// Check if housenumber has no letters in it.
String.prototype.urldec = function()
{
    return unescape(this.replace(/\+/g, " "));
}
var _param = new Object();
{
	var parts = window.location.search.substr(1).split(/[&;]/);
	for (var i in parts) {
	var pair  = parts[i].split(/=/);
	var name  = pair[0].urldec();
	var value = pair[1] != undefined ? pair[1].urldec() : undefined;
	if (_param[name] == undefined)
		_param[name] = [value];
	else
		_param[name].push(value);
	}
}
function param(name)
{
    return _param[name] != undefined ? _param[name][0] : undefined;
}
// ****************************************
// * Lees de waarde van de radiobutton uit.
// ****************************************
function check(){
	value = getSelectedRadioValue(document.forms[1].pc);
	//window.alert("Ingelezen waarde van de radiobutton : " + value);
	return value;
	}
	function getSelectedRadio(buttonGroup) {
		if (buttonGroup[0]) { 
			for (var i=0; i<buttonGroup.length; i++) {
				if (buttonGroup[i].checked) {
					return i
				}
			}
		} else {
			if (buttonGroup.checked) { return 0; } 
			}
		return -1;
		} 
		function getSelectedRadioValue(buttonGroup) {
			var i = getSelectedRadio(buttonGroup);
			if (i == -1) {
				return "";
			} else {
				if (buttonGroup[i]) { 
					return buttonGroup[i].value;
				} else { 
			return buttonGroup.value;
		}
	}
}
//Controle op geldige invoer van postcode
function checkhousenumber(form) {

	var testen, ingelezen;
	testen = "1234AB9999"; 
	ingelezen = form.ZipNumbers.value + form.ZipLetters.value + form.HouseNumber.value;
	//window.alert("ingelezen : " + ingelezen + " - testen : " + testen);
	if (ingelezen == testen) {
		//Waarde is gelijk, dus false retourneren.
		window.alert("Gelieve een geldige postcode + huisnummer in te voeren.");
		return false;
	} else {
		//Waarde is ongelijk, dus doe niets.
	}
 
	// ******************
	var valid = "0123456789"
	var ok = "yes";
	var temp;
	for (var i=0; i<form.HouseNumber.value.length; i++)
	{
		temp = "" + form.HouseNumber.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1")
		{
			ok = "no";
		}
	}

	if (form.HouseNumber.value.length < 1)
	{
		ok = "no";
	}

	if (ok == "no")
	{
		alert("Het huisnummer is niet compleet of niet juist, zo mogen er bijvoorbeeld geen toevoegingen worden ingetikt.");
		return false;
	}

	return true;
//}
}
// Querystring catcher
function getArgs() {
	var args = new Object();
	var query = location.search.substring(1); 
	var pairs = query.split("&"); 

	for(var i = 0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('='); 
		if (pos == -1) continue; 
		var argname = pairs[i].substring(0,pos); 
		var value = pairs[i].substring(pos+1); 
		args[argname] = unescape(value); 
	}
	return args;
}
var args = getArgs(); 
// Auto Tab
var field_length=0;
function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		field_length=obj.value.length;
	}
	else if (event == "up") {
		if (obj.value.length != field_length) {
			field_length=obj.value.length;
			if (field_length == len) {
				next_field.focus();
			}
		}
	}
}
// PopupOld
function PopupOld(theURL,winName,w,h,features){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+''
	window.open(theURL,winName,features,settings);
}
// Popup
function Popup(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
// Check aantal subscriptions in Compare
function CompareCheck(form) {
	var total = 0;
	var max = form.id.length;
	for (var idx = 0; idx < max; idx++) {
		if (eval("document.aspnetForm.id[" + idx + "].checked") == true) {
			total += 1;
		}
	}
	if (total < 1) {
		alert("U heeft geen providers geselecteerd. Selecteer maximaal 3 providers uit de lijst met providers.");
		return false;
	}
	if (total > 3) {
		alert("U heeft " + total + " providers geselecteerd, het maximum is 3.");
		return false;
	}
return true;
}
// Alert Window
function MM_popupMsg(msg) { //v1.0
  alert(msg);
}
// Preload Images (niet weghalen!)
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];}}
}
// Bookmark script
function bookmark(url, description)
		{
		netscape="Druk eerst op OK en dan op Control-D om deze pagina aan uw favorieten toe te voegen"
		if (navigator.appName=='Microsoft Internet Explorer')
		{
		window.external.AddFavorite(url, description);
		}
		else if (navigator.appName=='Netscape')
		{
		alert(netscape);
		}
		}
// Print Window
function printWindow(){
   bV = parseInt(navigator.appVersion)
   if (bV >= 4) window.print()
}
// Add to favorites
function addToFavorite(favTitle){
  if ((navigator.appVersion.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4)) {
    window.external.AddFavorite(location.href, unescape(favTitle));
  }
}
// URL jump button (staat op negatieve resultatenpagina voor Scarlet link)
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

// MouseOver voor acties op homepage
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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_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];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

// Show Hide layers MM-script

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'':(v=='hide')?'none':v; }
    obj.display=v; }
}

//Toggle multiple table rows

function toggle(id)
{
	var tr = document.getElementById(id);
	if (tr==null) { return; }
	var bExpand = tr.style.display == '';
	tr.style.display = (bExpand ? 'none' : '');
}

//-->

// form input prefill clear on focus, and reset on blur (if empty)
function prefillClear(field) {
if (field.defaultValue==field.value) {field.value = '';}
else if (field.value == '') {field.value = field.defaultValue;}
}
// usage
// suggest using some further javascript to parse all input fields and apply these functions on domReady. This would save having to put the function calls inline.
function validateTerugbellenScanForm(contactForm)	{
	var alertsay = ""; 

	if (contactForm.achternaam.value == "") 
	{		
		alert("U heeft uw achternaam nog niet (volledig) ingevuld");		
		contactForm.achternaam.focus();		
		return false;	
	}
	
	
	if (contactForm.terugbelvoorkeur.value == "Zaterdag" )
	{		
	  if (contactForm.tijdstip.value == "'s Avonds (tussen 18h00 - 20h30)"){
	    alert("Helaas is het niet mogelijk om op zaterdag voor 's avonds terugbellen te kiezen!");		
		  contactForm.tijdstip.focus();		
		  return false;	
		}
	}	
	//if (contactForm.txtTelefoon.value.length == "") 
	//{		
	//	alert("U heeft uw telefoonnummer nog niet (volledig) ingevuld. (lengte = 0)");		
	//	contactForm.txtTelefoon.focus();		
	//	return false;	
	//}	
	if (contactForm.txtTelefoon.value.length < 10) 
	{		
  	alert("U heeft uw telefoonnummer nog niet (volledig) ingevuld.");		
		contactForm.txtTelefoon.focus();		
  	return false;	
	}	
	//**************
  var contractnummer = contactForm.txtTelefoon.value;
	if (contactForm.txtTelefoon.value == "") 
	{		
		alert("U heeft uw telefoonnummer nog niet ingevuld.");		
		contactForm.txtTelefoon.focus();		
		return false;	
	}
  
  var ValidChars = "0123456789-";
  var IsNumber=true;
  var Char;
 
  for (i = 0; i < contactForm.txtTelefoon.value.length && IsNumber == true; i++) 
  { 
    Char = contactForm.txtTelefoon.value.charAt(i); 
    //alert(ValidChars.indexOf(Char));
    if (ValidChars.indexOf(Char) == -1) 
    {
	    alert("Telefoonnummer mag alleen uit getallen bestaan.");		
	    contactForm.txtTelefoon.focus();		      
      return false;
    }
  }		
	//**************
	/*{		
		alert("U heeft uw telefoonnummer nog niet (volledig) ingevuld");		
		contactForm.txtTelefoon.focus();		
		return false;	
	}
	if (contactForm.txtTelefoon.length() <= 10) 
	{		
		alert("U heeft uw telefoonnummer nog niet (volledig) ingevuld. (vb. 030-1234567)");		
		contactForm.txtTelefoon.focus();		
		return false;	
	}	
	*/

}
//Zoekbox controle
function checkSearchbox(form)
{
 if (form.q.value.length < 1)
 {
	window.alert('Er is geen zoekopdracht gevonden');
	return false;
 }
 if (form.q.value == "Doorzoek deze site")
 {
	window.alert('Er is geen zoekopdracht gevonden');
	return false;
 }
 return true;
}