// Functie addshoppingbasket() wordt aangeroepen vanuit de boekenkast!
function addshoppingbasket(iSessionID, iISBN, iAantal, iPrijs){
	/*
	$.post("/AJAX/request-handler.asp",{
		strActie: "add-to-winkelmandje",
		intISBN: iISBN
	}, function(string) {
		$("#idWinkelmandMiniContent").html(string);
	});
	window.location = "/winkelmandklein/";
	*/
	window.location = "/winkelwagentje/voegtoe/" + iISBN + "/";
}

function JS_netivity_showhideOrderDetails(intOrderID) {
	var objUitklap = $("#idUitklapOrder" + intOrderID);
	if (objUitklap.hasClass("collapsed")) {
		objUitklap.removeClass("collapsed");
	} else {
		objUitklap.addClass("collapsed");
	}
}

function JS_netivity_showLevertijden() {
	var strISBNs = "";
	trs = document.getElementsByTagName('div');
	for(i=0;i<trs.length;i++) {
		var divID = trs[i].id;
		if (String(divID).substring(0,11) == "idLevertijd"){
			if (strISBNs != "") {
				strISBNs = strISBNs + "|";
			}
			var strISBN = divID.replace("idLevertijd", "");
			strISBNs = strISBNs + strISBN;
		}
	}
	
	if (strISBNs != "") {
		var strURL = "/AJAX/request-handler.asp";
		var strQueryString = "strActie=vulLevertijden&strISBNs=" + strISBNs;
		doeRequestLevertijd(strURL, strQueryString);
	}
}

function successHandlerLevertijd(o){
	var strResponse = o.responseText;
	var arrLevertijden = new Array();
	arrLevertijden = strResponse.split('|');
	for (i=0;i<arrLevertijden.length;i++) {
		if (arrLevertijden[i] != "") {
			var arrLevertijdBoek = new Array();
			arrLevertijdBoek = arrLevertijden[i].split('=');
			//arrLevertijdBoek[0] = ISBN
			//arrLevertijdBoek[1] = levertijd
			var elLevertijd = document.getElementById("idLevertijd" + arrLevertijdBoek[0]);
			if (elLevertijd != undefined) {
				elLevertijd.innerHTML = arrLevertijdBoek[1];
			}
		}
	}
}

function failureHandlerLevertijd(o){
	// niets doen!
}

function doeRequestLevertijd(strUrl, strQueryString){
	var queryString = strQueryString;
	var sUrl = strUrl;

	// Initiate the HTTP POST request.
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, { success:successHandlerLevertijd, failure:failureHandlerLevertijd }, queryString);
}


function JS_netivity_showCover(strCoverURL, strProductPaginaURL, idNaam, intWidth, intHeight) {
	var flashvars = {};
	flashvars.imageFilename = strCoverURL;
	flashvars.imageLink = strProductPaginaURL;
	flashvars.movieW = intWidth;
	flashvars.movieH = intHeight;
	var params = {};
	params.menu = "false";
	params.wmode = "transparent";
	var attributes = {};
	swfobject.embedSWF("/flash/imageloader.swf", idNaam, intWidth, intHeight, "8.0.0", false, flashvars, params, attributes);
}

function updateAdresDoorLand(){
	var sLand		= $("#idLAND").val();
	if (sLand == 'NL') {
		$("#idSTRAAT").hide();
		$("#idWOONPLAATS").hide();
		$("#lookup_STRAAT").show();
		$("#lookup_WOONPLAATS").show();
	} else {
		$("#lookup_STRAAT").hide();
		$("#lookup_WOONPLAATS").hide();
		$("#idSTRAAT").show();
		$("#idWOONPLAATS").show();
	}
	getAdresEnWoonplaats();
}

function getAdresEnWoonplaats()
{	
	if ($("#idLAND").val() == 'NL') {
		var sPostcode		= $("#idPOSTCODE").val();
		var sHuisnummer	= $("#idHUISNUMMER").val();
		
		if (sPostcode.length >= 6 && sHuisnummer.length > 0)
		{
			sPostcode = sPostcode.replace(" ","");
			
			$.post("/AJAX/request-handler.asp",{
				strActie: "getadresmetpostcode",
				strPostcode: sPostcode,
				strHuisnummer: sHuisnummer
			}, function(string) {
				setAdresEnWoonplaats(string);
			});
		}
		else if (sPostcode.length == 0 || sHuisnummer.length == 0)
		{
			setAdresEnWoonplaatsEmpty();
		}
		else
		{
			setAdresEnWoonplaatsError();
		}
	}
}

function setAdresEnWoonplaats(strArrAdres)
{
	if (strArrAdres.length > 0)
	{
		var arrAdres = strArrAdres.split("#");
		if (arrAdres[0] != '') {
			$("#idSTRAAT").val(arrAdres[0]);
			$("#lookup_STRAAT").html(arrAdres[0]);
			$("#idWOONPLAATS").val(arrAdres[1]);
			$("#lookup_WOONPLAATS").html(arrAdres[1]);
		} else {
			setAdresEnWoonplaatsError();
		}
	}
}

function clearAdresWoonplaats()
{	
	$("#idSTRAAT").val("");
	$("#lookup_STRAAT").html("");
	$("#idWOONPLAATS").val("");
	$("#lookup_WOONPLAATS").html("");
}

function setAdresEnWoonplaatsError()
{
	$("#idSTRAAT").val("");
	$("#lookup_STRAAT").html("");
	$("#idWOONPLAATS").val("");
	$("#lookup_WOONPLAATS").html("");
	$("#lookup_STRAAT").html("<span style='color: red'>Uw adres is niet gevonden.</span>");
	$("#lookup_WOONPLAATS").html("<span style='color: red'>Neem contact op met de klantenservice op 088-7353800.</span>");
}

function setAdresEnWoonplaatsEmpty()
{
	$("#idSTRAAT").val("");
	$("#lookup_STRAAT").html("");
	$("#idWOONPLAATS").val("");
	$("#lookup_WOONPLAATS").html("");
	$("#lookup_STRAAT").html("");
	$("#lookup_WOONPLAATS").html("");
}

/* === EINDE === POSTCODE LOOKUP  */

function updateBestelSnel() {
	if ($("#idVERZENDWIJZE_BESTELSNEL").val() == "bezorgen") {
		$("#idAFHALEN_BESTELSNEL").hide();
		$("#idBEZORGEN_BESTELSNEL").show();
		$("#idBETALEN_BESTELSNEL").show();
	} else {
		$("#idBEZORGEN_BESTELSNEL").hide();
		$("#idBETALEN_BESTELSNEL").hide();
		$("#idAFHALEN_BESTELSNEL").show();
	}
}

function hidePasswordField() {
	if($("input[name='strIsAlKlant']:checked").val() == 'N') {
			$("input[name='strWachtwoord']").hide();
	}	
	else {
		$("input[name='strWachtwoord']").show();
	}
}

function ScrollToElement(theElement){
	
	var selectedPosX = 0;
	var selectedPosY = 0;
	        
	while(theElement != null){
		selectedPosX += theElement.offsetLeft;
		selectedPosY += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
	window.scrollTo(selectedPosX,selectedPosY);
}

// Review opslaan
function reviewOpslaan(intISBN)
{	
	var objFormReview = document.getElementById('frmReview');
	
	objFormReview.action 	= "/review/";
	document.getElementById('strAktie').value			= "opslaan";
	document.getElementById('intISBN').value = intISBN;
	objFormReview.submit();
}

// Review opslaan
function beoordelingOpslaan(intISBN)
{	
	var objFormReview = document.getElementById('frmBeoordeling');
	
	objFormReview.action 	= "/beoordeling/";
	document.getElementById('strAktie').value			= "opslaan";
	document.getElementById('intISBN').value = intISBN;
	objFormReview.submit();
}

jQuery(document).ready(function() {
	/* === BEGIN === POSTCODE LOOKUP === */
	/*$("#idPOSTCODE, #idHUISNUMMER").change(getAdresEnWoonplaats);

	$("#idLAND").change(updateAdresDoorLand);
	updateAdresDoorLand();*/
	
	$("#idVERZENDWIJZE_BESTELSNEL").change(updateBestelSnel);
	updateBestelSnel();
	
	
	/* === CHECK IF PASSWORD RADIO IS CHECKED */
	hidePasswordField()
	/* ==== EVENT CHECKBOX CHANGED */
	$("input[name='strIsAlKlant']")
		.bind('click', hidePasswordField)
		.bind('change', hidePasswordField);
	
	/* ==== EVENT ENTER PRESSED */
	$("form[name='frmLogin']").keydown(function(event) {
		if(event.keyCode == 13) {
			$("form[name='frmLogin']").submit();
		}
	});
	
});

function JS_netivity_getLinkNaarFysiekBoek(sISBN) {
	$.post("/AJAX/request-handler.asp",{
		strActie: "getLinkNaarFysiekBoek",
		strISBN: sISBN
	}, function(strResponse) {
		if (strResponse == "ja") {
			$("#idLinkNaarFysiekBoek").show();
		}
	});
}
