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_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 YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}

	function orms()
	{   
		if ( (isName()) && (isAdres()) && (isPostcode()) && (isCity()) && (isTelefoon()) && (isFax()) && (isOpmerking()) && (isEmail()) )
		{      
			if(confirm("\nAlle velden lijken correct ingevuld.\n\nUw aanvraag wordt nu verzonden."))
			{	      
				var contactpersoon = document.contact.contactpersoon.value;      
				var postcode = document.contact.postcode.value;      
				var plaats = document.contact.plaats.value;      
				var telefoon = document.contact.telefoon.value;      
				var email = document.contact.email.value;      
				var fax = document.contact.fax.value;      
				
				document.forms[0].action = 'contact_send.php';
				document.forms[0].submit();
			}
		}   
	}
	
// Checks the contactpersoon veldnaam waarde ding.
function isName()
	{   
	 var str = document.contact.contactpersoon.value;   
	 
	 // Return false if name field is blank.   
	 if (str == ""){      
	  alert("\nEr is geen contactpersoon ingevuld.\n\nVult u aub een contactpersoon in.")      
	  document.contact.contactpersoon.focus();      
	  return false;      
	 }   
	 
	 // Return false if characters are not a-z, A-Z, or a space.   
	 for (var i = 0; i < str.length; i++){
	  var ch = str.substring(i, i + 1);   
	  if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '-' && ch != '.'){         
	   alert("\nDe naam van de contactpersoon mag alleen bestaan uit letters en spaties.\n\nVult u aub opnieuw een contactpersoon in.");         
	   document.contact.contactpersoon.select();         
	   document.contact.contactpersoon.focus();         
	   return false;         
	  }      
	 }    return true;   
	}

	// Checks the E-MAIL field.
	function isEmail(){   
	 // Return false if e-mail field is blank.
	 if (document.contact.email.value == '') { alert("\nHet E-mail adres is niet ingevuld.\n\nVult u aub uw e-mail address in.")
	  document.contact.email.focus();
	  return false;
	 }
	 // Return false if e-mail field does not contain a '@' and '.' .
	 if (document.contact.email.value.indexOf ('@',0) == -1 || document.contact.email.value.indexOf ('.',0) == -1) {
	
	  alert("\nHet E-mail adres is onjuist.\n\nVult u aub uw e-mail adres in.")
	  document.contact.email.select();
	  document.contact.email.focus();
	  return false;
	 }
	 else
	 {
	  return true;
	 }
	}
	
	// Checks the CITY field.
	function isCity(){   
	 var str = document.contact.plaats.value;   
	 // Return false if city field is blank.   
	 if (str == ""){      
	  alert("\nU bent vergeten uw plaatsnaam in te vullen.\n\nVult u aub uw plaatsnaam in.")      
	  document.contact.plaats.focus();      
	  return false;      
	 }   
	 // Return false if characters are not a-z, A-Z, or a space.   
	 for (var i = 0; i < str.length; i++){      
	  var ch = str.substring(i, i + 1);      
	  if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ' && ch != '-'){         
	   alert("\nUw plaatsnaam kan alleen letters en spaties bevatten.\n\nVult u aub uw plaatsnaam in.");         
	   document.contact.plaats.select();         
	   document.contact.plaats.focus();         
	   return false;         
	  }      
	 }    return true;   
	}

	// Checks the Adres field.
	function isAdres(){   
	 var str = document.contact.adres.value;   
	 // Return false if city field is blank.   
	 if (str == "")
	 {      
     	return true;      
	 }
	 else
	 {
		 // Return false if characters are not a-z, A-Z, or a space.   
		 for (var i = 0; i < str.length; i++)
		 {      
		  var ch = str.substring(i, i + 1);      
			  if ( ( (ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) ) && ch != ' ' && ch != '-' && ch != '.')
			  {         
			   alert("\nUw adres kan alleen letters, cijfers en spaties bevatten.\n\nVult u aub uw adres in.");         
			   document.contact.adres.select();         
			   document.contact.adres.focus();         
			   return false;         
			  }      
		 }    return true;
	  }   
	}

	// Checks the postcode field.
	function isPostcode()
	{   
		var str = document.contact.postcode.value;   
		// Return false if city field is blank.   
		if (str == "")
		{          
			return true;      
		}   
		else
		{
			// Return false if characters are not a-z, A-Z, or a space.
			var str2 = str;   
			var tmpCijferLengte = str.replace(/[^0-9]/g,""); //strips non digits
			var tmpCharLengte = str2.replace(/[^A-Z]/g,""); //strips digits

			if(tmpCijferLengte.length != 4 || tmpCharLengte.length != 2)
			{
				alert("Uw postcode bestaat niet uit 4 cijfers en twee hoofdletters.");
				return false;
			}
			else
			{	
				for (var i = 0; i < str.length; i++)
				{      
					var ch = str.substring(i, i + 1);      
					if ( ( (ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch) ) && ch != ' ')
					{         
						alert("\nUw postcode kan alleen letters, cijfers en spaties bevatten.\n\nVult u aub uw postcode in.");         
						document.contact.postcode.select();         
						document.contact.postcode.focus();         
						return false;         
					}      
				}    return true;   
			}
		}
	}

	// Checks the Bedrijfsnaam field.
	function isBedrijfsnaam(){   
	 var str = document.contact.bedrijf.value;   
	 // Return false if number field is blank.   
	 if (str == ""){         
	  alert("\nU bent vergeten uw Bedrijfsnaam in te vullen\n\nVult u aub uw Bedrijfsnaam in.");         
	  document.contact.bedrijf.focus();         
	  return false;         
	 }    return true;   
	}
	
	// Checks the telefoon field.
	function isTelefoon()
	{   
		var str = document.contact.telefoon.value;   
		// Return false if city field is blank.   
		if (str == "")
		{      
			alert("\nU bent vergeten uw telefoonnummer in te vullen.\n\nVult u aub uw telefoonnummer in.")      
			document.contact.telefoon.select();  
			document.contact.telefoon.focus();      
			return false; 
		}
		else
		{
	 		// Return false if characters are not a-z, A-Z, or a space.
			var tmpLengte = str.replace(/[^0-9]/g,""); //strips non digits
			if(tmpLengte.length != 10)
			{
				alert("Uw telefoonnummer bestaat niet uit 10 cijfers.");
			}
			else
			{
				for (var i = 0; i < str.length; i++)
				{      
					var ch = str.substring(i, i + 1);      
	
					if ( (ch < "0" || "9" < ch) && ch != ' ' && ch != '-' && ch != ')' && ch != '(')
					{         
						alert("\nUw telefoonnummer kan alleen cijfers en spaties bevatten.\n\nVult u aub uw telefoonnummer in.");         
						document.contact.telefoon.select();         
						document.contact.telefoon.focus();         
	
						return false;         
					}      
				}    return true;   
			}
		}
	}
	
	// Checks the fax field.
	function isFax()
	{   
		var str = document.contact.fax.value;   
		// Return false if fax field is blank.   
		if (str == "")
		{      
			return true;
		}
		else
		{		
	 		// Return false if characters are not a-z, A-Z, or a space.   
			var tmpLengte = str.replace(/[^0-9]/g,""); //strips non digits
			if(tmpLengte.length != 10)
			{
				alert("Uw faxnummer bestaat niet uit 10 cijfers.");
			}
			else
			{
			
				for (var i = 0; i < str.length; i++)
				{      
					var ch = str.substring(i, i + 1);      
	
					if ( (ch < "0" || "9" < ch) && ch != ' ' && ch != '-' && ch != ')' && ch != '(')
					{         
						alert("\nUw faxnummer kan alleen cijfers en spaties bevatten.\n\nVult u aub uw faxnummer correct in.");         
						document.contact.fax.select();         
						document.contact.fax.focus();         
	
						return false;         
					}      
				}    return true;   
			}
		}
	}

	// Checks the BezorgAdres field.
	function isOpmerking()
	{   
		var str = document.contact.opmerking.value; 
		//if(document.contact.brochure.checked) { var brochureStr = "y"; }else{ brochureStr = ""; }   
		// Return false if city field is blank.

		if (str == "")
		{      
			alert("\nU bent vergeten uw opmerking in te vullen.");         
			return false;      
		} return true;   
	}

function enabledisableFieldNaamfont()
{
	if(document.stap02.naamfont.disabled == true)
	{
		document.stap02.naamfont.disabled = false;
		document.stap02.naamfont.className = "fieldenabled";
	}
	else
	{
		document.stap02.naamfont.disabled = true;
		document.stap02.naamfont.className = "fielddisabled";
	}
}

function check_traffic(pag_id,categorie)
{
	var theo = Math.round(Math.random()*987654321);	var s=screen; var w = s.width; var h = s.height; var c = s.colorDepth; var r = w + "x" + h;
	document.write(" <img src=\'../statistieken/stats_new_include.php?pid="+pag_id+"&cat="+categorie+"&res="+r+ "&col="+c+"&theo="+theo+"\' width=\'1\' height=\'1\' border=\'0\' /> ");
}

function check_traffic_home(pag_id,categorie)
{
	var theo = Math.round(Math.random()*987654321);	var s=screen; var w = s.width; var h = s.height; var c = s.colorDepth; var r = w + "x" + h;
	document.write(" <img src=\'p/statistieken/stats_new_include.php?pid="+pag_id+"&cat="+categorie+"&res="+r+ "&col="+c+"&theo="+theo+"\' width=\'1\' height=\'1\' border=\'0\' /> ");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function showBranch(branch)
{
var objBranch = document.getElementById(branch).style;
	if(objBranch.display=="block")
		objBranch.display="none";
	else
		objBranch.display="block";
}

function fncCaptureLink() {
   if( event.srcElement.tagName == "A") {
      urlLoading = event.srcElement.href;
   }
}

	var ExitUrl = 0;

function initHyperlinks()
{
	for (var i=0;i<document.links.length;i++)
	{
		if(document.links[i].href != "javascript:;")
		{
			document.links[i].onclick = new Function("ExitUrl=this.href");
			/* could substitute "innerText" for "href" above */
		}
		else
		{
			return false;
			// de link bevat de kreet Javascript:;
		}
	}
}

function openEnquete()
{
	if (ExitUrl)
	{
		if(ExitUrl != "javascript:;" && ExitUrl.indexOf("history",0 ) == -1 )
		{
			var urlPos = ExitUrl.indexOf("cardsandcards.nl",0);
			if( urlPos == -1)
			{
				//alert('Have fun at '+ExitUrl);
				//MM_openBrWindow('http://www.cardsandcards.nl/p/divers/enquete.php','enquete','scrollbars=yes,width=555,height=550');
				window.status = "open enquete 1";
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		// Als de ExitUrl onbekend of leeg is, dan komen we hier terecht.
		
		//MM_openBrWindow('http://www.cardsandcards.nl/p/divers/enquete.php','enquete','scrollbars=yes,width=555,height=550');
		window.status = "open enquete 2";
	}
}

//-------------------------
//SET XMLHttpRequest Object
//-------------------------
function getHTTPObject() {
	var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
@else
	xmlhttp = false;
@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

//------------------------------------------
//	Keep Session Alive
//------------------------------------------
 	
var sStatus = window.setInterval("updateSessionStatus()",600000);
//document.playerStatus.value = 'playing';

function startSessionStatus() {
	var sStatus = window.setInterval("updateSessionStatus()",600000);
}	

function updateSessionStatus()
{
	window.clearInterval(sStatus);		

	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	 try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp = false;
	  }
	 }
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	  xmlhttp = new XMLHttpRequest();
	}

	xmlhttp.open("GET", "/keep_alive.php",true);
	 xmlhttp.onreadystatechange=function() {
	  if (xmlhttp.readyState==4) {
		//alert("readystate is 4")
		}
	 }
	 xmlhttp.send(null)
}

//------------------------------------------


//-->