﻿function Page_IsValid_Children()
{


var pageChildrenValid=true;
	
	var EduCountHidd_=document.getElementById("educationCount").getAttribute("Value");
	var EmpCountHidd_=document.getElementById("employmentCount").getAttribute("Value");
	var SemCountHidd_=document.getElementById("seminarCount").getAttribute("Value");
	
	if(EduCountHidd_==null || EduCountHidd_=='' )
	{
	EduCountHidd_=1;
	}
	if(EmpCountHidd_==null || EmpCountHidd_=='' )
	{
	EmpCountHidd_=1;
	}
	if(SemCountHidd_==null || SemCountHidd_=='' )
	{
	SemCountHidd_=1;
	}
	
	
	var currCntrl;
	var currSpanCntrl;

	var id_;
	var idSpan_;
	var i;
	
	
	//------------------------------------other fields---------------------------------------------

	//personal
	
		id_="fisrtName";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl(id_);
			currCntrl.focus();
		
		return pageChildrenValid;
	}
	
		id_="lastName";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl(id_);
			currCntrl.focus();
		return pageChildrenValid;
	}

		id_="telephone";
		idSpan_="telephoneSpan"
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		pageChildrenValid=false;
			currSpanCntrl.setAttribute("style","color:red; visibility: visible");
			currSpanCntrl.style.visibility='visible';
			showAlertRespectiveToControl(id_);
				currCntrl.focus();
			return pageChildrenValid;

	}
	else{
	
	if(!check_tel(currCntrl.getAttribute('value')))
	{
	
	pageChildrenValid=false;
		currSpanCntrl.setAttribute("style","color:red; visibility: visible");
		currSpanCntrl.style.visibility='visible';
		showAlertRespectiveToControl(id_);
			currCntrl.focus();
		return pageChildrenValid;

	}
	else
	{
		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");
		currSpanCntrl.style.visibility='hidden';

	}
	
	}

		id_="nationality";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl(id_);
			currCntrl.focus();
		return pageChildrenValid;
	}
	
	
	//gender
	
	id_="genderMale";
	currCntrl=document.getElementById(id_);
	if(document.getElementById('genderMale').getAttribute('value')!='cliked'&&
	document.getElementById('Radio1').getAttribute('value')!='cliked' )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl('gender');
			currCntrl.focus();
		return pageChildrenValid;
	}
	
	
		id_="birthPlace";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl(id_);
			currCntrl.focus();
		return pageChildrenValid;
	}
	
	
		id_="birthDate";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl(id_);
		currCntrl.focus();
		return pageChildrenValid;
	}
	else{
	if(!cntrl_date_IsValid_Children(id_,id_+"Span"))
	{
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}
	
	}
	
	
	id_="maritalStatus";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null || currCntrl.getAttribute('value')=='Select')
		{
pageChildrenValid=false;
showAlertRespectiveToControl(id_);
	currCntrl.focus();

return pageChildrenValid;
	}
	
	
	id_="childrenNo";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null || currCntrl.getAttribute('value')=='Select')
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl(id_);
			currCntrl.focus();
		return pageChildrenValid;
	}
	

	//----------------------------education----------------------------------
//alert("validation education childrens");

	for(i=1;i<=EduCountHidd_;i++)
	{
//alert("ed"+i);
	 id_="edq"+i; 
	 idSpan_="edqspan"+i;
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);
	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null )
	{
		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");currSpanCntrl.style.visibility='hidden';
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");
	currSpanCntrl.style.visibility='visible';
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}

	
	
	id_="edi"+i;
	idSpan_="edispan"+i;
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);

	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null )
	{
		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");currSpanCntrl.style.visibility='hidden';
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}

	
	id_="edy"+i;
	idSpan_="edyspan"+i;
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);

	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null )
	{
		if(!year_cntrl_validate(id_,idSpan_))
        {
       currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
       
       pageChildrenValid=false;
       showAlertRespectiveToControl(id_);
       	currCntrl.focus();
       return pageChildrenValid;
        }
    else
        {
		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");currSpanCntrl.style.visibility='hidden';
		}
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}



	id_="edc"+i;
idSpan_="edcspan"+i;
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);

	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null && currCntrl.getAttribute('value')!='Select')
	{
		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");
	}
	else
	{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}



	}
	
//-----------------------------end education--------------------------------------------
	
	
//----------------------------employement----------------------------------
	i=1;
//alert("validation employement childrens");
//alert("EmpCountHidd_="+EmpCountHidd_);
	for(i=1;i<=EmpCountHidd_;i++)
	{
//alert("emp"+i);
	 id_="emfrom"+i;
	
	idSpan_="emfromspan"+i;
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);
//alert(currCntrl);alert(currSpanCntrl);
	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null )
	{
       if(!cntrl_date_IsValid_Children(id_,idSpan_))
        {
       
       currSpanCntrl.setAttribute("style","color:red; visibility: visible");
       currSpanCntrl.style.visibility='visible';
       pageChildrenValid=false;
       showAlertRespectiveToControl(id_);
       	currCntrl.focus();
       return pageChildrenValid;
        }
    else
        {
		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");currSpanCntrl.style.visibility='hidden';
		}
		// alert("cntrl_date_IsValid_Children() called");
	 
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}
//alert("emfrom");
	
	
	id_="emto"+i;
	idSpan_="emtospan"+i;
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);
	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null)
	{

		if(!cntrl_date_IsValid_Children(id_,idSpan_))
        {
       currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
       pageChildrenValid=false;
       showAlertRespectiveToControl(id_);
       	currCntrl.focus();
       return pageChildrenValid;
        }
    else
        {
		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");currSpanCntrl.style.visibility='hidden';
		}
	
	 
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}
//alert("emto");
	
	id_="emc"+i;
idSpan_="emcspan"+i;
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);
	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null&& currCntrl.getAttribute('value')!='Select')
	{

		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");
		
	 
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}


	id_="empos"+i;
	idSpan_="emposspan"+i;
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);
	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null)
	{

		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");currSpanCntrl.style.visibility='hidden';
	
	 
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}

//alert("empos");
/*id_="emres"+i;
	idSpan_="emresspan"+i;
	currCntrl=document.getElementById(id_);
	currSpanCntrl=document.getElementById(idSpan_);
	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null)
	{

		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");currSpanCntrl.style.visibility='hidden';

	 
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';pageChildrenValid=false;
	}*/

//alert("emres");
	
	}
	
//-----------------------------end employement--------------------------------------------


	id_="lpmbs";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl(id_);
		currCntrl.focus();
		return pageChildrenValid;
	}
	
	
	//transportation

	id_="transpYes";
	currCntrl=document.getElementById(id_);
	if(document.getElementById('transpYes').getAttribute('value')!='cliked'&&
	document.getElementById('transpNo').getAttribute('value')!='cliked' )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl('trans');
			currCntrl.focus();
		return pageChildrenValid;
	}
	
	//housing

	id_="housingYes";
	currCntrl=document.getElementById(id_);
	if(document.getElementById('housingYes').getAttribute('value')!='cliked'&&
	document.getElementById('HousingNo').getAttribute('value')!='cliked' )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl('housing');
			currCntrl.focus();
		return pageChildrenValid;
	}

	
	
	id_="benef";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}
	
//------------------------------------------------------------------------------------------

id_="posfor";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl(id_);
			currCntrl.focus();
		return pageChildrenValid;
	}
	
	id_="appDate";
	currCntrl=document.getElementById(id_);
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		pageChildrenValid=false;
		showAlertRespectiveToControl(id_);
			currCntrl.focus();
		return pageChildrenValid;
	}
	else{
	if(!cntrl_date_IsValid_Children(id_,id_+"Span"))
	{
	pageChildrenValid=false;
	showAlertRespectiveToControl(id_);
		currCntrl.focus();
	return pageChildrenValid;
	}
	
	}

//alert("pageChildrenValid="+pageChildrenValid);

return true;
}



function cntrl_IsValid_Children(cntrl_id,cntrl_span_id)
{

	
	var currCntrl=document.getElementById(cntrl_id);
	var currSpanCntrl=document.getElementById(cntrl_span_id);



	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null )
	{

		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");
	currSpanCntrl.style.visibility='hidden';
		
	 
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
	//showAlertRespectiveToControl(cntrl_id);
	return false;
	
	}

	

}


function Select_cntrl_IsValid_Children(cntrl_id,cntrl_span_id)
{

	
	var currCntrl=document.getElementById(cntrl_id);
	var currSpanCntrl=document.getElementById(cntrl_span_id);



	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null&& currCntrl.getAttribute('value')!='Select')
	{

		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");
	currSpanCntrl.style.visibility='hidden';
		
	 
	}
	else{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
	//showAlertRespectiveToControl(cntrl_id);
	return false;
	
	}

	

}





function cntrl_date_IsValid_Children(cntrl_id,cntrl_span_id)
{

	var currCntrl=document.getElementById(cntrl_id);
	var currSpanCntrl=document.getElementById(cntrl_span_id);


	if(currCntrl.getAttribute('value')!=""&&currCntrl.getAttribute('value')!=null )
	{
	
       var DateValue=currCntrl.getAttribute('value');
       
      var year,month,day;
      
      if(DateValue.length!=10)
      {
 
      currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
    // showAlertRespectiveToControl(cntrl_id);
	
      return false;
      
      }
      
      
      if(DateValue.substr(2,1)!='/'||DateValue.substr(5,1)!='/')
      {
       currSpanCntrl.setAttribute("style","color:red; visibility: visible"); 
       currSpanCntrl.style.visibility='visible';    
      // showAlertRespectiveToControl(cntrl_id);
      return false;
      }
      
      
      year = DateValue.substr(6,4);
   if (year == 0) {

     
      currSpanCntrl.setAttribute("style","color:red; visibility: visible"); currSpanCntrl.style.visibility='visible';    
      // showAlertRespectiveToControl(cntrl_id);
return false;
   }

   day = DateValue.substr(3,2);
   if (day < 1 || day>31) {
     
      currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';return false;
   }
   
 
  month = DateValue.substr(0,2);
   if ((month < 1) || (month > 12)) {
 
     
      currSpanCntrl.setAttribute("style","color:red; visibility: visible");
      currSpanCntrl.style.visibility='visible';     
      //showAlertRespectiveToControl(cntrl_id);

       return false;
   }
   
   
   
   currSpanCntrl.setAttribute("style","color:red; visibility: hidden");currSpanCntrl.style.visibility='hidden';
   //alert("-----");
	return true;

	}
	else{
	      currSpanCntrl.setAttribute("style","color:red; visibility: visible");
      currSpanCntrl.style.visibility='visible';     
      //showAlertRespectiveToControl(cntrl_id);
      return false;

	}

}





function year_cntrl_validate(cntrl_id,cntrl_span_id)
{

    var currCntrl=document.getElementById(cntrl_id);
	var currSpanCntrl=document.getElementById(cntrl_span_id);
	
	if(currCntrl.getAttribute('value').length!=4||!IsNumeric(currCntrl.getAttribute('value')))
	{
	currSpanCntrl.setAttribute("style","color:red; visibility: visible"); 
	currSpanCntrl.style.visibility='visible';
	//showAlertRespectiveToControl(cntrl_id);

	return false;
	}
	else{
  currSpanCntrl.setAttribute("style","color:red; visibility: hidden");
  	currSpanCntrl.style.visibility='hidden';
	return true;
	}


}



function phone_cntrl_validate(cntrl_id,cntrl_span_id)
{

    var currCntrl=document.getElementById(cntrl_id);
	var currSpanCntrl=document.getElementById(cntrl_span_id);
	
	if(currCntrl.getAttribute('value')==""||currCntrl.getAttribute('value')==null )
		{
		
			currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
			//showAlertRespectiveToControl(cntrl_id);

return false;
	}
	else{
	
	if(!check_tel(currCntrl.getAttribute('value')))
	{
	
	
		currSpanCntrl.setAttribute("style","color:red; visibility: visible");currSpanCntrl.style.visibility='visible';
		//showAlertRespectiveToControl(cntrl_id);

return false;
	}
	else
	{
		currSpanCntrl.setAttribute("style","color:red; visibility: hidden");currSpanCntrl.style.visibility='hidden';

	}
	
	}
	


}

function numeric_cntrl_validate(cntrl_id,cntrl_span_id)
{

}


function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function check_tel(sText)
{
var ValidChars = "0123456789+() ";
  
   var Char;
   
   
   if (sText.indexOf('+') >0) 
         {
        return false;
         }
         
        if (sText.indexOf('(') >sText.indexOf(')')) 
         {
        return false;
         }  
         
        
         
         

   for (i = 0; i < sText.length ; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
        return false;
         }
      }
   return true;
}


function showAlertRespectiveToControl(cntrl_id)
	{
	switch(cntrl_id){
	case "trans":
alert("'Please choose if you received Transportation or not.");
break
case "housing":
alert("Please choose if you received Housing or not.");
break
	case "childrenNo":
alert("Please select the No of children you have");
break
	case "maritalStatus":
alert("Please select your Marital status");
break
case "fisrtName":
alert("Please enter your First Name");
break
case "gender":
alert("Please choose your Gender");
break
case "lastName":
alert("Please enter your Last Name");
break
case "telephone":
alert("Please enter your Telephone/Mobile. Only numbers and plus sign are valid.");
break
case "nationality":
alert("Please enter your Nationality");
break
case "birthPlace":
alert("Please enter your Place of birth");
break
case "birthDate":
alert("Please enter your Date of birth in mm/dd/yyyy format. Only numbers are valid");
break
case "lpmbs":
alert("Please enter your Monthly base salary");
break
case "benef":
alert("Please enter Other benefits received.");
break
case "posfor":
alert("Please enter the Position you want to apply for");
break
case "appDate":
alert("Please enter today's date");
break
}

if(cntrl_id.indexOf('edq',0)==0)
{
alert("Please enter your Qualification");
}

if(cntrl_id.indexOf('edi',0)==0)
{
alert("Please enter your Institute");
}


if(cntrl_id.indexOf('edy',0)==0)
{
alert("Please enter your Year of completion. Only numbers are valid.");
}


if(cntrl_id.indexOf('edc',0)==0)
{
alert("Please enter your Country of Education");
}

if(cntrl_id.indexOf('emfrom',0)==0)
{
alert("Please enter the Joining date of your job in the format mm/dd/yyyy. Only numbers are valid");
}



if(cntrl_id.indexOf('emto',0)==0)
{
alert("Please enter the Ending date of your job in the format mm/dd/yyyy. Only numbers are valid");
}

if(cntrl_id.indexOf('emc',0)==0)
{
alert("Please select the Country of your last job");
}

if(cntrl_id.indexOf('empos',0)==0)
{
alert("Please enter your Last position held in the company");
}

if(cntrl_id.indexOf('emres',0)==0)
{
alert("Please enter your Last position Reason for Leaving ");
}

if(cntrl_id.indexOf('smtc',0)==0)
{
alert("Please to choose a  value for training center Field");
}


if(cntrl_id.indexOf('smcn',0)==0)
{
alert("Please to choose a  value for course name Field");
}

if(cntrl_id.indexOf('smda',0)==0)
{
alert("Please to choose a  value for Date Field");
}

if(cntrl_id.indexOf('smdu',0)==0)
{
alert("Please to choose a  value for Duration Field");
}
}
