function parseCheckDate(datum){
	var numbertext,datedelim,Char;
	var i;
 
	numbertext="0123456789-";
	
	for (i = 0; i < datum.length; i++){ 
		Char = datum.charAt(i); 
		if (numbertext.indexOf(Char)<0){	
			return false;
		}
	}

	datearr=datum.split("-");
	if (datearr.length<3){
	
		return false;
	}

	day= parseInt(datearr[0],10);
	month= parseInt(datearr[1],10);	
	year= datearr[2];
	
	if(day>31){				    	   
		return false;
	} else if ((month>12)||(month<1)){
		return false;
	} else if (year.length != 4){
		return false;
	}
	return true;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function Mid(str, start, len) {
// Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}

function checkStartEndDate(startdate,enddate){
var d = new Date();
var startday,startmonth,startyear;
var endday,endmonth,endyear;	
	
	//startdate must be a valid date
	if(!parseCheckDate(startdate)){
		return false;
	}

	//enddate must be a valid date
	if(!parseCheckDate(enddate)){
		return false;
	}
var startdatearr=startdate.split("-");
var enddatearr=enddate.split("-");

	startday= parseInt(startdatearr[0],10);
	startmonth= parseInt(startdatearr[1],10);	
	startyear=  parseInt(startdatearr[2],10);

	endday= parseInt(enddatearr[0],10);
	endmonth= parseInt(enddatearr[1],10);	
	endyear=  parseInt(enddatearr[2],10);

	//enddate must be in the future (>=today)
	if (endyear < d.getFullYear()){
		return false;
	} else if (endmonth < (parseInt(d.getMonth()+1)) && (endyear == parseInt(d.getFullYear()))){	
		return false;
	} else if((endday < parseInt(d.getDate())) && (endmonth == (parseInt(d.getMonth()+1))) && (endyear == parseInt(d.getFullYear()))){	
		return false;
	}
	
	//enddate must be >= startdate
	if (startyear < endyear){
		return true;
	} else if (startyear > endyear){
		return false;
	} else if (startmonth < endmonth){
		return true;
	} else if (startmonth > endmonth){
		return false;
	} else if (startday <= endday){
	  	return true;
	} else if (startday > endday){
	  	return false;
	} else {
		return true;
	}
}

function checkReal(sText){
//ret true if 
var checkOK="0123456789.,"
var teller = 0;
var Char;
var i,j,k;
var achterpunt;
		
	if (sText==''){
		return true;
	}

	for (i = 0; i < sText.length ; i++) 
	{ 
		Char = sText.charAt(i); 
		if ((Char == ".") || (Char == ",")){
			teller++;
		}
		if (checkOK.indexOf(Char)<0){
			return false;
		}
	}

	if (teller >= 2){
		return false;
	} else if (teller == 0){
		return true;
	} else {
		j=sText.indexOf(".");
		if (j==-1) {
			j=sText.indexOf(",");
		}
		if(j > -1){
			achterpunt=sText.substr(j+1,sText.length);
			if(achterpunt.length> 2){
		  		return false;
			}
		}
		return true;
	 }
}

function checkText(text){
var i,j;
var Char;
var arr = new Array();
var ntext,txt;
var arr2 = new Array();
	
	arr=text.split(" ")
	for (i=0;i<arr.length; i++)
	{   
		txt=arr[i]		
		arr2=txt.split("")		
		for (j=0;j<arr[i].length;j++){	     	
			if (arr2[j]=="\u20AC"){
				//alert(encodeURI(arr2[j]));
				//arr2[j]=encodeURI(arr2[j]);				
			}			
		}
		arr[i]=arr2.join("")
	}
	ntext = arr.join(" ")	
	return ntext;
}

function openWindow(url,width,height){
	window.open(url,"WPopup",'location=yes,scrollbars=yes,resizable=yes,status=yes,menubar=yes,toolbar=yes,width='+width+',height='+height+'');
}

function openWindow(url){
	window.open(url,"WPopup",'location=yes,scrollbars=yes,resizable=yes,status=yes,menubar=yes,toolbar=yes');
}

function openWindowDialog(url,width,height){
	window.open(url,"WDialog",'location=no,scrollbars=no,resizable=no,status=no,menubar=no,toolbar=no,width='+width+',height='+height+'');
}

function uitloggen(){
	result = confirm("Weet u zeker dat u Parade Adverteerbeheer wilt verlaten? (OK = Ja   Cancel = Nee)");

	if (result){
		document.url="uitloggen.asp";
		window.location.href(document.url);
	}
}
function trimAll(sString){
	while (sString.substring(0,1) == ' '){
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' '){
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

		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_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];}}
		}
		
		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_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 fSubmit(){	
			if (document.pr2Form.zBranche.value=='' || document.pr2Form.zRubriek.value=='' || document.pr2Form.zProvincie.value=='' || document.pr2Form.zRegio.value=='') {
				alert('Uw zoekopdracht was niet volledig. Probeer het nog eens.');
			} else {
				document.pr2Form.submit();
			}
		}
		
function calcPixelLeft(tagID)
{	var divParent = document.getElementById(tagID);
	var l=0;

	if (divParent) {
		l=divParent.offsetLeft;
		//t=divParent.offsetTop;
		while (divParent.offsetParent && divParent.offsetParent!=document.body) {
			divParent=divParent.offsetParent;
			l=l+divParent.offsetLeft;
			//t=t+divParent.offsetTop;
		}
	}
	return l;
}

var cssTextPageContainer='';

function reposPageContainer(tagID)
{	var element=document.getElementById(tagID);

	if (cssTextPageContainer=='') {
		cssTextPageContainer=element.currentStyle.cssText;//'left:'+element.currentStyle.left+';margin-left:'+element.currentStyle.marginLeft+';';
	} else if (document.body.clientWidth>parseInt(element.currentStyle.width.substring(0,element.currentStyle.width.length-2)) && element.style.marginLeft=='0px') {
		element.style.cssText=cssTextPageContainer;
	}
	if (calcPixelLeft(tagID)<0) {
		element.style.pixelLeft=0
		element.style.marginLeft=0
	}
}

function clkBanner(bnrid, website){
	//if (document.images) {
	//	(new Image).src="/include/modules/bannerclk.asp?bnrid=" + bnrid;
	//	return true;
	//} else {
		window.open("/include/modules/bannerclk.asp?bnrid=" + bnrid + "&website=" + website);
		return false;
	//}
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}

function toggleDiv(divname, visibility) {
	MM_changeProp(divname,'','style.visibility',visibility,'DIV');
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function containerHeight(){

var hoogtescherm = document.body.offsetHeight;
var hoogtecontainer = document.getElementById('container').clientHeight;
var container = document.getElementById('container');
var hoogtecentercontainer;
var centercontainer;
var hoogtecontainertable = document.getElementById('containertable').clientHeight;
var leftsection = document.getElementById('Leftsection').clientHeight;
var topmenu = document.getElementById('topmenu').clientHeight;
var header = document.getElementById('header').clientHeight;

for (var i=1; i<5; i++){
		if (document.getElementById('centercontainer'+i)){
			hoogtecentercontainer = document.getElementById('centercontainer'+i).clientHeight
			centercontainer = document.getElementById('centercontainer'+i);
			break;
		}
		else if (document.getElementById('centercontainer')){
			hoogtecentercontainer = document.getElementById('centercontainer').clientHeight;
			centercontainer = document.getElementById('centercontainer');
			break;
		}
		else if (document.getElementById('centercontentfull')){
			hoogtecentercontainer = document.getElementById('centercontentfull').clientHeight;
			centercontainer = document.getElementById('centercontentfull');
			break;
		}
}
if (hoogtecentercontainer <= leftsection){
	centercontainer.style.height = leftsection-2 + "px";
}
if (hoogtecontainertable+topmenu+header + 9 <= hoogtescherm){
	container.style.height = hoogtescherm + "px";
}
else{
	container.style.height = hoogtecontainertable+topmenu+header + 9 + "px";
}
if (document.getElementById('centercontent')){
	var zoeken = document.getElementById('zoeken').clientHeight;
	var welkom = document.getElementById('Welkomstekst').clientHeight;
	var hoogte = centercontainer.clientHeight;
	if(navigator.appName == "Microsoft Internet Explorer"){
		document.getElementById('centercontent').style.height = hoogte-zoeken-welkom-9 + "px";
		document.getElementById('centercontent').style.top = 2 + "px";
	}
	else{
		document.getElementById('centercontent').style.height = hoogte-zoeken-welkom-50 + "px";
		document.getElementById('centercontent').style.top = 2 + "px";
	}
}
}