//validate.js

var errors, errmsg, emailaddress;

function init(){
	errors = 0;
	emailaddress = "";
	errmsg = "Please properly complete the following fields\n";
	errmsg += "-----------------------------------------------------\n\n";
}

/*Validation starts here...*/
function validate(f){
	//initialize variables.
	init();
	var regx = /[^a-zA-Z\s\.\-]/gi; //matches any non-alpha characters
	
	for(var i=0; i < f.length; i++){
		var elem = f.elements[i];
		if(elem.type == "text"){
			if(elem.value == ""){
				//textbox is empty
				errors++;
				switch(elem.name.substr(4)){ case "name":errmsg+="\tName\n";break;}
				switch(elem.name.substr(4)){ case "email":errmsg+="\tEmail Address\n";break;}
			}else{
				//textbox is not empty
				var _val = elem.value;
				if(elem.name.substr(4) == "name"){
					if(_val.length < 2){
						errors++;
						errmsg+="\tThe length of your name is invalid\n";
					}else if(_val.length > 30){
						errors++;
						errmsg+="\tThe length of your name is invalid\n";
					}else if(_val.search(regx) > -1){
						errors++;
						errmsg+= "\tThe format of your name is invalid\n";
					}
				}
			}
		}
		
		if((elem.type== "textarea") && (elem.value=="")){
			errors++;
			errmsg+="\tMessage\n";
		}
		
		if((elem.name.substr(0,3) == "sel") && (elem.name.substr(4)=="inquiry_type") && (elem.selectedIndex==0)){
			errors++;
			errmsg+="\tInquiry Type\n";
		}
		
		if((elem.name.substr(0,3) == "sel") && (elem.name.substr(4)=="center") && (elem.selectedIndex==0)){
			errors++;
			errmsg+="\tCenter\n";
		}
		
		if ((elem.name == "txt_email") && (elem.value!="")) {
			if(!emailFormat(elem)){
			errors++;
			errmsg+="\tInvalid Email\n";
			}
		}
	}

	if(errors > 0){
		alert(errmsg);
		return false;
	}
}

function emailFormat(oField) {
    if (/^([a-zA-Z0-9_.-]){2,}@([a-zA-Z0-9_.-]){2,}\.([a-zA-Z])+([a-zA-Z])$/.test(oField.value)) {
        return true;
    }
    else {
        return false;
    }
}

