﻿function UpdatePickupDates()
{
    if($("input[id$='ca_deliverydate_input']").val() != '')
 {
 var delvdate = $("input[id$='ca_deliverydate_input']").val();
 var arrDate = new Array();
 	var arrDate = delvdate.split('/');
        var day = arrDate[0];
       
	
	var month = arrDate[1];
	var year = arrDate[2];
	
	 if(day != "31")
     {    
         day++;
	 }
	 else
	 {
	    day = 1;
//	    var tmpmonth = parseInt(month);
//	    tmpmonth++;
//	    if(tmpmonth > 9)
//	    {
//	        month = "0" + tmpmonth; 
//	    }
//	    else
//	    {
//	        month = tmpmonth;
//	    }
	     var tmpmonth;
	    if(month.charAt(0)!= 0)
	    {
	       tmpmonth  = parseInt(month);
	    }
	    else
	    {
	        tmpmonth = parseInt(month.charAt(1));
	    }
	    tmpmonth++;
	    
	      if(tmpmonth < 9)
           {
               month = "0" + tmpmonth; 
           }
           else
           {
               month = tmpmonth;
           }
	 }
	
	$("input[id$='ca_pickupdate_input']").val(day + '/' + month + '/' + year);
	
	$("input[id$='ca_pickupdate_input']").trigger('change');
 }
 else
 {
        $("input[id$='ca_pickupdate']").val('');
        	$("input[id$='ca_pickupdate_input']").trigger('change');

 }
}



function validateForm(Mode)
{
    var bValid = true;
    var ErrorHtml = "<ul>";
    
    switch(Mode)
    {
            
       case 1:     
       
            var txtPostCode = $("input[id$='ca_postcode']")[0].value
            
            if(!CheckPostCode(txtPostCode))
            {
                bValid = false;
                ErrorHtml += "<li>Please Check Your Post Code</li>"
            }
            
            var delvDate;
            var delvTime = $("select[FieldName='DeliveryTime']")[0].value
            
            if(delvTime == "")
            {
                bValid = false;
                ErrorHtml += "<li>Please Select Delivery Time</li>"
            }

            if($("input[id$='ca_deliverydate']")[0].value != "")
            {
                delvDate = new Date($("input[id$='ca_deliverydate']")[0].value + ' ' + delvTime)
                
                var currentTime = new Date();
                if(delvDate <= currentTime)
                {
                     bValid = false;
                     ErrorHtml += "<li>Delivery date cannot be less than or equal to current date</li>"
                }
                
                
            }
            else
            {
                 bValid = false;
                ErrorHtml += "<li>Please Select Delivery Date</li>"
            }
            
            var PickUpDate;
            
            var PickUpTime = $("select[FieldName='PickUpTime']")[0].value
            
            if(PickUpTime == "")
            {
                bValid = false;
                ErrorHtml += "<li>Please Select PickUp Time</li>"
            }

            if($("input[id$='ca_pickupdate']")[0].value != "")
            {
                PickUpDate = new Date($("input[id$='ca_pickupdate']")[0].value + ' ' + PickUpTime)
            }
            else
            {
                 bValid = false;
                ErrorHtml += "<li>Please Select PickUp Date</li>"
            }
            
            if(PickUpDate < delvDate)
            {
                bValid = false;
                ErrorHtml += "<li>Pick Up DateTime Cannot be Less Than Delivery DateTime</li>"

            }
            break;
            
       case 2:
       
           var txtName = $("input[id$='txtName']")[0].value
           
           if(txtName == "")
           {
                ErrorHtml+= "<li>Please Enter Your Name</li>";
                bValid = false;
           }
           
            var txtEmail =  $("input[id$='txtEmail']")[0].value
           
            var bEmailValid = echeck(txtEmail);
           
           if(bEmailValid == false)
           {
                 ErrorHtml+= "<li>Please Check Your Email Address</li>";
                bValid = false;
           }
           
           break;
               
       case 3:
        
           var txtName = $("input[id$='txtNameOffer']")[0].value
           
           if(txtName == "")
           {
                ErrorHtml+= "<li>Please Enter Your Name</li>";
                bValid = false;
                $('#ReqNameOffer').show();
           }
           else
           {
                           $('#ReqNameOffer').hide();

           }
           
            var txtEmail =  $("input[id$='txtEmailOffer']")[0].value
           
            var bEmailValid = echeck(txtEmail);
           
           if(bEmailValid == false)
           {
                 ErrorHtml+= "<li>Please Check Your Email Address</li>";
                bValid = false;
                 $('#ReqEmailOffer').show();
           }
               else
           {
               $('#ReqEmailOffer').hide();

           }        
            break;
    
    }
          ErrorHtml+= "</ul>";
          
          var objError = $('.validation')[0];

          if(!bValid)
          {
              
              if(objError != null)
              {
                  objError.innerHTML = ErrorHtml
              }
          }
          else
          { 
              if(objError != null)
              {
                    objError.innerHTML = "";
              }
          }        
       
    
    return bValid;
    
}
