<!--

// 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;
}


function checkhousenumber(form)
{
	var valid = "0123456789"
	var validchars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
	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";
		}
	}
	
	for (var i=0; i<form.ZipNumbers.value.length; i++)
	{
		temp = "" + form.ZipNumbers.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1")
		{
			ok = "no";
		}
	}
	
	for (var i=0; i<form.ZipLetters.value.length; i++)
	{
		temp = "" + form.ZipLetters.value.substring(i, i+1);
		if (validchars.indexOf(temp) == "-1")
		{
			ok = "no";
		}
	}

	if (form.HouseNumber.value.length < 1)
	{
		ok = "no";
	}
	
	if (form.ZipNumbers.value.length < 4)
	{
		ok = "no";
	}
	
	if (form.ZipLetters.value.length < 2)
	{
		ok = "no";
	}

	if (ok == "no")
	{	
		alert("De ingevuld postcode is niet juist.");
		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;
}

// Toggle tablerow
function toggle() {
 if( document.getElementById("showthis").style.display=='none' ){
   document.getElementById("showthis").style.display = '';
   document.images["togglePic"].src = "http://www.gsmbestellen.nl/Templates/gsmbestellen/images/elements/inklappen.gif";
 }else{
   document.getElementById("showthis").style.display = 'none';
   document.images["togglePic"].src = "http://www.gsmbestellen.nl/Templates/gsmbestellen/images/elements/uitklappen.gif";
 }
}

//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' : '');
	var img = document.getElementById('img'+id);
	if (img!=null)
	{
		if (!bExpand)
			img.src = 'http://www.gsmbestellen.nl/Templates/gsmbestellen/images/elements/inklappen.gif';
		else
			img.src = 'http://www.gsmbestellen.nl/Templates/gsmbestellen/images/elements/uitklappen.gif';
	}
}

//-->

