﻿// JScript File

function Valid_Date(datein){
        
        var indate=datein;
        if (indate.indexOf("-")!=-1){
                var sdate = indate.split("-")
        }
        else {
                var sdate = indate.split("/")
        }
        var chkDate=new Date(Date.parse(indate))
        var cmpDate=(chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getFullYear())
        var indate2=(Math.abs(sdate[0]))+"/"+(Math.abs(sdate[1]))+"/"+(Math.abs(sdate[2]))

		if ((chkDate.getFullYear() > 3000)||(chkDate.getFullYear() < 1900)) {
                alert("You've entered an invalid year");
				return false;
		}				
		if ((Math.abs(sdate[2]) > 3000)||(Math.abs(sdate[2])< 1900)) {
                alert("You've entered an invalid year");
				return false;
		}				


   if (indate2=="0/NaN/NaN"){
				return true;
   }        
	else {
 		
        if (indate2!=cmpDate){
                alert("You've entered an invalid date or date format.  Please use the MM/DD/YYYY format.");
				return false;
        }
        else {
                if (cmpDate=="NaN/NaN/NaN"){
                        alert("You've entered an invalid date or date format. Please use the MM/DD/YYYY format.");
						return false;
                }
                else {
						return true;
                }       
        }
}        
}

function getAge(birth)
{

var now = new Date();

aSecond = 1000;
aMinute = aSecond * 60;
aHour = aMinute * 60;
aDay = aHour * 24;
aWeek = aDay * 7;
aMonth = aDay * 30;
eighteen = 216 * aMonth;

var age = now.getTime() - birth.getTime();

if (age < 0) {
    return false;
}


if ( age < eighteen )
{
    return false;
}
else
   {
   return true;
   }



}




function ValidRefer(form)
{
   
   if (isEmpty(form.Name.value))
   {
        alert("Please enter your Name!");
        form.Name.focus();
        return false;
   } 
   else
   {
       if (form.Name.value == "Enter Your Name" )
        {
            alert("Please enter your Name!");
            form.Name.focus();
            return false;
        } 
   }
   
   if (isEmpty(form.Email.value))
   {
        alert("Please enter Friend's Email Address!");
        form.Email.focus();
        return false;
   } 
   else
   {
       if (form.Email.value == "Enter Friend Email Address" )
        {
            alert("Please enter Friend's Email Address!");
            form.Email.focus();
            return false;
        } 
        else
        {
             if (!isEmail(form.Email.value))
                {
                    alert("Please enter Email Address!");
                    form.Email.focus();
                return false; 
                }
        }
   } 
    return true;
}


//JobApplicationForm validation

function ValidApplicationForm(form)
{

    
   
    
    if (isEmpty(form.LastName.value))
    {
        alert("Please enter Last Name!");
        form.LastName.focus();
        return false;
    }
    
    if (isEmpty(form.FirstName.value))
    {
        alert("Please enter First Name!");
        form.FirstName.focus();
        return false;
    }
    

    
    if (isEmpty(form.StreetAddress.value))
    {
        alert("Please enter Street Address!");
        form.StreetAddress.focus();
        return false;
    }
    
    if (isEmpty(form.city.value))
    {
        alert("Please enter City!");
        form.city.focus();
        return false;
    }
    
    if (isEmpty(form.State.value))
    {
        alert("Please enter State!");
        form.State.focus();
        return false;
    }
    
    if(validZIP(form.Zip)==false) 
    {
        return false;
    }
    
    if(isEmpty(form.DayPhone.value))
    {
        alert("Please enter Day Phone Number!");
        form.DayPhone.focus();
        return false;
    }
    else
    {
        if (checkUSPhone(form.DayPhone , false) == false) 
        {
            return false
        }
    }
    
    if(isEmpty(form.EveningPhone.value))
    {
        alert("Please enter Evening Phone Number!");
        form.EveningPhone.focus();
        return false;
    }
    else
    {
    
        if (checkUSPhone(form.EveningPhone , false) == false) 
        {
            return false
        }
    
    }
    
    if(!isEmpty(form.Email.value))
    {
        if (!isEmail(form.Email.value))
        {
            alert("Please enter Email Address!");
            form.Email.focus();
        return false; 
        }
    }
    
    if (isEmpty(form.DoB.value))
    {
        alert("Please enter Date of birth!");
        form.DoB.focus();
        return false;
    }
    else
    {
    
        if (Valid_Date(form.DoB.value) == false)
        {
            form.DoB.focus();
            return false;
        }    
        
        
        var IsEighteen = new Date(Date.parse(form.DoB.value));
        
        if (getAge(IsEighteen) == false) 
        {
            alert("You must be at least 18 years old! Please check Date of Birth");
            return false;
        }
    }
    
    
    if (isEmpty(form.SalaryDesired.value))
    {
        alert("Please enter Desired Salary!");
        form.SalaryDesired.focus();
        return false;
    }    
    else
    { 
        if (isNumber09(form.SalaryDesired.value)==false)
        {
            form.SalaryDesired.focus();
            return false;
        }
        
    }
    
    
    if (isEmpty(form.SalaryLeast.value))
    {
        alert("Please enter Least Salary!");
        form.SalaryLeast.focus();
        return false;
    }    
    else
    { 
        if (isNumber09(form.SalaryLeast.value)==false)
        {

            form.SalaryLeast.focus();
            return false;
        }
        
    }
  


    
   for(i=1; i<29; i++)
   { 
    
    
            //experience validations
            if (!isEmpty(eval("form.y_" + i + ".value")))
            {
                if (isNumber09(eval("form.y_" + i + ".value"))==false)
                {
                    eval("form.y_" + i + ".focus()");
                    return false;
                }
                
            }
            
            if (!isEmpty(eval("form.m_" + i + ".value")))
            {
                if (isNumber09(eval("form.m_" + i + ".value"))==false)
                {
                    eval("form.m_" + i + ".focus()");
                    return false;
                }
                
            }
            
    }
    
    
    //"other" values 
    if(!isEmpty(form.ExperienceOther.value))
    {
        if (isEmpty(form.ExperienceOthery.value) & isEmpty(form.ExperienceOtherm.value))
        {
            alert("Please specify 'Other experience' Years and/or Months");
            return false;
        }
        else
        {
            if (!isEmpty(form.ExperienceOthery.value))
            {
                if (isNumber09(form.ExperienceOthery.value)==false)
                {
                    form.ExperienceOthery.focus();
                    return false;
                }
            }    
            
            
            if (!isEmpty(form.ExperienceOtherm.value))
            {
                if (isNumber09(form.ExperienceOtherm.value)==false)
                {
                    form.ExperienceOtherm.focus();
                    return false;
                }
            }
            
         }
    }
    else
    {
    }
    
    
    if (form.legal.checked==false)
    {
        alert("You must certify that you are legal to work in the U.S.!");
        form.legal.focus();
        return false;
    }
    
    
    return true;
}
