﻿function checkForm()
{	 var name= document.getElementById("name").value;
    var email= document.getElementById("email").value;
    var phone= document.getElementById("phone").value;
//    var postcode= document.getElementById("Postcode").value;
    //    var address= document.getElementById("address").value;
   // var opt = document.createElement("option").value;
    var Year= document.getElementById("Year").value;
    var country= document.getElementById("countrylist");
    var media= document.getElementById("medialist");    
    var truefalse="true";
  
//    var x=window.document["icaptcha"];
//    x.SetVariable("code",document.demoform.code.value);
    
    if (name=="")
    {document.getElementById("Valrname").style.display='';
    truefalse="false";
     }
    else
    { document.getElementById("Valrname").style.display='none';}

    if (document.getElementById("surname") != null) {
        if (document.getElementById("surname").style.display != 'none') {
            var surname = document.getElementById("surname").value;
            if (surname == "") {
                document.getElementById("Valrsurname").style.display = '';
                truefalse = "false";
            }
            else
            { document.getElementById("Valrsurname").style.display = 'none'; }
        }
    }
   
    var emailPat =/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/;
    var matchArray = email.match(emailPat);
    if (email=="")
    {document.getElementById("Valremail").style.display='';
    truefalse="false";}
    else 
    {document.getElementById("Valremail").style.display='none';
    }
     if (email!="")
     {
        if( matchArray == null)
        {document.getElementById("Valcemail").style.display='';
        truefalse="false";}
        else 
        {document.getElementById("Valcemail").style.display='none';
        }
     }

     if (document.getElementById("Postcode") != null) {
         if (document.getElementById("Postcode").style.display != 'none') {
             var postcode = document.getElementById("Postcode").value;
             if (postcode == "") {
                 document.getElementById("ValrPostcode").style.display = '';
                 truefalse = "false";
             }
             else
             { document.getElementById("ValrPostcode").style.display = 'none'; }
         }
     }
    
    if (phone=="")
    {document.getElementById("Valrphone").style.display=''; 
    truefalse="false";}
    else
    { document.getElementById("Valrphone").style.display='none';}

    if (document.getElementById("address") != null) {
        if (document.getElementById("address").style.display != 'none') {
            var address = document.getElementById("address").value;
            if (address == "") {
                document.getElementById("Valraddress").style.display = '';
                truefalse = "false";
            }
            else
            { document.getElementById("Valraddress").style.display = 'none'; }
        }
    }
    
//    if (Year=="")
//    {document.getElementById("ValrYear").style.display=''; 
//    truefalse="false";}
//    else
//    { document.getElementById("ValrYear").style.display='none';}
    
    if (country[country.selectedIndex].value == 0)
    {document.getElementById("Valrcountrylist").style.display=''; 
    truefalse="false";}
    else
    { document.getElementById("Valrcountrylist").style.display='none';}

    if (media.style.display != 'none') {
        if (media[media.selectedIndex].value == 0) {
            document.getElementById("Valrmedialist").style.display = '';
            truefalse = "false";
        } else
        { document.getElementById("Valrmedialist").style.display = 'none'; }
    }    
      // var MediaCookies = GetCookie("MediaType")
   //  document.getElementById("media").value ="111"
   // alert(MediaCookies);
    if (document.getElementById('mediacategories') != null) {
        if (document.getElementById('mediacategories').style.display == 'none') {
            //  alert(MediaCookies);
            document.getElementById("media").value = MediaCookies;
            document.getElementById("mediatxt").value = MediatxtCookies;
            //  alert("2" + MediaCookies);
        }
    }
    //document.icaptcha.SetVariable("code",document.demoform.code.value);

    if (checkdate(document.getElementById("Day").value + "/" + document.getElementById("Month").value + "/19" + document.getElementById("Year").value.trim())) {
        document.getElementById("ValrDOB").style.display = 'none';
        if (CheckAge18()) {
        } else {
            truefalse = "false";
        }
    } else {
    document.getElementById("ValrDOB").style.display = '';
    truefalse = "false";
   }

  
   
 
    if (truefalse=="true")   
    {       
    return true;  
    }
    else 
    {
    return false;
   
    }
  }
  //-->

  function ValidationDOB(osource, args) {

      var truefalse = "false";
      String.prototype.trim = function() {
          return this.replace(/^\s*/, "").replace(/\s*$/, "");
      }
      var DOB = document.getElementById("ddlDay").value.trim() + "/" + document.getElementById("ddlMonth").value.trim() + "/" + document.getElementById("ddlYear").value.trim();
      if (checkdate(DOB)) {
          if (CheckAge18wd(DOB)) {
              truefalse = "true";
          } else {
              truefalse = "false";
          }
      } else {
       //   document.getElementById("ValrDOB").style.display = '';
          truefalse = "false";
      }

    


      if (truefalse == "true") {
         // return true;
          args.IsValid = true; 
      }
      else {
          args.IsValid = false;
         // return false;

      }
  }


  function checkdate(input) {
     //alert(input);
    //  var validformat = /^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
      var validformat = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;
      var returnval = false;
      if (!validformat.test(input)) {
          returnval = false;
              // alert("Invalid Date Format. Please correct and submit again.");
           }
           else { //Detailed check for valid date ranges

               var dayfield = input.split("/")[0];
               var monthfield = input.split("/")[1];
               var yearfield = input.split("/")[2];
               var dayobj = new Date(yearfield, monthfield - 1, dayfield);
               if ((dayobj.getMonth() + 1 != monthfield) || (dayobj.getDate() != dayfield) || (dayobj.getFullYear() != yearfield)) {
                   returnval = false;
              //  alert("Invalid Day, Month, or Year range detected. Please correct and submit again.");

               } else {
               returnval = true;
               }
           }
           return returnval;
       }

       function CheckAge18wd(input) {
           // document.getElementById("Year").value
           var bday = input.split("/")[0];  //parseInt(document.getElementById("Day").value);
           var bmo = input.split("/")[1]; // (parseInt(document.getElementById("Month").value));
           var byr = input.split("/")[2];// parseInt("19" + document.getElementById("Year").value);
           var byr;
           var age;
           var now = new Date();
           tday = now.getDate();
           tmo = (now.getMonth()) + 1;
           tyr = (now.getFullYear());
           age = tyr - byr;
           {
               if ((tmo > bmo) || (tmo == bmo & tday >= bday)) { //age = byr 
               }

               else
               { age = age - 1 }
               if (age >= 18)
               { return true; }
               else {

                   //  alert("Age must be more than 18 !");
                   //   Load_Translantion();
                   try {
                       alert(JSLanguage(96));
                   } catch (Error) {
                   alert("Age must be more than 18 !");
                   }
                   return false;
               }
           }
       }
  
  function CheckAge18() {
     // document.getElementById("Year").value
      var bday = parseInt(document.getElementById("Day").value);
      var bmo = (parseInt(document.getElementById("Month").value) );
      var byr = parseInt("19" + document.getElementById("Year").value);
      var byr;
      var age;
      var now = new Date();
      tday = now.getDate();
      tmo = (now.getMonth()) +1;
      tyr = (now.getFullYear());
      age = tyr - byr;
      {
          if ((tmo > bmo) || (tmo == bmo & tday >= bday)) { //age = byr 
          }

          else
          { age = age -1 }
          if (age >= 18)
          { return true; }
          else {

              //  alert("Age must be more than 18 !");
           //   Load_Translantion();
              alert(JSLanguage(96));
              return false;
          }
      } 
  }

