﻿function postit(sender, args)
    { //check postcode format is valid
        
    var test = ""
    
    if (document.getElementById("ctl00_ContentPlaceHolder1_ucSearch1_txtPostcode"))
        {
        //ucSearch
        test = document.getElementById("ctl00_ContentPlaceHolder1_ucSearch1_txtPostcode").value;
        document.getElementById("lblErrorAlert").className='alert'
        }
    else if(document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_txtPostcode"))
        {
        //ucPlaceOrder
        test = document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_txtPostcode").value;
        }
    else if(document.getElementById("ctl00_ContentPlaceHolder1_ucCreateUserProfile21_txtPostcode"))
        {
        //ucCreateProfile1
        test = document.getElementById("ctl00_ContentPlaceHolder1_ucCreateUserProfile21_txtPostcode").value;
        }
    else if(document.getElementById("ctl00_ContentPlaceHolder1_ucEditCustomerAddress1_txtPostcode"))
        {
        //ucCreateProfile1
        test = document.getElementById("ctl00_ContentPlaceHolder1_ucEditCustomerAddress1_txtPostcode").value;
        }

    var size = test.length;
    //test = test.toUpperCase(); //Change to uppercase
    
    
    while (test.slice(0,1) == " ") //Strip leading spaces
        {
        test = test.substr(1,size-1);size = test.length
        }
    while(test.slice(size-1,size)== " ") //Strip trailing spaces
        {
        test = test.substr(0,size-1);size = test.length
        }
    if (size < 5 || size > 8)
        { //Code length rule
        //alert(test + " is not a valid postcode - wrong length");
        args.IsValid = false;
        return;
        }
    if (!(isNaN(test.charAt(0))))
        { //leftmost character must be alpha character rule
        //alert(test + " is not a valid postcode - cannot start with a number");
        return false;
        }
    if (isNaN(test.charAt(size-3)))
        { //first character of inward code must be numeric rule
        //alert(test + " is not a valid postcode - alpha character in wrong position");
        args.IsValid = false;
        return;
        }
    if (!(isNaN(test.charAt(size-2))))
        { //second character of inward code must be alpha rule
        //alert(test + " is not a valid postcode - number in wrong position");
        args.IsValid = false;
        return;
        }
    if (!(isNaN(test.charAt(size-1))))
        { //third character of inward code must be alpha rule
        //alert(test + " is not a valid postcode - number in wrong position");
        args.IsValid = false;
        return;
        }
    if (!(test.charAt(size-4) == " "))
        {//space in position length-3 rule
        //alert(test + " is not a valid postcode - no space or space in wrong position");
        //args.IsValid = false;
        //return;
        }
    count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
    if (count1 != count2)
        {//only one space rule
        //alert(test + " is not a valid postcode - only one space allowed");
        args.IsValid = false;
        return;
        }
    if (document.getElementById("ctl00_ContentPlaceHolder1_ucSearch1_txtPostcode"))
        {
        //ucSearch
        //HIDE ALERT
        document.getElementById("lblErrorAlert").className=''
        }
    return true;
    }


function SMSToMobile(sender, args)
    {
    var sms = document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_chkSMS").checked;
    var mobile = document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_txtMobile").value;
    if (mobile.length == 0 && sms == true)
        {
        args.IsValid = false;
        return false;     
        }
    else
        {
        return true;
        }
    }
    
    
function PromotionToPassword(sender, args)
    {
    var sms = document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_chkPromotion").checked;
    var txtPassword = document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_txtPassword").value;
    if (txtPassword.length == 0 && sms == true)
        {
        args.IsValid = false;
        return false;     
        }
    else
        {
        return true;
        }
    }
    
   
    
function PasswordToMemorable(sender, args)
    {
    var txtPassword = document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_txtPassword").value;
    var txtCPassword = document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_txtConfirmPassword").value;
    var txtMemorableName = document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_txtMemorableName").value;


    if (txtMemorableName.length > 0)
        {
        return true;
        }
    else if (txtMemorableName.length == 0 && (txtPassword.length > 0 || txtCPassword.length > 0))
        {
        document.getElementById("ctl00_ContentPlaceHolder1_ucPlaceOrder_txtMemorableName").setFocus();
        args.IsValid = false;
        return false;
        }
    return true;
    }