// JavaScript Document
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_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
function MM_popupMsg(msg) { //v1.0
  alert(msg);
}
//http://www.webmasterworld.com/forum91/441.htm hideDiv and showDiv; as follows
//<a href="javascript:hideDiv('name')">hide Div name</a>
//<a href="javascript:showDiv('name')">show Div name</a> 
function hideDiv(pass) {
var divs = document.getElementsByTagName('div');
for(i=0;i<divs.length;i++){
if(divs[i].id.match(pass)){//if they are 'see' divs
if (document.getElementById) // DOM3 = IE5, NS6
divs[i].style.visibility="hidden";// show/hide
else
if (document.layers) // Netscape 4
document.layers[divs[i]].display = 'hidden';
else // IE 4
document.all.hideshow.divs[i].visibility = 'hidden';
}
}
}

function showDiv(pass) {
var divs = document.getElementsByTagName('div');
for(i=0;i<divs.length;i++){
if(divs[i].id.match(pass)){
if (document.getElementById)
divs[i].style.visibility="visible";
else
if (document.layers) // Netscape 4
document.layers[divs[i]].display = 'visible';
else // IE 4
document.all.hideshow.divs[i].visibility = 'visible';
}
}
} 

//no right-click possible
function nrcIE(){
if (document.all){return false;}}
function nrcNS(e){
if(document.layers||(document.getElementById&&!document.all)){ 
if (e.which==2||e.which==3){
return false;}}} 
if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=nrcNS;
}else{document.onmouseup=nrcNS;document.oncontextmenu=nrcIE;}
document.oncontextmenu=new Function("return false");

//window position and size
window.moveTo(0,0);
window.resizeTo(screen.width,screen.height);

//open pop up window

function changePage (loc,winname,size) {
        window.open (loc,winname,size);
        }
		
//submit once button implementation
/*
Submit Once form validation- 
© Dynamic Drive (www.dynamicdrive.com)
For full source code, usage terms, and 100's more DHTML scripts, visit http://dynamicdrive.com
*/
function submitonce(theform){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
//screen thru every element in the form, and hunt down "submit" and "reset"
for (i=0;i<theform.length;i++){
var tempobj=theform.elements[i]
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
//disable em
tempobj.disabled=true
}
}
}
// <form method="POST" onSubmit="submitonce(this)"> //

//limit number of characters that can be entered in form fields [like zipcodes]
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}
// trims leading and trailing spaces from formfields
function trim(str) {             
                return str.replace(/^\s+|\s+$/g, '');
            }

//Formvalidation for Checkout Dutch customers //

function CheckForm (theform){
  var strMissingFields="";
  var tfld = trim(theform.b_email.value);       //trim leading-trailing spaces from e-mail 1
  var tfld2 = trim(theform.b_email2.value);     //trim leading-trailing spaces from e-mail 2
  var illegalChars = /[\W_]/;                   // allow only letters and numbers in postcode
  var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
  var illegalmail= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
  if(theform.b_first.value   == 0)  strMissingFields += "     Factuuradres: Voornaam/voorletter niet ingevuld.\n";
  if(theform.b_last.value    == 0)  strMissingFields += "     Factuuradres: Achternaam niet ingevuld.\n";
  if(theform.b_addr.value    == 0)  strMissingFields += "     Factuuradres: Adres niet ingevuld.\n";
  if(theform.b_city.value    == 0)  strMissingFields += "     Factuuradres: Stad niet ingevuld.\n";
//if(theform.b_state.value   == "")  strMissingFields += "     Billing: State\n";
  if(theform.b_zip.value     == 0)  strMissingFields += "     Factuuradres: Postcode niet ingevuld.\n"; else
  if(theform.b_zip.value.length<4) strMissingFields += "Postcode moet uit tenminste 4 tekens [cijfers, letters] bestaan. Corrigeer dit om door te kunnen gaan.\n"; else
  if(illegalChars.test(theform.b_zip.value))  strMissingFields += "Postcode kan alleen uit cijfers en/of letters bestaan. Corrigeer dit om door te kunnen gaan.\n";
  if(theform.b_country.value == 0)  strMissingFields += "     Factuuradres: Land niet ingevuld\n";
  if(theform.b_email.value   == 0)  strMissingFields += "     Factuuradres: Email niet ingevuld\n"; else
  if (!emailFilter.test(tfld))  strMissingFields += "Ongeldig E-mail adres!  Corrigeer dit om door te kunnen gaan.\n"; else // checks for illegal characters in adres
  if (theform.b_email.value.match(illegalmail))  strMissingFields += "Ongeldig E-mail adres!   Corrigeer dit om door te kunnen gaan.\n"; else
  if(tfld2   != tfld)  strMissingFields += "E-mailadressen stemmen niet overeen.   Corrigeer dit om door te kunnen gaan.\n";
  if(strMissingFields != "")  alert("Er zitten fouten in uw formulier:\n" + strMissingFields);
  if(strMissingFields != "")  return false;
  return true;
  }
