﻿   function autoPopDeliveryAddress(isChecked) {
        if (isChecked) {
            $("#__delfname").val($("#__fname").val());
            $("#__delsname").val($("#__sname").val());
            $("#__delline1").val($("#__invline1").val());
            $("#__delline2").val($("#__invline2").val());
            $("#__delline3").val($("#__invline3").val());
            $("#__delcounty").val($("#__invcounty").val());
            $("#__delstate").val($("#__invstate").val());
            $("#__delcity").val($("#__invcity").val());
            $("#__delcountry").val($("#__invcountry").val());
            $("#__delpostcode").val($("#__invpostcode").val());
            $("#__deltel").val($("#__invtel").val());
        }
        else {
            $("#__delfname").val("");
            $("#__delsname").val("");
            $("#__delline1").val("");
            $("#__delline2").val("");
            $("#__delline3").val("");
            $("#__delcounty").val("");
            $("#__delstate").val("");
            $("#__delcity").val("");
            $("#__delcountry").val("");
            $("#__delpostcode").val("");  
            $("#__deltel").val(""); 
        }
    }
    
    function gup(name){  
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
        var regexS = "[\\?&]"+name+"=([^&#]*)";  
        var regex = new RegExp( regexS );  
        var results = regex.exec( window.location.href );  
        if( results == null )    
        return "";  
        else    
        return results[1];
    }
   
    function verifyPassword() {
        if ($("#__password").val() != $("#passwordv").val()) {
             $("#passwordv").addClass('invalid');
              $("#register .errorDiv").append('<p class="error">!! The \'password\' and \'confirm password\' fields must match</p>');
              return false;
        }
        return true;
    }
    
    function verifyEmail() {
        if ($("#__email").val() != $("#emailv").val()) {
             $("#emailv").addClass('invalid');
              $("#register .errorDiv").append('<p class="error">!! The \'email\' and \'confirm email\' fields must match</p>');
              return false;
        }
        return true;
    }
    
    function verifyEmailAddress(inID, inTarget, inCheckUnique) {
        if (!Validate_Email_Address($("#" + inID).val())) {
              $("#" + inID).addClass('invalid');
              //$("#" + inTarget + " .errorDiv").show();
              $("#" + inTarget + " .errorDiv").append('<p class="error">!! Please enter a valid email address</p>');
              return false;
        }
        if (inCheckUnique) {
            $.post("/ajax/ajaxEmailCheck.aspx?email=" + $("#" + inID).val(), function(data){
                if (data) {
                  $("#" + inID).addClass('invalid');
                  $("#" + inTarget + " .errorDiv").append('<p class="error">!! The email address \'' + $("#" + inID).val() + '\' is already registered</p>');
                  return false;
                }
            });
        }
        return true;
    }


    function isInt(inINT) {
      if (inINT == "") {
        return true;
      }
      return (inINT.toString().search(/^-?[0-9]+$/) == 0);
    }
    
    function Validate_String(string, return_invalid_chars)
         {
         valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
         invalid_chars = '';
         
         if(string == null || string == '')
            return(true);
         
         //For every character on the string.   
         for(index = 0; index < string.length; index++)
            {
            char = string.substr(index, 1);                        
            
            //Is it a valid character?
            if(valid_chars.indexOf(char) == -1)
              {
              //If not, is it already on the list of invalid characters?
              if(invalid_chars.indexOf(char) == -1)
                {
                //If it's not, add it.
                if(invalid_chars == '')
                   invalid_chars += char;
                else
                   invalid_chars += ', ' + char;
                }
              }
            }                     
            
         //If the string does not contain invalid characters, the function will return true.
         //If it does, it will either return false or a list of the invalid characters used
         //in the string, depending on the value of the second parameter.
         if(return_invalid_chars == true && invalid_chars != '')
           {
           last_comma = invalid_chars.lastIndexOf(',');
           
           if(last_comma != -1)
              invalid_chars = invalid_chars.substr(0, $last_comma) + 
              ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
                      
           return(invalid_chars);
           }
         else
           return(invalid_chars == ''); 
         }


function Validate_Email_Address(email_address) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email_address) == false) {
      return false;
   }
   return true;
}

//function Validate_Email_Address(email_address)
//         {
//         //Assumes that valid email addresses consist of user_name@domain.tld
//         at = email_address.indexOf('@');
//         dot = email_address.indexOf('.');
//         
//         if(at == -1 || 
//            dot == -1 || 
//            dot <= at + 1 ||
//            dot == 0 || 
//            dot == email_address.length - 1)
//            return(false);
//            
//         user_name = email_address.substr(0, at);
//         domain_name = email_address.substr(at + 1, email_address.length);                  
//         
//         if(Validate_String(user_name) === false || 
//            Validate_String(domain_name) === false)
//            return(false);                     
//         
//         return(true);
//         }

