$(function(){
	// Submenu in- en uitklap bij mouse-over
	$("#menu ul li").hover(function(){
		$(this).find(".submenu").css("z-index", "3000").show();
	}, function(){
		$(this).find(".submenu").css("z-index", "").hide();
	});
	$(".submenu ul li").hover(function(){
		$(this).find(".subsubmenu").css("z-index", "3000").show();
	}, function(){
		$(this).find(".subsubmenu").css("z-index", "").hide();
	});
	// Zoeken autocomplete
	$("#zoekbox").autocomplete({
		source: "http://www.kerstwinqel.nl/Producten/zoekwoorden.php",
		minLength: 3,
		select: function(event, ui){
			document.location.href = "http://www.kerstwinqel.nl/Producten/zoeken.php?Zoekwoord="+ui.item.value;
			/*log( ui.item ? "Selected: " + ui.item.value + " aka " + ui.item.id : "Nothing selected, input was " + this.value );*/
		}
	});
});
//
function AjaxAntwoord(Antwoord,Tracker,Teller){	
	if(Tracker == "PostcodeControleren"){
		if(Antwoord==""){			
			document.GegevensFormulier.blokkade.value = '0';
		}		
		else{
			if(Antwoord.indexOf('<span id=\"doorgaan\"></span>')==-1){
				document.GegevensFormulier.blokkade.value = '1';
				document.getElementById("AjaxInhoud").innerHTML = Antwoord;			
			}
			else{
				document.GegevensFormulier.blokkade.value = '0';
				document.getElementById("AjaxInhoud").innerHTML = Antwoord;			
			}
		}
	}		
	if(Tracker == "GebruikersnaamControleren"){
		document.getElementById("GebruikersnaamMelding").innerHTML = Antwoord;		
	}
	if(Tracker == "KortingencodeControle"){
		document.getElementById("KortingencodeMelding").innerHTML = Antwoord;		
	}	
}

function KortingencodeJSControle(){
	var Kortingencode = document.getElementById('KortingencodeControle').value;
	var Teller = Teller;
	AjaxContact('http://www.kerstwinqel.nl/aj_kortingencodecontrole.php?Kortingencode='+Kortingencode,'get','KortingencodeControle', Teller);
}

function GebruikersnaamDubbelControle(){
	var Gebruikersnaam = document.getElementById('GebruikersnaamControle').value;
	var Teller = Teller;
	AjaxContact('http://www.kerstwinqel.nl/aj_gebruikersnaamcontrole.php?Gebruikersnaam='+Gebruikersnaam,'get','GebruikersnaamControleren', Teller);
}
function PostcodeControlerenAjax(Postcode, Teller){
	var Postcode = Postcode;
	var Teller = Teller;
	AjaxContact('http://www.kerstwinqel.nl/aj_postcode.php?Postcode='+Postcode,'get','PostcodeControleren', Teller);
}
function beoordeling(ZOORT, NR){
//alert (NR);
//alert (ZOORT);

for (var y = 1; y <= 5; y++)
   {
		document.getElementById(ZOORT+y).checked = false;
		document.getElementById(ZOORT+'div'+y).className = "checkbox";
		document.getElementById(ZOORT+'div'+y).style.backgroundPosition = "0 0";
	}

for (var x = 1; x <= NR; x++)
   {
		document.getElementById(ZOORT+x).checked = true;
		document.getElementById(ZOORT+'div'+x).className = "checkbox selected";
		document.getElementById(ZOORT+'div'+x).style.backgroundPosition = "0 -52px";
	}
}


var stapje = 1;
function div_wissel(DIV1,DIV2){
	if (stapje == 1){
//		alert ('e 1');
		document.getElementById('aanbieding_1').className = 'trans_00';
		document.getElementById('aanbieding_2').className = 'trans_100';
		stapje = 2;
//		if (effe){clearTimeout (effe);}
//		setTimeout ( "div_wissel()", 1000 );
	}
	if (stapje == 2){
//		alert ('e 2');
		document.getElementById('aanbieding_1').className = 'trans_20';
		document.getElementById('aanbieding_2').className = 'trans_80';
		stapje = 3;
//		if (effe){clearTimeout (effe);}
//		setTimeout ( "div_wissel()", 1000 );
	}
	if (stapje == 3){
//		alert ('e 3');
		document.getElementById('aanbieding_1').className = 'trans_40';
		document.getElementById('aanbieding_2').className = 'trans_60';
		stapje = 4;
//		if (effe){clearTimeout (effe);}
//		setTimeout ( "div_wissel()", 1000 );
	}
	if (stapje == 4){
//		alert ('e 4');
		document.getElementById('aanbieding_1').className = 'trans_60';
		document.getElementById('aanbieding_2').className = 'trans_40';
		stapje = 5;
//		if (effe){clearTimeout (effe);}
//		setTimeout ( "div_wissel()", 1000 );
	}
	if (stapje == 5){
//		alert ('e 5');
		document.getElementById('aanbieding_1').className = 'trans_80';
		document.getElementById('aanbieding_2').className = 'trans_20';
		stapje = 6;
//		if (effe){clearTimeout (effe);}
//		setTimeout ( "div_wissel()", 1000 );
	}
	if (stapje == 6){
//		alert ('e 6');
		document.getElementById('aanbieding_1').className = 'trans_80';
		document.getElementById('aanbieding_2').className = 'trans_20';
		stapje = 7;
//		if (effe){clearTimeout (effe);}
//		setTimeout ( "div_wissel()", 1000 );
	}
	if (stapje == 7){
//		alert ('e 7');
		document.getElementById('aanbieding_1').className = 'trans_100';
		document.getElementById('aanbieding_2').className = 'trans_00';
		stapje = 1;
//		if (effe){clearTimeout (effe);}
//		setTimeout ( "div_wissel()", 5000 );
	}
}


function WebshopControle(Formulier){
	var Formulier = Formulier;
	var Foutmelding = '';
	submitOK='True';

	if (Formulier.Aantal.value.length==0 || Formulier.Aantal.value==0){
		submitOK='False';
	}

	if ((Formulier.Aantal.value.match(/[a-zA-Z]/))) {
		submitOK='False';
	}
	if ((Formulier.Aantal.value.match(/\W+/))) {
		submitOK='False';
	}	

	if (submitOK=='False'){
		alert('U dient een aantal op te geven.');
		return false;
	}
	else{
		return true;
	}
}
function WebshopFormulierVerzenden(Formulier){
	if(WebshopControle(Formulier)){		
		Formulier.submit();
	}
}
function KlantenserviceControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.KlantenserviceFormulier.Achternaam.value.length==0){
		Foutmelding = Foutmelding + '- Achternaam.\n';
		document.KlantenserviceFormulier.Achternaam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.KlantenserviceFormulier.Achternaam.style.border = '1px solid #000000';
	}
	if (document.KlantenserviceFormulier.Email.value.length==0){
		Foutmelding = Foutmelding + '- Email.\n';
		document.KlantenserviceFormulier.Email.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.KlantenserviceFormulier.Email.style.border = '1px solid #000000';
	}
	if (document.KlantenserviceFormulier.Onderwerp.value.length==0){
		Foutmelding = Foutmelding + '- Onderwerp.\n';
		document.KlantenserviceFormulier.Onderwerp.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.KlantenserviceFormulier.Onderwerp.style.border = '1px solid #000000';
	}
	if (document.KlantenserviceFormulier.Bericht.value.length==0){
		Foutmelding = Foutmelding + '- Vraag.\n';
		document.KlantenserviceFormulier.Bericht.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.KlantenserviceFormulier.Bericht.style.border = '1px solid #000000';
	}	
	if (submitOK=='False'){
		alert('U dient de volgende velden verplicht in te vullen:\n' + Foutmelding);
		return false;
	}
}
function GegevensControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.GegevensFormulier.Straat.value.length==0){
		Foutmelding = Foutmelding + '- Straat.\n';
		document.GegevensFormulier.Straat.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.GegevensFormulier.Straat.style.border = '1px solid #8a8c8e';
	}
	if (document.GegevensFormulier.Huisnummer.value.length==0){
		Foutmelding = Foutmelding + '- Huisnummer.\n';
		document.GegevensFormulier.Huisnummer.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.GegevensFormulier.Huisnummer.style.border = '1px solid #8a8c8e';
	}
	if (document.GegevensFormulier.Postcode.value.length==0){
		Foutmelding = Foutmelding + '- Postcode.\n';
		document.GegevensFormulier.Postcode.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.GegevensFormulier.Postcode.style.border = '1px solid #8a8c8e';
	}
	if (document.GegevensFormulier.Plaats.value.length==0){
		Foutmelding = Foutmelding + '- Plaats.\n';
		document.GegevensFormulier.Plaats.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.GegevensFormulier.Plaats.style.border = '1px solid #8a8c8e';
	}
	if (document.GegevensFormulier.Telefoon.value.length==0){
		Foutmelding = Foutmelding + '- Telefoon.\n';
		document.GegevensFormulier.Telefoon.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		if(!TelefoonControle(document.GegevensFormulier.Telefoon)){
			Foutmelding = Foutmelding + '- Correct telefoonnummer.\n';
			document.GegevensFormulier.Telefoon.style.border = '1px solid #8a8c8e';
			submitOK='False';
		}
		else{
			document.GegevensFormulier.Telefoon.style.border = '1px solid #8a8c8e';
		}
	}
	if (document.GegevensFormulier.Email.value.length==0){
		Foutmelding = Foutmelding + '- Email.\n';
		document.GegevensFormulier.Email.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.GegevensFormulier.Email.style.border = '1px solid #8a8c8e';
	}
	if(document.GegevensFormulier.Wachtwoord1){
		if (document.GegevensFormulier.Wachtwoord1.value.length==0){
			Foutmelding = Foutmelding + '- Wachtwoord.\n';
			document.GegevensFormulier.Wachtwoord1.style.border = '1px solid #ff0000';
			submitOK='False';
		}
		else{
			document.GegevensFormulier.Wachtwoord1.style.border = '1px solid #8a8c8e';
		}
		if (document.GegevensFormulier.Wachtwoord2.value.length==0){
			Foutmelding = Foutmelding + '- Herhaal wachtwoord.\n';
			document.GegevensFormulier.Wachtwoord2.style.border = '1px solid #ff0000';
			submitOK='False';
		}
		else{
			document.GegevensFormulier.Wachtwoord2.style.border = '1px solid #8a8c8e';
		}
		if (document.GegevensFormulier.Wachtwoord1.value != document.GegevensFormulier.Wachtwoord2.value){
			Foutmelding = Foutmelding + '- De 2 wachtwoorden zijn niet gelijk aan elkaar.\n';
			document.GegevensFormulier.Wachtwoord1.style.border = '1px solid #ff0000';
			document.GegevensFormulier.Wachtwoord2.style.border = '1px solid #ff0000';
			submitOK='False';
		}
		else{
			document.GegevensFormulier.Wachtwoord1.style.border = '1px solid #8a8c8e';
			document.GegevensFormulier.Wachtwoord2.style.border = '1px solid #8a8c8e';
		}
	}
	if (submitOK=='False'){
		alert('U dient de volgende velden verplicht in te vullen:\n' + Foutmelding);
		return false;
	}
}

function TelefoonControle(fieldname) { 
	//Initialise variables
	var errorMsg = "";
	var space  = " ";
	fieldname   = fieldname; 
	fieldvalue  = fieldname.value; 
	fieldlength = fieldvalue.length; 

	if (fieldvalue.indexOf(space) > -1) {
		errorMsg = errorMsg + "Het telefoonnummer mag geen spaties bevatten";
	}     
	if ((fieldvalue.match(/[a-zA-Z]/))) {
		errorMsg = errorMsg + "Het telefoonnummer mag geen letters bevatten";
	}
	if (!(fieldlength >= 10)) {
		errorMsg = errorMsg + "Het wachtwoord moet tenminste 10 karakters lang zijn";
	}
	if (errorMsg!=""){
		return false;
	}     
  return true;
}

function PostcodeLettersControle(fieldname) { 
	//Initialise variables
	var errorMsg = "";
	var space  = " ";
	fieldname   = fieldname; 
	fieldvalue  = fieldname.value; 
	fieldlength = fieldvalue.length; 

	if (fieldvalue.indexOf(space) > -1) {
		errorMsg = errorMsg + "De postcode letters mogen geen spaties bevatten";
	}     

	if ((fieldvalue.match(/\d/))) {
		errorMsg = errorMsg + "De postcode letters mogen geen cijfers bevatten";
	}	
	if ((fieldvalue.match(/\W+/))) {
		errorMsg = errorMsg + "De postcode letters mogen geen speciale tekens bevatten";
	}
	if (!(fieldlength = 2)) {
		errorMsg = errorMsg + "De postcode letters moeten 2 karakters lang zijn";
	}
	if (errorMsg!=""){
		return false;
	}     
  return true;
}

function PostcodeCijfersControle(fieldname) { 
	//Initialise variables
	var errorMsg = "";
	var space  = " ";
	fieldname   = fieldname; 
	fieldvalue  = fieldname.value; 
	fieldlength = fieldvalue.length; 

	if (fieldvalue.indexOf(space) > -1) {
		errorMsg = errorMsg + "De postcode cijfers mogen geen spaties bevatten";
	}     

	if ((fieldvalue.match(/[a-zA-Z]/))) {
		errorMsg = errorMsg + "De postcode cijfers mogen geen letters bevatten";
	}
	if ((fieldvalue.match(/\W+/))) {
		errorMsg = errorMsg + "De postcode cijfers mogen geen speciale tekens bevatten";
	}
	if (!(fieldlength = 4)) {
		errorMsg = errorMsg + "De postcode cijfers moeten tenminste 4 karakters lang zijn";
	}
	if (errorMsg!=""){
		return false;
	}     
  return true;
}

function BetaalMethode(DatumHalen, DatumVerzenden, DatumVerzendenRembours){
	var DatumHalen = DatumHalen;
	var DatumVerzenden = DatumVerzenden;
	var DatumVerzendenRembours = DatumVerzendenRembours;
	var Extra = "";
	if (document.GegevensFormulier.Betaalmethode.value==1 || document.GegevensFormulier.Betaalmethode.value==2){
		if(DatumHalen.indexOf("Onbekend")!=0){
			Extra = " (indien de betaling is voldaan)";
		}
		else{
			Extra = "";
		}
	}
	if (!document.GegevensFormulier.Afhalen[1].checked && (document.GegevensFormulier.Betaalmethode.value==1 || document.GegevensFormulier.Betaalmethode.value==2 || document.GegevensFormulier.Betaalmethode.value==3)){
		alert("Met de door u gekozen betaalmethode is ophalen in de winkel niet mogelijk.");
		document.GegevensFormulier.Afhalen[1].checked = true;		
	}
	if (!document.GegevensFormulier.Afhalen[0].checked && document.GegevensFormulier.Betaalmethode.value==8){
		alert("Met de door u gekozen betaalmethode is verzenden niet mogelijk.");
		document.GegevensFormulier.Afhalen[0].checked = true;		
	}
	if(document.GegevensFormulier.Afhalen[0].checked){
		document.GegevensFormulier.Leverdatum.value = DatumHalen + Extra;
		document.getElementById("Leverdatum").innerHTML = DatumHalen + Extra;
	}
	if(document.GegevensFormulier.Afhalen[1].checked){
		if(document.GegevensFormulier.Betaalmethode.value==3){
			document.GegevensFormulier.Leverdatum.value = DatumVerzendenRembours + Extra;
			document.getElementById("Leverdatum").innerHTML = DatumVerzendenRembours + Extra;
		}
		else{
			document.GegevensFormulier.Leverdatum.value = DatumVerzenden + Extra;
			document.getElementById("Leverdatum").innerHTML = DatumVerzenden + Extra;			
		}
	}	
}

function VergelijkFunctie(Bericht, FormulierId){
	var Bericht = Bericht;
	var FormulierId = FormulierId;
	if(Bericht=='' || document.getElementById(FormulierId).Vergelijk.checked==false){
		document.getElementById(FormulierId).submit();
	}
	else{
		document.getElementById(FormulierId).Vergelijk.checked = false;
		alert(Bericht);
	}
}
function ZoekControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.ZoekFormulier.Zoekwoord.value.length==0){
		submitOK='False';
	}

	if (submitOK=='False'){
		alert('U dient een zoekwoord op te geven.');
		return false;
	}
}
function ReactieControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.ReactieFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.ReactieFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.ReactieFormulier.Naam.style.border = '1px solid #000000';
	}
	if (document.ReactieFormulier.Tekst.value.length==0){
		Foutmelding = Foutmelding + '- Reactie.\n';
		document.ReactieFormulier.Tekst.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.ReactieFormulier.Tekst.style.border = '1px solid #000000';
	}
	if (submitOK=='False'){
		alert('De volgende velden zijn verplicht:\n' + Foutmelding);
		return false;
	}
}
function RecensieControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.RecensieFormulier.Naam.value.length==0){
		Foutmelding = Foutmelding + '- Naam.\n';
		document.RecensieFormulier.Naam.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.RecensieFormulier.Naam.style.border = '1px solid #000000';
	}
	if (document.RecensieFormulier.Tekst.value.length==0){
		Foutmelding = Foutmelding + '- Recensie.\n';
		document.RecensieFormulier.Tekst.style.border = '1px solid #ff0000';
		submitOK='False';
	}
	else{
		document.RecensieFormulier.Tekst.style.border = '1px solid #000000';
	}
	if (submitOK=='False'){
		alert('De volgende velden zijn verplicht:\n' + Foutmelding);
		return false;
	}
}
function viewFoto(URL){
	var URL = URL;
	var Maxbreedte = screen.width - 50;
	var Maxhoogte = screen.height - 100;
	Nieuwscherm =window.open('http://www.bbqwinqel.nl/Producten/popup.php?Afbeelding='+URL,"foto_up","toolbar=no,location=no,scrollbars=no,status=no,menubar=no,resizable=no,width="+Maxbreedte+"px,height="+Maxhoogte+"px");
	Nieuwscherm.focus();
}
function PlaatsVergroting(AfbeeldingKlein, AfbeeldingGroot){
	var AfbeeldingKlein = AfbeeldingKlein;
	var AfbeeldingGroot = AfbeeldingGroot;
	document.getElementById('HoofdAfbeelding').src = AfbeeldingKlein;	
	//document.getElementById('HoofdLink').href = 'javascript:viewFoto("'+AfbeeldingGroot+'");';
	document.getElementById('HoofdLink').href = AfbeeldingGroot;
}
function viewPopup(Id){
	var Id = Id;
	var Maxbreedte = 700;
	var Maxhoogte = 500;
	Nieuwscherm =window.open('http://www.bbqwinqel.nl/Producten/tekst_popup.php?Id='+Id,"foto_up","toolbar=no,location=no,scrollbars=yes,status=no,menubar=no,resizable=yes,width="+Maxbreedte+"px,height="+Maxhoogte+"px");
	Nieuwscherm.focus();
}
//
function LoginControle(){
	var Foutmelding = '';
	submitOK='True';

	if (document.LoginFormulier.Email.value.length == 0){
		Foutmelding = Foutmelding + '- Emailadres.\n';
		document.LoginFormulier.Email.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.LoginFormulier.Email.style.border = '1px solid #747577';
	}
	
	if (document.LoginFormulier.Wachtwoord.value.length == 0){
		Foutmelding = Foutmelding + '- Wachtwoord.\n';
		document.LoginFormulier.Wachtwoord.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.LoginFormulier.Wachtwoord.style.border = '1px solid #747577';
	}

	if (submitOK=='False'){
		alert('De volgende velden zijn verplicht:\n' + Foutmelding);
		return false;
	}
	else{
		document.LoginFormulier.submit();
	}
}
function LoginControleStap2(){
	var Foutmelding = '';
	submitOK='True';

	if (document.LoginStap2Formulier.Emailadres.value.length == 0){
		Foutmelding = Foutmelding + '- Emailadres.\n';
		document.LoginStap2Formulier.Emailadres.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.LoginStap2Formulier.Emailadres.style.border = '1px solid #747577';
	}
	
	if (document.LoginStap2Formulier.Wachtwoord.value.length == 0){
		Foutmelding = Foutmelding + '- Wachtwoord.\n';
		document.LoginStap2Formulier.Wachtwoord.style.border = '1px solid #ff0000';
		submitOK = 'False';
	}
	else{
		document.LoginStap2Formulier.Wachtwoord.style.border = '1px solid #747577';
	}

	if (submitOK=='False'){
		alert('De volgende velden zijn verplicht:\n' + Foutmelding);
		return false;
	}
}
