
var Country=new Array("Australia","Bahrain","Bangladesh","Belgium","Brunei","Canada","China","France","Germany","Hong Kong","India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Japan","Kenya","Kuwait","Malaysia","Maldives","Mauritius","Mexico","Netherlands","New Zealand","Norway","Oman","Qatar","Russia","Saudi Arabia","Singapore","South Africa","South Korea","Spain","Sweden","Switzerland","Thailand","Sri Lanka","United Arab Emirates","United Kingdom","United States","Yemen","Zimbabwe","Others");

var State=new Array("Andhra Pradesh","Andaman & Nicobar (UT)","Arunachal Pradesh","Assam","Bihar","Chandighar (UT)","Chattisghar","Daman & Diu (UT)","Delhi","Goa","Gujarath","Haryana","Himachal Pradesh","Jammu & Kashmir","Jharkand","Karnataka","Kerala","Lakshwadeep (UT)","Madhya Pradesh","Maharashtra","Manipur","Meghalaya","Mizoram","Orissa","Pondicherry (UT)","Punjab","Rajasthan","Sikkim","Tamil Nadu","Thripura","Uttatanchal","Uttar Pradesh","West Bengal");

var District=new Array("Trivandrum","Quilon","Pathanamthitta","Alleppey","Kottayam","Idukki","Ernakulam","Trichur","Palghat","Malappuram","Calicut","Wayanad","Kannur","Kasargod","Other");

var Abroad=new Array("Abu Dhabi","Australia","Brunei","Bahrain","Dubai","Malaysia","Oman","Qatar","Singapore","Saudi Arabia");

var Months=new Array("","January","February","March","April","May","June","July","August","September","October","November","December");

var dt=new Date
Cy=dt.getFullYear();

var Rupee=new Array("Less than Rs.3000","Rs.3000 - Rs.5000","Rs.5000 - Rs.7,500","Rs.7,500 - Rs.10,000","Rs.10,000 - Rs.15,000","Rs.15,000 - Rs.20,000","Rs.20,000 - Rs.25,000","Rs.25,000 - Rs.30,000","Rs.30,000 - Rs.35,000","Rs.35,000 - Rs.40,000","Rs.40,000 - Rs.45,000","Rs.45,000 - Rs.50,000","Rs.50,000 - Rs.60,000","Rs.60,000 - Rs.70,000","Rs.70,000 - Rs.80,000","Rs.80,000 - Rs.90,000","Rs.90,000 - Rs.1,00,000","Above Rs.1,00,000/-");
var Dollar=new Array("Less than US $250","US $250 - US $500","US $500 - US $750","US $750 - $1000","US $1000 - US $1500","US $1500 - US $2000","Above US $2000");

var JType=new Array("Any","Permanant","Temporary/Contract/Project","Work Experience/Trainee/Apprentice");

var Apply=new Array("I- India Only ","A- Abroad Only ","B- Both ");

var JLocation=new Array("Anywhere","India","Kerala - Cochin","Kerala - Trivandrum");

var CLevel=new Array("Fresher","Junior Executive","Executives/Supervisors","Senior Executives/Manager","Middle Management","Top Management","Semi-Skilled","Others");

var Employee=new Array("1 - 10 Employees","10 - 25 Employees","25 - 50 Employees","50 - 100 Employees","100 - 500 Employees","500 +  Employees");

var CType=new Array("Employer Based in India","Placement Agency","International Client");
var Category=new Array("Admin Support Services","Engineering","Finance/Accounts","Health Care/Medical/Para Medical","Hospitality, Travel & Tourism","IT/Computer","IT Enabled Services","Media/Arts","Personnel/HR","Purchasing/Logistics","Sales & Marketing","Science/Technology","Skilled/Semi Skilled","Others","Shipping");

// New Client Registration Validation

function ChangeState()
{
  var x=document.frm;
   	 if (x.country.value != "India")
		 document.getElementById('ly').innerHTML='<input type=text name=state size=30 class=textbox>';
	 else
	 document.getElementById('ly').innerHTML='<select size="1" class="tx" name="state"><option value=0>-<option>Andhra Pradesh<option>Andaman & Nicobar (UT)<option>Arunachal Pradesh<option>Assam<option>Bihar<option>Chandighar (UT)<option>Chattisghar<option>Daman & Diu (UT)<option>Delhi<option>Goa<option>Gujarath<option>Haryana<option>Himachal Pradesh<option>Jammu & Kashmir<option>Jharkand<option>Karnataka<option>Kerala<option>Lakshwadeep (UT)<option>Madhya Pradesh<option>Maharashtra<option>Manipur<option>Meghalaya<option>Mizoram<option>Orissa<option>Pondicherry (UT)<option>Punjab<option>Rajasthan<option>Sikkim<option>Tamil Nadu<option>Thripura<option>Uttatanchal<option>Uttar Pradesh<option>West Bengal<option>Other</select>';

}

function NewClient()
{
	var x=document.frm;

  	if (x.estyear.value=="" || isNaN(x.estyear.value))
	{
		alert("Year of Establishment Must be a Numeric Value");
		x.estyear.focus();
		return(false)
	}

	if (x.ctype.value=="")
	{
		alert("Select Type of Company");
		x.ctype.focus();
		return(false)
	}
	

	if (x.ClName.value=="")
	{
		alert("Client Name Should not be Blank");
		x.ClName.focus();
		return(false)
	}
	if (x.CLAddress.value=="")
	{
		alert("Address Should not be Blank");
		x.CLAddress.focus();
		return(false);
	}

	if (x.city.value=="")
	{
		alert("Enter City Name");
		x.city.focus();
		return(false);
	}

	if (x.country.value==0 && x.country.value!="")
	{
	   alert("Country Should not be Blank");
		x.Lcountry.focus();
		return(false);
	} 
	if (x.state.value==0 && x.state.value!="")
	{
		alert("State Should not be Blank");
		x.state.focus();
		return(false);
	}
	if (x.pincode.value=="")
	{
		alert("Enter Pin Code");
		x.pincode.focus();
		return(false);
	}
	
	if (isNaN(x.pincode.value))
	{
		alert("Enter a Numeric Pin Code");
		x.pincode.focus();
		return(false);
	}

	if (x.local.value=="")
	{
		alert("Phone No Should not be Blank");
		x.local.focus();
		return(false);
	}
	
	if (x.Email.value=="")
	{
		alert("Email Address Should not be Blank");
		x.Email.focus();
		return(false);
	}
	
	if (x.Email.value!="" && echeck(x.Email.value)==false)
	{
		alert("Enter valid E-mail ID");
		x.Email.focus();
		return(false);
	}

	if (x.NoEmp.value=="0")
	{
		alert("Select Number of Employees");
		x.NoEmp.focus();
		return(false);
	}

	if (x.CompDesc.value=="")
	{
		alert("Company Description Should not be Blank");
		x.CompDesc.focus();
		return(false);
	}

	if (x.len.value>500)
	{
		alert("Total characters in Company Description need to be reduced to 500");
		x.CompDesc.focus();
		return(false)
	}
	
	if (x.UserName.value=="" || x.UserName.value.length>12 || x.UserName.value.length<4)
	{
		alert("User Name Must be between 4 to 12 characters");
		x.UserName.focus();
		return(false);
	}
	if (x.Pass.value=="" || x.Pass.value.length>10 || x.Pass.value.length<4)
	{
		alert("Password Must be between 4 to 10 characters");
		x.Pass.focus();
		return(false);
	}
	if (x.CPass.value=="")
	{
		alert("Confirmation Password Should not be Blank");
		x.CPass.focus();
		return(false);
	}
	if (x.Pass.value!=x.CPass.value)
	{
		alert("Password Entries are not matching");
		x.Pass.focus();
		return(false);
	}
	return true;
}

function NewClientForm()
{
	var x=document.frm;

  	if (x.estyear.value=="" || isNaN(x.estyear.value))
	{
		alert("Year of Establishment Must be a Numeric Value");
		x.estyear.focus();
		return(false)
	}

	if (x.ctype.value=="")
	{
		alert("Select Type of Company");
		x.ctype.focus();
		return(false)
	}
	

	if (x.ClName.value=="")
	{
		alert("Client Name Should not be Blank");
		x.ClName.focus();
		return(false)
	}
	if (x.CLAddress.value=="")
	{
		alert("Address Should not be Blank");
		x.CLAddress.focus();
		return(false);
	}

	if (x.city.value=="")
	{
		alert("Enter City Name");
		x.city.focus();
		return(false);
	}

	if (x.country.value==0 && x.country.value!="")
	{
	   alert("Country Should not be Blank");
		x.Lcountry.focus();
		return(false);
	} 
	if (x.state.value==0 && x.state.value!="")
	{
		alert("State Should not be Blank");
		x.state.focus();
		return(false);
	}
	if (x.pincode.value=="")
	{
		alert("Enter Pin Code");
		x.pincode.focus();
		return(false);
	}
	
	if (isNaN(x.pincode.value))
	{
		alert("Enter a Numeric Pin Code");
		x.pincode.focus();
		return(false);
	}

	if (x.local.value=="")
	{
		alert("Phone No Should not be Blank");
		x.local.focus();
		return(false);
	}
	
	if (x.Email.value=="")
	{
		alert("Email Address Should not be Blank");
		x.Email.focus();
		return(false);
	}
	
	if (x.Email.value!="" && echeck(x.Email.value)==false)
	{
		alert("Enter valid E-mail ID");
		x.Email.focus();
		return(false);
	}

	if (x.NoEmp.value=="0")
	{
		alert("Select Number of Employees");
		x.NoEmp.focus();
		return(false);
	}

	if (x.CompDesc.value=="")
	{
		alert("Company Description Should not be Blank");
		x.CompDesc.focus();
		return(false);
	}

	if (x.len.value>500)
	{
		alert("Total characters in Company Description need to be reduced to 500");
		x.CompDesc.focus();
		return(false)
	}
	
	if (x.UserName.value=="" || x.UserName.value.length>12 || x.UserName.value.length<4)
	{
		alert("User Name Must be between 4 to 12 characters");
		x.UserName.focus();
		return(false);
	}
	if (x.Pass.value=="" || x.Pass.value.length>10 || x.Pass.value.length<4)
	{
		alert("Password Must be between 4 to 10 characters");
		x.Pass.focus();
		return(false);
	}
	if (x.CPass.value=="")
	{
		alert("Confirmation Password Should not be Blank");
		x.CPass.focus();
		return(false);
	}
	if (x.Pass.value!=x.CPass.value)
	{
		alert("Password Entries are not matching");
		x.Pass.focus();
		return(false);
	}
	if (x.captchacode.value=="")
	{
		alert("Please enter the characters as shown in the figure");
		x.captchacode.focus();
		return(false)
	}

	return true;
}

function NewJobOrder()
{
    var x=document.frm;
	
	
	/*if (x.clcode.value=="")
	{
		alert("Select the CompanyName");
		x.clcode.focus();
		return(false);
	}*/

	if (x.title.value=="")
	{
		alert("Enter Job Title");
		x.title.focus();
		return(false);
	}

	if (x.vacancy.value=="")
	{
		alert("No of vacancy should not be blank");
		x.vacancy.focus();
		return(false);
	}

	if (isNaN(x.vacancy.value))
	{
		alert("Enter Numeric Value");
		x.vacancy.focus();
		return(false);
	}

	if (x.CLevel.value=="")
	{
		alert("Select Career Level");
		x.CLevel.focus();
		return(false);
	}

	if (x.category.value==0)
	{
		alert("Select a job category");
		x.category.focus();
		return(false);
	}
	if (x.Quali.value==10)
	{
		alert("Min Qualification should not be blank");
		x.Quali.focus();
		return(false);
	}
	if (x.SubQuali.value=="")
	{
		alert("Select the Specialisation");
		x.SubQuali.focus();
		return(false);
	}
		
	if (x.Location.value=="0")
	{
		alert("Select Location of Job");
		x.Location.focus();
		return(false);
	}

	if (x.city.value=="0")
	{
		alert("Enter City/Area");
		x.city.focus();
		return(false);
	}
	
	if (x.ExpMax.value!=0 && eval(x.ExpMin.value)>eval(x.ExpMax.value)) 
	{
		alert("Minimum Exp should not be greater than Maximum Exp");
		x.ExpMax.focus();
		return(false);	
	}
	if (x.Skills.value=="")
	{
		alert("Enter Skills Needed");
		x.Skills.focus();
		return(false);
	}
	
	if (x.dd.value=="")
	{
		alert("Select Day from Last Date");
		x.dd.focus();
		return(false);
	}

	if (x.mm.value=="")
	{
		alert("Select Month from Last Date");
		x.mm.focus();
		return(false);
	}

	if (x.yy.value=="")
	{
		alert("Select Year from Last Date");
		x.yy.focus();
		return(false);
	}

	if (x.JobType.value=="")
	{
		alert("Enter Job Type");
		x.JobType.focus();
		return(false);
	}

	/*if (x.salary.value==10)
	{
		alert("Select Salary Range");
		x.salary.focus();
		return(false);
	}*/
	
	if (eval(x.AgeMin.value)>eval(x.AgeMax.value)) 
	{
		alert("Max should be greater than Min in Age");
		x.AgeMax.focus();
		return(false);	
	}
	
	if (x.ContactPerson.value=="")
	{
		alert("Enter Contact Person");
		x.ContactPerson.focus();
		return(false);
	}

	if (x.ContactEmail.value=="")
	{
		alert("Enter Contact Email");
		x.ContactEmail.focus();
		return(false);
	}

	if (x.ContactEmail.value!="" && echeck(x.ContactEmail.value)==false)
	{
		alert("Enter Valid Email");
		x.ContactEmail.focus();
		return(false);
	}

	if (x.ContactPhone.value=="")
	{
		alert("Enter Contact Phone");
		x.ContactPhone.focus();
		return(false);
	}

	if(x.Skills.value.length>500)
	{
		alert("Skills Should not be exceeds 500 characters");
		x.Skills.focus();
		return false;
	}
	if(x.jobDesc.value.length>1000)
	{
		alert("Job Description Should not be exceeds 1000 characters");
		x.jobDesc.focus();
		return false;
	}
	if(x.add.value.length>1000)
	{
		alert("Additional Prerequisite Should not be exceeds 1000 characters");
		x.add.focus();
		return false;
	}
	if(x.SMode.value.length>500)
	{
		alert("Selection Mode Should not be exceeds 500 characters");
		x.SMode.focus();
		return false;
	}
	if(x.CDuration.value.length>500)
	{
		alert("Contract Duration Should not be exceeds 500 characters");
		x.CDuration.focus();
		return false;
	}
	if(x.benefit.value.length>500)
	{
		alert("Other Employee benefits Should not be exceeds 500 characters");
		x.benefit.focus();
		return false;
	}

	return true
}

//function for  email validation
function echeck(str) 
	{

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1 || str.indexOf(",")!=-1 || str.indexOf(";")!=-1)
		 {
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


function checkCat()
{
 var c=0;
 for(var i=0; i< document.form.jcat.options.length; i++)
 {
  if(document.form.jcat.options[i].selected)
  c++;
 }
 
  if(c>2)
  {
    alert("Please choose 2 categories only !");
    document.form.jcat.focus();
  }
  
  else
  document.form.catchange.value=1;
  return true;
}


function checkAll(chk)
	{
	for (var i=0;i < document.forms[0].elements.length;i++)
	{
		var e = document.forms[0].elements[i];
		if (e.type == 'checkbox')
		{
			e.checked = chk.checked
		}
	}

	}
