
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','activityType','','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();
}