// 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 radiobuttons en ingevulde 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 cnt = -1;
		var retValue = "";
		for (var i=form.pc.length-1; i > -1; i--) {
			  if (form.pc[i].checked) {
				  cnt = i; 
				  i = -1;
			  }
			}
			if (cnt > -1) { 
			  if (cnt == 0) { retValue="alleen digitale tv"; }
			  if (cnt == 1) { retValue="digitale tv & internet"; }
			  if (cnt == 2) { retValue="digitale tv & internet & bellen"; }
			  //alert (form.pc[cnt].value);
			  //return;
			  //check();
			  document.pccheck.action=check();
			  pageTracker._trackEvent('linkerpostcodecheck','Keuze wel gemaakt! [ ' + retValue + ' ] ','Keuze wel gemaakt! [ ' + retValue + ' ] ');
			  //return true;
			} else { 
				alert("Wilt u aangeven, bij Stap 1, welke soort abonnementen u zoekt. U kunt kiezen uit:\n- Alleen Digitale TV \n- Digitale TV & Internet \n- Digitale TV & Internet & Bellen");
			  pageTracker._trackEvent('linkerpostcodecheck','Keuze niet gemaakt!','Keuze niet gemaakt!');
			  return false;
			}
		//return false;
	}
	// ******************
	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;
		//form.HouseNumber.value = form.HouseNumber.value.replace(/(\s|-)(.)+$/ig, "");
		//form.HouseNumber.value = form.HouseNumber.value.replace(/[^0-9]/ig, "");
	}
	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;
}
//Call me back functionaliteit
function checktime(){
	try
	{
	var d=new Date()
	if(d.getDay() != 6 && d.getDay() != 0){
		if(d.getHours() > 8 && d.getHours() < 18){
			if((d.getHours() == 17 && d.getMinutes() < 30) || (d.getHours() > 8 && d.getHours() < 17)){
			document.getElementById('belmenu').style.display = "block";
			document.getElementById('belmenu_alt').style.display = "none";
			}else{
			document.getElementById('belmenu').style.display = "none";
			document.getElementById('belmenu_alt').style.display = "block";
			}
		}else{
			document.getElementById('belmenu').style.display = "none";
			document.getElementById('belmenu_alt').style.display = "block";
		}
	}else{
		document.getElementById('belmenu').style.display = "none";
		document.getElementById('belmenu_alt').style.display = "block";
	}
	}
	catch (e) {}
}

function checkPhonenumber( form ){ 
phonenumber = form.phonenumber.value; 
phonenumber.replace(/-| /g,'');


if (phonenumber == "") { 
document.getElementById('messageArea').innerHTML = "<p>Let op: u heeft geen telefoonnummer ingevuld</p>"; 
form.phonenumber.focus(); 
return false ; 
} else if (phonenumber.length < 8 || phonenumber.length > 12) { 
document.getElementById('messageArea').innerHTML = "<p>Let op: u heeft een ongeldig telefoonnummer ingevuld</p>"; 
form.phonenumber.focus(); 
return false ; 
} else if (phonenumber.charAt(1) == 8){ 
document.getElementById('messageArea').innerHTML = "<p>Let op: servicenummers zijn helaas niet toegestaan!</p>"; 
form.phonenumber.focus(); 
return false ; 
} else if (phonenumber.charAt(1) == 9){ 
if (phonenumber.substring(2,4) == 91){ 
return true; 
} else { 
document.getElementById('messageArea').innerHTML = "<p>Let op: servicenummers zijn helaas niet toegestaan!</p>"; 
form.phonenumber.focus(); 
return false ; 
} 
} else if (phonenumber.charAt(0) != '+' && phonenumber.charAt(0) != 0){ 
document.getElementById('messageArea').innerHTML = "<p>Let op: u heeft een ongeldig telefoonnummer ingevuld</p>"; 
form.phonenumber.focus(); 
return false ; 
} else { 
document.getElementById('messageArea').innerHTML = ""; 
window.open('', 'foo', 'width=460, height=360,status=no,resizable=no,scrollbars=no'); 
return true ; 
} 

return true; 
}
