function checkForm(frmForm) {
	var frmChecked
	var frmFieldsRequired
	frmChecked = true
	frmFieldsRequired = "Var snäll fyll i följande fält:                      \n";

	if(frmForm.name=='BestallDirekt'){

	}else if(frmForm.name=='BestallBokMaterial'){
		for(i=0,x=0,y=0; i<frmForm.length; i++){
			if(frmForm.elements[i].type=='select-one'){
				x++;
				if(frmForm.elements[i].selectedIndex==0){
					y++;
				}
			}
		}
		
		if(x==y){
			frmFieldsRequired = frmFieldsRequired + "\n* antal produkter";
			frmChecked = false;
		}
		
	}else if(frmForm.name=='BestallSpecialPris'){

	}else if(frmForm.name=='SeminariumAnmalan'){
		if(frmForm.anmOrtDatum.selectedIndex==0){
			frmFieldsRequired = frmFieldsRequired + "\n* ort & datum";
			frmChecked = false;
			}
		if(frmForm.anmAntal.selectedIndex==0){
			frmFieldsRequired = frmFieldsRequired + "\n* antal platser";
			frmChecked = false;
		}
	}

	if(frmForm.anmEpost.value.length!=0){
		chkEpost(frmForm.anmEpost);
		}

	if(frmForm.anmFnamn.value==""){
		frmFieldsRequired = frmFieldsRequired + "\n* förnamn";
		frmChecked = false;		
		}
	
	if(frmForm.anmEnamn.value==""){
		frmFieldsRequired = frmFieldsRequired + "\n* efternamn";
		frmChecked = false;
		}

	if(frmForm.anmAdress.value==""){
		frmFieldsRequired = frmFieldsRequired + "\n* adress";
		frmChecked = false;
		}
	
	if(frmForm.anmPostnr.value==""){
		frmFieldsRequired = frmFieldsRequired + "\n* postnr";
		frmChecked = false;
		}else{
			chkNumbers(frmForm.anmPostnr,'Inga bokstäver i postnummerfältet!');
			}

	if(frmForm.anmPostadress.value==""){
		frmFieldsRequired = frmFieldsRequired + "\n* postadress";
		frmChecked = false;
		}else{
			chkLetters(frmForm.anmPostadress,'Inga siffror i postadressfältet!');
			}

	if(!frmForm.anmSammamottagare.checked){
		if(frmForm.anmFakturamottagare.value==""){
			frmFieldsRequired = frmFieldsRequired + "\n\n* fakturamottagare";
			frmChecked = false;
			}
		
		if(frmForm.anmFakturaadress.value==""){
			frmFieldsRequired = frmFieldsRequired + "\n* fakturaadress";
			frmChecked = false;
			}

		if(frmForm.anmFakturaPostnr.value==""){
			frmFieldsRequired = frmFieldsRequired + "\n* fakturapostnr";
			frmChecked = false;
			}else{
				chkNumbers(frmForm.anmPostnr,'Inga bokstäver i postnummerfältet!');
				}

		if(frmForm.anmFakturaPostadress.value==""){
			frmFieldsRequired = frmFieldsRequired + "\n* fakturapostadress";
			frmChecked = false;
			}
		}

	if (!frmChecked){
		alert(frmFieldsRequired);
		return false;
	}else{
		return true;
		}
		
}


// ************************************************************************************************
// ************************************************************************************************
function checkEForm(frmForm) {
	var frmChecked
	var frmFieldsRequired
	frmChecked = true
	frmFieldsRequired = "";

	if(frmForm.anmEpost.value.length!=0){
		frmChecked = true;
		if (!isEmail(frmForm.anmEpost.value)){
			frmChecked = false;
			frmFieldsRequired = frmFieldsRequired + "\n* kontrollera din epostadress";
			
		}
	}else{
		frmFieldsRequired = frmFieldsRequired + "\n* glöm inte din epostadress";
		frmChecked = false;
	}
	

	/*
	if(frmForm.anmEpost.value.length!=0){
		frmChecked=chkEpost(frmForm.anmEpost);
	}else{
		frmChecked = false;
	}
	*/

	if(frmForm.anmOrt.value=="-- Välj ort"){
		frmFieldsRequired = frmFieldsRequired + "\n* ort saknass";
		frmChecked = false;
	}
		
	if (!frmChecked){
		alert(frmFieldsRequired);
		return false;
	}else{
		return true;
		}
}


// ************************************************************************************************
// ************************************************************************************************
function chkSelect(frmForm) {
	var chkOk;
	chkOk = false;

	for(i=0; i<frmForm.length; i++){
		if(frmForm.elements[i].type=='select-one'){
			if(frmForm.elements[i].selectedIndex!=0){
				chkOk = true;
			}
		}
	}

	if(!chkOk){
		alert("Du måste välja en produkt från listan innan du kan gå vidare med din beställning.");
		return false;
	}else{
		return true;
		}
}


// ************************************************************************************************
// ************************************************************************************************
function chkLetters(field, fieldStr) {
 	var varLetters;
 	var varCheck;
	varLetters = "";
	varCheck = false;
	
	if(field.value.length>0){
		for(i=0; i<field.value.length; i++){
			if(field.value.charAt(i)!=" "){
				if(parseFloat(field.value.charAt(i))){
					varCheck = true;
				}else{
					varLetters = varLetters + field.value.charAt(i);
				}
			}
		}
	}

	if(varCheck){
		alert(fieldStr);
		field.value = varLetters;
		return false;
	}else{
		return true;
		}
}


// ************************************************************************************************
// ************************************************************************************************
function chkNumbers(field, fieldStr){
 	var varNumbers;
 	var varCheck;
	varNumbers = "";
	varCheck = false;
	
	if(field.value.length==6){
	 if(field.value.charAt(3)!=' '){
		alert("Postnumret är för långt");
	 }
	}
	
	if(field.value.length>0){
		for(i=0; i<field.value.length; i++){
			if(field.value.charAt(i)!="-" && field.value.charAt(i)!=" " && field.value.charAt(i)!="0"){
				if(!parseFloat(field.value.charAt(i))){
					varCheck = true;
				}else{
					varNumbers = varNumbers + field.value.charAt(i);
				}
			}
		}
	}
	
	if(varCheck){
		alert(fieldStr);
		field.value = varNumbers;
		return false;
	}else{
		return true;
		}
}


// ************************************************************************************************
// ************************************************************************************************
function isEmail( f )  {
  var r1 = new RegExp( "(@.*@)|(\\.\\.)|(@\\.)|(^\\.)" ) ;
  var r2 = new RegExp( "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$" ) ;
  return ( !r1.test( f ) && r2.test( f ) ) ;
}

function chkEpost(field) {
	chkOk = true;
	msgAlert = "";
	
	if(field.value.length>0){
		pos = field.value.indexOf('@');

		if (pos<0){
			chkOk = false;
			msgAlert = msgAlert + "Din epostadress måste innehålla ett @-tecken!";
		}else{
			for(i=0, count=0; i<field.value.length; i++){
				if(field.value.charAt(i)=='@'){
					count++;
				}
			}

			posPunkt = (field.value.lastIndexOf('.'));
			
			if(posPunkt>0){
				if(field.value.charAt(field.value.length-1)=='.' || field.value.charAt(field.value.length-2)=='.'){
					msgAlert = msgAlert + "\nOfullständig epostadress!";
					chkOk = false;
				}
			
			}else{
				msgAlert = msgAlert + "\nKontrollera domännamnet i din epostadress!";
				chkOk = false;
				}

			if(count > 1){
				msgAlert = msgAlert + "\nDin epostadress ska innehålla bara ett @-tecken!";
				chkOk = false;
			}

		}
	
		if(field.value.indexOf('@')==0 || field.value.indexOf('@')==field.value.length-1){
				msgAlert = msgAlert + "\nFelaktig epostadress!";
				chkOk = false;
		}
	}		
	if (!chkOk) {
		alert(msgAlert);
		return false;
   	}else{
   		return true;
   		}
}