//SET DIV HOOGTE BIJ LADEN PRODUCTOVERZICHT
function setDivHeight() {
	var newDivh = 0;
	var divh1 = document.getElementById('subrubmenu').offsetHeight;
	var divh2 = document.getElementById('subrubcontent').offsetHeight;
	if (divh1>divh2) {
		newDivh = divh1+60;
	} else {
		newDivh = divh2+30;
	}
	//alert(newDivh);
	var sRubProducten = document.getElementById('srubprod'); 
	sRubProducten.style.height = newDivh + 'px'; 
}

//VOORKOM DUBBELKLIKKEN SUBMITBUTTON
var submitcount=0;   
function checkSubmit() 
{     
if (submitcount == 0) 
	{ submitcount++; return true; }   
else 
	{ alert('Je zoekopdracht wordt uitgevoerd. Een moment geduld...' ); return false; } 
} 


//VOORKOM ZOEKEN MET LEGE TERM OF 'ZOEK NAAR'
function check()
{
//return checkSubmit();
with (window.document.zkform)
{
if (zoek.value == "")
	{
	alert("Vul eerst in waarnaar je wilt zoeken en klik daarna op 'zoek'")
	zoek.focus(); 
	return false;
	}
if (zoek.value == "zoek naar...")
	{
	alert("Vul eerst in waarnaar je wilt zoeken en klik daarna op 'zoek'")
	zoek.focus(); 
	return false;
	}	
}}


//VOORKOM ZOEKEN MET LEGE TERM IN SEARCHBOT
function checkSB()
{
with (window.document.searchbot)
{
if (zoekprod.value == "")
	{
	alert("Om te zoeken op omschrijving dien je minimaal 3 karakters in te voeren.")
	zoekprod.focus(); 
	return false;
	}
if (zoekprod.value.length < 3)
	{
	alert("Om te zoeken op omschrijving dien je minimaal 3 karakters in te voeren.")
	zoekprod.focus(); 
	return false;
	}
}}

//VOORKOM ZOEKEN VAKANTIE ZONDER LAND
function checkSBV()
{
with (window.document.vakantieform)
{
if (landcode.value == "")
	{
	alert("Om te zoeken dien je eerst het land van bestemming te kiezen.")
	return false;
	}
}}

//CONTROLE GSM VERGELIJK
function checkSBG()
{
with (window.document.gsmform)
{
if ((merk.value == "") && (soort.value == "") && (provider.value == "Alle"))
	{
	alert("Om te zoeken dien je één van de zoekvelden in te vullen.")
	return false;
	}
if ((merk.value == "") || (model.value == ""))
	{
	alert("Om te zoeken dien je het merk en type Gsm telefoon te kiezen.")
	return false;
	}
}}

//TOEVOEGEN FAVORIETEN
function favolink()
{
	if (window.external){
	document.write('<a href="javascript:void(0);" title="Voeg Prijsvergelijk toe aan je favorieten" target="_self" onClick="window.external.AddFavorite(\'http://www.prijsvergelijk.nl\',\'Prijsvergelijk - Prijzen Vergelijken\');">');
	document.write('<font class="linkond">Prijsvergelijk in je favorieten</font></a>');
	}
}

//NIEUWSBRIEF AANMELDEN
function checknb(){
	if ((document.nb.email.value == "") || (document.nb.email.value == "Je e-mailadres"))
	{
	alert("Vul je e-mailadres in om de nieuwsbrief te ontvangen.")
	document.nb.email.focus(); 
	return false;
	}
return true;
}

//SPAN TONEN
function showSpan(branch)
{
var objBranch = document.getElementById(branch).style;
	if(objBranch.display=="block") 
		objBranch.display="none";
	else
		objBranch.display="block";
}

//ZOEKOPTIES TONEN/VERBERGEN
function showSearch(branch)
{
var objBranch = document.getElementById(branch).style;
	if(objBranch.display=="block")
		objBranch.display="none";
	else
		objBranch.display="block";
}

//ACTIEDIVS HOMEPAGE
function showAction(branch, background)
{
document.getElementById('action01').style.display="none";
document.getElementById('action02').style.display="none";
document.getElementById('action03').style.display="none";
document.getElementById('action04').style.display="none";
document.getElementById(branch).style.display="block";
document.getElementById('actionshome').style.background="url("+background+")";
}

//SWAP IMAGES
var openImg = new Image();
openImg.src = "/images/img_none.gif";
var closedImg = new Image();
closedImg.src = "/images/img_block.gif";
function swapImg(img)
{
objImg = document.getElementById(img);
	if(objImg.src.indexOf('img_block.gif')>-1)
		objImg.src = openImg.src;
	else
		objImg.src = closedImg.src;
}

//FORMULIER ADVERTEREN
function checkAdv()
{
with (window.document.adverteren)
{
if (naam.value == "")
	{
	alert("Vul je naam in voordat je het formulier verstuurt.")
	naam.focus(); 
	return false;
	}
if (email.value == "")
	{
	alert("Vul je e-mailadres in voordat je het formulier verstuurt.")
	email.focus(); 
	return false;
	}
}}

//OPEN LINK IN NIEUW WINDOW
function openExtWindow(url)
{   w = (document.all ? screen.width : screen.width) * 0.92;
    h = (document.all ? screen.height : screen.height-150) * 0.92;
    op = 'scrollbars=yes,toolbar=yes,location=yes,directories=yes,menubar=yes,resizable=yes,status=yes,width=' + w + ',height=' + h + ',screenX=0,screenY=0,top=0,left=0';
    com=open(url,'',op);
}

//CHECK RADIOBUTTONS VOOR PRODUCTEN VERGELIJK
function radio_button_checker(cnt)
{
var radio_choice = false;
var radio_count = 0;
var min_count = cnt;
for (counter = 0; counter < cmpform.compare.length; counter++)
{
if (cmpform.compare[counter].checked) {
	radio_choice = true; 
	radio_count=radio_count+1; }
}
if ((!radio_choice) || (radio_count < min_count))
{
	if (min_count == 1) {
	alert("Je dient minimaal 1 extra product te selecteren om een vergelijk te maken.");
	} else {
	alert("Je dient minimaal 2 producten te selecteren om een vergelijk te maken.");
	}
return (false);
}
return (true);
}

//CHECK FORMULIER REVIEWS
function checkRV(){
  	if ((document.review.score1.value == "") || (document.review.score2.value == "") || (document.review.score3.value == "") || (document.review.score4.value == "") || (document.review.score5.value == ""))
  	{ alert("Je hebt niet alle beoordelingen voor dit product ingevuld")
  	  return false;	}  
  	if ((document.review.comments.value == "") || (document.review.comments.value.length < 5))
  	{ alert("Vul je opmerkingen of commentaar in voordat je de beoordeling verstuurt")
  	  document.review.comments.focus(); 
  	  return false;	}
  	if (document.review.name.value == "")
  	{ alert("Vul je naam in voordat je de beoordeling verstuurt")
  	  document.review.name.focus(); 
  	  return false;	}
 return true;
 }

//CHECK FORMULIER SHOPREVIEWS
function checkRVS(){
  	if ((document.review.score1.value == "") || (document.review.score2.value == "") || (document.review.score3.value == "") || (document.review.score4.value == ""))
  	{ alert("Je hebt niet alle beoordelingen voor deze winkel ingevuld")
  	  return false;	}  
  	if (document.review.remarks.value == "")
  	{ alert("Vul een korte beschrijving in voordat je je beoordeling verstuurt")
  	  document.review.remarks.focus(); 
  	  return false;	}
  	if (document.review.name.value == "")
  	{ alert("Vul je naam in voordat je je beoordeling verstuurt")
  	  document.review.name.focus(); 
  	  return false;	} 
  	if (document.review.email.value == "")
  	{ alert("Vul je e-mailadres in voordat je je beoordeling verstuurt")
  	  document.review.email.focus(); 
  	  return false;	} 	 	  
return true;
}

//REVIEWS PVG PRODUCTEN
function showReviewform() {
	showSpan('prodbar');
	showSpan('priceform');
	showSpan('reviewform');
	showSpan('rubinfo');
	showSpan('revbutton');
	if (document.getElementById('prodmenu').className=='prodmenu-media1') {
		document.getElementById('prodmenu').className = 'prodmenu-media2';
	} else {
		document.getElementById('prodmenu').className = 'prodmenu-media1';
	}
}

//OPEN PARTNER WINDOW
function PartnerWindow(){
	open("/content/partnerlogin/index.asp", "partnerwindow", "height=480,width=690,top=20,left=20,scrollbars=0,resizable=no,status=0"); 
}

//SORTEERFUNCTIE SHOPS
function sortShop(sorteer){
	if (sorteer==2) {
		location.href='?postage=2'; 
	} else {
		location.href='?postage=1'; 
}}

//IMAGE SCHALEN NAAR MAXIMAAL H160
function ScaleSize()
{
var sImg = document.getElementById("imgProd");
if((!sImg.complete) || (typeof(sImg.naturalWidth) != 'undefined' && sImg.naturalWidth == 0) || (sImg.src.indexOf('no_sImg') != -1))
{
	sImg.src = '/images/nopic.gif';
} else {
	var imgW = document.getElementById("imgProd").width;
	var imgH = document.getElementById("imgProd").height;
	var imgRatio = imgW / imgH;
	if (imgH > 160)
		{
		document.getElementById("imgProd").style.height = 160;
		document.getElementById("imgProd").style.width = (imgW * imgRatio);
		}
	}	
}

//SCALE IMAGES OP HELE PAGINA
function scaleImage(image, size)
{
	if((!image.complete) || (typeof(image.naturalWidth) != 'undefined' && image.naturalWidth == 0) || (image.src.indexOf('no_image') != -1))
	{
		if(size >= 150)
		{
			image.src = '/images/nopic_media.gif';
		} else {
			image.src = '/images/nopic_thumb.gif';
		}
		if(size == 95) { image.src = '/images/nopic_vakantie.gif'; } 
	} else {
		image.style.height = '';
		image.style.width  = '';
		
		var imageh = image.clientHeight;
		var imagew = image.clientWidth;
		
		//if((imageh > size) || (imagew > size))
		//{
			var scaleh = size / imageh;
			var scalew = size / imagew;
			
			if(scaleh < scalew)
			{
				image.style.height = size                        + 'px';
				image.style.width  = Math.round(imagew * scaleh) + 'px';
			} else {
				image.style.height = Math.round(imageh * scalew) + 'px';
				image.style.width  = size                        + 'px';
			}
		//} 
	}
}

function scaleImages(size)
{
	for(var i = 0; i < document.images.length; i++)
	{
		if(document.images[i].className == 'scaleimage')
		{ scaleImage(document.images[i], size); }
	}
}

//SWITCH PRODUCTWEERGAVE
function setProductView(view)
{
	document.getElementById('productview').className = view;
	var expires = new Date();
	expires.setMonth(expires.getMonth() + 1);
	document.cookie = 'productview=' + view + ';expires=' + expires.toGMTString() + ';path=/';
	
	if(view == 'productlist')
	{
		scaleImages(75);
	} else {
		scaleImages(150);
	}
}

//SWITCH PRODUCTWEERGAVE PVGPROD
function setPvgProductView(view)
{
	document.getElementById('productview').className = view;
	var expires = new Date();
	expires.setMonth(expires.getMonth() + 1);
	document.cookie = 'pvgproductview=' + view + ';expires=' + expires.toGMTString() + ';path=/';
	
	if(view == 'productlist')
	{
		scaleImages(75);
	} else {
		scaleImages(150);
	}
}

//INITIALISEER RASTERWEERGAVE
function setWeergave(view)
{
	//productraster overzicht
	if(view == 'productraster')
	{
		for(var i = 0; i < document.getElementsByTagName("div").length; i++)
		{
			if(document.getElementsByTagName("div")[i].className == 'proddesc')
			{
			document.getElementsByTagName("div")[i].style.display="none";
			}
		}
	} 
	//productlist overzicht
	if(view == 'productlist')
	{
		for(var i = 0; i < document.getElementsByTagName("div").length; i++)
		{
			if(document.getElementsByTagName("div")[i].className == 'proddesc')
			{ 
			document.getElementsByTagName("div")[i].style.display="block";
			}
		}
	} 
	//uitgebreide productomschrijving
	if(view == 'omschrijving')
	{
		document.getElementById('omschrijving').style.display="none";
		document.getElementById('showomskort').style.display="none";
	} 
}



