function makeArray() { for (i = 0; i<makeArray.arguments.length; i++) this[i + 1] = makeArray.arguments[i]; }


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function checkWatermark(object, status) {
	//alert(status)
	if (status == 1) {
		//blur
		if (object.value == '') {
			object.value = 'Zoek op typenummer of omschrijving';
		}
	}
	if (status == 0) {
		//focus
		if (object.value == 'Zoek op typenummer of omschrijving') {
			object.value = '';
		}
	}
}




function afficheDef(value, spec, x, y){

	o=document.getElementById('definition');
	o.style.left=x;
	o.style.top=y;
	
	if (o.style.visibility=='hidden'){
		document.getElementById('contentDef2').innerHTML=value;
		document.getElementById('contentDef').innerHTML=spec;
		o.style.visibility='visible';

	}

}

function hiddeDef(){
	o=document.getElementById('definition');
	o.style.visibility='hidden';
	document.getElementById('contentDef').innerHTML='';
	document.getElementById('contentDef2').innerHTML='';
	o.style.left='57px';
	o.style.top='6px';
}






function toonSpec(e, v, s) {

if (document.all) {
	//IE
	var tempX = 0
	var tempY = 0
	specValue = v	
	spec = s	
	
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  
	if (tempX < 0){tempX = 0}
 	 if (tempY < 0){tempY = 0}  
	tempY = tempY + 133
	tempX= tempX - 353
	 afficheDef(specValue, spec,tempX ,tempY )
	
}
else {
		
	}
 
}

//zoeken
function zoekNu()
{		
	

		if(document.zoekForm.zoekVeld.value == "" || document.zoekForm.zoekVeld.value == "Zoek op typenummer of omschrijving")
		{
			alert("U heeft niets ingevuld. Wanneer u wilt zoeken dient u tenminste een type of omschrijving in te voeren.");
			document.zoekForm.zoekVeld.focus();
			document.zoekForm.zoekVeld.select();
		}
		else if (document.zoekForm.url.value != "") {
			urlToGo = document.zoekForm.url.value;
			document.location.href = urlToGo;
		}
		else
		{
		document.location.href='http://www.huishoudwinkel.nl/index.cfm?method=main.zoek&zoek='+document.zoekForm.zoekVeld.value;
		}
	}




function detectKey() {
		var keycode;
		keycode = window.event.keyCode;
		//alert(keycode)
		
		
		if (document.all) {
			//document.all script
			
			if (keycode == 40) {
				//down knop
				//alert("down")					
				itemNu = document.all['currentItem'].value;
				totalItemsNu = document.all['totalItems'].value;			
				
				if (itemNu == 0) {
					document.all['itemId1'].className='listItemOver';	
					document.all['currentItem'].value = 1;
					urlNu = document.all['itemLink1'].href;
					document.zoekForm.url.value = urlNu;
					
				}
				else {				
					document.all['itemId'+itemNu].className='listItem';
					nieuwItem = Number(itemNu) + 1;
					if (nieuwItem > totalItemsNu) {
						document.all['itemId'+totalItemsNu].className='listItemOver';	
						document.all['currentItem'].value = totalItemsNu;
						urlNu = document.all['itemLink'+totalItemsNu].href;
						document.zoekForm.url.value = urlNu;
					}
					else {
						document.all['itemId'+nieuwItem].className='listItemOver';	
						document.all['currentItem'].value = nieuwItem;
						urlNu = document.all['itemLink'+nieuwItem].href;
						document.zoekForm.url.value = urlNu;
					}
				}
							
			}
			if (keycode == 38) {
				//down knop
				//alert("down")					
				itemNu = document.all['currentItem'].value;
				totalItemsNu = document.all['totalItems'].value;			
				
				if (itemNu == 0) {
				
				}
				else {				
					document.all['itemId'+itemNu].className='listItem';
					nieuwItem = Number(itemNu) - 1;
					if (nieuwItem < 1) {
						document.all['currentItem'].value = 0;
						document.zoekForm.url.value = '';
					}
					else {
						document.all['itemId'+nieuwItem].className='listItemOver';	
						document.all['currentItem'].value = nieuwItem;
					}
				}
							
			}
			
			
		}
		else {
			//getElementbyScript	
			
				if (keycode == 40) {
				//down knop
				//alert("down")					
				itemNu = document.getElementById('currentItem').value;
				totalItemsNu = document.getElementById('totalItems').value;			
				
				if (itemNu == 0) {
					document.getElementById('itemId1').className='listItemOver';	
					document.getElementById('currentItem').value = 1;
					urlNu = document.getElementById('itemLink1').href;
					document.zoekForm.url.value = urlNu;
					
				}
				else {				
					document.getElementById('itemId'+itemNu).className='listItem';
					nieuwItem = Number(itemNu) + 1;
					if (nieuwItem > totalItemsNu) {
						document.getElementById('itemId'+totalItemsNu).className='listItemOver';	
						document.getElementById('currentItem').value = totalItemsNu;
						urlNu = document.getElementById('itemLink'+totalItemsNu).href;
						document.zoekForm.url.value = urlNu;
					}
					else {
						document.getElementById('itemId'+nieuwItem).className='listItemOver';	
						document.getElementById('currentItem').value = nieuwItem;
						urlNu = document.getElementById('itemLink'+nieuwItem).href;
						document.zoekForm.url.value = urlNu;
					}
				}
							
			}
			if (keycode == 38) {
				//down knop
				//alert("down")					
				itemNu = document.getElementById('currentItem').value;
				totalItemsNu = document.getElementById('totalItems').value;			
				
				if (itemNu == 0) {
				
				}
				else {				
					document.getElementById('itemId'+itemNu).className='listItem';
					nieuwItem = Number(itemNu) - 1;
					if (nieuwItem < 1) {
						//document.getElementById('itemId1').className='listItemOver';	
						document.getElementById('currentItem').value = 0;
						document.zoekForm.url.value = '';
					}
					else {
						document.getElementById('itemId'+nieuwItem).className='listItemOver';	
						document.getElementById('currentItem').value = nieuwItem;
					}
				}
							
			}
		
		
		
			
				
		}
		
			
		
		
		
		
	}

	
//checkout

function editBezorgen(bezorgen) {
	document.location='http://www.huishoudwinkel.nl/index.cfm?method=main.editBezorgen&bezorgenValue='+bezorgen.value;
}

function editDiensten(ID) {
	document.location='http://www.huishoudwinkel.nl/index.cfm?method=main.editService&cartID='+ID;
}
	
//diversen

function popup(url, naam, attributes) {
  window.open(url,naam,attributes);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



// artikeldetail

function swapTabje(totaal, tabTonen, special, reviewid) {
	//alert(totaal)
	obj2 = 'tab'+tabTonen
	contentObj2 = 'tabContents' + tabTonen
	for (var i = 1; i < totaal; i++) {
		obj = 'tab'+i
		contentObj = 'tabContents' + i
		
		//uitzetten		
		if (document.all) {
				var row = document.all[obj]
				row.className = 'tabLink'
				var row2 = document.all[contentObj]
				row2.style.display = 'none'
		}
		else {
			if (document.getElementById) {
					var row = document.getElementById(obj)	
					row.className = 'tabLink'	
					var row2 = document.getElementById(contentObj)	
					row2.style.display = 'none'	
			}
		}		
	}
	//aanzetten
	if (document.all) {
				var row = document.all[obj2]
				row.className = 'tabLinkOver'
				var row2 = document.all[contentObj2]
				
				row2.style.display = ''
		}
		else {
			if (document.getElementById) {
					var row = document.getElementById(obj2)	
					row.className = 'tabLinkOver'
					var row2 = document.getElementById(contentObj2)	
					row2.style.display = ''		
			}
		}
		
	if (special == 'reviews') {
		
			if (document.all) {
				//prodID = document.all['kkprodID'].value;	
				prodID = reviewid		
				//alert(prodID)
				getReviews(prodID)
			}
			else {
					
					if (document.getElementById) {
						//alert("hier")
						//prodID = document.getElementById("kkprodID").innerHTML;
						prodID = reviewid
						//alert(prodID)
						getReviews(prodID)					
					}
			}			
	}			
}


// shop

function checkVoorwaarden() {

    if (document.thisForm.akkoordVoorwaarden.checked) {
	document.thisForm.submit();
	}
    else {
		alert("U dient aan te geven of u akkoord gaat met onze voorwaarden.");
	}
}

function checkVoorwaardeniDeal() {

    if (document.thisForm.akkoordVoorwaarden.checked) {
	document.form1.submit();
	}
    else {
		alert("U dient aan te geven of u akkoord gaat met onze voorwaarden.");
	}
}




function VerzendMij()

{		
		if(document.thisForm.voorletters.value == "")
		{
			alert("Het veld \'Voorletters\' is leeg, vul hier uw voorletters in");
			document.thisForm.voorletters.focus();
			document.thisForm.voorletters.select();
		}
		else if(document.thisForm.achternaam.value == "")
		{
			alert("Het veld \'Achternaam\' is leeg, vul hier uw achternaam in");
			document.thisForm.achternaam.focus();
			document.thisForm.achternaam.select();
		}
		else if(document.thisForm.straat.value == "")
		{
			alert("Het veld \'Straat\' is leeg, vul hier uw straat in");
			document.thisForm.straat.focus();
			document.thisForm.straat.select();
		}
		else if(document.thisForm.huisNummer.value == "")
		{
			alert("Het veld \'Huisnummer\' is leeg, vul hier uw huisnummer in");
			document.thisForm.huisNummer.focus();
			document.thisForm.huisNummer.select();
		}
		
		else if (!validate(document.thisForm.huisNummer.value)) {
			alert("Het veld \'Huisnummer\' bevat ongeldige tekens. Vul hier alleen nummers in. \nHuisnummer toevoegingen als \'a\' of \'bis\', kunt u in het veld huisnummertoevoeging invullen ")
			}

		else if(document.thisForm.Postcode.value == "")
		{
			alert("Het veld \'Postcode\' is leeg, vul hier uw postcode in");
			document.thisForm.Postcode.focus();
			document.thisForm.Postcode.select();
		}
		else if(document.thisForm.Postcode.value.length < 6 && document.thisForm.Land.options[document.thisForm.Land.selectedIndex].value == 6)
		{
			alert("Het veld \'Postcode\' is niet correct, een postcode \nbestaat uit vier cijfers en twee letters");
			document.thisForm.Postcode.focus();
			document.thisForm.Postcode.select();
		}
		else if (document.thisForm.Land.options[document.thisForm.Land.selectedIndex].value == 6 && !validatePC(document.thisForm.Postcode.value)) {
			alert("De postcode moet bestaan uit vier cijfers gevolgd \ndoor twee letters. \'1234AB\'")
			document.thisForm.Postcode.focus();
			document.thisForm.Postcode.select();
		}
		else if(document.thisForm.Postcode.value.length < 4 && document.thisForm.Land.options[document.thisForm.Land.selectedIndex].value == 1)
		{
			alert("Het veld \'Postcode\' is niet correct, een postcode \nbestaat uit vier cijfers");
			document.thisForm.Postcode.focus();
			document.thisForm.Postcode.select();
		}	
		else if (document.thisForm.Land.options[document.thisForm.Land.selectedIndex].value == 1 && !validatePCBelgie(document.thisForm.Postcode.value)) {
			alert("De postcode moet bestaan uit vier cijfers")
			document.thisForm.Postcode.focus();
			document.thisForm.Postcode.select();
		}
		else if(document.thisForm.Plaats.value == "")
		{
			alert("Het veld \'Plaats\' is leeg, vul hier uw plaats in");
			document.thisForm.Plaats.focus();
			document.thisForm.Plaats.select();
		}
		else if(document.thisForm.telefoon.value == "")
		{
			alert("Het veld \'Telefoon\' is leeg, vul hier uw telefoon in");
			document.thisForm.telefoon.focus();
			document.thisForm.telefoon.select();
		}
		else if (!validateTel(document.thisForm.telefoon.value)) {
			alert("Het ingevoerde telefoonnummer is niet correct, een \ntelefoonnummer bestaat uit 10 cijfers eventueel gescheiden door een \'-\'")
			document.thisForm.telefoon.focus();
			document.thisForm.telefoon.select();
		}	
		else if(document.thisForm.Email.value == "")
		{
			alert("Het veld \'Email\' is leeg, vul hier uw Email in");
			document.thisForm.Email.focus();
			document.thisForm.Email.select();
		}
		else if (!validateMail(document.thisForm.Email.value)) {
			alert("Het ingevoerde E-mailadres is niet correct, een \nE-mailadres bestaat uit minstens een @ en een landextentie zoals \'.nl\'")
			document.thisForm.Email.focus();
			document.thisForm.Email.select();
		}
		else if (document.thisForm.afhalen.value == 0 && document.thisForm.afleveradres[0].checked) {
			if(document.thisForm.afleverStraat.value == "") {
				alert("Het veld \'Aflever straat\' is leeg, vul hier de straat van het afleveradres in");
				document.thisForm.afleverStraat.focus();
				document.thisForm.afleverStraat.select();
			}
			else if(document.thisForm.afleverHuisNummer.value == "") {
				alert("Het veld \'Aflever huisnummer\' is leeg, vul hier de huisnummer van het afleveradres in");
				document.thisForm.afleverHuisNummer.focus();
				document.thisForm.afleverHuisNummer.select();
			}
			else if(document.thisForm.afleverHuisNummer.value == "") {
				alert("Het veld \'Aflever huisnummer\' is leeg, vul hier de huisnummer van het afleveradres in");
				document.thisForm.afleverHuisNummer.focus();
				document.thisForm.afleverHuisNummer.select();
			}
			else if(document.thisForm.afleverPostcode.value == "")	{
				alert("Het veld \'Aflever postcode\' is leeg, vul hier de postcode van het afleveradres  in");
				document.thisForm.afleverPostcode.focus();
				document.thisForm.afleverPostcode.select();
			}
			else if(document.thisForm.afleverPostcode.value.length < 6 && document.thisForm.AfleverLand.options[document.thisForm.AfleverLand.selectedIndex].value == 6)
			{
				alert("Het veld \'Aflever postcode\' is niet correct, een postcode \nbestaat uit vier cijfers en twee letters");
				document.thisForm.afleverPostcode.focus();
				document.thisForm.afleverPostcode.select();
			}
			else if (document.thisForm.AfleverLand.options[document.thisForm.AfleverLand.selectedIndex].value == 6 && !validatePC(document.thisForm.afleverPostcode.value)) {
				alert("De aflever postcode moet bestaan uit vier cijfers gevolgd \ndoor twee letters. \'1234AB\'")
				document.thisForm.afleverPostcode.focus();
				document.thisForm.afleverPostcode.select();
			}
			else if(document.thisForm.afleverPostcode.value.length < 4 && document.thisForm.AfleverLand.options[document.thisForm.AfleverLand.selectedIndex].value == 1)
			{
				alert("Het veld \'Aflever postcode\' is niet correct, een postcode \nbestaat uit vier cijfers");
				document.thisForm.afleverPostcode.focus();
				document.thisForm.afleverPostcode.select();
			}	
			else if (document.thisForm.AfleverLand.options[document.thisForm.AfleverLand.selectedIndex].value == 1 && !validatePCBelgie(document.thisForm.afleverPostcode.value)) {
				alert("De aflever postcode moet bestaan uit vier cijfers")
				document.thisForm.afleverPostcode.focus();
				document.thisForm.afleverPostcode.select();
			}
			else if(document.thisForm.afleverPlaats.value == "")
			{
				alert("Het veld \'Aflever plaats\' is leeg, vul hier de plaats van het afleveradres in");
				document.thisForm.afleverPlaats.focus();
				document.thisForm.afleverPlaats.select();
			}
			else
			{
			document.thisForm.submit();
			}
			
			
		}
		else
		{
		document.thisForm.submit();
		}
	}

	

	
function validate(string) {
    if (!string) return false;
    var Chars = "0123456789";

    for (var i = 0; i < string.length; i++) {
       if (Chars.indexOf(string.charAt(i)) == -1)
          return false;
    }
    return true;
} 

function validatePC(string) {
    if (!string) return false;
	if (string.length < 6) { 
		alert("De postcode moet bestaan uit vier cijfers gevolgd \ndoor twee letters. \'1234AB\'");  
		return false;
		}
	if (string.value == '') { 
		alert("Het veld \'Postcode\' is leeg, vul hier uw postcode in");  
		return false;
		}
	var Chars = "0123456789";
	var Lettrs = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-";

    for (var i = 0; i < 4; i++) {
       if (Chars.indexOf(string.charAt(i)) == -1)
          return false;
    }
	for (var i = 5; i < 6; i++) {
       if (Lettrs.indexOf(string.charAt(i)) == -1)
          return false;
    }
    return true;
} 

function validatePCBelgie(string) {
    if (!string) return false;
	if (string.length < 4) { 
		alert("De postcode moet bestaan uit vier cijfers");  
		return false;
		}
	if (string.value == '') { 
		alert("Het veld \'Postcode\' is leeg, vul hier uw postcode in");  
		return false;
		}
	var Chars = "0123456789";
	var Lettrs = "";

    for (var i = 0; i < 4; i++) {
       if (Chars.indexOf(string.charAt(i)) == -1)
          return false;
    }
	for (var i = 5; i < 6; i++) {
       if (Lettrs.indexOf(string.charAt(i)) == -1)
          return false;
    }
    return true;
} 

function validatePCKlein(string) {
    if (!string) return false;
	if (string.length < 4) { 
		alert("De postcode moet bestaan uit vier cijfers");  
		return false;
		}
	if (string.value == '') { 
		alert("Het veld \'Postcode\' is leeg, vul hier uw postcode in");  
		return false;
		}
	var Chars = "0123456789";

    for (var i = 0; i < 4; i++) {
       if (Chars.indexOf(string.charAt(i)) == -1) {
	  alert("De postcode moet bestaan uit vier cijfers");  
          return false;
		  }
    }
	return true;
} 


function validateTel(string) {
    if (!string) return false;
	if (string.length < 10) return false;
    var Chars = "0123456789-";

    for (var i = 0; i < string.length; i++) {
       if (Chars.indexOf(string.charAt(i)) == -1)
          return false;
    }
    return true;
} 

function validateMail(string){
	if(string.length<7)return 0
	if(string.indexOf("@")<1) return 0
	//if(string.indexOf("@",2)>0) return 0
	if(string.indexOf(".")<1) return 0
	else return 1
}


function verzendEmailForm() {
	
		if(document.emailForm.voorletters.value == "")
		{
			alert("Het veld \'Voorletters\' is leeg, vul hier uw voorletters in");
			document.emailForm.voorletters.focus();
			document.emailForm.voorletters.select();
		}
		else if(document.emailForm.achternaam.value == "")
		{
			alert("Het veld \'Achternaam\' is leeg, vul hier uw achternaam in");
			document.emailForm.achternaam.focus();
			document.emailForm.achternaam.select();
		}
		else if(document.emailForm.email.value == "")
		{
			alert("Het veld \'E-mailadres\' is leeg, vul hier uw E-mailadres in");
			document.emailForm.email.focus();
			document.emailForm.email.select();
		}
		else if (!validateMail(document.emailForm.email.value)) {
			alert("Het ingevoerde E-mailadres is niet correct, een \nE-mailadres bestaat uit minstens een @ en een landextentie zoals \'.nl\'")
			document.emailForm.email.focus();
			document.emailForm.email.select();
		}
		else if(document.emailForm.onderwerp.value == "")
		{
			alert("Het veld \'Onderwerp\' is leeg, vul hier het onderwerp van uw vraag/reactie in");
			document.emailForm.onderwerp.focus();
			document.emailForm.onderwerp.select();
		}
		else if(document.emailForm.vraag.value == "")
		{
			alert("Het veld \'Vraag/reactie\' is leeg, vul hier uw vraag/reactie in");
			document.emailForm.vraag.focus();
			document.emailForm.vraag.select();
		}
		else
		{
		document.emailForm.submit();
		}

}

function checkCallForm() {
		if(document.callForm.naam.value == "")
		{
			alert("Het veld \'Uw naam\' is leeg, vul hier uw naam in");
			document.callForm.naam.focus();
			document.callForm.naam.select();
		}
		else if(document.callForm.telefoonnummer.value == "")
		{
			alert("Het veld \'Telefoon\' is leeg, vul hier uw telefoon in");
			document.callForm.telefoonnummer.focus();
			document.callForm.telefoonnummer.select();
		}
		else if (!validateTel(document.callForm.telefoonnummer.value)) {
			alert("Het ingevoerde telefoonnummer is niet correct, een \ntelefoonnummer bestaat uit 10 cijfers eventueel gescheiden door een \'-\'")
			document.callForm.telefoonnummer.focus();
			document.callForm.telefoonnummer.select();
		}	
		else {		
			document.callForm.submit()
		}
	}

	
function addCompareList(vakje, artikelID) {
		//var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
		//if (is_chrome == true) {
		//	alert("De vergelijkingslijst is aangepast")
		//		}
		
		if (vakje.checked == true) {
			newTotaal = Number(document.getElementById("totalCompareList").value) + 1
			document.getElementById("iFrame").src = 'http://www.huishoudwinkel.nl/index.cfm?method=main.updateCompareList&layout=blankSmall&body=1111&addCompareList=1&ArtikelID=' + artikelID			
			
			if (newTotaal > 5) {
				alert("U heeft nu meer dan 5 artikelen op uw vergelijkingslijst. Alleen de eerste 5 artikelen worden in de vergelijking weergegeven.")
			}
			
		}
		else {
			//alert("vakje is uit")
			newTotaal = Number(document.getElementById("totalCompareList").value) - 1
			document.getElementById("iFrame").src = 'http://www.huishoudwinkel.nl/index.cfm?method=main.updateCompareList&layout=blankSmall&body=&delCompareList=1&ArtikelID=' + artikelID
		}
		
		
		document.getElementById("totalCompareList").value = newTotaal
		document.getElementById("artikelAantal").firstChild.data = newTotaal;
		if (newTotaal > 1) {
			document.getElementById("artikelText").firstChild.data = "artikelen";
			document.getElementById("vergelijkerLinkText").style.display = '';
		}
		if (newTotaal == 1) {
			document.getElementById("artikelText").firstChild.data = "artikel";
		}
		if (newTotaal == 0 || newTotaal == 1) {
			document.getElementById("vergelijkerLinkText").style.display = 'none';
		}
		
		
		
}