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 validateForm(){
	var isOk = true;
	var pass = new Array();

	for(var i=0; i<document.forms[0].length; i++){
		switch(document.forms[0].elements[i].id){
			case "mandatory":
				switch(document.forms[0].elements[i].type){
					case "password":
						if((typeof document.forms[0].update) == "undefined"){
						//if((String(window.location).indexOf("act=view")<0) && (String(window.location).indexOf("act=update")<0)){
							if(trim(document.forms[0].elements[i].value)==""){
								isOk = false;
							}
						}
						
						pass[pass.length]=document.forms[0].elements[i].value;
						
						break;
					case "select":
						if(trim(document.forms[0].elements[i].options[document.forms[0].elements[i].selectedIndex].value)==""){
							isOk = false;
						}
						break;
					default:
						if(trim(document.forms[0].elements[i].value)==""){
							isOk = false;
						}
				}

				break;
				
			case "mandatoryNumber":
				if((trim(document.forms[0].elements[i].value)=="") || (!validNumber(document.forms[0].elements[i].value))){
					isOk = false;
				}

				break;

			case "isNumber":
				if(!validNumber(document.forms[0].elements[i].value)){
					isOk = false;
				}

				break;
		}
	}
	
	if(pass.length==2){
		if(pass[0]!=pass[1]){
			isOk = false;
		}
	}
	
	if(!isOk){
		alert("Please fill properly all the required fields!");
	}
	
	return isOk;
}

function validateListForm(){
	var isOk = true;
	var vals = new Array();
	
	for(var i=0; i<document.forms[0].length; i++){
		if(document.forms[0].elements[i].type=="text"){
			if(document.forms[0].elements[i].id=="mandatory"){
				//if((trim(document.forms[0].elements[i].value)=="") && (document.forms[0].elements[i].name!="ptype[-1]")){
				if(trim(document.forms[0].elements[i].value)==""){
					isOk = false;
					break;
				}
			}

			valExist=false;
			for(var j=0; j<vals.length; j++){
				if(vals[j]==trim(document.forms[0].elements[i].value).toLowerCase()){
					valExist=true;
					break;
				}
			}
			
			if(!valExist){
				vals[vals.length]=trim(document.forms[0].elements[i].value).toLowerCase();
			}
			else{
				isOk = false;
				break;
			}
		}
	}

	if(!isOk){
		alert("Please verify if you don't enter some data two times!");
	}

	return isOk;
}

function selectCombo(obj,val){
	for(var i=0; i<document.forms[0][obj].options.length; i++){
		if(document.forms[0][obj].options[i].value==val){
			document.forms[0][obj].selectedIndex=i;
			break;
		}
	}
}