//  Bol.com Partner Platform Switch Solution by Paul Schoenmakers - 
// Affiliateblog.nl 
// 
// Nu ondersteund:
// 
// Daisycon:
// Bruna
// Boek.net
// nlStore.nl // ISBN 10/13 omzetting geeft nog problemen
// Selexyz => werkt niet omdat er geen ISBN in de links worden mee gegeven.
// Azur
// 
// TradeDoubler:
// Cosmox
// 
// TODO:
// 
// - ISBN 10 /13 conversie realiseren waar nodig
// - onderscheid maken tussen verschillende productgroepen Boeken / DVD / Elektronica
// - reverse switching traffic van andere winkels naar Bol.com
// - html formulieren omzetten
// - image banners omzetten
// 
// BETA 0.1 - 14 april 2008
//
// Copyrights: Paul Schoenmakers - Internet Marketing Consultancy BV
//
// 
//



var oldURL = new Array('bfast.com');


function getISBN( name , variabelen )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( variabelen );
  if( results == null )
    return "";
  else
    return results[1];
}

function BolReplaceLinks(){
	var links = document.getElementsByTagName("a");
 	var Count = 0;
 	for (i=0; i<links.length; i++) {
  		var curLink = links[i];
  		var aHREFParts = curLink.href.split('?');
  		
  		var ISBN = getISBN( 'bfpid' , aHREFParts );
  		
  		aHREFParts[0] = aHREFParts[0].toLowerCase();
  		Count = 0;
  		if (aHREFParts[0].indexOf('http') == 0) {
	  		for (j=0; j<oldURL.length; j++) {
	   			if (aHREFParts[0].indexOf(oldURL[j]) >= 0) {
	    			Count = 1;			
	    		
	    			if (Count == 1) { 
	    			
	    			switch(switcher)
	    			{
	    			
	    			case (switcher = "new_bolcom"):
 					 curLink.href = "http://clk.tradedoubler.com/click?p=67859&a=" +td_aid +"&g=0&url=http%3A%2F%2Fwww.nl.bol.com%2Fis-bin%2FINTERSHOP.enfinity%2FeCS%2FStore%2Fnl%2F-%2FEUR%2FBOL_AffiliateMap-Start%3FLinkType%3DSearch&QueryType=ISBN&LinkType=Search&Section=BOOK&SearchText=" + ISBN + "&submit.x=10&submit.y=7&submit=search";
 					break; 	
					
					case (switcher = "daisycon_bruna"):
 					 curLink.href = "http://ds1.nl/c/?wi=" + daisycon_wi + "&si=482&li=27987&dl=%2Fis-bin%2FINTERSHOP.enfinity%2FeCS%2FStore%2Fnl%2F-%2FEUR%2FViewFAS-Next%3Furlparams%3Dfh_secondid%253d" + ISBN + "%2526fh_view%253ddetail&ws="; 
					break;
					
					case (switcher = "daisycon_boeknet"):
 					 curLink.href = "http://ds1.nl/c/?wi=" + daisycon_wi + "&si=704&li=44547&dl=%2FBoek.aspx%3FID%3D" + ISBN + "%26refid%3DDAI723BDF76YGFCS76T2QRHVBC&ws=";
 					break; 	
 					
 					case (switcher = "daisycon_nlstore"):
 					 curLink.href = "http://ds1.nl/c/?wi=" + daisycon_wi + "&si=158&li=14413&dl=%2Fshop1%2FShopExd.asp%3FId%3D" + ISBN + "&ws=";
 					break; 
 					
 					case (switcher = "daisycon_azur"):
 					 curLink.href = "http://ds1.nl/c/?wi=" + daisycon_wi + "&si=613&li=37842&dl=%2Findex.php%3Fpage%3DARTIKEL%26a%3D" + ISBN + "&ws=";
 					break; 
 					
 					case (switcher = "tradedoubler_cosmox"):
 					 curLink.href = "http://clk.tradedoubler.com/click?p=61282&a=" + tradedoubler_aid + "&g=16948768&url=http://www.cosmox.nl/zoek/?zoek="  + ISBN + "&partnerUUID=7dTBrCdRnscAAAESMSrWwfvU";
 					break; 	
 					
 					
 				
	    			}
	    			
	    			
	    			
	    			} //if count
	    			
	   			}
			}
	    }
 	}
}

// Call the parse function when the DOM has loaded
OnDOMLoad(BolReplaceLinks);

function OnDOMLoad(A11,A12) { var A0 = false; var A1 = false; var A2 = false; var A3 = false; var A4 = false; var A5 = null; var A6 = null; if (typeof A11 != "function") { return; } if (typeof A12 == "undefined") { A12 = window; A6 = window.document; } else { A6 = A12.document; } A9(); if (A2) { A6.addEventListener("DOMContentLoaded", A10, null); } else if (A1) { var src = "src='javascript:void(0)'"; if (A6.location.protocol == "https:") { src = "src=//0"; } A6.write("<script id='DOMLoadScript' defer " + src + "><\/script>"); var A7 = A6.getElementById("DOMLoadScript"); A7.onreadystatechange = function() { if (A7.readyState == "complete") { A7.onreadystatechange = null; A7.removeNode(true); A10(); } }; } else if (A3) { A5 = A12.setInterval(function() { if (/loaded|complete/.test(A6.readyState)) { A10(); } }, 10); return; } else { A12.onload = A10; } function A9() {
/*@cc_on @*/
/*@if (@_jscript_version >= 0)
	A1 = true;
	return;
@end @*/
if (/KHTML|WebKit/i.test(navigator.userAgent)) { A3 = true; } else if (A6.addEventListener) { A2 = true; } else { A4 = true; } } function A10() { if (A0) { return; } A0 = true; A12.clearInterval(A5); A5 = null; A11(); } }
