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();
	
	//detect sex
	var isSex = "";
	for(i=document.forms[0].Sex.length-1; i > -1; i--){
		if(document.forms[0].Sex[i].checked){
			isSex = document.forms[0].Sex[i].value;
			break;
		}
	}

	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;
				/*	case "radio":
						if(!((document.forms[0].elements[i].name == "MenBaldnessPattern" && isSex == "Female") || (document.forms[0].elements[i].name == "FemaleBaldnessPattern" && isSex == "Male"))){
							if(!validateRadio(document.forms[0][""+document.forms[0].elements[i].name])){
								isOk = false;
							}
						}
						break;*/
					case "radio":
						
							if(!validateRadio(document.forms[0].elements[i].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(!isOk){
			document.forms[0][""+document.forms[0].elements[i].name].focus();
			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;
		}
	}
}

function validateRadio(obj){
	var isOk = false;
	
	for(i=obj.length-1; i > -1; i--){
		if(obj[i].checked){
			isOk = true;
			break;
		}
	}

	return isOk;
}

function addNewBrowseField(fileObj){
	var panelFileObj = document.getElementById("FilesPanel");

	existentFiles = -1;
	for(var i=0;i<panelFileObj.childNodes.length;i++){
		if(panelFileObj.childNodes[i].type == "file"){
			existentFiles++;
		}
	}

	if(fileObj.name == "YourImage["+existentFiles+"]"){
		//create new input file
		var fileNode=document.createElement('input');
		fileNode.type="file";
		fileNode.name="YourImage["+(existentFiles+1)+"]";
		fileNode.size="71";
		fileNode.className="main";
		fileNode.style.width="250px";
		fileNode.style.height="21px";
		fileNode.onchange=function(){addNewBrowseField(this);};
	
		panelFileObj.appendChild(fileNode);
	
		var brNode = document.createElement('br');
		panelFileObj.appendChild(brNode);
	}
}

function loadContactPage(){
	var getVar = document.location.search;

	if(getVar == "?sent"){
		alert("Mail succesfuly sent.");
	}

	if(getVar == "?error"){
		alert("Mail cannot be sent, please try again.");
	}

}