﻿// JScript File

 function HideCombo()
        {
            
        
            var x=document.getElementById("ctl00_ContentPH_cmbCountry");
            var y=document.getElementById("ctl00_ContentPH_cmbStates");
             var z=document.getElementById("ctl00_ContentPH_cmbProvinces");
                       
            if (x.options[x.selectedIndex].value==1  )
            {              
                y.style.display="block"  ;   
                z.style.display="none"; 
            }
            else
            {
                if(x.options[x.selectedIndex].value==2 )
                {
                    z.style.display="block"; 
                    y.style.display="none";
                }
                else
                {
                    z.style.display="none"; 
                    y.style.display="none";
                }
            }
             
        }    
          function HideFinal()
        {
            
        
            var x=document.getElementById("ctl00_ContentPH_ddlPayment");
            var y=document.getElementById('trFinal');
           
            if (x.options[x.selectedIndex].value==0)
            {              
                y.style.display="none"  ;   
            }
            else
            {
                y.style.display="block"  ;   
            }
             
        }         
          function ValidateForm(){
            //Check Departure date 
            var now = new Date();
            now = now.setDate(now.getDate()- 1);
            var txtDpt = document.getElementById('ctl00_ContentPH_txtDepartDate');
            var txtRet = document.getElementById('ctl00_ContentPH_txtReturnDate');
            var x=document.getElementById("ctl00_ContentPH_cmbCountry");        
            var pay = document.getElementById("ctl00_ContentPH_ddlPayment");
            var cmbDestination = document.getElementById("ctl00_ContentPH_cmbDestination");
            var cmbTripType =     document.getElementById("ctl00_ContentPH_cmbTripType");                 
//            var cmbCat = document.getElementById("ctl00_ContentPH_cmbCategories");    
            var depo = document.getElementById("ctl00_ContentPH_txtTripDepositDate");
            var finalDepo = document.getElementById("ctl00_ContentPH_txtFinalDeposit");     
           
            if (document.getElementById('ctl00_ContentPH_txtGroupName').value=="")
            {
                alert("Please enter group name!")
                
                return false;
            } 
            if (document.getElementById('ctl00_ContentPH_txtEmail').value=="")
            {
                alert("Please enter email address")
                
                return false;
            } 
            emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
            if( !emailpat.test( document.getElementById('ctl00_ContentPH_txtEmail').value ) ) {
             alert( "Please enter a valid email address" );
             return false;
            }


            if (document.getElementById('ctl00_ContentPH_txtPhone').value=="")
            {
                alert("Please enter phone number")
                
                return false;
            } 
           
            if (document.getElementById('ctl00_ContentPH_txtDepartDate').value=="")
            {
                alert("Please Select Departure Date!")
                
                return false;
            } 
            if (isDate(document.getElementById('ctl00_ContentPH_txtDepartDate').value)==false)
            {
                   alert("Please select valid Departure Date, the date format should be: MM/DD/YYYY");
		           document.getElementById('ctl00_ContentPH_txtDepartDate').focus()
		           return false
	        } 
	        else
            {
                 var DptDt = document.getElementById('ctl00_ContentPH_DepartDate');
                 DptDt.value  = document.getElementById('ctl00_ContentPH_txtDepartDate').value;
               
            }     
           
           if (document.getElementById('ctl00_ContentPH_txtReturnDate').value=="")
           {
                alert("Please Select Return Date!")
                return false;
           } 
           if (isDate(document.getElementById('ctl00_ContentPH_txtReturnDate').value)==false)
           {
                alert("Please select valid Return Date, the date format should be: MM/DD/YYYY.");
                document.getElementById('ctl00_ContentPH_txtReturnDate').focus()
                return false
           } 
	       else
           {
               var retDt = document.getElementById('ctl00_ContentPH_RetrnDate');
               retDt.value  = document.getElementById('ctl00_ContentPH_txtReturnDate').value;
           } 

           
           if (document.getElementById('ctl00_ContentPH_txtTripDepositDate').value=="")
           {
                alert("Please Select Initial Trip Deposit Date!")
                return false;
           } 
           if (isDate(document.getElementById('ctl00_ContentPH_txtTripDepositDate').value)==false)
           {
                alert("Please select valid Trip Deposit Date, the date format should be: MM/DD/YYYY.");
                document.getElementById('ctl00_ContentPH_txtTripDepositDate').focus()
                return false
           } 
	       else
           {
               var tripDepDt = document.getElementById('ctl00_ContentPH_TripDepoDate');
               tripDepDt.value  = document.getElementById('ctl00_ContentPH_txtTripDepositDate').value;
           }    
            if(cmbDestination.options.selectedIndex==0)
            {
                alert("Please Select Destination!")
                return false;
            }
            if(cmbTripType.options.selectedIndex==0)
            {
                alert("Please Select Trip Type!")
                return false;
            }
           
            
//           if(cmbCat.options.selectedIndex==0)
//            {
//                alert("Please Select Category!")
//                return false;
//            }
//            
            var strDptDt =  txtDpt.value            
            var dateDptarry = strDptDt.split("/");                        
            var dateDpt = new Date();
            dateDpt.setYear(dateDptarry[2]);
            dateDpt.setMonth(dateDptarry[0]-1);
            dateDpt.setDate(dateDptarry[1]);
       
            if (dateDpt<=now)
            {
                alert("Please Select Departure Date of today or greater.")
                return false;
            }
            var strRetDt =  txtRet.value            
            var dateRetarry = strRetDt.split("/");                        
            var dateRet = new Date();
            dateRet.setYear(dateRetarry[2]);
            dateRet.setMonth(dateRetarry[0]-1);  
            dateRet.setDate(dateRetarry[1]);
                   
            if (dateRet<dateDpt)
            {
                alert("Please Select Return Date greater than departure date")
                return false;
            }   
           if((pay.options[pay.selectedIndex].value==1  ) && (document.getElementById('ctl00_ContentPH_txtFinalDeposit').value == ""))
                        
            {
                alert("Please enter the final trip deposit date!")            
                return false;
            }
            else{
                if(pay.options[pay.selectedIndex].value==1){
                    if (isDate(document.getElementById('ctl00_ContentPH_txtFinalDeposit').value)==false){
                         alert("Please select valid Departure Date, the date format should be: MM/DD/YYYY")            
                         return false;
                    }
                }
                
            }                             
             if(pay.options[pay.selectedIndex].value==1){
                var strDepoDt =  depo.value            
                var dateDepoarry = strDepoDt.split("/");                        
                var dateDepo = new Date();
                dateDepo.setYear(dateDepoarry[2]);
                dateDepo.setMonth(dateDepoarry[0]-1);
                dateDepo.setDate(dateDepoarry[1]);
                
                   var strfinalDepoDt =  finalDepo.value            
                var datefinalDepoarry = strfinalDepoDt.split("/");                        
                var dateFinalDepo = new Date();
                dateFinalDepo.setYear(datefinalDepoarry[2]);
                dateFinalDepo.setMonth(datefinalDepoarry[0]-1);
                dateFinalDepo.setDate(datefinalDepoarry[1]);
                
                 if (dateFinalDepo<dateDepo)
                 {
                         alert("Please Select Final Deposit date greater than Initial Trip Deposit date")
                        return false;
                 }      
            }
             
            if(x.options.selectedIndex==0)
            {
                alert("Please Select Country of Residence!")            
                return false;
            }
            if((x.options[x.selectedIndex].value==1  ) && document.getElementById('ctl00_ContentPH_cmbStates').options.selectedIndex==0)
                        
            {
                alert("Please select your Residence State!")            
                return false;
            }
            

            if((x.options[x.selectedIndex].value==2 ) && document.getElementById('ctl00_ContentPH_cmbProvinces').options.selectedIndex==0)
                        
            {
                alert("Please select your Residence Province!")            
                return false;
            }

            var counter;
             var name = 'ctl00_ContentPH_cmbAge';
            var flag = false;
            for(counter = 1; counter <= 20; counter++){
            if(document.getElementById(name + counter) != null){
                if (document.getElementById(name + counter).value.length > 0 )
                    flag = true;
                  }
            }
         
            if(flag == false){
                alert('Please enter age range for sub groups');
                return false;
            }
            
            
            var name = 'ctl00_ContentPH_txtNum';
            var flag = false;
            for(counter = 1; counter <= 20; counter++){
            if(document.getElementById(name + counter) != null){
                if (document.getElementById(name + counter).value.length > 0 )
                    flag = true;
                  }
            }
         
            if(flag == false){
                alert('Please enter number of travelers for sub groups');
                return false;
            }
            
            var name = 'ctl00_ContentPH_txtCost';
            var flag = false;
            for(counter = 1; counter <= 20; counter++){
            if(document.getElementById(name + counter) != null){
                if (document.getElementById(name + counter).value.length > 0 )
                    flag = true;
                  }
            }
         
            if(flag == false){
                alert('Please enter Cost per traveler for sub groups');
                return false;
            }
            
      
            var countCosts = 0;
            var countAges = 0;
            var countNum = 0;
            
            var name = 'ctl00_ContentPH_txtCost';
            
            for(counter = 1; counter <= 20; counter++){
            if(document.getElementById(name + counter) != null){
                if ((document.getElementById(name + counter).value.length > 0 ) && (!CheckCost(document.getElementById(name + counter))))
                   return false;
                  }
            }
            
              var name = 'ctl00_ContentPH_txtNum';
            
            for(counter = 1; counter <= 20; counter++){
            if(document.getElementById(name + counter) != null){
                if ((document.getElementById(name + counter).value.length > 0 ) && (!CheckInt(document.getElementById(name + counter))))
                   return false;
                  }
            }
            
            var name = 'ctl00_ContentPH_txtCost';
            
            for(counter = 1; counter <= 20; counter++){
            if(document.getElementById(name + counter) != null){
                if (document.getElementById(name + counter).value.length > 0 )
                    countCosts ++;
                  }
            }
                
            var name = 'ctl00_ContentPH_cmbAge';
            
            for(counter = 1; counter <= 20; counter++){
                if(document.getElementById(name + counter) != null){
                if (document.getElementById(name + counter).value.length > 0 )
                    countAges ++;
                }
            }    
            var name = 'ctl00_ContentPH_txtNum';
            
            for(counter = 1; counter <= 20; counter++){
                if(document.getElementById(name + counter) != null){
                if (document.getElementById(name + counter).value.length > 0 )
                    countNum ++;
                }
            }    
            
          
            if ((countCosts != countAges)  || (countAges!= countNum) || (countCosts != countNum) )
            {
                alert("Please Enter ages, number of travelers and trip costs for all sub groups!")
                return false;
                
            }      
              return true
        }     
        
        
         function CheckInt(txtNum)
        {        
         //debugger   
              
         if (txtNum.value != "")
         {
        
            if (isNaN(txtNum.value)==true || txtNum.value==0 || txtNum.value.indexOf('.') != -1)
            { 
             
            alert('Please enter valid number of travelers') 
            txtNum.focus()
             return false;
            } 
          }  
         return true
        } 
        
         function CheckCost(txtNum, name )
        {
            var total = 0;
            if(CheckNum(txtNum)){
                 return true;
            }
            else{
                return false;
            }
            
        }
        
        
        function CheckNum(txtNum)
        {        
         //debugger   
              
         if (txtNum.value != "")
         {
        
            if (isNaN(txtNum.value)==true || txtNum.value.indexOf('.') != -1  || txtNum.value.indexOf('-') != -1 ||  parseInt(txtNum.value) > 100000)
            { 
             alert('Please enter valid cost per traveler') 
             txtNum.focus()
                return false
            } 
          }  
         return true
        } 
        
        function closedia1(id){
   var iframeObj = false;
   iframeObj = document.getElementById('iframe'+id);
   var faq  = document.getElementById(id);
   faq.style.display = "none";
   iframeObj.style.display = 'none'; 
}

function opendia1(id){
   var iframeObj = false;
   iframeObj = document.getElementById('iframe'+id);
   var faq  = document.getElementById(id);
       
   if(faq.style.display == "none")
   {
      iframeObj.style.filter = 'alpha(opacity=0)';
      iframeObj.style.position = 'absolute';
      iframeObj.border='0px';
      iframeObj.style.border = '0px';
      iframeObj.style.backgroundColor = '#FF0000';
		   
      iframeObj.style.display = 'block';
      iframeObj.style.left = faq.style.left;
	  iframeObj.style.top =  faq.style.top;
		
	  faq.style.display = "block";
      iframeObj.style.height = faq.offsetHeight + 300;
	  iframeObj.style.width = faq.offsetWidth ;  
    }
 }