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;

	var parseVal;

	

	parseVal = val.replace(/^(\d)+(\.)?(\d)*$/, '');

	if(parseVal!=''){

		returnVal = false;

	}



	return returnVal;

}



function validateForm(lang){

	var isOk = true;

	var email = false;

	var difPasses = false;

	var notOkField ="";

	var alertmessage = "";

	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(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;

			case "isEmail":

				if (!document.forms[0].elements[i].value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)) {

					isOk = false;

					email = true;

				}

				break;	

		}			

		if(!isOk){

			notOkField = '\n'+err_labels[document.forms[0].elements[i].name];

			break;

		}

	}

	

	if(pass.length==2){

		if(pass[0]!=pass[1]){

			isOk = false;

			difPasses = true;

		}

	}

	

	if(!isOk){

		switch(lang){

			case "EN" : alertmessage = email?"Please provide a valid email address!":"Please fill properly all the required fields!"+notOkField;break;

			case "RO" : alertmessage = email?"Completati campul pentru e-mail cu adresa corecta!":"Completati toate campurile necesare!"+notOkField;;break;

			case "HU" :	alertmessage = email?"Az email cim helytelen!":"Kerjuk toltse a szukseges mezoket!";break;

		}

		if(difPasses){

			switch(lang){

				case "EN" : alertmessage = "Incorcect password confirmation!";break;

				case "RO" : alertmessage = "Parola nu a fost confirmata correct!";break;

				case "HU" :	alertmessage = "A jelszo megerosites helyetelen!";break;

			}

		}

		alert(alertmessage);

	}

	

	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;

		}

	}

}
