

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_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.0

  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 && document.getElementById) x=document.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 mySubmit ( ) {

   MM_validateForm('name','','R','email2','','RisEmail','telephone','','R');

   //alert(document.MM_returnValue);   // for testing purposes

   if (document.MM_returnValue==true) {document.myform.submit();}

}



function submitLogin ( frm ) {

  document.MM_returnValue = true;

  



  

	switch ( frm ) {

		case "frmContact" :

			errors = MM_validateForm('email','','RisEmail');

			if ( (document[frm].fullname == '') ) {      				

			  errors += '-gelieve een naam in  te geven\n';

			  document.MM_returnValue = false;

			}



			break;

		case "frmOrder" :

			if (document[frm].addr2){

			if ( (document[frm].addr2.value == 'empty') && document[frm].address[1].checked == true &&  document[frm].address[1].disabled == false ) {

				errors = '-gelieve eerst een leveringsadres toe te voegen\n';

				document.MM_returnValue = false;

			}

			}

			break;

		case "frmlogin"	: 

			errors = MM_validateForm('username','','R','password','','R');

			break;

		case "frmAdjReg"	: 

			errors = MM_validateForm('username','','R','password','','R');

			if ( (document[frm].gsm.value == '') && (document[frm].tel.value == '') ) {      				

			  errors += '-er moet een telefoon- of gsm-nummer worden ingevoerd\n';

			  document.MM_returnValue = false;

			}

			if ( (document[frm].street_nr.value == '') && (document[frm].zip.value == '') && (document[frm].city.value == '') ) {      	   

			  errors += '-er moet een minimum één adres worden ingevuld\n';

			  document.MM_returnValue = false;

			}



			break;

		case "frmReg"	: 

			

			errors = MM_validateForm('username','','R','password','','R','email','','RisEmail','tel','','R');

			if ( (document[frm].fullname.value == '') ) {      				

			  errors += '- gelieve een naam in  te geven\n';

			  document.MM_returnValue = false;

			}



			if (document.MM_returnValue ) {

				if ( document[frm].password.value != document[frm].password2.value ) {

					errors += '-de twee ingegeven paswoorden moeten identiek zijn\n';

					document.MM_returnValue = false;

				}

        
/*
				if ( (document[frm].gsm.value == '') && (document[frm].tel.value == '') ) {      				

				    errors += '-er moet een telefoon- of gsm-nummer worden ingevoerd\n';

				    document.MM_returnValue = false;

				}
*/				

				if ( (document[frm].handelsnaam.value == '') && (document[frm].verenigingnaam.value == '') && (document[frm].schoolnaam.value == '')) {      				

				  errors += '-er moet een handels-, vereinings- of schoolnaam worden ingevoerd\n';

				  document.MM_returnValue = false;

				}

				if ( (document[frm].street_nr.value == '') && (document[frm].zip.value == '') && (document[frm].city.value == '') ) {      	   

				  errors += '-er moet een minimum één adres worden ingevuld\n';

				  document.MM_returnValue = false;

				}



        



			}

			break;

		

		case 'frmKaart'	:	

			errors = MM_validateForm('email','','RisEmail');

		break;

			

		case "frmleftlogin"	: 

			errors = MM_validateForm('leftusername','','R','leftpassword','','R');

			break;

	}	



   if (document.MM_returnValue) {document[frm].submit();}

   else {alert('Volgende fouten hebben zich voorgedaan:\n'+errors);}

}



function submitNewsletter ( ) {

   MM_validateForm('email','','RisEmail');

   //alert(document.MM_returnValue);  // for testing purposes

   if (document.MM_returnValue==true) {document.newsletter.submit();}

}



function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}

function goto_URL(baseurl,object) {

   var fullstr = object.options[object.selectedIndex].value;

   var month = getSplit('/',0,fullstr);

   var year = getSplit('/',1,fullstr);



   top.location.href = baseurl + "&month=" + month + "&year=" + year;

}



function getSplit(separator,splitnr,string){

         var splitIndex = 0;

         var splitArray = new Array();



        // var string = top.location.toString();





         while ((string.length > -1) && (separator.length > 0)) {



             var i = string.indexOf(separator);

             if ((!i) && (separator != string.substring(0,separator.length))) break;

             if (i == -1) {

                 splitArray[splitIndex++] = string;

                 break;

             }



             //splitArray[splitIndex++] = new textArray(string.substring(0,i));

             splitArray[splitIndex++] = string.substring(0,i);



             string = string.substring(i+separator.length,string.length);

         }

          return splitArray[splitnr]

}



function MM_findObj(n, d) { //v4.0

  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 && document.getElementById) x=document.getElementById(n); return x;

}



function MM_validateForm() { //v4.0

  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);

    if (val) { nm=val.name; if ((val=val.value)!="") {

      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');

        if (p<1 || p==(val.length-1)) errors+='- '+nm+' moet een e-mail adres bevatten.\n';

      } else if (test!='R') {

        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';

        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');

          min=test.substring(8,p); max=test.substring(p+1);

          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';

    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' moet ingevuld worden.\n'; }

  } 

  document.MM_returnValue = (errors == '');

//	if (errors != ""){

//	  document.MM_returnValue = false;

//	}

  return errors;

}



function openWindow( id ) {

	

	window.open( 'content/detail.php?../' + id,'detail','scrollbars=yes,resizable=yes,screenX=0,screenY=0,top=0,left=0'  );

	

}



function validateOrder(name){

 

  var quantVal = document.forms[name].quantity.value;

  if(IsNumeric(quantVal)){ 

    if ( document.forms[name].colorcodeinput ){

     var cCode = document.forms[name].colorcodeinput.value;

     if (cCode==""){      

        alert("gelieve een kleur te selecteren, of handmatig een kleurcode in te geven");

      }

      else{

         submitForm(name);

      }

    }

    else{

         submitForm(name);

    }



 }

 else{

    alert("quantity can only be a numeric value");

 }

}

function IsNumeric(strString)

   //  check for valid numeric strings

   {

   var strValidChars = "0123456789";

   var strChar;

   var blnResult = true;



   //test if empty

   if (strString.length==0){

       blnResult = false;

   }



   //  test strString consists of valid characters listed above

   for (i = 0; i < strString.length && blnResult == true; i++)

      {

      strChar = strString.charAt(i);

      if (strValidChars.indexOf(strChar) == -1)

         {

         blnResult = false;

         }

      }

   return blnResult;

}

function submitForm(name){

   document.forms[name].submit();

}

function setFocusTo(actrad){



    if ( actrad=="klaarleggen"){

        existbool = true;

    }

    else{

        existbool = false;

    }

    // alert (length(document.forms[0].address));

    

    if(document.forms[0].address[1]!=undefined){

      document.forms[0].address[0].disabled = existbool;

      document.forms[0].address[1].disabled = existbool;

    }

    else{//maar 1 address te selecteren

      document.forms[0].address.disabled = existbool;

    }

}



function getParameter(text) {

	

	var queryString = location.search;

	text = text + "="

	//alert( text )

	var length = text.length;

	if ( queryString.indexOf(text) != -1 ) {

  	var beginpos = queryString.indexOf(text) + length

  	var eindepos = queryString.indexOf("&", beginpos)

    

    

  	if (eindepos == -1) {

  		eindepos = queryString.length;

  	}

  	var param = queryString.substring(beginpos,eindepos)

  }

  else {

    param = ""

  }



	return param



}





function openPopup() {

  if (getParameter ( "st" ) == "") {

   w = window.open ( "popup.php", "antwerpencreatief", "height=377,width=359,menubar=no,resizable=yes,scrollbars=no,status=no,titlebar=no,toolbar=no" );

   w.focus( )

  }

  

}





function load(file) {

  

  target = window.opener;



  target.window.location.href = file;

  

  window.close();

}

  

     

function goToGoButton(e) {



    if (document.layers)

        keyChar = e.which;

    else

        keyChar = window.event.keyCode;







    if (keyChar == 13) { //13 is code voor "enter"

        goButton.focus();

    }

}   

   

            



function goToGoLeftButton(e) {



    if (document.layers)

        keyChar = e.which;

    else

        keyChar = window.event.keyCode;







    if (keyChar == 13) { //13 is code voor "enter"

        goLeftButton.focus();

    }

}    





function isEmail(emailAddress){

emailAddressValue=emailAddress.value.toLowerCase();

var countryTLDs=/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/;

var gTLDs=/^(aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org)$/;

var basicAddress=/^(.+)@(.+)$/;

var specialChars='\\(\\)><@,;:\\\\\\\"\\.\\[\\]';

var validChars='\[^\\s'+specialChars+'\]';

var validCharset='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\'-_.';

var quotedUser='(\"[^\"]*\")';

var atom=validChars+'+';

var word='('+atom+'|'+quotedUser+')';

var validUser=new RegExp('^'+word+'(\.'+word+')*$');

var symDomain=new RegExp('^'+atom+'(\.'+atom+')*$');

var matchArray=emailAddressValue.match(basicAddress);

if(emailAddress.value==''||emailAddress==null){

return true;

}

if(matchArray==null){

alert('The Email address doesn\'t seem to be correct,\nplease check syntax.');

emailAddress.focus();

return false;

}else{

var user=matchArray[1];

var domain=matchArray[2];

for(i=0;i<user.length;i++){

if(validCharset.indexOf(user.charAt(i))==-1){

alert('The Email address contains invalid characters,\nplease check the username.');

emailAddress.focus();

return false;

}

}

for(i=0;i<domain.length;i++){

if(validCharset.indexOf(domain.charAt(i))==-1){

alert('The Email address contains invalid characters,\nplease check the domain.');

emailAddress.focus();

return false;

}

}

if(user.match(validUser)==null){

alert('The Email address doesn\'t seem to be correct,\nplease check the username.');

emailAddress.focus();

return false;

}

var atomPat=new RegExp('^'+atom+'$');

var domArr=domain.split('.');

var len=domArr.length;

for(i=0;i<len;i++){

if(domArr[i].search(atomPat)==-1){

alert('The Email address doesn\'t seem to be correct,\nplease check the domain name.');

emailAddress.focus();

return false;

}

}

if((domArr[domArr.length-1].length==2)&&(domArr[domArr.length-1].search(countryTLDs)==-1)){

alert('The Email address doesn\'t seem to be correct,\nplease check domain suffix.');

emailAddress.focus();

return false;

}

if((domArr[domArr.length-1].length>2)&&(domArr[domArr.length-1].search(gTLDs)==-1)){

alert('The Email address doesn\'t seem to be correct,\nplease check domain suffix.');

emailAddress.focus();

return false;

}

if((domArr[domArr.length-1].length<2)||(domArr[domArr.length-1].length>6)){

alert('The Email address doesn\'t seem to be correct,\nplease check domain suffix.');

emailAddress.focus();

return false;

}

if(len<2){

alert('The Email address doesn\'t seem to be correct,\nplease check missing hostname.');

emailAddress.focus();

return false;

}

}

return true;

}

String.prototype.trim = function() { return this.replace(/^\s*(\b.*\b|)\s*$/, "$1");	}

function mandatoryText(input,fieldName){

if(input.value.trim()==''||input==null){

alert('Please enter your '+fieldName+'.');

input.focus();

return false;

} else {

return true;

}

}

function validForm(){

if(!mandatoryText(document.getElementById('EMAIL_FIELD'), 'e-mailadres')) return;

if(!isEmail(document.getElementById('EMAIL_FIELD'))) return;

document.getElementById('emvForm').submit();

}