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 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){
	if (url.substring(0,7)=="http://") {
		window.open(url,'','location=yes,scrollbars=yes,resizable=yes,status=yes,menubar=yes,toolbar=yes');
	} else {
		location.href=url;
	}
}

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) {
			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 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){
    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 setColor(id, percentage, richting){
	var input = document.getElementById(id).getElementsByTagName('input')[0];
	var kleur1 = input.getAttribute('value');
	
	var hR=Mid(kleur1,1,2);
	var hG=Mid(kleur1,3,2);
	var hB=Right(kleur1,2);
	
	var R=Math.floor(parseInt(hR,16));
	var G=Math.floor(parseInt(hG,16));
	var B=Math.floor(parseInt(hB,16));
	
	if(richting=1){
		var nR=Math.floor(((percentage/100)*(255-R))+R);
		var nG=Math.floor(((percentage/100)*(255-G))+G);
		var nB=Math.floor(((percentage/100)*(255-B))+B);
	}
	else{
		var nR=Math.floor((100-percentage)/100*R);
		var nG=Math.floor((100-percentage)/100*G);
		var nB=Math.floor((100-percentage)/100*B);
	}
	
	var kleur2 = "#"+(nR-0).toString(16)+(nG-0).toString(16)+(nB-0).toString(16);
	defineColor(kleur1, kleur2);
}

function defineColor(kleur1, kleur2) {
var rij;
var div;
	document.body.style.backgroundColor=kleur1;
	document.getElementById("menu").style.backgroundColor=kleur1;
	
	var el = document.getElementsByTagName('*');
	for(var i=0; i<el.length; i++){
		if(Left(el[i].id, 6)=="kleur2"){
			// aanbiedingen
			var hoofddiv = el[i].parentNode.parentNode.parentNode.parentNode;
			var kinderen = hoofddiv.getElementsByTagName('div');
			if(hoofddiv.id=="ds_aanbiedingen"){
				for(var y=0; y<kinderen.length; y++){
					if(y%2){
					}
					else{
						kinderen[y].style.backgroundColor=kleur2;
					}
				}
			}
			else{
				el[i].style.backgroundColor=kleur2;
			}
		}
	}
	//if (document.getElementById("kleur2")) {
		//document.getElementById("kleur2").style.backgroundColor=kleur2;
	//}
	if (document.getElementById("aanbiedingen")) {
		for (var i=0;i<document.getElementById("aanbiedingen").rows.length;i++) {
			rij=document.getElementById("aanbiedingen").rows[i];
			if (rij.className=="kleur2"){
				rij.style.backgroundColor=kleur2;
			}
		}
	}
	if (document.getElementById("ledennieuws")) {
		for (var i=0;i<document.getElementById("ledennieuws").rows.length;i++) {
			rij=document.getElementById("ledennieuws").rows[i];
			if (rij.className=="kleur2"){
				rij.style.backgroundColor=kleur2;
			}
		}
	}
	document.getElementById("footer").style.borderTopColor=kleur1;
	if (document.getElementById("fotogroot")) {
		document.getElementById("fotogroot").style.borderColor=kleur1;
	}
	if (document.getElementById("fotocontainer")) {
		for (var i=0;i<document.getElementById("fotocontainer").getElementsByTagName("div").length;i++) {
			div=document.getElementById("fotocontainer").getElementsByTagName("div")[i];
			if (div.className=="fotodiv"){
				div.style.backgroundColor=kleur2;
				div.style.borderColor=kleur1;
			}
		}
	}

}

