﻿// JScript File

function validate(clientID){

    clientID = clientID.replace("FirstnameCtl", "");   
	var checkval = "";
	var dob = "";

   	
	//var titleCtrl = document.getElementById(clientID + "TitleDropdownCtl");
	var firstnameCtrl = document.getElementById(clientID + "FirstnameCtl");
	var lastnameCtrl =  document.getElementById(clientID + "LastnameCtl");
	//var addressCtrl = document.getElementById(clientID + "AddressCtl");
	//var cityCtrl = document.getElementById(clientID + "CityCtl");
	//var zipcodeCtrl = document.getElementById(clientID + "ZipcodeCtl");
	var countryCtrl = document.getElementById(clientID + "CountryDropdownCtl");
	var stateCtrl = document.getElementById(clientID + "StateCtl");
	var emailCtrl = document.getElementById(clientID + "EmailAddressCtl");
	var telephoneCtrl = document.getElementById(clientID + "TelephonenoCtl");
	var genderCtrl_m = document.getElementById(clientID + "GenderCtl_0");
	var genderCtrl_f = document.getElementById(clientID + "GenderCtl_1");
	var workexpCtrl = document.getElementById(clientID + "WorkDropdownCtl");
	var workexpOptCtrl = document.getElementById(clientID + "WorkExpOptional");
	//var ugCtrl_y =	 document.getElementById(clientID + "UGDegreeCtl_0");
	//var ugCtrl_n =	 document.getElementById(clientID + "UGDegreeCtl_1");
	var admissionCtrl =	 document.getElementById(clientID + "AdmissiondropdownCtl");
	var programCtrl =	 document.getElementById(clientID + "ProgramCtl");
	var birthyearCtrl = document.getElementById(clientID + "YearDropdownCtl");
	var birthmonthCtrl =document.getElementById(clientID + "MonthDropdownCtl");
	var birthdayCtrl=document.getElementById(clientID + "DateDropdownCtl");
	var gmatCtrl=document.getElementById(clientID + "gmatscorectl");
	
	var statePanel = document.getElementById("StatePanel");
	var stateCtrl =	 document.getElementById(clientID + "StateDropdownCtl");
	
	if(birthyearCtrl && birthmonthCtrl && birthdayCtrl)
	{
    var bdayYear = birthyearCtrl.value;
	var bdayDate = birthdayCtrl.value;
	var bdayMonth = birthmonthCtrl.value;
	dob = bdayMonth + "/" + bdayDate+ "/" +  bdayYear;
    }

    var valText1=/^\d{5}-\d{4}$/;
	var valText2=/^\d{5}$/;
	var valText3=/^\d{9}$/	;
	
    if(trim(firstnameCtrl.value).length==0 )
    {
	    alert("Please Enter Your First Name!");
	    firstnameCtrl.focus();
	    return false;
	}	
	else if(trim(lastnameCtrl.value).length==0 )
	{
	    alert("Please Enter Your Last Name!");
	    lastnameCtrl.focus();
	    return false;
	}
	else if(countryCtrl.value=="-" )
	{
	    alert("Please select Valid Country!");
	    countryCtrl.focus();
	    return false;
	} 
	else if(statePanel && stateCtrl && statePanel.style.display == "block" && stateCtrl.value=="-" ){
	alert("Please select Valid State!");
	stateCtrl.focus();
	return false;
	} 
	else if (trim(emailCtrl.value).length==0)
	{
	     alert("Please Enter Your Email Address!");
	     emailCtrl.focus();
	     return false;
	}
	else if(!isEmail(emailCtrl.value))
	{
	      alert("Please Enter Valid Email Address!");
	      emailCtrl.focus();
	      return false;
	}
	else if(IsExecutivePage() && telephoneCtrl && trim(telephoneCtrl.value).length == 0)
	{
	    alert("Please Enter Your Phone Number!");
	    telephoneCtrl.focus();
	    return false;
	}
    else if ((trim(telephoneCtrl.value).length > 0)&&((trim(telephoneCtrl.value).length< 10) || (isNaN(telephoneCtrl.value))))
    {
	    alert("Please Enter Valid Phone Number!");
	    telephoneCtrl.focus();
	    return false;
	} 	
	else if (! genderCtrl_m.checked && ! genderCtrl_f.checked)
	{
        alert("Please Select Your Gender");
        genderCtrl_m.focus();
	    return false;
	}
	else if(birthdayCtrl && !isDate(dob))
	{
	    alert("Please Enter Valid Date of Birth!");
		birthdayCtrl.focus();
		return false;
	}
	else if(workexpCtrl!=null &&(workexpOptCtrl!=null && workexpCtrl.value=="0"))
	{
	        alert("Please Select Your Work Experience!");
	        workexpCtrl.focus();
	        return false;
	} 
	else if(admissionCtrl != null && admissionCtrl.value == "0")
	{ 
	        alert("Please Select Your Interested Year");
	        admissionCtrl.focus();	       
	        return false;
	  
	}
	else if(programCtrl != null && programCtrl.value == "0" )
	{ 
	        alert("Please Select your Interested Program");
	        programCtrl.focus();
	        return false;
	}
	else if(isNaN(gmatCtrl.value))
	{ 
	        alert("Please enter a valid GMAT score");
	        gmatCtrl.focus();
	        return false;
	}
    else {
	    return true;
	}
}


function IsExecutivePage()
{
var pageUrl = String(window.location);

    if(pageUrl.indexOf("executive-program") != -1)
    {
      return true;
    }
    else
    {
       return false;
    }
}

function simplevalidate(clientID){

    clientID = clientID.replace("TitleDropdownCtl", "");   
	var checkval = "";
	var dob = "";


	
	var titleCtrl = document.getElementById(clientID + "TitleDropdownCtl");
	var firstnameCtrl = document.getElementById(clientID + "FirstnameCtl");
	var lastnameCtrl =  document.getElementById(clientID + "LastnameCtl");
	var addressCtrl = document.getElementById(clientID + "StateCtl");
	var countryCtrl = document.getElementById(clientID + "CountryDropdownCtl");
	var emailCtrl = document.getElementById(clientID + "EmailAddressCtl");
    var courseCtrl=document.getElementById(clientID + "CourseCtl");

    var valText1=/^\d{5}-\d{4}$/;
	var valText2=/^\d{5}$/;
	var valText3=/^\d{9}$/	;
	

  if(titleCtrl.value=="0" ){
	alert("Please Select Valid Title!");
	titleCtrl.focus();
	return false;
	}

 else if(trim(firstnameCtrl.value).length==0 ){
	alert("Please Enter Your First Name!");
	firstnameCtrl.focus();
	return false;
	}	
	else if(trim(lastnameCtrl.value).length==0 ){
	alert("Please Enter Your Last Name!");
	lastnameCtrl.focus();
	return false;
	}

	else if(countryCtrl.value=="-" ){
	alert("Please select Valid Country!");
	countryCtrl.focus();
	return false;
	} 
	else if (trim(emailCtrl.value).length==0){
	 alert("Please Enter Your Email Address!");
	emailCtrl.focus();
	return false;
	}
	else if(!isEmail(emailCtrl.value))
	{
	  alert("Please Enter Valid Email Address!");
	  emailCtrl.focus();
	  return false;
	}
	else if(courseCtrl.value=="-" ){
	alert("Please select Valid Course!");
	courseCtrl.focus();
	return false;
	} 
    else {
	 return true;
	}
}

function isEmail(emailStr)
{
 var emailPat = /^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/;
    var matchArray = emailStr.match(emailPat); 
    if (matchArray == null) 
          return false;
    else
          return true;
}



function isDate(dateStr) {

    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
    var matchArray = dateStr.match(datePat); // 

    if (matchArray == null) {
        alert("Please check your date of birth!");
        return false;
    }

    month = matchArray[1]; // parse date into variables
    day = matchArray[3];
    year = matchArray[5];

    if (month < 1 || month > 12) { // check month range
        alert("Month must be between 1 and 12.");
        return false;
    }

    if (day < 1 || day > 31) {
        alert("Day must be between 1 and 31.");
        return false;
    }

    if ((month==4 || month==6 || month==9 || month==11) && day==31) {
        alert("Month "+month+" doesn't have 31 days!");
        return false;
    }

    if (month == 2) { // check for february 29th
        var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
        if (day > 29 || (day==29 && !isleap)) {
            alert("February " + year + " doesn't have " + day + " days!");
            return false;
        }
    }
    return true; // date is valid
}


function isOlderThanXVII( bdayYear, bdayDate, bdayMonth ){
    
    var currentDate = new Date();

	var departDate = currentDate.getDate();
	var departYear = currentDate.getFullYear();
	var departMonth = currentDate.getMonth();
	var bdate = new Date(bdayYear, bdayMonth, bdayDate);
	var yearDiff = departYear - bdayYear;

	if(yearDiff>18 && yearDiff<26){
		return true;
	}else if(yearDiff==18){		
		if(bdate.getMonth() < departMonth ){	
			return true;
		}else if( bdate.getMonth()== departMonth && bdate.getDate() <= departDate ){
			return true;
		}else if(yearDiff>200){ //we can set the age limit for the degree
			return false;
		}else{
			return false;
		}
	}else{
		return false;
	}	
}


function ValidateContactUsForm(clientID)
{
      clientID = clientID.replace("FirstnameCtl", "");   
      
     var firstnameCtrl = document.getElementById(clientID + "FirstnameCtl");
	 var lastnameCtrl =  document.getElementById(clientID + "LastnameCtl");
	 var emailCtrl = document.getElementById(clientID + "EmailAddressCtl");
	 var regionCtrl = document.getElementById(clientID + "RegionCtl");
	 var courseCtrl = document.getElementById(clientID + "CourseCtl");
	 
	 

 if(trim(firstnameCtrl.value).length==0 )
    {
	    alert("Please Enter Your First Name!");
	    firstnameCtrl.focus();
	    return false;
	}	
	else if(trim(lastnameCtrl.value).length==0 )
	    
	{
	    alert("Please Enter Your Last Name!");
	    lastnameCtrl.focus();
	    return false;
	}
	else if (trim(emailCtrl.value).length==0)
	{
	     alert("Please Enter Your Email Address!");
	     emailCtrl.focus();
	     return false;
	}
else if(!isEmail(emailCtrl.value))
	{
	      alert("Please Enter Valid Email Address!");
	      emailCtrl.focus();
	      return false;
	}
	else if(regionCtrl.value=="-" )
	{
	    alert("Please select your Region!");
	    regionCtrl.focus();
	    return false;
	} 
	else if(courseCtrl.value=="-" )
	{
	   alert("Please select the Course you are interested in!");
	    courseCtrl.focus();
	    return false;
	} 
}

function DispalyGmatField(progctlId, gmatctlId)
{
    var progCtl= document.getElementById(progctlId);
    var gmatCtl = document.getElementById(gmatctlId);
    
    if(progCtl.value == "MIB")
        gmatCtl.style.display="block";
    else
        gmatCtl.style.display="none";
}

function DispalyMIBPanel(progctlId, gmatctlId,locationId)
{
  var progCtl= document.getElementById(progctlId);
  var gmatCtl = document.getElementById(gmatctlId);
  var locationCtl = document.getElementById(locationId);
    
    if(progCtl.value == "MIB")
    {
        gmatCtl.style.display="block";
        locationCtl.style.display = "block";
    }
    else
    {
        gmatCtl.style.display="none";
        locationCtl.style.display = "none";
    }

}

function CountryChange(countryCtl)
{
  var country = countryCtl.value.toLowerCase();
  var statePanel = document.getElementById("StatePanel");
  if(statePanel)
  {
      if(country == "us")
      {
           statePanel.style.display = "block";
      }
      else
      {
           statePanel.style.display = "none";
      }
  }
}