function trim(str){
	var val;
	val = str.replace(/^\s+/g, '').replace(/\s+$/g, '');
	//alert("-"+str+"-\n-"+val+"-");
	return val;
}

function validNumber(val){
	var returnVal = true;
	
	if(val!=""){
		if(isNaN(parseFloat(val))){
			returnVal = false;
		}
		else{
			if(parseFloat(val)<0){
				returnVal = false;
			}
			else{
				if(parseFloat(val).toString()!=val){
					returnVal = false;
				}
			}
		}
	}
	
	return returnVal;
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	//email
	var semail=document.fmSubscribe.semail
	if ((semail.value==null)||(trim(semail.value)=="")){
		alert("Please enter your email address.")
		semail.focus()
		return false
	}
	if (echeck(semail.value)==false){
		alert("Please enter a correct email address.")
		semail.focus()
		return false
	}
	return true
 }

/*
function validateForm(nume_form){
	var isOk = true;
	var pass = new Array();

	for(var i=0; i<document.forms[nume_form].length; i++){
		switch(document.forms[nume_form].elements[i].id){
			case "mandatory":
				switch(document.forms[nume_form].elements[i].type){
					case "password":
						if((typeof document.forms[nume_form].update) == "undefined"){
						//if((String(window.location).indexOf("act=view")<0) && (String(window.location).indexOf("act=update")<0)){
							if(trim(document.forms[nume_form].elements[i].value)==""){
								isOk = false;
							}
						}
						
						pass[pass.length]=document.forms[nume_form].elements[i].value;
						
						break;
					case "select":
						if(trim(document.forms[nume_form].elements[i].options[document.forms[nume_form].elements[i].selectedIndex].value)==""){
							isOk = false;
						}
						break;
					default:
						if(trim(document.forms[nume_form].elements[i].value)==""){
							isOk = false;
						}
				}

				break;
				
			case "mandatoryNumber":
				if((trim(document.forms[nume_form].elements[i].value)=="") || (!validNumber(document.forms[nume_form].elements[i].value))){
					isOk = false;
				}

				break;

			case "isNumber":
				if(!validNumber(document.forms[nume_form].elements[i].value)){
					isOk = false;
				}

				break;
		}
	}
	
	if(pass.length==2){
		if(pass[0]!=pass[1]){
			isOk = false;
		}
	}
	
	if(!isOk){
		alert("Bitte alle Pflichtfelder richtig ausfüllen!");
	}
	
	return isOk;
}

function validateBasketCheckout(nume_form){
	if(document[nume_form].is_update.value==1){
		return validateBasketForm(nume_form);
	}
	else{
		if (document[nume_form].totalCmd.value == 0){
			alert('Die Bestellung kann ausgelöst werden, der Warenkorb ist leer!');
			return false;
		}
		else return true;
	}
}

function validateBasketForm(nume_form){
	var isOk = true;
	var vals = new Array();
	
	for(var i=0; i<document.forms[nume_form].length; i++){
		obj_name=document.forms[nume_form].elements[i].name;

		if(document.forms[nume_form].elements[i].type=="text" && obj_name.indexOf("items_no") >= 0){
			if(trim(document.forms[nume_form].elements[i].value)==""){
				isOk = false;
				break;
			}
			if(!validNumber(document.forms[nume_form].elements[i].value)){
				isOk = false;
			}
			//check if the number is integer
			if( parseInt(document.forms[nume_form].elements[i].value) != document.forms[nume_form].elements[i].value-0){
				isOk = false;
			}
			if(document.forms[nume_form].elements[i].value<=0){
				isOk = false;
			}
		}
	}

	if(!isOk){
		alert("Bitte alle Pflichtfelder richtig ausfüllen!");
	}

	return isOk;
}
*/
