//Hier staan de functies
function setLanguage(language) {
	this.language = language;
}
function gaDoor () {
	//als alles klopt, krijgt de gebruiker een popup of
	//de bestelling wel geplaatst moet worden.
	if (window.top.location == self.location) { 
		void(document.myform.submit());
	}	
}
function checkForMods(scale, mod5, mod3, modint) {
	//deze functie kijkt of er modificaties zijn gekozen
	//bij een 0.01nmole scale. Deze wordt dan veranderd
	//0.05nmole, en de gebruiker krijgt een popup.
	
	//scale is de scale
	//mod5 is de 5' modificatie
	//mod3 is de 3' modificatie
	//modint is de internal modificatie
	scaleV = scale.value;
	scaleN = scale.name;
	
	if(scaleV == "0,01") {
		if(mod5.value != "" || mod3.value != "" || modint.value != "") { 
			document.getElementById(scaleN).value = "0,05";
			if (language == "en") {
				alert(modAndScale_en);
			}
			if (language == "es") {
				alert(modAndScale_es);
			}			
			scale.focus();
		}
 	}
}
function scaleByPur(pur, scale) {
	//deze functie controleert of er bij een HPLC
	//purification geen scale van 0.01nmole is gekozen.
	//Als dat wel zo is, veranderd hij het in 0.05.
	//en de gebruiker wordt gewaarschuwd.
	
	//pur is de purification
	//scale is de bijbehorende scale
	scaleV = scale.value;
	scaleN = scale.name;
	if (pur.value == "HPLC" || pur.value == "HPLC+") {
		if (scaleV == "0,01") {
			document.getElementById(scaleN).value = "0,05";
			if (language == "en") {
				alert(nmolebyhplc_en);
			}
			if (language == "es") {
				alert(nmolebyhplc_es);
			}			
			scale.focus();			
		}
		else { }
	}
}
function countChars (seq, veld, pur) {
	//deze functie telt de karakters in een sequentie,
	//en waarschuwt als het er meer dan 50 zijn en er is een
	//verkeerde purification vorm gekozen.
	
	//seq is het sequentieveld
	//veld is de bijbehorende teller
	//pur is de bijbehorende purification
	veld.value = seq.value.length;
	purV = pur.value;
	purN = pur.name;	
	
// 	if (veld.value > 50) {
// 		if(purV == "HPLC" || purV == "HPLC+" || purV == "Standard") { } else {
// 			document.getElementById(purN).value = "HPLC+";
// 			if (language == "en") {
// 				alert(over50_en);
// 			}
// 			if (language == "es") {
// 				alert(over50_es);
// 			}			
// 			pur.focus();
// 		}
// 	}
// 	else {}		
}
function checkform (form) {
	//deze functie bekijkt of alle informatievelden (niet de oligovelden dus)
	//goed zijn ingevuld
	
	if(form.CustomerNr.value == ""){
	  if (language == "en") alert (customernumber_en);
		if (language == "es") alert (customernumber_en);
		form.CustomerNr.focus();
		return false;
	}
	
	if (form.orderername.value == "") {
		if (language == "en") {
			alert(enterName_en);
		}
		if (language == "es") {
			alert(enterName_es);
		}
		form.orderername.focus();
		return false ;
	}
	
		

	
	if (form.realname.value == "") {
		if (language == "en") {
			alert(enterMail_en);
		}
		if (language == "es") {
			alert(enterMail_es);
		}		
		form.realname.focus();
		return false ;
	}
  
	waar = form.realname;
	if (waar.value != "") {
	
		var str = waar.value;
	
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
	
		if (str.indexOf(at)==-1){
			if (language == "en") {
				alert(invalidMail_en);
			}
			if (language == "es") {
				alert(invalidMail_es);
			}			
			waar.focus();
			return false;
		}
	
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			if (language == "en") {
				alert(invalidMail_en);
			}
			if (language == "es") {
				alert(invalidMail_es);
			}
			waar.focus();
			return false;
		}
		
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
			if (language == "en") {
				alert(invalidMail_en);
			}
			if (language == "es") {
				alert(invalidMail_es);
			}
			waar.focus();
			return false;
		}
	
		if (str.indexOf(at,(lat+1))!=-1){
			if (language == "en") {
				alert(invalidMail_en);
			}
			if (language == "es") {
				alert(invalidMail_es);
			}
			waar.focus();
			return false;
		}
		
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
			if (language == "en") {
				alert(invalidMail_en);
			}
			if (language == "es") {
				alert(invalidMail_es);
			}
			waar.focus();
			return false;
		}
	
		if (str.indexOf(dot,(lat+2))==-1){
			if (language == "en") {
				alert(invalidMail_en);
			}
			if (language == "es") {
				alert(invalidMail_es);
			}
			waar.focus();
			return false;
		}
	
		if (str.indexOf(" ")!=-1){
			if (language == "en") {
				alert(invalidMail_en);
			}
			if (language == "es") {
				alert(invalidMail_es);
			}
			waar.focus();
			return false;
		}
	}
	
	if (form.ordererTelephone.value == "") {
		if (language == "en") {
			alert(enterPhone_en);	
		}
		if (language == "es") {
			alert(enterPhone_es);
		}		
		form.ordererTelephone.focus();
		return false ;
	}
	if (form.billFirstName.value == "") {
    	if (language == "en") {
			alert(enterBillName_en);	
		}
		if (language == "es") {
			alert(enterBillName_es);	
		}
    	form.billFirstName.focus();
   		return false ;
	}
	
	if (form.billAdress.value == "") {
    	if (language == "en") {
			alert(enterBillAdr_en);	
		}
		if (language == "es") {
			alert(enterBillAdr_es);	
		}
    	form.billAdress.focus();
   		return false ;
	}
	
	
	if (form.billemailadress.value == "") {
    	if (language == "en") {
			alert(enterBillEmail_en);	
		}
		if (language == "es") {
			alert(enterBillEmail_es);	
		}
    	form.billemailadress.focus();
   		return false ;
	}
	
	if (form.billemailadress.value.indexOf("@") < 1) {
		if (language == "en") {
			alert(invalidMail_en);	
		}
		if (language == "es") {
			alert(invalidMail_es);	
		}		
		form.billemailadress.focus();
		return false ;
	}	
	
	if (form.billZipcode.value == "") {
		if (language == "en") {
			alert(enterBillZip_en);	
		}
		if (language == "es") {
			alert(enterBillZip_es);	
		}    	
    	form.billZipcode.focus();
   		return false ;
	}
	
	if (form.billTelephone.value == "") {
    	if (language == "en") {
			alert(enterBillTel_en);	
		}
		if (language == "es") {
			alert(enterBillTel_es);	
		}
    	form.billTelephone.focus();
   		return false ;
	}
	
	if (form.billCity.value == "") {
    	if (language == "en") {
			alert(enterBillCity_en);	
		}
		if (language == "es") {
			alert(enterBillCity_es);	
		}	
		form.billCity.focus();
   		return false ;
	}
	
	if (form.billOrganization.value == "") {
    	if (language == "en") {
			alert(enterBillOrg_en);	
		}
		if (language == "es") {
			alert(enterBillOrg_es);	
		}		
    	form.billOrganization.focus();
   		return false ;
	}
	
	if (form.billCountry.value == "") {
    	if (language == "en") {
			alert(enterBillCou_en);	
		}
		if (language == "es") {
			alert(enterBillCou_es);	
		}		
    	form.billCountry.focus();
   		return false ;
	}
	if (form.shipFirstName.value == "") {
    	if (language == "en") {
			alert(enterShipName_en);	
		}
		if (language == "es") {
			alert(enterShipName_es);	
		}		
    	form.shipFirstName.focus();
   		return false ;
	}
	
	if (form.shipAdress.value == "") {
    	if (language == "en") {
			alert(enterShipAdr_en);	
		}
		if (language == "es") {
			alert(enterShipAdr_es);	
		}
    	form.shipAdress.focus();
   		return false ;
	}
	
	if (form.shipemailadress.value == "") {
    	if (language == "en") {
			alert(enterShipEmail_en);	
		}
		if (language == "es") {
			alert(enterShipEmail_es);	
		}
		form.shipemailadress.focus();
   		return false ;
	}
	
	if (form.shipemailadress.value.indexOf("@") < 1) {
		if (language == "en") {
			alert(invalidMail_en);	
		}
		if (language == "es") {
			alert(invalidMail_es);	
		}	
		form.shipemailadress.focus();
		return false ;
	}	
		
	if (form.shipZipcode.value == "") {
    	if (language == "en") {
			alert(enterShipZip_en);	
		}
		if (language == "es") {
			alert(enterShipZip_es);	
		}		
    	form.shipZipcode.focus();
   		return false ;
	}
	
	if (form.shipTelephone.value == "") {
    	if (language == "en") {
			alert(enterShipTel_en);	
		}
		if (language == "es") {
			alert(enterShipTel_es);	
		}	
    	form.shipTelephone.focus();
   		return false ;
	}
	
	if (form.shipCity.value == "") {
    	if (language == "en") {
			alert(enterShipCity_en);	
		}
		if (language == "es") {
			alert(enterShipCity_es);	
		}		
    	form.shipCity.focus();
   		return false ;
	}
	
	if (form.shipOrganization.value == "") {
    	if (language == "en") {
			alert(enterShipOrg_en);	
		}
		if (language == "es") {
			alert(enterShipOrg_es);	
		}		
    	form.shipOrganization.focus();
   		return false ;
	}
	
	if (form.shipCountry.value == "") {
		if (language == "en") {
			alert(enterShipCou_en);	
		}
		if (language == "es") {
			alert(enterShipCou_es);	
		}
		form.shipCountry.focus();
   		return false ;
	}
 
	return confirmSubmit(language);
}
function confirmSubmit(language) {
	if (language == "en") {
		var agree = confirm(place_en);	
	}
	if (language == "es") {
		var agree = confirm(place_es);	
	}	
	if (agree == true) {
		gaDoor();
	}
	else { return false; }
}
function replaceChars(entry) {
	//deze functie controleert na een onBlur
	//of er geen ontoelaatbare karakters zijn ingevoerd, en vervangt ze anders
	//door spaties, en geeft het door aan de functie ignoreSpaces
	
	//entry is het invulveld
	var filterArray = new Array("1","2","3","4","5","6","7","8","9","0","e","E","f",
								"F","j","J","l","L","o","O","p","P","q","Q","x","X","z","Z");
	//var blaat = "~","`","!","@","#","$","%","^","&","*","(",")","-","_","+","=","{","[","}","]","|","/","\\","!","?",";"," ","'","\"",",",".",
	
	filterLength = filterArray.length;
	add = " "; // with this
	temp = entry.value; // temporary holder
	
	for(i=0;i<filterLength;i++){
		out = filterArray[i];
		
		while (temp.indexOf(out)>-1) {
			pos = temp.indexOf(out);
			temp = "" + (temp.substring(0, pos) + add + 
			temp.substring((pos + out.length), temp.length));
		}
	}
	ignoreSpaces(entry, temp);	
}
function ignoreSpaces(referer, string) {
	//deze functie verwijdert alle spaties in een string.
	
	//referer is het object waar de actie betrekking op heeft
	//string is de string van het object.
	var temp = "";
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++) {
		temp += splitstring[i];
	}
	referer.value = temp;
	//referer.value = referer.value.toUpperCase();
}
function keyHit(evt) {
return true;
	//deze functie controleert al tijdens het invoeren of er geen
	//karakters worden ingetypt die niet mogen
 
	escKey = 8;
	pLkey = 37;
	pRkey = 39;
	ikey  = 73;
	//ukey  = 85;
	aKey   = 65; 
	bKey   = 66;
	cKey   = 67;
	dKey   = 68;
	gKey   = 71;
	hKey   = 72;
	kKey   = 75;
	mKey   = 77;
	nKey   = 78;
	rKey   = 82;
	sKey   = 83;
	tKey   = 84;
	vKey   = 86;
	wKey   = 87;
	yKey   = 89;
	delKey = 46;
	
	thiskey = evt.keyCode;
	if (thiskey != escKey)
	if (thiskey != pLkey)
	if (thiskey != pRkey)
	if (thiskey != aKey) 
	if (thiskey != bKey) 
	if (thiskey != cKey)
	if (thiskey != dKey)
	if (thiskey != gKey) 
	if (thiskey != hKey)
	if (thiskey != ikey)
	if (thiskey != kKey)
	if (thiskey != mKey)
	if (thiskey != nKey)
	if (thiskey != rKey)
	if (thiskey != sKey)
	if (thiskey != tKey)
	//if (thiskey != ukey) 
	if (thiskey != vKey) 
	if (thiskey != wKey) 
	if (thiskey != yKey)
	if (thiskey != delKey)
			
	{ return false; }
}
