﻿// JScript File
function OpenCalendar(txt)
        {		
            showCalendar(event.screenX, event.screenY, txt);
            return false;				
        }

        function showCalendar(evnX, evnY, objName)
        {
          document.getElementById("hdClickedCal").value = objName;
          window.dateField = document.getElementById(objName);

          //var property = "dialogLeft:"+(evnX)+"px;dialogTop:"+(evnY+40)+";dialogHeight:175px;dialogWidth:230px;status:no;help:no;scroll=no";
          var property = "dialogLeft:"+(evnX)+"px;dialogTop:"+(evnY+5)+";dialogHeight:175px;dialogWidth:230px;status:no;help:no;scroll=no";
          var issuedDate = window.showModalDialog('Calendar/Calendar.htm', window, property);

          if (issuedDate != undefined)
          {
            document.getElementById(objName).value = issuedDate;
          }
          else
          {
            //document.getElementById(objName).value = "";
          }
        }

        function validateDate()
        {    
            var strSelDOB =  document.getElementById('txtDOB').value;
            var strSelLastFlyDate = document.getElementById('txtLastFlyDate').value;
            var strSelFlyDateB737 = document.getElementById('txtFlyDateB737').value;
            var strCurrentDate = document.getElementById('hdnToday').value;
            var sRet="T";

            if(strSelDOB!="")
            {  
                if (DateDiff(strSelDOB,strCurrentDate) < 0)
                {
                    alert("Selected DOB should not be greater than the current date.");
                    sRet="F";
                }
            } 
            if(strSelLastFlyDate!="")
            {
                if(DateDiff(strSelLastFlyDate,strCurrentDate) < 0)
                {
                     alert("Selected Last Fly Date should not be greater than the current date.");
                     sRet="F";
                }
            }
            if(DateDiff(strSelFlyDateB737,strCurrentDate) < 0)
            {
                 alert("Selected Last Fly Date 737 EFIS/NG should not be greater than the current date.");
                 return false;
            }
            if(sRet!="T")
                return false;
            else
                return true;
        }
        
        function validateDateRange(fDate,tDate)
        {
           var strFromDate =  document.getElementById(fDate).value;
           var strToDate = document.getElementById(tDate).value;
           var strCurrentDate = document.getElementById('hdnToday').value;
           var sRet="T";
           if(strFromDate!="")
           {
                if(DateDiff(strFromDate,strCurrentDate) < 0)
                {
                    alert("From Date should not be greater than current date.");
                    sRet="F";
                }
           }
           if(strToDate!="")
           {
                if(DateDiff(strToDate,strCurrentDate) < 0)
                {
                    alert("To Date should not be greater than current date.");
                    sRet="F";
                }
           }
           if(strFromDate!="" && strToDate!="")
           {
               if(DateDiff(strFromDate,strToDate) < 0)
                {
                    alert("From Date should not be greater than To date.");
                    sRet="F";
                }
           }
           if(sRet!="T")
                return false;
            else
                return true;
        }
        
        function doValidate(lname)
        {	
            var sAll ="";
            var sText ="These field(s) cannot be blank." + "\n";
            var sMsg =  "";
            
            if(document.getElementById('txtLName').value=="")
                sMsg =  sMsg + "Last Name," ;
            if(document.getElementById('txtFName').value=="")
                sMsg =  sMsg + "First Name,";
             if(document.getElementById('txtKnownAs').value=="")
                sMsg =  sMsg + "Known As,";
                
            if(document.getElementById('txtEmail').value=="")
                sMsg =  sMsg +"Email,";
             if(document.getElementById('txtReEmail').value=="")
                sMsg =  sMsg +"Retype Email,";
            if(document.getElementById('txtEmail').value!=document.getElementById('txtReEmail').value)
                sMsg =  sMsg +"Email Mismatch,";
            if(document.getElementById('drpCounty').value=='NN')
                sMsg =  sMsg + "Country,";  
            if(document.getElementById('txtHomePhone').value=="" || document.getElementById('txtHomePhone').value=="Country Code + Area Code + Telephone Number")
                sMsg =  sMsg + "Home Phone,";
            if(document.getElementById('txtMobilePhone').value=="" || document.getElementById('txtMobilePhone').value=="Country Code + Area Code + Telephone Number")
                sMsg =  sMsg + "Mobile Phone,";
            if(document.getElementById('drpNationality').value==0)
                sMsg =  sMsg + "Nationality,";
            if(document.getElementById('drpGender').value==0)
                sMsg =  sMsg + "Gender,";
            if(document.getElementById('txtDOB').value=="")
                sMsg =  sMsg + "DOB," + "\n";
             
            if(document.getElementById('drpApplyingFor').value==0)
                sMsg =  sMsg + "Applying For,";
            if(document.getElementById('drpCurPosition').value==0)
                sMsg =  sMsg + "Current Position,";
            if(document.getElementById('drpCurEmployer').value==0)
                sMsg =  sMsg + "Current Employer,";
            if(document.getElementById('drpCurEmployer').value=='OTHER' && document.getElementById('txtOther').value=="")
                sMsg =  sMsg + "Other Employer,";
            if(document.getElementById('drpCurAircraft').value==0)
                sMsg =  sMsg + "Current Aircraft,"+ "\n";
            if(document.getElementById('drpLicenceType').value==0)
                sMsg =  sMsg + "ICAO_License Type,";
            if(document.getElementById('drpIssueCou').value=='NN')
                sMsg =  sMsg + "Country of Issue,";
            if(document.getElementById('drpEnglish').value=='')
                sMsg =  sMsg + "ICAO_English Level," + "\n";
            if(document.getElementById('txtLastFlyDate').value=="")
                sMsg =  sMsg + "Last Fly Date,";
            if(document.getElementById('txtFlyDateB737').value=="")
                sMsg =  sMsg + "Last Fly Date 737 EFIS/NG,";
            if(document.getElementById('txtNoticePeriod').value=="")
                sMsg =  sMsg + "Notice Period," + "\n"; 
            
            if(document.getElementById('txtTot737PICTime').value=="")
                sMsg =  sMsg + "Total 737 PIC Time,";
            if(document.getElementById('txtTot737Time').value=="")
                sMsg =  sMsg + "Total 737 Time,";
            if(document.getElementById('txtTotB737NG').value=="")
                sMsg =  sMsg + "Total B737NG PIC,";
            if(document.getElementById('txtTotB737EFIS').value=="")
                sMsg =  sMsg + "Total B737EFIS PIC,";
            if(document.getElementById('txtTotB737NG').value=="")
                sMsg =  sMsg + "Total B737Classic PIC,";
            if(document.getElementById('txtTotB737Classic').value=="")
                sMsg =  sMsg + "Total B737NG PIC,"+ "\n"; 
            if(document.getElementById('txtPICJet').value=="")
                sMsg =  sMsg + "PIC Jet >10 Tons,"; 
            if(document.getElementById('txtPICTBP').value=="")
                sMsg =  sMsg + "PIC TBP >10 Ton,"; 
            if(document.getElementById('txtMEJet').value=="")
                sMsg =  sMsg + "ME Jet >10 Tons,"; 
            if(document.getElementById('txtMETBP').value=="")
                sMsg =  sMsg + "ME TBP >10 Tons";
            if(document.getElementById('txtTotFWTime').value=="")
                sMsg =  sMsg + "Total Fixed Wing Time,"; 
            if(document.getElementById('txtTotFWPIC').value=="")
                sMsg =  sMsg + "Total Fixed Wing PIC,";
            if(document.getElementById('txtTotHeliTime').value=="")
                sMsg =  sMsg + "Total Helicopter Time,";   
            if(document.getElementById('txtTotEFIS').value=="")
                sMsg =  sMsg + "Total EFIS Time,"+ "\n";      
           
            if(document.getElementById('drpMedClass').value==0)
                sMsg =  sMsg + "Medical Class,"; 
            if(document.getElementById('txtHeight').value=="")
                sMsg =  sMsg + "Height,";
             if(document.getElementById('txtWeight').value=="")
                sMsg =  sMsg + "Weight,"+ "\n";
//            if(document.getElementById('chkRestric').checked==true && document.getElementById('txtMedList').value=="")
//                sMsg =  sMsg + "List Medical Conditions ,";
//            if(document.getElementById('chkCriConvic').checked==true && document.getElementById('txtCriList').value=="")
//                sMsg =  sMsg + "List Criminal Convictions ,";
//            if(document.getElementById('chkVioAcc').checked==true && document.getElementById('txtVioList').value=="")
//                sMsg =  sMsg + "List Violations,Incidents accident";
            //alert(document.getElementById('drpCriConvic').value);
            if(document.getElementById('drpRestric').value=='Y' && document.getElementById('txtListRest').value=="")
                sMsg =  sMsg + "List Restrictions,";
            if(document.getElementById('drpCriConvic').value=='Y' && document.getElementById('txtCriList').value=="")
                sMsg =  sMsg + "List Criminal Convictions,";
            if(document.getElementById('drpVioAcc').value=='Y' && document.getElementById('txtVioList').value=="")
                sMsg =  sMsg + "List Violations,Incidents & accident,"+ "\n";
            if(document.getElementById('drpEduLevel').value!="" && document.getElementById('txtUnivDegree').value=="")
                sMsg =  sMsg + "Qualification Awarded,";
            if(document.getElementById('drpEduLevel').value!="" && document.getElementById('txtUnivName').value=="")
                sMsg =  sMsg + "School/University Name";
            
            if(sMsg!="")
            {    
//                var x = sMsg.length;
//                var y = sMsg.lastIndexOf(",",x)
                sAll = sText + sMsg;
                alert(sAll);
                return false;
            }
            else
            {
                var emailID=document.getElementById('txtEmail');
                if(!validateDate())
                    return false;
                if(!chkRange())
                    return false;
                if (echeck(emailID.value)==false)
                {
		            emailID.focus();
		            return false;
                }
                else
                    return true;
            }
        }

        function doEnable()
        {	
         if (document.getElementById('chkAgree').checked==true)
         {
            document.getElementById('btnSave').disabled='';
         } 
         else
         {
                document.getElementById('btnSave').disabled=true;
         } 
         return true; 
        }  
//        function chkPhoneNo()
//        {
//            var sVal1 = document.getElementById('txtHomePhone');
//            var sVal2 = document.getElementById('txtMobilePhone');
//            if((sVal1.value!="") && (!isNumeric(sVal1.value)))
//            {
//                alert("Please enter a number.");
//                sVal1.focus();
//                return false; 
//            }
//            if((sVal2.value!="") && (!isNumeric(sVal2.value)))
//            {
//                alert("Please enter a number.");
//                sVal2.focus();
//                return false; 
//            }
//            return true;
//        }
        
        function chkNum(oText)
        {
            var sVal = oText.value;
            if((oText.value!="") && (oText.value!="Country Code + Area Code + Telephone Number"))
            {
                if(!isNumeric(sVal))
                {
                    alert("Please enter a number.");
                    if(oText.id=='txtHomePhone')
                        document.getElementById('txtHomePhone').focus();
                    if(oText.id=='txtMobilePhone')
                        document.getElementById('txtMobilePhone').focus();
//                    if(oText.id=='txtNoChildren')
//                        document.getElementById('txtNoChildren').focus();
                    if(oText.id=='txtNoticePeriod')
                        document.getElementById('txtNoticePeriod').focus();
                    if(oText.id=='txtTot737PICTime')
                        document.getElementById('txtTot737PICTime').focus();
                    if(oText.id=='txtTot737Time')
                        document.getElementById('txtTot737Time').focus();
                    if(oText.id=='txtTotB737NG')
                        document.getElementById('txtTotB737NG').focus();
                    if(oText.id=='txtTotB737EFIS')
                        document.getElementById('txtTotB737EFIS').focus();
                    if(oText.id=='txtTotB737Classic')
                        document.getElementById('txtTotB737Classic').focus();
                    if(oText.id=='txtPICJet')
                        document.getElementById('txtPICJet').focus();
                    if(oText.id=='txtPICTBP')
                        document.getElementById('txtPICTBP').focus();
                    if(oText.id=='txtMEJet')
                        document.getElementById('txtMEJet').focus();
                    if(oText.id=='txtMETBP')
                        document.getElementById('txtMETBP').focus();
                    if(oText.id=='txtTotFWTime')
                        document.getElementById('txtTotFWTime').focus();
                    if(oText.id=='txtTotFWPIC')
                        document.getElementById('txtTotFWPIC').focus();
                    if(oText.id=='txtTotHeliTime')
                        document.getElementById('txtTotHeliTime').focus();
                    if(oText.id=='txtTotEFIS')
                        document.getElementById('txtTotEFIS').focus();
                    if(oText.id=='txtHeight')
                        document.getElementById('txtHeight').focus();
                    if(oText.id=='txtWeight')
                        document.getElementById('txtWeight').focus();
                    if(oText.id=='txtMilHrs')
                        document.getElementById('txtMilHrs').focus();
                    if(oText.id=='txtTotFTime')
                        document.getElementById('txtTotFTime').focus();
                        
                    return false;
                }
            }
        }
    
        function isNumeric(sText)
        {
            var ValidChars = "0123456789";
            var IsNumber=true;
            var Char;
            if(sText!="")
            {
                for (i = 0; i < sText.length && IsNumber == true; i++) 
                { 
                    Char = sText.charAt(i); 
                    if (ValidChars.indexOf(Char) == -1) 
                    {
                        IsNumber = false;
                    }
                }
            }
            else
                IsNumber = false;
            return IsNumber;
        }
        
        function chkRange()
        {
            var nHeight = document.getElementById('txtHeight').value;
            var nWeight = document.getElementById('txtWeight').value;
            var sRet="T";
            if(nHeight<100 || nHeight>250)
            {
               alert("Height should be 100cm - 250cm.");
               sRet="F";
            }
            if(nWeight<40 || nWeight>200)
            {
                alert("Weight should be 40Kg - 200Kg.");
                sRet="F";
            }
            if(sRet!="T")
                return false;
            else
                return true;
        }
        
        function showText()
        {   
            if(document.getElementById('drpCurEmployer').value=='OTHER')
            {
                //document.getElementById('txtOther').style.visibility='visible';
                document.getElementById('txtOther').style.display='';
            }
            else
            {   
                //document.getElementById('txtOther').style.visibility='hidden';
                document.getElementById('txtOther').value="";
                document.getElementById('txtOther').style.display='none';
            }
        }
       
        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)
            {
               alert("Invalid E-mail ID");
               return false;
            }

            if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
            {
               alert("Invalid E-mail ID");
               return false;
            }

            if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
            {
                alert("Invalid E-mail ID");
                return false;
            }

            if (str.indexOf(at,(lat+1))!=-1)
            {
                alert("Invalid E-mail ID");
                return false;
            }

            if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
            {
                alert("Invalid E-mail ID");
                return false;
            }

            if (str.indexOf(dot,(lat+2))==-1)
            {
                alert("Invalid E-mail ID");
                return false;
            }

            if (str.indexOf(" ")!=-1)
            {
                alert("Invalid E-mail ID");
                return false;
            }

             return true;					
}