function Check(SelectedValue)
{
    if(SelectedValue=='E')
    {
        ValidatorEnable(document.getElementById("ctl00_cphContentPlaceHolder_valRequiredEmail"), true);   
        ValidatorEnable(document.getElementById("ctl00_cphContentPlaceHolder_valRequiredPhone"), false);     
    }
    else        
    {
        ValidatorEnable(document.getElementById("ctl00_cphContentPlaceHolder_valRequiredPhone"), true);
        ValidatorEnable(document.getElementById("ctl00_cphContentPlaceHolder_valRequiredEmail"), false);
    }
}

//This function is used to call the contact us page from Online ordering Screen
function CallContactus()
{
   if (confirm("This operation will cancel Online Ordering process. Are you sure to proceed ?"))
     {
        window.location.href = 'ContactUs.aspx';
     }
}

function CheckLensQuantity()
{    
    var LeftEye=document.getElementById('ctl00_cphContentPlaceHolder_ddlLeftEye');
    var ddlLength=LeftEye.length;
    var selLeftEye=LeftEye.selectedIndex;
    var selLeftText=LeftEye.options[selLeftEye].text;
    var selLeftValue=LeftEye.options[selLeftEye].value;
    var LeftUOM=parseInt(selLeftText.replace(" Box(es)",""));
    
    var RightEye=document.getElementById('ctl00_cphContentPlaceHolder_ddlRightEye');
    var selRightEye=RightEye.selectedIndex;
    var selRightText=RightEye.options[selRightEye].text;
    var selRightValue=LeftEye.options[selRightEye].value;
    var RightUOM=parseInt(selRightText.replace(" Box(es)",""));
    
    var SelectedUOM=parseInt(LeftEye.options[ddlLength-1].text.replace(" Box(es)",""));
    
    if (document.getElementById('ctl00_cphContentPlaceHolder_tdRightEye').style.display!="none")
    {
        if( (selLeftValue==0 && selRightValue==0) || (selLeftValue==-1 && selRightValue==-1) )
        {
            document.getElementById('spnCheckQuantity').innerHTML="Please select the lens for your left and right eye.";
            document.getElementById('spnCheckQuantity').style.display='';
            return false;
        }
        
        else if(selLeftValue==0)
        {
            document.getElementById('spnCheckQuantity').innerHTML="Please select the lens for your left eye.";
            document.getElementById('spnCheckQuantity').style.display='';
            return false;
        }
        else if(selRightValue==0)
        {
            document.getElementById('spnCheckQuantity').innerHTML="Please select the lens for your right eye.";
            document.getElementById('spnCheckQuantity').style.display='';
            return false;
        }
        
        else
        {
            document.getElementById('spnCheckQuantity').style.display='none';
            return true;
        }
    }
    else
    {  
        // Both the dropdowns have "No Lens" or "Change Lens" as the selected value.
        if( (selLeftValue==-1 && selRightValue==-1) || (selLeftValue==-1 && selRightValue==0) || (selLeftValue==0 && selRightValue==-1) || (selLeftValue==0 && selRightValue==0) )
        {
             document.getElementById('spnCheckQuantity').innerHTML="You haven't selected any Lens. Please select Quantity";
             document.getElementById('spnCheckQuantity').style.display='';
             return false;
        }
        
        else if(selLeftValue==-1 || selLeftValue==0)
        {
            if(SelectedUOM!=RightUOM)
            {
                document.getElementById('spnCheckQuantity').innerHTML="Your right eye selection has Lesser than the box count. Please reselect quantity";
                document.getElementById('spnCheckQuantity').style.display='';
                return false;
            }     
        }

        else if(selRightValue==-1 || selRightValue==0)
        {
            if(SelectedUOM!=LeftUOM)
            {
                document.getElementById('spnCheckQuantity').innerHTML="Your left eye selection has Lesser than the box count. Please reselect quantity";
                document.getElementById('spnCheckQuantity').style.display='';
                return false;
            }          
        }    
        
        else if(SelectedUOM>LeftUOM+RightUOM)
        {
            document.getElementById('spnCheckQuantity').innerHTML="Your selection has Lesser than the box count. Please reselect quantity.";
            document.getElementById('spnCheckQuantity').style.display='';
            return false;
        }     
        
        else if(SelectedUOM<LeftUOM+RightUOM)
        {
            document.getElementById('spnCheckQuantity').innerHTML="Your selection has exceeded the box count. Please reselect quantity.";
            document.getElementById('spnCheckQuantity').style.display='';
            return false;
        }
        
        // The user has selected the correct quantity.
        else
        {
            document.getElementById('spnCheckQuantity').style.display='none';
            return true;
        }  
   }    
}

function maxLength(field,maxChars)
 {
       if(field.value.length >= maxChars)
        {
          event.returnValue=false;
           alert("Home Address should be less than " +maxChars + " characters.");
  
          return false;
       }
 }  

 function maxLengthPaste(field,maxChars)
 {
       event.returnValue=false;
       if((field.value.length +  window.clipboardData.getData("Text").length) > maxChars) 
       {
           alert("Home Address should be less than " +maxChars + " characters.");
  
         return false;
       }
       event.returnValue=true;
 }

function wopen(url, name, w, h)
{
  // Fudge factors for window decoration space.
  // In my tests these work well on all platforms & browsers.
  w += 32;
  h += 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;
  // IE5 and other old browsers might allow a window that is
  // partially offscreen or wider than the screen. Fix that.
  // (Newer browsers fix this for us, but let's be thorough.)
  if (wleft < 0) {
    w = screen.width;
    wleft = 0;
  }
  if (wtop < 0) {
    h = screen.height;
    wtop = 0;
  } 
  var win = window.open(url,
    name,
    'width=' + w + ', height=' + h + ', ' +
    'left=' + wleft + ', top=' + wtop + ', ' +
    'location=no, menubar=no, ' +
    'status=no, toolbar=no, scrollbars=no, resizable=no');
  // Just in case width and height are ignored
  win.resizeTo(w, h);
  // Just in case left and top are ignored
  win.moveTo(wleft, wtop);
  win.focus();
}

function SelectNewLeftLens()
{
document.getElementById('spnCheckQuantity').style.display='none';

if(document.getElementById('ctl00_cphContentPlaceHolder_ddlLeftEye').value == "0")
{
    document.getElementById('ctl00_cphContentPlaceHolder_tdChangeLeftLens').style.display='';
    document.getElementById('ctl00_cphContentPlaceHolder_tdChangeLeftLens').style.visibility ='visible';
}
else
{
    document.getElementById('ctl00_cphContentPlaceHolder_tdChangeLeftLens').style.visibility ='hidden';
}
}

function SelectNewRightLens()
{
document.getElementById('spnCheckQuantity').style.display='none';

if(document.getElementById('ctl00_cphContentPlaceHolder_ddlRightEye').value == "0")
{
    document.getElementById('ctl00_cphContentPlaceHolder_tdChangeRightLens').style.display='';
}
else
{
    document.getElementById('ctl00_cphContentPlaceHolder_tdChangeRightLens').style.display='none';
}
}
  
  
//Trim a value  
function JTrim(Itmval)
{
 LpLth = Itmval.length
 for(JtCt=0;JtCt<LpLth;JtCt++)
 {
  if(Itmval.indexOf(" ") == 0)
   {
    Itmval = Itmval.substring(1,Itmval.length)
    JtCt=0
   }
  if(Itmval.lastIndexOf(" ") == Itmval.length-1 && Itmval.length > 0)
   {
    Itmval = Itmval.substring(0,Itmval.length-1)
    JtCt=0
   } 
  } 
 return Itmval
}
            
function JLeadingSpace(Itmval)
 {
    var Ilngth = Itmval.length;
    //if (Itmval.length > 0)
    //alert (Itmval.indexOf(" "));
    
 }

//Check whether a Valid date or not
function JValidDate(Yr,Mth,Dt)
 {
  Yr=parseInt(Yr,10)
  Mth=parseInt(Mth,10)
  Dt=parseInt(Dt,10)
  
  if(isNaN(Yr) || isNaN(Mth) || isNaN(Dt))
   {
    return false
   }
  if(Yr < 60)
   {
    Yr = Yr + 2000
   }
  else if(Yr < 100)
   {
    Yr = Yr + 1900
   } 
  
  if(Yr < 1 || Mth < 1 || Mth > 12 || Dt < 1 || Dt > 31)
   {
    return false
   }
    
  if(Mth == 1 || Mth == 3 || Mth == 5 || Mth == 7 || Mth == 8 || Mth == 10 || Mth == 12)
   {
    if(Dt > 31)
     {
      return false
     }
   }
  
  if(Mth == 4 || Mth == 6 || Mth == 9 || Mth == 11)
   {
    if(Dt > 30)
     {
      return false
     }
   }
    
  if(Mth == 2)
   {
    if(Yr%4 == 0)
     {
      if(Dt > 29)
       {
        return false
       }
     }  
    else
     {
      if(Dt > 28)
       {
        return false
       }
     }
   }
  return true   
 }
             
function fillDeliveryAddress()
{
    if (document.getElementById('ctl00_cphContentPlaceHolder_chkDelOption').checked == true)
    {
        document.getElementById('ctl00_cphContentPlaceHolder_txtDelAddress').value = document.getElementById('ctl00_cphContentPlaceHolder_txtHomeAddress').value;
        document.getElementById('ctl00_cphContentPlaceHolder_txtSuburbDelivery').value = document.getElementById('ctl00_cphContentPlaceHolder_txtSuburb').value;
        document.getElementById('ctl00_cphContentPlaceHolder_ddlStateDelivery').value = document.getElementById('ctl00_cphContentPlaceHolder_ddlState').value;
        document.getElementById('ctl00_cphContentPlaceHolder_txtPostCodeDelivery').value = document.getElementById('ctl00_cphContentPlaceHolder_txtPostCode').value;
     }
     else
     {
        document.getElementById('ctl00_cphContentPlaceHolder_txtDelAddress').value = '';
        document.getElementById('ctl00_cphContentPlaceHolder_txtSuburbDelivery').value = '';
        document.getElementById('ctl00_cphContentPlaceHolder_txtPostCodeDelivery').value = '';
     } 
 }
             
             
function ValidatePrescriptionForm()
{
var phfilter = /^[0-9,\-,\(,\),\s]*$/;
var phspacefilter = /^([0-9,\-,\(,\)]+(?: [0-9,\-,\(,\)]+)*)$/;
var namefilter = /^[a-zA-Z]$|^[a-zA-Z]+[a-zA-Z,\s]+[a-zA-Z,\?]$/;
var pofilter = /^\d{1,4}$/;
var lspacefilter = /^([a-zA-Z]+(?: [a-zA-Z]+)*)$/;

if (document.getElementById('ctl00_cphContentPlaceHolder_rdoOptometrist').checked == true)
 {
     if ((JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtOptometristName').value) == '') && document.getElementById('ctl00_cphContentPlaceHolder_txtoptometristAddress').value == '')
      {
          document.getElementById('spnErrorSummary').innerHTML = "Enter Optometrist name only or Address with Phone number";  
          document.getElementById('spnErrorSummary').style.display='Block';
          document.getElementById('spnOptPhone').style.display='none';
          document.getElementById('spnOptoname').style.display='none';
          return false;       
      }
     else if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtOptometristName').value) == '' && document.getElementById('ctl00_cphContentPlaceHolder_txtoptometristAddress').value != '' && document.getElementById('ctl00_cphContentPlaceHolder_txtoptometristPhone').value == '')
      {                                                
          document.getElementById('spnOptPhone').innerHTML = "Enter the Phone number";  
          document.getElementById('spnOptPhone').style.display='Block';
          document.getElementById('spnOptoname').style.display='none';
          document.getElementById('spnErrorSummary').style.display='none';
          return false;       
      }
     else if (namefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtOptometristName').value) == false && document.getElementById('ctl00_cphContentPlaceHolder_txtoptometristName').value != '')
      {                          
          document.getElementById('spnOptoname').innerHTML = "Enter valid Optometrist Name";  
          document.getElementById('spnOptoname').style.display='Block';
          document.getElementById('spnOptPhone').style.display='none';
          document.getElementById('spnErrorSummary').style.display='none';
          return false;       
      }        
      
   else if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtoptometristPhone').value) != '' && phfilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtoptometristPhone').value) == false)
    {
      document.getElementById('spnOptPhone').innerHTML = "Enter valid Phone";  
      document.getElementById('spnOptPhone').style.display='Block'
      return false;       
    }
   else if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtoptometristPhone').value) != '' && phspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtoptometristPhone').value) == false)
    {
      document.getElementById('spnOptPhone').innerHTML = "Enter valid Phone";  
      document.getElementById('spnOptPhone').style.display='Block'
      return false;       
    }  
                    
     else
      {
         document.getElementById('spnOptoname').style.display='none';
         document.getElementById('spnErrorSummary').style.display='none';
         document.getElementById('spnOptPhone').style.display='none';
                                 
      }                       
 }
 
 //Call Validate the personal Information 
 return ValidatePersonalInfo();
}
             
function ValidatePersonalInfo()
{
    var phfilter = /^[0-9,\-,\(,\),\s]*$/;
    var phspacefilter = /^([0-9,\-,\(,\)]+(?: [0-9,\-,\(,\)]+)*)$/;
    var namefilter = /[a-zA-Z _.]+$/
    var pofilter = /^\d{1,4}$/
    var lspacefilter = /^([a-zA-Z0-9]+(?: [a-zA-Z0-9]+)*)$/;
    var addressfilter = /^([a-zA-Z0-9#@:;\,_\*\-\\\(\)\]\[\.\/&,\"'\s]+(?: [a-zA-Z0-9\S]+)*)$/;
    var Emailfilter=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

     //First Name
     if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtFirstName').value) == '')
      {
          document.getElementById('spnFirstName').innerHTML = "Enter First Name";  
          document.getElementById('spnFirstName').style.display='Block';
         return false;       
      }
     else if (namefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtFirstName').value) == false)
      {
          document.getElementById('spnFirstName').innerHTML = "Enter valid First Name";  
          document.getElementById('spnFirstName').style.display='Block';
          return false;       
      }
     else if (lspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtFirstName').value) == false)
      {
          document.getElementById('spnFirstName').innerHTML = "Enter valid First Name";  
          document.getElementById('spnFirstName').style.display='Block';
          return false;       
      }
     else
      {
          document.getElementById('spnFirstName').style.display='none'
      } 

     //Last Name 
     if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtLastName').value) == '')
      {
          document.getElementById('spnLastName').innerHTML = "Enter Last Name";  
          document.getElementById('spnLastName').style.display='Block'
          return false;       
      }
     else if (namefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtLastName').value) == false)
      {
          document.getElementById('spnLastName').innerHTML = "Enter valid Last Name";  
          document.getElementById('spnLastName').style.display='Block'
          return false;       
      }
     else if (lspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtLastName').value) == false)
      {
          document.getElementById('spnLastName').innerHTML = "Enter valid Last Name";  
          document.getElementById('spnLastName').style.display='Block'
          return false;       
      }
     else
      {
          document.getElementById('spnLastName').style.display='none'
      } 
      
      //Phone No. User Should Enter One phone no
      if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtHomePhone').value) == '' && JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtWorkPhone').value) == '' && JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtMobile').value) == '')
        {
          document.getElementById('spnHomePhone').innerHTML = "Enter atleast one phone";  
          document.getElementById('spnWorkPhone').style.display='none'
          document.getElementById('spnMobile').style.display='none'
          document.getElementById('spnHomePhone').style.display='Block'
          return false;       
        }
      else if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtHomePhone').value) != '' && phfilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtHomePhone').value) == false)
        {
          document.getElementById('spnHomePhone').innerHTML = "Enter valid Phone";  
          document.getElementById('spnWorkPhone').style.display='none'
          document.getElementById('spnMobile').style.display='none'
          document.getElementById('spnHomePhone').style.display='Block'
          return false;       
        } 
      else if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtHomePhone').value) != '' && phspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtHomePhone').value) == false)
        {
          document.getElementById('spnHomePhone').innerHTML = "Enter valid Phone";  
          document.getElementById('spnWorkPhone').style.display='none'
          document.getElementById('spnMobile').style.display='none'
          document.getElementById('spnHomePhone').style.display='Block'
          return false;       
        } 
      else if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtWorkPhone').value) != '' && phfilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtWorkPhone').value) == false)
        {
          document.getElementById('spnWorkPhone').innerHTML = "Enter valid Phone";  
          document.getElementById('spnHomePhone').style.display='none'
          document.getElementById('spnMobile').style.display='none'
          document.getElementById('spnWorkPhone').style.display='Block'
          return false;       
        } 
      else if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtWorkPhone').value) != '' && phspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtWorkPhone').value) == false)
        {
          document.getElementById('spnWorkPhone').innerHTML = "Enter valid Phone";  
          document.getElementById('spnHomePhone').style.display='none'
          document.getElementById('spnMobile').style.display='none'
          document.getElementById('spnWorkPhone').style.display='Block'
          return false;       
        } 
      else if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtMobile').value) != '' && phfilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtMobile').value) == false)
        {
          document.getElementById('spnMobile').innerHTML = "Enter valid Phone";  
          document.getElementById('spnHomePhone').style.display='none'
          document.getElementById('spnWorkPhone').style.display='none'
          document.getElementById('spnMobile').style.display='Block'
          return false;       
        }
      else if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtMobile').value) != '' && phspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtMobile').value) == false)
        {
          document.getElementById('spnMobile').innerHTML = "Enter valid Phone";  
          document.getElementById('spnHomePhone').style.display='none'
          document.getElementById('spnWorkPhone').style.display='none'
          document.getElementById('spnMobile').style.display='Block'
          return false;       
        }
      else
        {
           document.getElementById('spnHomePhone').style.display='none'
           document.getElementById('spnWorkPhone').style.display='none'
           document.getElementById('spnMobile').style.display='none'
        }
     
     //Address
     if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtHomeAddress').value) == '')
      {
          document.getElementById('spnHomeAddress').innerHTML = "Enter Home Address";  
          document.getElementById('spnHomeAddress').style.display='Block'
          return false;       
      }
     else if (addressfilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtHomeAddress').value) == false)
      {
          document.getElementById('spnHomeAddress').innerHTML = "Enter valid Home Address";  
          document.getElementById('spnHomeAddress').style.display='Block'
          return false;       
      }
     else
      {
          document.getElementById('spnHomeAddress').style.display='none'
      } 
      
      //Suburb
     if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtSuburb').value) == '')
      {
          document.getElementById('spnSuburb').innerHTML = "Enter Suburb";  
          document.getElementById('spnSuburb').style.display='Block'
          return false;       
      }
     else if (lspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtSuburb').value) == false)
      {
          document.getElementById('spnSuburb').innerHTML = "Enter valid Suburb";  
          document.getElementById('spnSuburb').style.display='Block'
          return false;       
      }
     else
      {
          document.getElementById('spnSuburb').style.display='none'
      } 
           
      //PostCode
     if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCode').value) == '')
      {
          document.getElementById('spnPostCode').innerHTML = "Enter Postcode";  
          document.getElementById('spnPostCode').style.display='Block'
          return false;       
      }
     else if (pofilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCode').value) == false || JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCode').value).length<4)
      {
          document.getElementById('spnPostCode').innerHTML = "Enter valid Postcode";  
          document.getElementById('spnPostCode').style.display='Block'
          return false;       
      }
     else if (lspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCode').value) == false || JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCode').value).length<4)
      {
          document.getElementById('spnPostCode').innerHTML = "Enter valid Postcode";  
          document.getElementById('spnPostCode').style.display='Block'
          return false;       
      }
     else
      {
          document.getElementById('spnPostCode').style.display='none'
      } 
      
      // Email Address
      if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtEmailAddress').value) == '')
      {
          document.getElementById('spnEmail').innerHTML = "Enter Email address";  
          document.getElementById('spnEmail').style.display='Block'
          return false;       
      }
      else if (Emailfilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtEmailAddress').value) == false)
      {
          document.getElementById('spnEmail').innerHTML = "Enter valid Email address";  
          document.getElementById('spnEmail').style.display='Block'
          return false;       
      }
     else
      {
          document.getElementById('spnEmail').style.display='none'
      }
        
     //Delivery Address
     if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtDelAddress').value) == '')
      {
          document.getElementById('spnDeliveryAddress').innerHTML = "Enter Delivery Address";  
          document.getElementById('spnDeliveryAddress').style.display='Block'
          return false;       
      }
     else if (addressfilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtDelAddress').value) == false)
      {
          document.getElementById('spnDeliveryAddress').innerHTML = "Enter valid Delivery Address";  
          document.getElementById('spnDeliveryAddress').style.display='Block'
          return false;       
      }
     else
      {
          document.getElementById('spnDeliveryAddress').style.display='none'
      } 
        
      //Delivery Suburb
     if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtSuburbDelivery').value) == '')
      {
          document.getElementById('spnDeliverySuburb').innerHTML = "Enter Suburb";  
          document.getElementById('spnDeliverySuburb').style.display='Block'
          return false;       
      }
     else if (lspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtSuburbDelivery').value) == false)
      {
          document.getElementById('spnDeliverySuburb').innerHTML = "Enter valid Suburb";  
          document.getElementById('spnDeliverySuburb').style.display='Block'
          return false;       
      }
     else
      {
          document.getElementById('spnDeliverySuburb').style.display='none'
      } 
           
      //Delivery PostCode
     if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCodeDelivery').value) == '')
      {
          document.getElementById('spnDeliveryPostCode').innerHTML = "Enter Postcode";  
          document.getElementById('spnDeliveryPostCode').style.display='Block'
          return false;       
      }
     else if (pofilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCodeDelivery').value) == false || JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCodeDelivery').value).length<4)
      {
          document.getElementById('spnDeliveryPostCode').innerHTML = "Enter valid Postcode";  
          document.getElementById('spnDeliveryPostCode').style.display='Block'
          return false;       
      } 
     else if (lspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCodeDelivery').value) == false || JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtPostCodeDelivery').value).length<4)
      {
          document.getElementById('spnDeliveryPostCode').innerHTML = "Enter valid Postcode";  
          document.getElementById('spnDeliveryPostCode').style.display='Block'
          return false;       
      } 
     else
      {
          document.getElementById('spnDeliveryPostCode').style.display='none'
      } 
     return true;                                
}



function ValidateForm()
{
    var retval = true;
    var Curdate= new Date();
    var CurDay=Curdate.getFullYear();
    var CurMonth=Curdate.getMonth() + 1;
    var CurYr=Curdate.getDate();
    var lspacefilter = /^([a-zA-Z0-9]+(?: [a-zA-Z0-9]+)*)$/;
    var NumSpacefilter = /^[0-9]$|^[0-9]+[0-9,\s]+[0-9,\?]$/;
    
    var ExpMonth = document.all("ctl00_cphContentPlaceHolder_ddlExpMM");
	        var SelMonth = ExpMonth.options[ExpMonth.selectedIndex].value;	        
	        var ExpYear = document.all("ctl00_cphContentPlaceHolder_ddlExpYear");
	        var SelYear = ExpYear.options[ExpYear.selectedIndex].value;	       
        	var now = new Date();							
        	var expiresIn = new Date(SelYear,SelMonth,0,0,0);        	   	
        	 expiresIn.setMonth(expiresIn.getMonth());
    
    if (document.getElementById('ctl00_cphContentPlaceHolder_chkHcfMember').checked == true)
    {
       //User Need to Supply HCF Membership Details
       if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtHcfMemberShip').value) == '')
         {
             document.getElementById('spnHCFMember').style.display = 'block';
             return false;
         }
       else if (lspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtHcfMemberShip').value) == false)
         {
             document.getElementById('spnHCFMember').innerHTML = "Enter valid HCF Membership No";  
             document.getElementById('spnHCFMember').style.display='Block'
             return false;       
         } 
       else
         {
             document.getElementById('spnHCFMember').style.display = 'none';
         }  
       
       //Validating DOB  
       var dt = document.getElementById('ctl00_cphContentPlaceHolder_ddlDay').value;
       var mnth = document.getElementById('ctl00_cphContentPlaceHolder_ddlMonth').value;
       var yr = document.getElementById('ctl00_cphContentPlaceHolder_ddlYear').value; 
       
       if (JValidDate(yr, mnth, dt) == false)
       {
          document.getElementById('spnDOBError').style.display = 'block';
          return false;
       }
       else if (JDateCmp(CurYr, CurMonth, CurDay, yr, mnth, dt) == -1)
       {
          document.getElementById('spnDOBError').style.display = 'block';
          return false;
       }
       else
       {
          document.getElementById('spnDOBError').style.display = 'none';
       }
    }
    
    //Credit Card Validation
    //Card Type
    if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_ddlCardType').value) == '')
     {
         document.getElementById('spnCardType').style.display = 'block';
         return false;
     }
    else
     {
         document.getElementById('spnCardType').style.display = 'none';
     }  
     
     //Card number
    if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtCardNumber').value) == '')
     {
         document.getElementById('spnCardNumber').style.display = 'block';
         document.getElementById('spnCardNumber').innerHTML = 'Enter Card Number';
         return false;
     }                
    else if (NumSpacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtCardNumber').value) == false)
     {
         document.getElementById('spnCardNumber').style.display = 'block';
         document.getElementById('spnCardNumber').innerHTML = 'Enter Valid Card Number';
         return false;
     } 
    else
     {
         document.getElementById('spnCardNumber').style.display = 'none';
     }

    var filter =/[a-zA-Z _.]+$/
    var fReturn = (filter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtCardHolderName').value))        
    
    //Card Holder Name 
    if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtCardHolderName').value) == '')
     {
         document.getElementById('spnCardHolderName').style.display = 'block';
         document.getElementById('spnCardHolderName').innerHTML = "Enter Card Hoder Name";
         return false;
     }
    else if (fReturn == false)
     {
         document.getElementById('spnCardHolderName').style.display = 'block';
         document.getElementById('spnCardHolderName').innerHTML = "Enter valid Card Holder Name";
         return false;
     } 
    else if (lspacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtCardHolderName').value) == false)
     {
         document.getElementById('spnCardHolderName').style.display = 'block';
         document.getElementById('spnCardHolderName').innerHTML = "Enter valid Card Holder Name";
         return false;
     } 
    else
     {
         document.getElementById('spnCardHolderName').style.display = 'none';
     }  
    
    //Card number
    if (JTrim(document.getElementById('ctl00_cphContentPlaceHolder_txtCardNumber').value) == '')
     {
         document.getElementById('spnCardNumber').style.display = 'block';
         document.getElementById('spnCardNumber').innerHTML = 'Enter Card Number';
         return false;
     }                
    else if (NumSpacefilter.test(document.getElementById('ctl00_cphContentPlaceHolder_txtCardNumber').value) == false)
     {
         document.getElementById('spnCardNumber').style.display = 'block';
         document.getElementById('spnCardNumber').innerHTML = 'Enter Valid Card Number';
         return false;
     } 
    else
     {
         document.getElementById('spnCardNumber').style.display = 'none';
     }  
     
            
             
        	if (document.getElementById('ctl00_cphContentPlaceHolder_ddlExpMM').value=='')
           {
                document.getElementById('spnExpiry').style.display = '';
                return false;
           }
           else if (document.getElementById('ctl00_cphContentPlaceHolder_ddlExpYear').value == '')
           {
                document.getElementById('spnExpiry').style.display = '';
                return false;
           }              	              	
            if( now.getTime() < expiresIn.getTime())
        	{ 	
        	    document.getElementById('spnExpiry').style.display = 'none';
         	    return true;					        	
        	}
        	else
        	{
        	    document.getElementById('spnExpiry').style.display = '';
              return false;					        	
        	}
    return retval;
}

///////////////////////////////////////////////////////////////////////
// END -- > FOPaymentInfo Script
//////////////////////////////////////////////////////////////////////


function JDateCmp(Yr1,Mth1,Dt1,Yr2,Mth2,Dt2)
             {
              Yr1=parseInt(Yr1,10)
              Mth1=parseInt(Mth1,10)
              Dt1=parseInt(Dt1,10)

              Yr2=parseInt(Yr2,10)
              Mth2=parseInt(Mth2,10)
              Dt2=parseInt(Dt2,10)
              
              if(parseInt(Yr1) < 60)
               {
                Yr1 = parseInt(Yr1) + 2000
               }
              else if(parseInt(Yr1) < 100)
               {
                Yr1 = parseInt(Yr1) + 1900
               } 
               
              if(parseInt(Yr2) < 60)
               {
                Yr2 = parseInt(Yr1) + 2000
               }
              else if(parseInt(Yr1) < 100)
               {
                Yr2 = parseInt(Yr1) + 1900
               } 
              if(parseInt(Yr1) > parseInt(Yr2))
               {
                return 1
               }
              else if(parseInt(Yr1) < parseInt(Yr2))
               {
                return -1
               }
              else
               {
                 if(parseInt(Mth1) > parseInt(Mth2))
	              {
                   return 1
	              }
	             else if(parseInt(Mth1) < parseInt(Mth2))
                  {
                   return -1
                  }
                 else
                  { 
                    if(parseInt(Dt1) > parseInt(Dt2))
		            {
		             return 1
		            }
		            else if(parseInt(Dt1) < parseInt(Dt2))
		            {
		             return -1
		            }
		            else
	                { 
                     return 0
                    }
                  }
               }
            }