
//Banner afbeelding pre-loaden.
//var banner = new Image(605,180);
//banner.src = 'http://www.busscher.nl/assets/images/banner.gif';

var browserUsed = navigator.userAgent.toLowerCase();

var xmlhttp = false;

var req;

var knipperTimeout;
var knipper = true;

function createObject() {

	// Object instanties maken.
	//Indien IE7 dan XMLHttpRequest via ActiveX forceren i.v.m. compatibiliteit.
	if (browserUsed.indexOf("msie 7.0") > 0) {

		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

	}
	else if (window.ActiveXObject) {
		
		xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		xmlhttp = new XMLHttpRequest();
	}

}


function winkelwagen_toevoegen(artnr,aantal,itemid) {

	createObject();
	
	if (xmlhttp) {
	
		// Via XMLHttpRequest POST opdracht uitvoeren voor toevoegen van artikel met aantal aan winkelwagen.
		xmlhttp.open("POST","toevoegen_winkelwagen.html",true);
		
		//var query = "artnr="+artnr+"&aantal="+aantal;
		query =	"artnr="+artnr+"&aantal="+aantal+"&itemid="+itemid;
	

		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded" );

		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
			}
		};
		
		xmlhttp.send(query);

		setTimeout("load();",500);

	}

	return false;
}



function load() {

	createObject();

	if (xmlhttp) {

		xmlhttp.onreadystatechange = function() {

		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 	
	
			document.getElementById('menu_box_winkelwagen').innerHTML = "";
	                document.getElementById('menu_box_winkelwagen').innerHTML =  xmlhttp.responseText;
       		}
       };

	xmlhttp.open("GET", "inhoud_winkelwagen.html", true);
	//xmlhttp.send(null);
	xmlhttp.send(false);
    } 

	return;
}


function verwijder_item(artnr,itemid) {

	createObject();

	if (xmlhttp) {
	
		// Via XMLHttpRequest POST opdracht uitvoeren voor toevoegen van artikel met aantal aan winkelwagen.
		xmlhttp.open("POST","toevoegen_winkelwagen.html",true);
		
		query =	"artnr="+artnr+"&aantal=0"+"&itemid="+itemid;

		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded" );

		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
			}
		};
		
		xmlhttp.send(query);

		setTimeout("load();",500);

		setTimeout("document.location.href='winkelwagen.html';",1000);

	}

	return false;
}

function item_aantal_aanpassen(artnr,itemid) {

	createObject();

	if (xmlhttp) {

		object = itemid+"_aantal";
		aantal = document.getElementById(object).value;

		//Indien er een aantal van 0 wordt opgegeven, dan item verwijderen.
		if (aantal == '0') {
			winkelwagen_toevoegen(artnr,0);
			
			setTimeout("document.location.href='winkelwagen.html';",1000);

			return;
		} 

		// Via XMLHttpRequest POST opdracht uitvoeren voor toevoegen van artikel met aantal aan winkelwagen.
		xmlhttp.open("POST","toevoegen_winkelwagen.html",true);
		
		query =	"artnr="+artnr+"&aantal="+aantal+"&itemid="+itemid;
	
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded" );

		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
			}
		};
		
		xmlhttp.send(query);

		setTimeout("load();",500);

		setTimeout("document.location.href='winkelwagen.html';",1000);
	}

	return false;

}

function bestelling_bevestigen() {

   document.leveringswijze.submit();

}

function toonArtikelDetail(artnr) {

	window.location='artikel_informatie?artikel_nr='+artnr;

}

function toonOrderConsole() {

	document.getElementById('order_console').style.visibility='visible';
	document.getElementById('order_console_inner1').style.visibility='visible';
	document.getElementById('order_console_inner2').style.visibility='visible';
	document.getElementById('order_console_inner2_border').style.visibility='visible';
	document.getElementById('order_console_inner3').style.visibility='visible';
	document.getElementById('order_console_inner4').style.visibility='visible';
	document.getElementById('order_console_inner4_input1').style.visibility='visible';
	document.getElementById('order_console_inner4_input2').style.visibility='visible';
	document.getElementById('order_console_inner4_input3').style.visibility='visible';
	document.getElementById('order_console_close_icon').style.visibility='visible';

	sendOrderConsoleQueryArtNr("");

}

function toonOrderConsole2(artnr) { 

	document.getElementById('order_console').style.visibility='visible';
	document.getElementById('order_console_inner1').style.visibility='visible';
	document.getElementById('order_console_inner2').style.visibility='visible';
	document.getElementById('order_console_inner2_border').style.visibility='visible';
	document.getElementById('order_console_inner3').style.visibility='visible';
	document.getElementById('order_console_inner4').style.visibility='visible';
	document.getElementById('order_console_inner4_input1').style.visibility='visible';
	document.getElementById('order_console_inner4_input2').style.visibility='visible';
	document.getElementById('order_console_inner4_input3').style.visibility='visible';
	document.getElementById('order_console_close_icon').style.visibility='visible';
	sendOrderConsoleQueryArtNr("");

	return;

}

function verbergOrderConsole() {

    document.getElementById('order_console').style.visibility='hidden';
    document.getElementById('order_console_inner1').style.visibility='hidden';
    document.getElementById('order_console_inner2').style.visibility='hidden';
    document.getElementById('order_console_inner2_border').style.visibility='hidden';
    document.getElementById('order_console_inner3').style.visibility='hidden';
    document.getElementById('order_console_inner4').style.visibility='hidden';
    document.getElementById('order_console_inner4_input1').style.visibility='hidden';
    document.getElementById('order_console_inner4_input2').style.visibility='hidden';
    document.getElementById('order_console_inner4_input3').style.visibility='hidden';
    document.getElementById('order_console_close_icon').style.visibility='hidden';

}

function initializeForOrderConsole() {
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc) {
			req = null;
		}
	}

	if (!req&&typeof XMLHttpRequest!="undefined") {
		req = new XMLHttpRequest();
	}
}

function sendOrderConsoleQueryArtNr(query) {

	initializeForOrderConsole();

	if (req!=null) {
		req.onreadystatechange = OrderConsoleQueryResult;
		req.open("POST","order_console_result.html?artnr="+query,true);
		req.send(null);
	}
	return;
}

function sendOrderConsoleQueryOmschr(query) {

	initializeForOrderConsole();

	if (req!=null) {
		req.onreadystatechange = OrderConsoleQueryResult;
		req.open("POST","order_console_result.html?omschrijving="+query,true);
		req.send(null);
	}
}

function sendOrderConsoleQueryDeelStr(query) {

	initializeForOrderConsole();

	if (req!=null) {
		req.onreadystatechange = OrderConsoleQueryResult;
		req.open("POST","order_console_result.html?deelstr="+query,true);
		req.send(null);
	}
}

function OrderConsoleQueryResult() {
	
	
	if (req.readyState == 4) {
		if (req.status == 200) {
			if (req.responseText=="") {
				document.getElementById('order_console_inner4').style.visibility='hidden';
			} else {
				document.getElementById('order_console_inner4').style.visibility='visible';
					
				document.getElementById('order_console_inner4').innerHTML= req.responseText;
			}

		} else {
			document.getElementById('order_console_inner4').innerHTML = "Probleem bij ophalen gegevens";
		}
	}
}

function toonWinkelwagenProductPopup(artnr) {

//Indien IE7 dan XMLHttpRequest via ActiveX forceren i.v.m. compatibiliteit.
if (browserUsed.indexOf("msie 7.0")  > 0) {
 req = new ActiveXObject("Microsoft.XMLHTTP");
}
  else if(window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
 }  
 else {
    req = new XMLHttpRequest();
 }

  if (req != undefined) {
    req.onreadystatechange = function() {

  if (req.readyState == 4) { 
    if (req.status == 200) { 
      document.getElementById('winkelwagen_product_popup').innerHTML = req.responseText; 
   }
    else {
      document.getElementById('winkelwagen_product_popup').innerHTML="Fout. Foutnr 12";
    }
  }

};
    req.open("GET", "winkelwagen_popup.html?artnr="+artnr,true);
    req.send("");
  }
  
   document.getElementById('winkelwagen_product_popup').style.visibility='visible';
  
}

function verbergWinkelwagenProductPopup() {

    document.getElementById('winkelwagen_product_popup').style.visibility='hidden';

}

function toonCategorieInfo(categorieid) {

artikelDetailHeader="<div class='artikelDetailHeader'><span id='menu_box_header_text'>Artikel informatie venster</span><span id='sluitArtikelDetail' onClick=\"document.getElementById('artikelDetail').style.visibility='hidden'\">Sluiten</span></div>";

//Indien IE7 dan XMLHttpRequest via ActiveX forceren i.v.m. compatibiliteit.
if (browserUsed.indexOf("msie 7.0")  > 0) {
 req = new ActiveXObject("Microsoft.XMLHTTP");

 } else if (window.ActiveXObject) {
    req = new ActiveXObject("Microsoft.XMLHTTP");
  } 
  else {
    req = new XMLHttpRequest();
  }

   if (req != undefined) {
    req.onreadystatechange = function() {

  if (req.readyState == 4) { 
    if (req.status == 200) { 
      document.getElementById('artikelDetail').innerHTML = artikelDetailHeader + req.responseText;
   }
    else {
      document.getElementById('artikelDetail').innerHTML="Fout. Foutnr 12";
    }
  }

};
    req.open("GET", "categorie_info.html?categorieid="+categorieid,true);
    req.send("");
  }
  
   document.getElementById('artikelDetail').style.visibility='visible';
  
}

function plaatsBestelling() {

	if (document.best_bevestig.aflever_akkoord.checked !==true) {
		window.alert(akkoord_voorwaarden);
	}
	else {
		if (document.best_bevestig.afhaal_datum) {
			if (document.best_bevestig.afhaal_datum.value !=='') {
				if (document.best_bevestig.afhaal_tijdstip.value !=='') {
					document.best_bevestig.submit();
				} else {
					window.alert(afhaal_tijdstip);
				}
			}
			else {
				window.alert(afhaal_datum);
			}
		} else {
   			document.best_bevestig.submit();
		}
	}

}

function sleep(milsec) {

   window.alert("Sleep functie aangeroepen!");
   n = new Date();
  endTime = n.getTime() + milsec;

  while(true) {
       n = new Date();
        if(n.getTime() > endTime) return;
   }
}

function showBestelDialog(e) {

	if (window.navigator.appName == 'Netscape') {
		document.getElementById('bestelDialog').style.top = (e.clientY + window.pageYOffset) +'px';
	}
	
	if (window.navigator.appName == 'Microsoft Internet Explorer') {
		document.getElementById('bestelDialog').style.top = (e.clientY + document.body.scrollTop) +'px';
	}
	
	document.getElementById('bestelDialog').style.visibility = 'visible';

}

function hideBestelDialog() {

	document.getElementById('bestelDialog').style.visibility = 'hidden';

}

function showWinkelwagenProductPopup(e) {
	
	if (window.navigator.appName == 'Netscape') {
		document.getElementById('winkelwagen_product_popup').style.top = (e.clientY + window.pageYOffset) +'px';
	}
	
	if (window.navigator.appName == 'Microsoft Internet Explorer') {
		document.getElementById('winkelwagen_product_popup').style.top = (e.clientY + document.body.scrollTop) +'px';
	}
	
	document.getElementById('winkelwagen_product_popup').style.visibility = 'visible';
}

function hideWinkelwagenProductPopup() {

	document.getElementById('winkelwagen_product_popup').style.visibility = 'hidden';

}

function showLoading() {

	document.getElementById('loading_message').style.visibility = 'visible';

}

function hideLoading() {

	document.getElementById('loading_message').style.visibility = 'hidden';

}

function showCategory($hoofd_category,$sub_category) {
	
	document.location.href='toon_categorie.html?hoofd_category='+$hoofd_category+'&sub_category='+$sub_category;
	//document.getElementById('hoofd_category').value=$hoofd_category;
	//document.getElementById('sub_category').value=$sub_category;
	//document.category_form.submit();
}

function toonVerbergCategorie(categorie) {
	
	var cat = document.getElementById(categorie);
	
	if ( cat.style.display != 'none' ) {
		cat.style.display = 'none';
	}
	else {
		cat.style.display = '';
	}

}

function page_nav(limit) {
	document.getElementById('limit').value = limit;
	document.categorie_navigatie.submit();
}

function afhaaltijdstip(datum) {

	initializeForOrderConsole();

	if (req!=null) {
		req.onreadystatechange = sendAfhaaltijdstip;
		req.open("POST","afhaaltijdstip.html?datum="+datum,true);
		req.send(null);
	}
}

function sendAfhaaltijdstip() {
	
	if (req.readyState == 4) {
		if (req.status == 200) {
					
				document.getElementById('afhaaltijdstip').innerHTML= req.responseText;

		} else {
			document.getElementById('afhaaltijdstip').innerHTML = "Probleem bij ophalen gegevens";
		}
	}
}

function afhaaltijdstip(datum,gekozen_uur) {

	initializeForOrderConsole();

	if (req!=null) {
		req.onreadystatechange = sendAfhaaltijdstip;

		if (!gekozen_uur) {
			req.open("POST","afhaaltijdstip.html?datum="+datum, true);

		} else {
			req.open("POST","afhaaltijdstip.html?datum="+datum+"&gekozen_uur="+gekozen_uur,true);
		}
		req.send(null);
	}
}

function sendAfhaaltijdstip() {
	
	if (req.readyState == 4) {
		if (req.status == 200) {
					
				document.getElementById('afhaaltijdstip').innerHTML= req.responseText;

		} else {

			document.getElementById('afhaaltijdstip').innerHTML = "Probleem bij ophalen gegevens";

		}
	}
}

function check_opmerking_lengte() {

	if (document.getElementById('aflever_opmerkingen')) {
		
		document.getElementById('tekens_opmerking').value = document.getElementById('aflever_opmerkingen').value.length + '/86';

		if (document.getElementById('aflever_opmerkingen').value.length > 86 ) {
		window.alert('Het vakje opmerkingen bevat meer dan 86 tekens');
}
		document.getElementById('aflever_opmerkingen').value = document.getElementById('aflever_opmerkingen').value.substring(0,86);

		document.getElementById('tekens_opmerking').value = document.getElementById('aflever_opmerkingen').value.length + '/86';
	}

}

function toonBestelAdvies() {
	
	var advies = document.getElementById('venster_bestel_advies');

	clearTimeout(knipperTimeout);
	knipper = false;
	setBestelAdviesKnopKnipperSessionVariable(0);

	document.getElementById('besteladvies_knop').style.backgroundColor = '#518dde';

	if ( advies.style.visibility != 'visible' ) {
		advies.style.visibility = 'visible';
	} else {
		advies.style.visibility = 'hidden';
	}
}

function verbergBestelAdvies() {

	document.getElementById('venster_bestel_advies').style.visibility = 'hidden';
}

function bestelAdviesKnopKnipper() {

	if (knipper == true) {
	
		if (document.getElementById('besteladvies_knop').style.backgroundColor != 'red') {
			document.getElementById('besteladvies_knop').style.backgroundColor = 'red';
		} else {
			document.getElementById('besteladvies_knop').style.backgroundColor = 'blue';
		}

		knipperTimeout = setTimeout("bestelAdviesKnopKnipper()",1000);

	}
}

function setBestelAdviesKnopKnipperSessionVariable(state) {

	createObject();
	
	if (xmlhttp) {
	
		// Via XMLHttpRequest POST opdracht uitvoeren voor toevoegen van artikel met aantal aan winkelwagen.
		xmlhttp.open("POST","set_besteladviesknop_knipper.html?state="+state,true);

		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded" );

		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4) {
			}
		};
		
		xmlhttp.send(null);
	}

	return false;
}

