// JavaScript Document
//////////////////////// TRIM ////////////////////////////
function trim(str)
{
   return str.replace(/^\s+|\s+$/g,'');
}

///////////////////// FOR EMAIL ///////////////////////////
function check_email1(email)
{
	var str = email.value;
	var re = /^([a-zA-Z0-9-_\.]+@([a-zA-Z0-9-_]+\.)+[a-zA-Z]{2,4})$/;
	if (!re.test(str))
	{
		alert("" + str + " is not a valid email address");
		email.focus();
		return false;
	}
}
////////////////// CHECK ALL FIELDS ///////////////////////

function validate_empty(j,frm)
{
	var invalid=" ";
	for (i=0;i<j;i++)
	{
		box = frm.elements[i];
		ename=box.name;
		ename=ename.replace("_"," ");
		e_name=upper_case_first_letters(ename);
		if(box.value=="")
		{
			alert(e_name + ' can not be empty.');
			box.focus();
			return false;
		}
	}
	return true;
}

function upper_case_first_letters(str)
{
		STRING=str;	
		var strReturn_Value = "";
		var iTemp = STRING.length;
		if(iTemp==0){
		return"";
		}
		var UcaseNext = false;
		strReturn_Value += STRING.charAt(0).toUpperCase();
		for(var iCounter=1;iCounter < iTemp;iCounter++){
		if(UcaseNext == true){
		strReturn_Value += STRING.charAt(iCounter).toUpperCase();
		}
		else{
		strReturn_Value += STRING.charAt(iCounter).toLowerCase();
		}
		var iChar = STRING.charCodeAt(iCounter);
		if(iChar == 32 || iChar == 45 || iChar == 46){
		UcaseNext = true;
		}
		else{
		UcaseNext = false
		}
		if(iChar == 99 || iChar == 67){
		if(STRING.charCodeAt(iCounter-1)==77 || STRING.charCodeAt(iCounter-1)==109){
		UcaseNext = true;
		}
		}
		
		
		} //End For
		
		return strReturn_Value;
		//	alert(strReturn_Value);
		
} //End Function

function check_number(frm,str)	
{
	//alert(str);
	var val=str.split(",");
	var type1, rdo, flag, e_name1;
	for(i=0;i<val.length;i++)
	{
		box=frm.elements[val[i]]
		ename=box.name;
		type1=box.type;
		ename=ename.replace("_"," ");
		e_name=upper_case_first_letters(ename);
		if(isNaN(box.value))
			{
				alert(e_name + ' is not a number');
				box.focus();
				return false;
			}
	}
	return true;
}
////////////////// CHECK EMAIL ADDRESS BY NAREN //////////////////
function check_email(fieldname)
{
	
	//alert(fieldname.value);
	if (fieldname.value.length >0 || fieldname.value.length=='') 
	{
		 i=fieldname.value.indexOf("@")
		 j=fieldname.value.indexOf(".",i)
		 k=fieldname.value.indexOf(",")
		 kk=fieldname.value.indexOf(" ")
		 jj=fieldname.value.lastIndexOf(".")+1
		 len=fieldname.value.length
	
		if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {
			return true;
		}
		else {
			alert("Please enter an exact email address.\n" +
			fieldname.value + " is invalid.");
			fieldname.focus();
			
			return false;
		}

 	}

}


function validate_empty1(frm,str)
{
	var val=str.split(",");
	var type1, rdo, flag, e_name1;
	for(i=0;i<val.length;i++)
	{
		box=frm.elements[val[i]]
		ename=box.name;
		type1=box.type;
		ename=ename.replace("_"," ");
		e_name=upper_case_first_letters(ename);
		if(type1=="radio")		
		{
			rdo="y";
			e_name1=e_name;
			if(box.checked || flag==1)	{	flag=1;		}
			else{	flag=2;		}
		}
		else
		{
			if(rdo=="y")
			{
				if(flag==2)
				{	rdo="";
					flag=5;
					alert('Please Select '+e_name1);
					box1=frm.elements[val[i-1]]					
					box1.focus();
					return false;
				}
			}
			if(box.value=="" || box.value==0)
			{
				alert(e_name + ' can not be empty.');
				box.focus();
				return false;
			}
		}
	}
	return true;
}


function validate2()
{
	if (frmC.name.value=="")
	{
		alert("Please enter your name.");
		frmC.name.focus();
		return false;
	}
	if (frmC.expe.value==0)
	{
		alert("Please select your experience.");
		frmC.expe.focus();
		return false;
	}
	
	if (frmC.quali.value==0)
	{
		alert("Please enter your qualification.");
		frmC.quali.focus();
		return false;
	}
	
	if (frmC.profile.value==0)
	{
		alert("Please enter job profile you desire.");
		frmC.profile.focus();
		return false;
	}
	
	if (frmC.profile.value==50)
	{
		alert("Please enter job profile you desire.");
		frmC.profile.focus();
		return false;
	}
	
	if (frmC.indus.value==0)
	{
		alert("Please select your industry.");
		frmC.indus.focus();
		return false;
	}
	
	if (frmC.location.value==0)
	{
		alert("Please select your location.");
		frmC.location.focus();
		return false;
	}
	
	if (frmC.relocation.value==0)
	{
		alert("Please select your relocation.");
		frmC.relocation.focus();
		return false;
	}
	
	
	if (frmC.salary.value==0)
	{
		alert("Please enter your present salary.");
		frmC.salary.focus();
		return false;
	}
	
		if (frmC.presalary.value==0)
	{
		alert("Please enter your desired salary.");
		frmC.presalary.focus();
		return false;
	}
	
		if (frmC.attach.value==0 && frmC.paste.value=="")
	{
		alert("Please attach your resume or post your resume.");
		frmC.attach.focus();
		return false;
	}

	if (frmC.attach.value!="" && frmC.paste.value!="")
	{
		alert("You can only attach or post your resume.");
		frmC.attach.focus();
		return false;
	}

	if(frmC.attach.value!=""){
	var filetype = new String(frmC.attach.value);
	filetype = filetype.substr(filetype.lastIndexOf(".") + 1);
			filetype = filetype.toLowerCase();
			if(!(filetype=="doc" || filetype=="txt" || filetype=="rtf"  || filetype=="docx"|| filetype=="pdf"))
	{
				alert(""+ filetype +" format is not allowed.  Only doc, docx, txt, rtf of pdf file formats are allowed");
				frmC.attach.focus();
				return false;
			
	}
	}
	
		if (frmC.quali.value==0)
	{
		alert("Please select your qualification.");
		frmC.quali.focus();
		return false;
	}
	
		if (frmC.email.value==0)
	{
		alert("Please enter your email address.");
		frmC.email.focus();
		return false;
	}
	
	var str = frmC.email.value;
	var re = /^([a-zA-Z0-9-_\.]+@([a-zA-Z0-9-_]+\.)+[a-zA-Z]{2,4})$/;
	if (re.test(str))
	{
	}
	else
	{
	alert("" + str + " is not a valid email address");
	frmC.email.focus();
	return false;
	}
	
	frmC.action="candidate_mail.php";
	frmC.submit();
}




function validate4()
{
	if (frmC.name.value=="")
	{
		alert("Please enter your name.");
		frmC.name.focus();
		return false;
	}
	if (frmC.title.value==0)
	{
		alert("Please Enter title of position.");
		frmC.title.focus();
		return false;
	}
	
	if (frmC.location.value==0)
	{
		alert("Please Enter Your Location.");
		frmC.location.focus();
		return false;
	}
	
	
	
		if (frmC.quali.value==0)
	{
		alert("Please Enter Your Qualification.");
		frmC.quali.focus();
		return false;
	}
	
		if (frmC.expe.value==0)
	{
		alert("Please Enter Your experience.");
		frmC.expe.focus();
		return false;
	}
	
	
		if (frmC.req.value==0)
	{
		alert("Please Enter Your requirement.");
		frmC.req.focus();
		return false;
	}
	
	
		if (frmC.year.value==0)
	{
		alert("Please Select year of experience.");
		frmC.year.focus();
		return false;
	}
	
	
	if (frmC.profile.value==0)
	{
		alert("Please Enter job profile you desire.");
		frmC.profile.focus();
		return false;
	}
	
		if (frmC.profile.value==50)
	{
		alert("Please Enter job profile you desire.");
		frmC.profile.focus();
		return false;
	}
	
	
		if (frmC.age.value==0)
	{
		alert("Please Select Your Age.");
		frmC.age.focus();
		return false;
	}
	

		if (frmC.salary.value==0)
	{
		alert("Please Enter Salary.");
		frmC.salary.focus();
		return false;
	}
	
		if (frmC.comp.value==0)
	{
		alert("Please Enter about your company.");
		frmC.comp.focus();
		return false;
	}
	
		if (frmC.position.value==0)
	{
		alert("Please Enter number of position.");
		frmC.position.focus();
		return false;
	}
	
	
			/*if (frmC.attach.value==0)
	{
		alert("Please Attach Your Job Requirement.");
		frmC.attach.focus();
		return false;
	}
	
	
	var filetype = new String(frmC.attach.value);
	filetype = filetype.substr(filetype.lastIndexOf(".") + 1);
			filetype = filetype.toLowerCase();
			if(!(filetype=="doc" || filetype=="txt" || filetype=="rtf"))
	{
				alert(""+ filetype +" format is not allowed.  Only doc,txt,rtf file formats are allowed");
				frmC.attach.focus();
				return false;
			
	}*/
	
		if (frmC.attach.value==0 && frmC.paste.value=="")
	{
		alert("Please attach your Job Requirement or post your Job Requirement.");
		frmC.attach.focus();
		return false;
	}

	if (frmC.attach.value!="" && frmC.paste.value!="")
	{
		alert("You can only attach or post your Job Requirement.");
		frmC.attach.focus();
		return false;
	}

	if(frmC.attach.value!=""){
	var filetype = new String(frmC.attach.value);
	filetype = filetype.substr(filetype.lastIndexOf(".") + 1);
			filetype = filetype.toLowerCase();
			if(!(filetype=="doc" || filetype=="txt" || filetype=="rtf" || filetype=="docx" || filetype=="pdf"))
	{
				alert(""+ filetype +" format is not allowed.  Only doc, docx, txt, rtf of pdf file formats are allowed");
				frmC.attach.focus();
				return false;
			
	}
	}
	
	
		
		if (frmC.email.value==0)
	{
		alert("Please Enter your email address.");
		frmC.email.focus();
		return false;
	}
	
	var str = frmC.email.value;
	var re = /^([a-zA-Z0-9-_\.]+@([a-zA-Z0-9-_]+\.)+[a-zA-Z]{2,4})$/;
	if (re.test(str))
	{
	}
	else
	{
	alert("" + str + " is not a valid email address");
	frmC.email.focus();
	return false;
	}
	
	/*
	if (frmC.min.value==0)
	{
		alert("Please Select Your minimum Exp.");
		frmC.min.focus();
		return false;
	}
	
				if (frmC.max.value==0)
	{
		alert("Please Select Your maximum Exp.");
		frmC.max.focus();
		return false;
	}
	*/	
	frmC.action="employer_mail.php";
	frmC.submit();
}


 function hideDivs(exempt)
  {
    if (!document.getElementsByTagName) return null;
    if (!exempt) exempt = "";
    var divs = document.getElementsByTagName("div");
    for(var i=0; i < divs.length; i++)
    {
      var div = divs[i];
      var id = div.id;
      if (id != exempt)
      {
        div.style.display = "none";
      }
    }
  }

function showMany(what)
  {
	 // alert('a');

	if (!what) what = "";
   
	var divs = document.getElementsByTagName("div");
    
	for(var i=0; i < divs.length; i++)
    {
      var div = divs[i];
      var id = div.id;
	  if(what.indexOf(',' + id + ',') < 0)
		{
		div.style.display = "none";				
		}
	else
	 	{
		 div.style.display = "block";				
		 }

    }
}

function changeClass(what)
  {

    if (!document.getElementById) 
	{
		return null;
	}

    showWhat = document.getElementById(what);
	//alert(showWhat.className);
	if(showWhat)
	{
    //hideDivs(what);
    showWhat.className = "training-subhead-show";

	}


  }

function resetClasses(what)
  {

	if (!what) what = "";
   
	var divs = document.getElementsByTagName("a");
    
	for(var i=0; i < divs.length; i++)
    {
      var div = divs[i];
      var id = div.id;
	  //alert(id);
	  if(what.indexOf(',' + id + ',') < 0)
		{
		//div.style.display = "none";	
		//div.className = "";
		}
	else
	 	{
		// div.style.display = "block";		
		 div.className = "";
		 }

    }
}





function validate_training_form(frm)
{
	//alert("hellow");
	var str="0,1,2,3,4,5,6,7,8,9";
	if(validate_empty1(frm,str)==false)
	{
		return false;
	}
	
	var fieldname=frm.email;
	if(check_email(frm.email)==false)
	{
	 	return false;
	}
	
	var str1="3";
	if(check_number(frm,str1)==false)
	{
		return false;
	}
}