// JavaScript Document

function validateEmailv2(email){
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
	return false;
}
function validate(){
		var d;
		d = document.register;
		if(d.email.value==""){
			alert("Please enter email");
			d.email.focus();
			return false;
		}
		if(d.email.value!=""){
			var x=validateEmailv2(d.email.value);
			if(x){}else{alert("Please enter a valid email");d.email.focus();return false;}
		}
		if(d.password.value==""){
			alert("Please enter password");
			d.password.focus();
			return false;
		}
		if(d.cpassword.value==""){
			alert("Please enter confirm password");
			d.cpassword.focus();
			return false;
		}
		if(d.password.value!=d.cpassword.value){
			alert("Confirm password in not correct");
			d.cpassword.focus();
			return false;
		}
		if(d.fname.value==""){
			alert("Please enter first name");
			d.fname.focus();
			return false;
		}
		var alphaExp = /^[ a-zA-Z]+$/;
		if(!d.fname.value.match(alphaExp)){
			alert("Please enter alphabets only in first name");
			d.fname.focus();
			return false;
		}
		
		if(d.lname.value==""){
			alert("Please enter last name");
			d.lname.focus();
			return false;
		}
		if(!d.lname.value.match(alphaExp)){
			alert("Please enter alphabets only in last name");
			d.lname.focus();
			return false;
		}
		if(d.fname.value==d.lname.value){
			alert("First name can not be equal to last name");
			d.lname.focus();
			return false;
		}
		if(d.birth_day.value==""){
			alert("Please select day");
			d.birth_day.focus();
			return false;
		}
		if(d.birth_month.value==""){
			alert("Please select month");
			d.birth_month.focus();
			return false;
		}
		if(d.birth_year.value==""){
			alert("Please select year");
			d.birth_year.focus();
			return false;
		}
		if(d.nationality.value==""){
			alert("Please select nationality");
			d.nationality.focus();
			return false;
		}
		if(d.residence_location.value==""){
			alert("Please select residence location");
			d.residence_location.focus();
			return false;
		}
		if(d.address1.value==""){
			alert("Please enter address");
			d.address1.focus();
			return false;
		}
		if(d.city.value==""){
			alert("Please enter city");
			d.city.focus();
			return false;
		}
		if(d.country.value==""){
			alert("Please select country");
			d.country.focus();
			return false;
		}
		if( (d.day_phone.value=="") && (d.mobile_phone.value=="")){
			alert("Please enter day phone or mobile phone");
			d.mobile_phone.focus();
			return false;
		}
		
		var alphaExp1 = /^[0-9-]+$/;
		if(d.day_phone.value!=""){
			if(!d.day_phone.value.match(alphaExp1)){
				alert("Please enter numbers only in day phone");
				d.day_phone.focus();
				return false;
			}
		}
		if(d.mobile_phone.value!=""){
			if(!d.mobile_phone.value.match(alphaExp1)){
				alert("Please enter numbers only in mobile phone");
				d.mobile_phone.focus();
				return false;
			}
		}		

		if(d.experience.value==""){
			alert("Please select experience");
			d.experience.focus();
			return false;
		}
		if(d.last_month_salary.value==""){
			alert("Please select last month salary");
			d.last_month_salary.focus();
			return false;
		}
		if(d.job_category.value==""){
			alert("Please select job category");
			d.job_category.focus();
			return false;
		}
		if(d.industry_type.value==""){
			alert("Please select industry type");
			d.industry_type.focus();
			return false;
		}
		if(d.skills.value==""){
			alert("Please enter skills");
			d.skills.focus();
			return false;
		}
		if(d.cv_title.value==""){
			alert("Please enter cv title");
			d.cv_title.focus();
			return false;
		}
		if( (d.msword_cv.value=="") && (d.text_cv.value=="")){
			alert("Please upload a msword cv or copy and paste a cv");
			d.text_cv.focus();
			return false;
		}
		if(d.msword_cv.value!=""){
		var OK = new Array ('doc', 'docx');
		var filename = document.getElementById("msword_cv").value;
		var ext = getExt(filename);
		var fileOK = 0;
		
		for (i = 0; i < OK.length; i++) {
			if (OK[i] == ext) {
			fileOK = 1; // one of the file extensions found
			} 
		}
		
		if (fileOK == 0) { 
			alert ("Please upload ms word document file only");
			d.msword_cv.focus();
			return false;
		}
		
	}
		
		if(d.code.value!=code){
			alert("Please enter correct code");
			d.code.focus();
			return false;
		}
		if(d.terms.checked==false){
			alert("Please agree to the terms");
			d.terms.focus();
			return false;
		}
		
		
}// check field values function closing tag

function select(){
	var d;
	d = document.register;
	d.email.focus();	
}
function getExt(filename) {
   var dot_pos = filename.lastIndexOf(".");
   if(dot_pos == -1)
      return "";
   return filename.substr(dot_pos+1).toLowerCase();
}

