$(document).ready(function(){
	$("a[rel^='prettyPhoto']").prettyPhoto();
	$(".content-faq-antwoord").hide();
	$(".content-faq-trigger").toggle(function(){						  
		$(this).parent().addClass("content-faq-vraag-active");
		}, function () {
		$(this).parent().removeClass("content-faq-vraag-active");
	});
	$(".content-faq-trigger").click(function(){
		$(this).parent().next(".content-faq-antwoord").slideToggle("slow,");
	});
	$(document).ready(function(){
	});
});

function fnPlaceReview() {
	var oFrm = document.forms.frmReview;
	var errLvl = 0;
	var errMsg = '';
	if(oFrm.txtReviewName.value.trim() == '') { errLvl = 1; errMsg += '- Naam\n'; }
	if(oFrm.txtReviewMessage.value.trim() == '') { errLvl = 1; errMsg += '- Bericht\n'; }
	if(errLvl != 0) {
		alert(genErrTitle + "\n" + errMsg);
	} else {
		oFrm.submit();
	}
}

function fnDeleteFromWishlist(id) { if(confirm(delProduct)) { document.location.href = '/xt_DeleteFromWishlist.asp?id=' + id; } }	
function fnDeleteFromCart(id) { if(confirm(delProduct)) { document.location.href = '/xt_CartFunctions.asp?act=del&idx=' + id; } }	
function fnUpdQty(id) { 
	var nr = $("#qty" + id).val();
	document.location.href = '/xt_CartFunctions.asp?act=upd&nr=' + nr + '&idx=' + id;
}

function fnLoginSmall() {
	var oFrm = document.forms.frmLoginSmall;
	var errLvl = 0;
	var errMsg = '';
	if((oFrm.txtEmail.value.trim() == '') ||(checkEmail(oFrm.txtEmail.value.trim()) == false)) { errLvl = 1; errMsg += '- E-mail adres\n'; }
	if((oFrm.txtPassword.value.trim() == '') || (oFrm.txtPassword.value.trim().length < 4)) { errLvl = 1; errMsg += '- Wachtwoord\n'; }
	if(errLvl != 0) {
		alert(genErrTitle + "\n" + errMsg);
	} else {
		oFrm.submit();
	}
}

function fnLoginLarge() {
	var oFrm = document.forms.frmLogin;
	var errLvl = 0;
	var errMsg = '';
	if((oFrm.txtEmail.value.trim() == '') ||(checkEmail(oFrm.txtEmail.value.trim()) == false)) { errLvl = 1; errMsg += '- E-mail adres\n'; }
	if((oFrm.txtPassword.value.trim() == '') || (oFrm.txtPassword.value.trim().length < 4)) { errLvl = 1; errMsg += '- Wachtwoord\n'; }
	if(errLvl != 0) {
		alert(genErrTitle + "\n" + errMsg);
	} else {
		oFrm.submit();
	}
}

function fnUpdShipping() {
	var sCountry = $('#sShipCountry').val();
	//alert(sCountry);
	document.fraShip.location.href = '/xt_CalcShipping.asp?cou=' + sCountry;
	//GetShippingCosts(oCart, sCountryCode, bMemberPrices)
}

function fnShippingAddress(obj) {
	var bEnabled = obj.checked;
	//alert(bEnabled);
	$(".shAddr").each(function(i) {
		if(bEnabled) {
			$(this).attr('disabled', true);
		} else {
			$(this).removeAttr('disabled');
		}
	});
	if(bEnabled) { $( "#frmShippingAddress" )[ 0 ].reset(); }
}

function fnSearch() {
	var oFrm = document.forms.frmSearchform;
	var sSearch = "";
	var patt = /[^a-z0-9\s]+/g; 
	if(oFrm.sQry.value.trim() != '') { sSearch = oFrm.sQry.value.trim().toLowerCase(); }
	if(sSearch.substr(0,1) == "'") { sSearch = sSearch.substr(1, sSearch.length); }
	if(sSearch.indexOf("'") > 0) { sSearch = sSearch.substr(0, sSearch.indexOf("'")); }
	sSearch = sSearch.replace(patt, "");
	if (oFrm.sQry.hasAttribute("rel")) {
		sSearch = sSearch.replace($(document.forms.frmSearchform.sQry).attr("rel"), "");
	}
	if (sSearch.length < 1) {
		alert('Geef minimaal 1 karakter op a.u.b.\n');
	} else {
		oFrm.action = '/zoeken/' + sSearch + '/1/';
		oFrm.submit();
	}
}
function fnSendPwd() {
	var oFrm = document.forms.frmPwdRetrieval;
	var errLvl = 0;
	var errMsg = '';
	if((oFrm.txtEmailAddress.value.trim() == '') ||(checkEmail(oFrm.txtEmailAddress.value.trim()) == false)) { errLvl = 1; errMsg += '- E-mail adres\n'; }
	if(errLvl != 0) {
		alert(genErrTitle + "\n" + errMsg);
	} else {
		oFrm.submit();
	}
}
function fnSaveUser() {
	var oFrm = document.forms.fmrUserData;
	var errLvl = 0;
	var errMsg = '';
	if(oFrm.txtFirstName.value.trim() == '') { errLvl = 1; errMsg += '- ' + sFirstName + '\n'; }
	if(oFrm.txtLastName.value.trim() == '') { errLvl = 1; errMsg += '- ' + sLastName + '\n'; }

	if(oFrm.bIsSubscriber[0].checked == true && oFrm.txtSubscriberNr.value.trim() == '') { 
		errLvl = 1; errMsg += '- ' + sSubScriberNr + '\n'; 
	}

	if(oFrm.txtStreet.value.trim() == '') { errLvl = 1; errMsg += '- '+sStreet+'\n'; }
	if(oFrm.txtHouseNr.value.trim() == '') { errLvl = 1; errMsg += '- '+sHouseNr+'\n'; }
	oFrm.txtZipcode.value = oFrm.txtZipcode.value.toUpperCase();
	switch ($("#nCountry").val()) {
		case "1":
			if((oFrm.txtZipcode.value.trim() == '') ||(checkZipcodeNL(oFrm.txtZipcode.value.trim()) == false)) { errLvl = 1; errMsg += '- '+sZipCodeNL+'\n'; }
			break;
		case "2":
			if((oFrm.txtZipcode.value.trim() == '') ||(checkZipcodeBE(oFrm.txtZipcode.value.trim()) == false)) { errLvl = 1; errMsg += '- '+sZipCodeBE+'\n'; }
			break;
	}
	if(oFrm.txtPlace.value.trim() == '') { errLvl = 1; errMsg += '- '+sPlace+'\n'; }
	if(oFrm.txtPhone.value.trim() == '') { errLvl = 1; errMsg += '- '+sPhone+'\n'; }
	if((oFrm.txtEmailAddress.value.trim() == '') ||(checkEmail(oFrm.txtEmailAddress.value.trim()) == false)) { errLvl = 1; errMsg += '- '+sEmailUsername+'\n'; }
	if((oFrm.txtPassword.value.trim() == '') || (oFrm.txtPassword2.value.trim() == '')) { 
		errLvl = 1; errMsg += '- '+sPassword+'\n'; 
	} else if(oFrm.txtPassword.value.trim() != oFrm.txtPassword2.value.trim()) { 
		errLvl = 1; errMsg += '- '+sPasswordsNoMatch+'\n'; 
	} else if(oFrm.txtPassword.value.trim().length < 6) {
		errLvl = 1; errMsg += '- '+sPasswordLength+'\n'; 
	}

	if(oFrm.bIsSubscriber[0].checked == true && fnChkSubNr(oFrm.txtSubscriberNr.value.trim()) == false && errLvl == 0) {
		errMsg += '\nLET OP:\n'+sInValidRegNr+'\n'; 
	}
	if(!oFrm.bConditions.checked) {
		errLvl = 1;
		errMsg += '- '+ sAkkoordMetVoorwaarden + '\n'; 
	}
	if(errLvl != 0) {
		alert(genErrTitle + "\n" + errMsg);
	} else if (errMsg != "") {
		alert(errMsg);
		oFrm.submit();
		//alert('submit!');
	} else {
		oFrm.submit();
		//alert('submit!');
	}
}

function fnSendOrder() {
	var errLvl = 0;
	var errMsg = '';
	var errDelivery = false;
	var oFrm = document.forms.frmShippingAddress;
	var accountNrValue;
	var calc = 0;
	
	if ($("#country_id").val() == "1") {
		//NEDERLAND
		if(oFrm.nPaymentType[0].checked == true) {
			oFrm.action = '/xt_Checkout.asp';
		} else if(oFrm.nPaymentType[1].checked == true) {
			if(oFrm.txtBankNr2.value.trim() == '') { errLvl = 1; errMsg += '- Uw rekening nummer\n'; }
			oFrm.action = '/xt_PlaceOrderByDebit.asp';
			
			accountNrValue = oFrm.txtBankNr2.value.trim();
			if(accountNrValue != "") {
				if(accountNrValue.length == 9) {
					for(i=0; i < (accountNrValue.length); i++) {
						var num = accountNrValue.substring(i, (i+1));
						calc += num * (9-i);
					}
					var modCalc = (calc % 11);
					if(modCalc != 0) {
						errLvl = 1;
						errMsg += '- Geen geldig banknummer\n';
					}
				}
			}


					
		} else if(oFrm.nPaymentType[2].checked == true) {
			if(oFrm.txtBankNr3.value.trim() == '') { errLvl = 1; errMsg += '- UUw rekening nummer\n'; }
			oFrm.action = '/xt_PlaceOrderByInvoice.asp';
			
			accountNrValue = oFrm.txtBankNr3.value.trim();
			if(accountNrValue != "") {
				if(accountNrValue.length == 9) {
					for(i=0; i < (accountNrValue.length); i++) {
						var num = accountNrValue.substring(i, (i+1));
						calc += num * (9-i);
					}
					var modCalc = (calc % 11);
					if(modCalc != 0) {
						errLvl = 1;
						errMsg += '- Geen geldig banknummer\n';
					}
				}
			}
		}
	} else {
		//BELGIE
		if(oFrm.nPaymentType[0].checked == true) {
			oFrm.action = '/xt_Checkout.asp';
		} else if(oFrm.nPaymentType[1].checked == true) {
			oFrm.txtBankNr2.value = oFrm.txtBankNr2_1.value + oFrm.txtBankNr2_2.value + oFrm.txtBankNr2_3.value;
			
			var checknumber = 0;
			var checkdigit = 0;
			var checkednumber = 0;
			
			checknumber = parseFloat(oFrm.txtBankNr2_1.value) + parseFloat(oFrm.txtBankNr2_2.value)
			checkdigit = oFrm.txtBankNr2_3.value
			checkednumber = ((checknumber-1) % 97)+1
			
			if((oFrm.txtBankNr2.value.trim() != '') && (parseFloat(checkdigit) == parseFloat(checkednumber))) {
				oFrm.action = '/xt_PlaceOrderByTransfer_BE.asp';
			} else {
				errLvl = 1;
				errMsg += '- Geen geldig banknummer\n';
			}

					
		} else if(oFrm.nPaymentType[2].checked == true) {
			oFrm.txtBankNr3.value = oFrm.txtBankNr3_1.value + oFrm.txtBankNr3_2.value + oFrm.txtBankNr3_3.value;
			
			var checknumber = 0;
			var checkdigit = 0;
			var checkednumber = 0;
			
			checknumber = parseFloat(oFrm.txtBankNr3_1.value) + parseFloat(oFrm.txtBankNr3_2.value)
			checkdigit = oFrm.txtBankNr3_3.value
			checkednumber = ((checknumber-1) % 97)+1
			
			if((oFrm.txtBankNr3.value.trim() != '') && (parseFloat(checkdigit) == parseFloat(checkednumber))) {
				oFrm.action = '/xt_PlaceOrderByInvoice_BE.asp';
			} else {
				errLvl = 1;
				errMsg += '- Geen geldig banknummer\n';
			}
		}
	}
	//als verzendadres afwijkt, dan wel die velden controleren.
	if (!oFrm.bSameAddress.checked){
		if (oFrm.txtShippingFirstName.value.trim() == '') { errLvl = 1; errMsg += '- ' + sFirstName + '\n'; errDelivery = true;}
		if (oFrm.txtShippingLastName.value.trim() == '') {errLvl = 1; errMsg += '- ' + sLastName + '\n'; errDelivery = true;}
		if (oFrm.txtShippingStreet.value.trim() == '') { errLvl = 1; errMsg += '- ' + sStreet + '\n';  errDelivery = true;}
		if (oFrm.txtShippingHouseNr.value.trim() == '') { errLvl = 1; errMsg += '- ' + sHouseNr + '\n';  errDelivery = true;}
		switch ($("#nShipCountry").val()) {
		case "1":
			if((oFrm.txtShippingZipcode.value.trim() == '') ||(checkZipcodeNL(oFrm.txtShippingZipcode.value.trim()) == false)) { errLvl = 1; errMsg += '- '+sZipCodeNL+'\n';  errDelivery = true;}
			break;
		case "2":
			if((oFrm.txtShippingZipcode.value.trim() == '') ||(checkZipcodeBE(oFrm.txtShippingZipcode.value.trim()) == false)) { errLvl = 1; errMsg += '- '+sZipCodeBE+'\n';  errDelivery = true;}
			break;
		}
		if (oFrm.txtShippingPlace.value.trim() == '') { errLvl = 1; errMsg += '- ' + sPlace + '\n';  errDelivery = true;}
	
	}
	if(errLvl != 0) {
		if (errDelivery) {
			alert(sAfleveradresErr + "\n" + errMsg);
		} else {
			alert(genErrTitle + "\n" + errMsg);
		}
	} else {
		oFrm.submit();
	}
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g,""); }

function checkEmail(strEmail) { return (strEmail.search(/^[\w\.\-_]*[A-Z|a-z|0-9]{1}@([\w\-_]+\.)+[A-Za-z]{2,4}$/) != -1) }
function checkZipcodeNL(sZipcode) { return (sZipcode.search(/^[0-9]{4}[A-Z]{2}$/) != -1) }
function checkZipcodeBE(sZipcode) { return (sZipcode.search(/^[0-9]{4}$/) != -1) }
function checkSubscriberNr(sNumber) { return (sNumber.search(/^\d{3,99}$/) != -1) }

function trapEnter(e, enterFunction) {
	try {
		if (!e) e = window.event;
			if (e.keyCode == 13) {
			e.cancelBubble = true;
			if (e.returnValue) e.returnValue = false;
			if (e.stopPropagation) e.stopPropagation();
			if (enterFunction) eval(enterFunction);
			return false;
		} else {
			return true;
		}
	} catch (e) {  }
}

function setPageAndSort(nType, nValue) {
	var oFrm = document.forms.frmPageAndSort;
	var currUrl = document.location.href;
	if(currUrl.split("/").length-1 > 5) {
		currUrl = currUrl.substr(0, currUrl.length - 1)
		nPos = currUrl.lastIndexOf("/");
		currUrl = currUrl.substr(0, nPos + 1);
	}
	if(nType == 1) {
		currUrl += nValue + '/';
		oFrm.sPage.value = nValue;
	} else {
		oFrm.sPage.value = '1';
		oFrm.sSort.value = nValue;
	}
	oFrm.action = currUrl;
	oFrm.submit();
}

function setPage(nPage) {
	setPageAndSort(1, nPage);
}

function setSorting(nSortID) {
	setPageAndSort(2, nSortID);
}

function fnChkNbSubcription() {
	var oFrm = document.forms.frmNbSubcription;
	var errLvl = 0;
	var errMsg = '';
	if((oFrm.txtEmail.value.trim() == '') ||(checkEmail(oFrm.txtEmail.value.trim()) == false)) { errLvl = 1; errMsg += '- ' + sEmail + '\n'; }
	if(oFrm.bAgree.checked == false) { errLvl = 1; errMsg += '- ' + sAkkoordMetVoorwaarden + '\n'; }
	if(errLvl != 0) {
		alert(genErrTitle + "\n" + errMsg);
	} else {
		oFrm.submit();
	}
}

function fnSwitchPM(ID) {
	switch (ID) {
		case 1:
			$("#pm2").hide();
			$("#pm3").hide();
			break;
		case 2:
			$("#pm2").show();
			$("#pm3").hide();
			break;
		case 3:
			$("#pm2").hide();
			$("#pm3").show();
			break;
	}
}

function fnSwitchRegNr(nr) {
	if(nr == 2) {
		$("#txtSubscriberNr").attr("disabled", "disabled");
		$("#txtSubscriberNr").val('');
	} else {
		$("#txtSubscriberNr").removeAttr("disabled");
	}
	fnSetRegValidImg(1);
}

function fnChkSubNr(val) {
	var bValid = false;
	$.ajax({
		type: "GET",
		async: false,
		url: "/xt_RegNrValidJson.asp?rn=" + val,
		dataType: "json",
		success: function(json) {
			var objData = json.regNr[0];
			if(objData.found == true) { bValid = true; }
		}
	});
	if (bValid == true) { 
		fnSetRegValidImg(2); 
	} else if (bValid == false) { 
		fnSetRegValidImg(3); 
	}
	return bValid;
}

function fnSetRegValidImg(nr) {
	for (i=1; i<=3; i++) {
		if(i == nr) {
			$("#imgRegNrValid" + i).show();
		} else {
			$("#imgRegNrValid" + i).hide();
		}
	}
}

function fnDefaultValue(obj) {
	if (obj.hasAttribute("rel")) {
		var defaultValue = $(obj).attr("rel");
		if(obj.value == '') {
			obj.value = defaultValue;
		} else if(obj.value == defaultValue) {
			obj.value = '';
		}
	}
}
