//window.onresize=hoogteContainer;

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);
}

var nnR;
var nnG;
var nnB;

function setColor(kleur1, 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);
	}
	
	if (percentage==25) {
		nnR=nR;
		nnG=nG;
		nnB=nB;
	}
	
	var kleur2 = "#"+(nR-0).toString(16)+(nG-0).toString(16)+(nB-0).toString(16);
	//defineColor(kleur1, kleur2);
	return kleur2;
}

var kleur1;
var per25;
var per50;
var per75;

function defineColor(id){
	var input = document.getElementById(id).getElementsByTagName('input')[0];
	kleur1 = input.getAttribute('value');
	per25 = setColor(kleur1, 25, 1);
	per50 = setColor(kleur1, 50, 1);
	per75 = setColor(kleur1, 75, 1);
	
	var el = document.getElementsByTagName('*');
	for (var i=0; i<el.length; i++) {
		if (el[i].className.indexOf('kleur1bg')!=-1) {
			el[i].style.backgroundColor=kleur1;
		}
		else if (el[i].className.indexOf('kleur2bg')!=-1) {
			el[i].style.backgroundColor=per25;
		}
		else if (el[i].className.indexOf('kleur3bg')!=-1) {
			el[i].style.backgroundColor=per50;
		}
		else if (el[i].className.indexOf('kleur4bg')!=-1) {
			el[i].style.backgroundColor=per75;
		}
		if (el[i].className.indexOf('kleur1bt')!=-1) {
			el[i].style.borderTop='1px ' + kleur1 + ' solid';
		}
		if (el[i].className.indexOf('kleur4bb')!=-1) {
			el[i].style.borderBottom='2px ' + per75 + ' solid';
		}
		if (el[i].className.indexOf('kleur1c')!=-1) {
			el[i].style.color=kleur1;
		}
		if (el[i].className.indexOf('kleur1bo4bg')!=-1) {
			el[i].style.borderColor=kleur1;
			el[i].style.backgroundColor=per75;
		}
	} 
}

function getStyle(el,styleProp)
{
	var x = el;
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function toggleColour(deze) {
	if (deze=='onload') {
		var input = document.getElementById('gekozenkleur').getElementsByTagName('input')[0];
		kleur1 = input.getAttribute('value');
		per25 = setColor(kleur1, 25, 1);
		per50 = setColor(kleur1, 50, 1);
		per75 = setColor(kleur1, 75, 1);

		var items = document.getElementById('shopmenu').getElementsByTagName('a');
		for (var i=0; i<items.length; i++) {
			if (items[i].className=='menu_actief') {
				items[i].style.backgroundColor = per25;
			}
		}
	}
	else {
		if (document.all) {
			var bgc = getStyle(deze, 'backgroundColor');
			if (bgc=='#ffffff') {
				deze.style.backgroundColor = per25;
			}
			else if (bgc=='transparent') {
				deze.style.backgroundColor = per25;
			}
			else if (bgc==per25) {
				if (deze.className == 'menu_actief') {
					return;
				}
				else {
					deze.style.backgroundColor = '#ffffff';
				}
			}
		}
		else {
			var bgc = getStyle(deze, 'background-color');
			if (bgc=='rgb(255, 255, 255)') {
				deze.style.backgroundColor = per25;
			}
			else if (bgc=='transparent') {
				deze.style.backgroundColor = per25;
			}
			else if (bgc=='rgb(' + nnR + ', ' + nnG + ', ' + nnB + ')') {
				if (deze.className == 'menu_actief') {
					return;
				}
				else {
					deze.style.backgroundColor = '#ffffff';
				}
			}
		}
	}
}

function hoogteContainer() {
    var hoogtescherm = document.body.offsetHeight;
    var breedtescherm = document.body.offsetWidth;
    var container = document.getElementById('container');
    var inhoud = document.getElementById('inhoud');

	if(breedtescherm<1024 && breedtescherm>993){
		document.getElementsByTagName('html')[0].style.overflowX="hidden";
	}
	else{
		document.getElementsByTagName('html')[0].style.overflowX="auto";
	}

    if(inhoud.clientHeight < (hoogtescherm-189)){
        container.style.height = (hoogtescherm-1) + 'px';
        inhoud.style.height = (hoogtescherm-189) + 'px';
    }
    /*else if(inhoud.clientHeight == (hoogtescherm-183)){
    }*/
    else if(inhoud.clientHeight >= (hoogtescherm-189)){
    }
}
