
function changeZoekveld(id, todo) {
    var zoek = document.getElementById(id);
	
    if(todo=='show') {
        if(zoek.value=='') {
            zoek.value ='ZOEKEN';
        }
    }
    if(todo=='hide' && zoek.value=='ZOEKEN') {
		zoek.value = '';
    }
	
	var zoekveld = document.getElementById('zoekveld');
	zoekveld.value = zoek.value;
} 
function formvalidate(of,requiredField,errorField)
{
	if (requiredField == null){
	
		requiredField = 'required';
	}
	if (errorField == null){
		errorField = 'error';
	}
	 
	//Testen of DOM beschikbaar is en of er een element beschikbaar is met id required
	if(!document.getElementById || !document.createTextNode)
	{	
		return;
	}
	
	if(!document.getElementById(requiredField))
	{
		return;
	}
	//leegmaken van het errorveld
	var div=document.getElementById(errorField);
	while(div.hasChildNodes()) 
	{ 
		div.removeChild(div.firstChild);
	}
 
	var errorMsg="Controleer de rood gekleurde velden:<br/>";
	var counter=0;
	//var mySpan=document.createElement("span");
	var reqfields=document.getElementById(requiredField).value.split(',');
	//Doorlopen van alle verplichte velden
	for(var i=0;i<reqfields.length;i++)
	{
	
		// Controleren of verplichte veld aanwezig is
		
		var field=document.getElementById(reqfields[i]);
		if(!field)
		{
			continue;
		}
		
		
		field.style.backgroundColor='#FFFFFF';
		//Controleren of het verplichte veld een fout bevat gebaseerd op het type
		switch(field.type.toLowerCase())
		{
			
			case 'text':			
				if(field.value=='')
				{
					adderror(field);
				}
				//Als het een email adres is pas specifieke check toe
				if(field.id.match('email'))
				{
					if(!isEmailAddr(field.value))
					{
						adderror(field);
					}
				}
			break;
			case 'password' :
				if(field.value=='')
				{
					adderror(field);
				}
			break;
			case 'textarea':
				if(field.value=='')
				{
					adderror(field);
				}							
			break;
			case 'checkbox':
				if(!field.checked)
				{	
					adderror(field);
				}							
			break;
			case 'select-one':
				if(!field.selectedIndex && field.value=='-')
				{
					adderror(field);
				}							
			break;
			case 'select-multiple':
			var hasSelections = false;

			for(var i = 0; i < field.options.length; i++)
			{
				hasSelections = true;
			}
			if(!hasSelections)
			{
				// nothing is selected
				adderror(field);
			}
			
			break;
			}
	}
	
	naamcheck=document.getElementById('naamcheck');
	if(naamcheck!=null)
	{
		if(naamcheck.value==0)
		{
			counter++;
			document.getElementById('txtSearch').style.backgroundColor='#FF0000';
			errorMsg=errorMsg + ' Geen geldige naam ingevuld <br/>';
		}
	
	}
	naamcheck=document.getElementById('naamcheck1');
	if(naamcheck!=null)
	{
		if(naamcheck.value==0)
		{
			counter++;
			document.getElementById('txtSearch').style.backgroundColor='#FF0000';
			errorMsg=errorMsg + ' Geen geldige naam ingevuld <br/>';
		}
	
	}
		
	//Er zijn 1 of meerdere fouten
	if(counter>0)
	{
		var errordiv=document.getElementById(errorField);
		image='assets/templates/ysp/images/themas/winkelmand/stip_foutmelding.jpg';
		errordiv.innerHTML='<img src="' + image + '" alt="foutmelding" align="left"/>' + errorMsg; 
		//errordiv.appendChild(mySpan);
		//MOOdalBox.open("error","Fout","400 200");
		window.scrollTo(0,0);
		return false;
	}
	else
	{
		return true;
	}
			
	function adderror(o)
	{
		counter++;
		//mySpan.innerHTML =mySpan.innerHTML + o.name + "<br/>";
		o.style.backgroundColor='#FF0000';
	}
			
	/* Simpele controle of iets een emailadres is */
	function isEmailAddr(str) 
	{
	    return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
	}
}
function alertBericht(value){
	if(value=='taf') {
		alert("Bedankt!\nHet bericht is verzonden.");
	} else if(value=='newPass') {
		alert("Uw nieuwe wachtwoord wordt nu naar het ingvoerde e-mailadres gestuurd.")
	} 
}
function setPrijsLevertijdlink(artikelcode)
{
	document.getElementById('levertijd').setAttribute('href','prijs-levertijd?artikelcode='+artikelcode);

}
function setStaffelprijslink(artikelcode)
{
	document.getElementById('staffelprijzen').setAttribute('href','/staffelkorting?artikelcode='+artikelcode);
}
function setVerlanglijstlink(artikelcode)
{
	document.getElementById('verlanglijst').setAttribute('href','mysurprise/fun-diensten/verlanglijstjes/product_toevoegen?artikelcode='+artikelcode);
}
function setTellAFriendlink(artikelcode)
{
	document.getElementById('button-tell').setAttribute('href','tell-a-friend/tell-a-friend-product?artikelcode='+artikelcode);
}
function setArtikelInfo(artikelcode)
{
	if (searchReq.readyState == 4 || searchReq.readyState == 0)	
	{
		searchReq.open("GET", 'winkelmand/functie?functie=getArtikelInfo&artikelcode='+artikelcode, true);
		searchReq.onreadystatechange = handleArtikelInfo;
		searchReq.setRequestHeader('If-Modified-Since', 'Sat, 29 Oct 1994 19:43:31 GMT');
		searchReq.send(null);
	}
}
function handleArtikelInfo()
{
	if (searchReq.readyState == 4) 
	{
		var xmlDoc=searchReq.responseXML;
		var levertijd = xmlDoc.getElementsByTagName("levertijd")[0].childNodes[0].nodeValue;
		var verzendkosten = xmlDoc.getElementsByTagName("verzendkosten")[0].childNodes[0].nodeValue;
		var prijs = xmlDoc.getElementsByTagName("prijs")[0].childNodes[0].nodeValue;
		var muntsoort = document.getElementById("symbool").innerHTML;
		var output = "";
		var prijsarr = prijs.split(".");
		output += '<span class="levertijd">' + levertijd + '</span><span class="prijs c-thema">';
		output += '<span class="symbool" id="symbool">' + muntsoort + ' </span>';
		output += prijsarr[0] +'.<span class="cent">' +prijsarr[1]+' </span></span>';
		if (verzendkosten == null)
		{
			output += '<span><b>Gratis verzending!</b></span>';
		}
		else
		{
			var excl = xmlDoc.getElementsByTagName("excl")[0].childNodes[0].nodeValue;
			var verzend = xmlDoc.getElementsByTagName("verzend")[0].childNodes[0].nodeValue;
			output += '<span>'+ excl +' '+ muntsoort +' '+ verzendkosten +' '+ verzend +'</span>';
		}
		document.getElementById('artikelinfo').innerHTML=output;
	}
}
function limitStraatnaam(sel,code) {
var element1 = document.getElementById("tekstregel1");//sel.form.tekstregel1;
var element2 = document.getElementById("tekstregel2");//sel.form.tekstregel2;
if(code==32002)
{
	element1.maxChars = 28;
	element1.defaultFont=46;
	element1.resize=0.4;
	element1.defaultPadding=45;
	var limit1=28;
	
	element2.maxChars = 46;
	element2.defaultFont=24;
	element2.resize=0.1;
	element2.defaultPadding=5;
	var limit2=46;

	document.getElementById("tekstregel1_lengte").innerHTML='Maximaal 28 tekens';
	document.getElementById("tekstregel2_lengte").innerHTML='Maximaal 46 tekens';
}
else
{
	element1.maxChars = 20;
	element1.defaultFont=46;
	element1.resize=0.3;
	element1.defaultPadding=50;
	var limit1=20;
	
	element2.maxChars = 36;
	element2.defaultFont=24;
	element2.resize=0.1;
	element2.defaultPadding=0;
	
	var limit2=36;
	
	document.getElementById("tekstregel1_lengte").innerHTML='Maximaal 20 tekens';
	document.getElementById("tekstregel2_lengte").innerHTML='Maximaal 36 tekens';
}

if (element1.value.length>limit1) {
	element1.value = element1.value.substring(0,limit1);
	element1.focus();
}

if (element2.value.length>limit2) {
	element2.value = element2.value.substring(0,limit2);
	element2.focus();
}
}

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	
	if (searchReq.readyState == 4) {
	
		naamcheck=document.getElementById('naamcheck');
		if(naamcheck!=null)
		{
			document.getElementById('naamcheck').value=0;
		}
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		
		for(i=0; i < str.length - 1; i++) 
		{
			ss.style.display='block';
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
			if(str[i]=='Naam komt niet voor. Kies aub een andere naam.')
			{
			document.getElementById("txtSearch").value='';
			}
		}
	}
}
function handleSearchSuggest1() {
	if (searchReq.readyState == 4) {
	
		naamcheck=document.getElementById('naamcheck1');
		if(naamcheck!=null)
		{
			document.getElementById('naamcheck1').value=0;
		}
		var ss = document.getElementById('search_suggest1')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		
		for(i=0; i < str.length - 1; i++) 
		{
			ss.style.display='block';
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch1(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
			
			if(str[i]=='Naam komt niet voor. Kies aub een andere naam.')
			{
			document.getElementById('txtSearch1').value='';
			}
		}
	}
}

function handleSearchSuggest2() {
	
	if (searchReq.readyState == 4) {
	
		naamcheck=document.getElementById('naamcheck2');
		if(naamcheck!=null)
		{
			document.getElementById('naamcheck2').value=0;
		}
		var ss = document.getElementById('search_suggest2')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		
		for(i=0; i < str.length - 1; i++) 
		{
			ss.style.display='block';
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch2(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
			if(str[i]=='Naam komt niet voor. Kies aub een andere naam.')
			{
			document.getElementById("txtSearch").value='';
			}
		}
	}
}

function getUniqueID(unique_id,controleren)
{
  if (controleren === undefined) controleren = 'ja';
  
	if(controleren=='ja')
	{
		if (searchReq.readyState == 4 || searchReq.readyState == 0)	{
			searchReq.open("GET", 'winkelmand/tekstfunctie?functie=getUniqueID&value='+unique_id, true);
			searchReq.onreadystatechange = handleGetUniqueIDResult;
			searchReq.setRequestHeader('If-Modified-Since', 'Sat, 29 Oct 1994 19:43:31 GMT');
			searchReq.send(null);
		}
	}
}

function changetshirt(type,kleur)
{
	if (kleur.length>=3)
	{
		if (searchReq.readyState == 4 || searchReq.readyState == 0)	
		{
			searchReq.open("GET", 'winkelmand/tekstfunctie?functie=getShirtkleuren&kleur='+kleur+'&file='+type, true);
			searchReq.onreadystatechange = handleGetShirtKleuren;
			searchReq.setRequestHeader('If-Modified-Since', 'Sat, 29 Oct 1994 19:43:31 GMT');
			searchReq.send(null);
		}
	}
}
function setDikkieDikIntern(serie)
{
	var x=document.getElementsByName("Intern");
	x[0].value = serie;
}
