﻿var ajaxCall = "./ajax.aspx";
var outerSignupClass = "";
var objState = ""
var objPostcode = ""
var objSuburb = ""

var outerSignupClass2 = "";
var objState2 = ""
var objPostcode2 = ""
var objSuburb2 = ""

var createAccountUrl ;//= "/jennyCraig/jc_CreateAccount.aspx";

jQuery(document).ready(function() {

    createAccountUrl = "t-value-page.aspx"; // 20110817 LN - redirect to Value Page first (bugsy #3915)
    
    jQuery("#imgBtnSignup").click(function() {
        ShowmodelJoinToday();
    });

    jQuery("#imgbtnTopSignUp").click(function() {
        ShowmodelJoinToday();
    });

    jQuery(".imgbtnJoinJenny").click(function() {
        ShowmodelJoinToday();
    });

    jQuery("#joinNow").click(function() {
        ShowmodelJoinToday();
    });

    jQuery(".map-txtContent").find(".click").click(function() {
        ShowmodelJoinToday();
    });

    jQuery(".imgbtnNeed").click(function() {
        window.open("http://www.jennycraig.com.au/call_back.aspx", "CallBack");
    });


    if (jQuery("#ContactJoinNow").css("display") == "block") {
        var outerClass = "#wrapper";
        jQuery(outerClass).find("div[id='contactUsJoin']").show();
    };

    //sign-up
    outerSignupClass = "#idJoinToday";
    objState = jQuery(outerSignupClass).find("#ddlStateId");
    objPostcode = jQuery(outerSignupClass).find("#ddlPostcodeId");
    objSuburb = jQuery(outerSignupClass).find("#ddlSuburbId");

    InilizeSignUpControls()
    BindState();
    BindSignupEvents();

    //Let us know
    InilizeLetusKnowControls();

    //pop signup
    outerSignupClass2 = "#modelJoinToday";
    objState2 = jQuery(outerSignupClass2).find("#ddlStateId");
    objPostcode2 = jQuery(outerSignupClass2).find("#ddlPostcodeId");
    objSuburb2 = jQuery(outerSignupClass2).find("#ddlSuburbId");

    InilizeSignUpControls2();


    //forgot password
    jQuery(".login").find("a[id$='lnkForgotPassword']").click(function() {
        jQuery('#modelForgotpassword').modal();
    });

    forgotPasswordEvent();

    //login water mark
    setLoginWaterMark();

    //login popup
    InilizeLoginControls();

    //set section heading
    SectionHeading();

    // 20110817 LN - registration refresh (bugsy #3915)
    //value page
    InilizeValuePageControls();

});

function validateEmail(elementValue) {
    var emailPattern = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    return emailPattern.test(elementValue);
}

function SectionHeading() {
    if (window.location.toString().search('t-jenny-about.aspx') > 1) {
        jQuery(".sectionheading").html("Jenny Craig");
    }
    else if (window.location.toString().search('t-about-jenny-cuisine.aspx') > 1) {
        jQuery(".sectionheading").html("Cuisine");
    }
    else if (window.location.toString().search('t-contacts.aspx') > 1) {
        jQuery(".sectionheading").html("Contact");
    }
    else if (window.location.toString().search('t-about-jenny-direct.aspx') > 1) {
        jQuery(".sectionheading").html("About Us");
    }
    else if (window.location.toString().search('t-value-page.aspx') > 1) {
        // 20110817 LN - registration refresh (bugsy #3915)
    jQuery(".sectionheading").html("Jenny Craig");
    }
}

function InilizeSignUpControls() {

    jQuery(outerSignupClass).find("img[id$='imgSignUp']").click(function() {
        pageTracker._trackPageview();
        pageTracker._trackEvent('Registration', 'Postcode Submit');
        var state = objState.find('option').filter(':selected').val();
        var suburb = objSuburb.find('option').filter(':selected').val();
        var postcode = objPostcode.find('option').filter(':selected').val();

        var pageurl = jQuery(outerSignupClass).find("input:hidden[id$='hfSignupPageUrl']").val();

        if (suburb != '0' && postcode != '0' && state != '0') {
            postcode = jQuery(objPostcode).find('option').filter(':selected').text();
            //self.parent.location = pageurl+'?suburb='+suburb+'&postcode='+postcode;
            window.location.href = createAccountUrl + '?suburb=' + suburb + '&postcode=' + postcode;
            //parent.jQuery(".modalCloseImg").trigger("click");
            //return true;
        }
        else {
            var message = "";
            if (state == '0')
                message = "Please select State." + "\r\n";

            if (postcode == '0')
                message = message + "Please select Postcode." + "\r\n";

            if (suburb == '0')
                message = message + "Please select Suburb."
            alert(message);
            return false;
        }
    });
}

function BindState() {
    if (jQuery(outerSignupClass) != null) {
        jQuery.post(ajaxCall, { action: "getstate" },
          function(data) {
              if (data != "") {
                  objState.html(data);
              }
              else
                  alert("error in loading state");
          });

        objPostcode.attr("disabled", "true");
        objSuburb.attr("disabled", "true");
    }
}

function BindSignupEvents() {
    objPostcode.html("<option value='0'>Postcode</option>");
    objSuburb.html("<option value='0'>Suburb</option>");

    objState.change(function() {
        objPostcode.attr("disabled", "true");
        objSuburb.attr("disabled", "true");

        objPostcode.html("<option value='0'>Postcode</option>");
        objSuburb.html("<option value='0'>Suburb</option>");

        var objstateVal = jQuery(this).find('option').filter(':selected').val();
        if (objstateVal > 0) {
            BindPostcode(objstateVal);
        }

    });

    objPostcode.change(function() {
        var objpostcode = jQuery(this).find('option').filter(':selected').val();
        var objstateVal = jQuery(objState).find('option').filter(':selected').val();
        if (objpostcode > 0) {
            BindSuburb(objstateVal, objpostcode);
        }
        else {
            objSuburb.attr("disabled", "true");
            objSuburb.html("<option value='0'>Suburb</option>");
        }
    });
}


function BindPostcode(stateId) {
    if (jQuery(outerSignupClass) != null) {
        jQuery.post(ajaxCall, { action: "getpostcode", state: stateId },
          function(data) {
              if (data != "") {
                  objPostcode.html(data);
                  objPostcode.attr("disabled", "");
              }
              else {
                  objPostcode.attr("disabled", "true");
                  objSuburb.attr("disabled", "true");
                  objPostcode.html("<option value='0'>Postcode</option>");
              }
          });
    }
}

function BindSuburb(stateId, postcodeVal) {
    if (jQuery(outerSignupClass) != null) {
        jQuery.post(ajaxCall, { action: "getsuburb", state: stateId, postcode: postcodeVal },
          function(data) {
              if (data != "") {
                  objSuburb.html(data);
                  objSuburb.attr("disabled", "");
              }
              else {
                  objSuburb.attr("disabled", "true");
                  objSuburb.html("<option value='0'>Suburb</option>");
              }
          });
    }
}

/*sign up popup*/

function InilizeSignUpControls2() {

    jQuery(outerSignupClass2).find("img[id$='imgSignUp']").click(function() {
        //pageTracker._trackPageview();
        //pageTracker._trackEvent('Registration', 'Postcode Submit');

        var state = objState2.find('option').filter(':selected').val();
        var suburb = objSuburb2.find('option').filter(':selected').val();
        var postcode = objPostcode2.find('option').filter(':selected').val();
        
        var pageurl = jQuery(outerSignupClass2).find("input:hidden[id$='hfSignupPageUrl']").val();

        if (suburb != '0' && postcode != '0' && state != '0') {
            postcode = jQuery(objPostcode2).find('option').filter(':selected').text();
            //self.parent.location = pageurl+'?suburb='+suburb+'&postcode='+postcode;
            window.location.href = createAccountUrl + '?suburb=' + suburb + '&postcode=' + postcode;
            //parent.jQuery(".modalCloseImg").trigger("click");
            //return true;
        }
        else {
            var message = "";
            if (state == '0')
                message = "Please select State." + "\r\n";

            if (postcode == '0')
                message = message + "Please select Postcode." + "\r\n";

            if (suburb == '0')
                message = message + "Please select Suburb."
            alert(message);
            return false;
        }
    });
}

function BindState2() {
    if (jQuery(outerSignupClass2) != null) {
        jQuery.post(ajaxCall, { action: "getstate" },
          function(data) {
              if (data != "") {
                  objState2.html(data);
              }
              else
                  alert("error in loading state");
          });

        objPostcode2.attr("disabled", "true");
        objSuburb2.attr("disabled", "true");
    }
}


function BindSignupEvents2() {
    objPostcode2.html("<option value='0'>Postcode</option>");
    objSuburb2.html("<option value='0'>Suburb</option>");

    objState2.change(function() {
        objPostcode2.attr("disabled", "true");
        objSuburb2.attr("disabled", "true");

        objPostcode2.html("<option value='0'>Postcode</option>");
        objSuburb2.html("<option value='0'>Suburb</option>");

        var objstateVal = jQuery(this).find('option').filter(':selected').val();
        if (objstateVal > 0) {
            BindPostcode2(objstateVal);
        }

    });

    objPostcode2.change(function() {
        var objpostcode = jQuery(this).find('option').filter(':selected').val();
        var objstateVal = jQuery(objState2).find('option').filter(':selected').val();
        if (objpostcode > 0) {
            BindSuburb2(objstateVal, objpostcode);
        }
        else {
            objSuburb2.attr("disabled", "true");
            objSuburb2.html("<option value='0'>Suburb</option>");
        }
    });
}


function BindPostcode2(stateId) {
    if (jQuery(outerSignupClass2) != null) {
        jQuery.post(ajaxCall, { action: "getpostcode", state: stateId },
          function(data) {
              if (data != "") {
                  objPostcode2.html(data);
                  objPostcode2.attr("disabled", "");
              }
              else {
                  objPostcode2.attr("disabled", "true");
                  objSuburb2.attr("disabled", "true");
                  objPostcode2.html("<option value='0'>Postcode</option>");
              }
          });
    }
}


function BindSuburb2(stateId, postcodeVal) {
    if (jQuery(outerSignupClass2) != null) {
        jQuery.post(ajaxCall, { action: "getsuburb", state: stateId, postcode: postcodeVal },
          function(data) {
              if (data != "") {
                  objSuburb2.html(data);
                  objSuburb2.attr("disabled", "");
              }
              else {
                  objSuburb2.attr("disabled", "true");
                  objSuburb2.html("<option value='0'>Suburb</option>");
              }
          });
    }
}


function ShowmodelJoinToday() {
    //sign-popup
    outerSignupClass2 = "#modelJoinToday";
    objState2 = jQuery(outerSignupClass2).find("#ddlStateId");
    objPostcode2 = jQuery(outerSignupClass2).find("#ddlPostcodeId");
    objSuburb2 = jQuery(outerSignupClass2).find("#ddlSuburbId");
    
    BindState2();
    BindSignupEvents2();
    if (jQuery('#modelJoinToday') != null) {
        jQuery('#modelJoinToday').modal();
    }
    return false;
}

//forgot password popup

function forgotPasswordEvent() {
    var objForgotModel = jQuery("#modelForgotpassword");
    objForgotModel.find("img[id$='btnRequestNewPassword']").click(function() {
     objForgotModel = jQuery("#modelForgotpassword");
        objForgotModel.find("#messageStatus").text("").hide().css("color", "black");
        var Email = objForgotModel.find("input[id$='txtForgotEmail']").val();

        if (Email == "") {
            objForgotModel.find("#messageStatus").html("Please enter email address.").css("color", "white").show();
            return false;
        }

        if (Email.length > 0) {
            if (!validateEmail(Email)) {
                objForgotModel.find("#messageStatus").html("Please enter valid email address.").css("color", "white").show();
                return false;
            }
        }
        
        objForgotModel.find("#messageStatus").html("Please wait...Sending password !").css("color", "white").show();
       
        jQuery.post(ajaxCall, { action: "forgotpassword", email: Email },
                  function(data) {
                      var sepArr = data.split('$#');
                      if (sepArr.length > 1) {
                          if (sepArr[0] == "true") {
                              objForgotModel.find("#messageStatus").html(sepArr[1]).css("color", "white").show();
                              objForgotModel.find("input[id$='txtForgotEmail']").val("");
                          }
                          else {
                              objForgotModel.find("#messageStatus").html(sepArr[1]).css("color", "white").show();
                          }
                      }
                      else {
                          alert("error in sending password.")
                      }
                  });

        return false;
    });
}


//Login Control WaterMark

var defaultTextUserName = "Username";
var defaultTextPassword = "Password";

function setLoginWaterMark() {
    if (jQuery(".login").find("input[id$='txtEmail']").length > 0 && $(".login").find("input[id$='txtPassword']").length > 0) {
        //$(".login").find("input[id$='txtEmail']").watermark(defaultTextUserName);
        //$(".login").find("input[id$='txtPassword']").watermark(defaultTextPassword);

        $(".login").find("input[id$='txtEmail']").watermark({ html: defaultTextUserName, css: { color: 'gray'} });
        $(".login").find("input[id$='txtPassword']").watermark({ html: defaultTextPassword, css: { color: 'gray'} });
        $(".login").find("input[id$='txtEmail']").attr("autocomplete", "off");
        $(".login").find("input[id$='txtPassword']").attr("autocomplete", "off");
        
    }

    var objModelLogin= jQuery("#modelLogin").find(".login");
    if (objModelLogin.find("input[id$='txtEmailPopup']").length > 0 && objModelLogin.find("input[id$='txtPasswordPopup']").length > 0) {
        objModelLogin.find("input[id$='txtEmailPopup']").watermark({ html: defaultTextUserName, css: { color: 'gray'} });
        objModelLogin.find("input[id$='txtPasswordPopup']").watermark({ html: defaultTextPassword, css: { color: 'gray'} });
    }

    var objLogin = jQuery("#LoginJs").find(".login");
    if (objLogin.find("input[id$='txtEmailPopup']").length > 0 && objLogin.find("input[id$='txtPasswordPopup']").length > 0) {
        objLogin.find("input[id$='txtEmailPopup']").watermark({ html: defaultTextUserName, css: { color: 'gray'} });
        objLogin.find("input[id$='txtPasswordPopup']").watermark({ html: defaultTextPassword, css: { color: 'gray'} });
    }
    
  
}

function InilizeLoginControls() {

    var objLoginModel = jQuery("#modelLogin");
    
    jQuery("#login_pop").click(function() {
        objLoginModel = jQuery("#modelLogin");
        objLoginModel.find("#txtEmailPopup").val("");
        objLoginModel.find("#txtPasswordPopup").val("");

        if (objLoginModel.find("#btnlogin").length > 0) {
            LoginControl(objLoginModel);
        }
       
        setLoginWaterMark();
        objLoginModel.modal();
        return false;
    });

    var objLogin = jQuery("#LoginJs");
    if (objLogin.find("#btnlogin").length > 0) {
        LoginControl(objLogin);
    }
    
    jQuery('#modelLogin').find(".CloseImg").click(function() {
        $.modal.close();
        return false;
    });

   
}

function LoginControl(objLoginModel) {
    objLoginModel.find("#btnlogin").click(function() {
        var email = jQuery.trim(objLoginModel.find("#txtEmailPopup").val());
        var password = jQuery.trim(objLoginModel.find("#txtPasswordPopup").val());
        var objmessage = objLoginModel.find(".message");

        objmessage.html("").css("color", "black").hide();

        var validationMessage = "";
        var isValidEmail = false;
        if (email.length > 0 && email != "Username") {
            isValidEmail = validateEmail(email);
            if (!isValidEmail) {
                validationMessage = "Please enter valid email." + "<br/>";
            }
        }
        else {
            validationMessage = "Please enter email." + "<br/>";
        }

        if (password.length == 0 && password != "Password") {
            validationMessage = validationMessage + "Please enter password.";
        }

        if (!isValidEmail) {
            objmessage.html(validationMessage).css("color", "white").show();
            return false;
        }
        else {
            objmessage.html("").css("color", "black").hide();
        }

        if (isValidEmail) {
            jQuery.post(ajaxCall, { action: "getlogin", Email: email, Password: password },
                  function(data) {
                      var sepArr = data.split('$#$');
                      if (sepArr.length > 1) {
                          var pageurl = sepArr[1];
                          var IsSuccess = sepArr[2];

                          if (sepArr[0].length > 0 && IsSuccess == "False") {
                              objmessage.html(sepArr[0]).css("color", "white").show();
                          }
                          else if (sepArr[0] == "success" && IsSuccess == "True") {
                              objmessage.html("").css("color", "white").hide();
                              window.location.href = pageurl;
                          }
                      }
                      else {
                          alert("error in login.")
                      }
                  });
        }
    })
}

function showForgotPassword1() {
    $.modal.close();
    window.setTimeout(showForgotPassword, 0);
    return false;
}

function showForgotPassword() {
    jQuery('#modelForgotpassword').modal();
    return false;
}



/*Letusknow Popup*/

var defaultTextFirstName = "enter first name here";
var defaultTextLastName = "enter last name here";
var defaultNumber = "enter number here";
var defaultPostalcode = "enter postcode here";
var defaultEmail = "enter email here";


var letusknowClass = ".letuskwpopup";
var outerLetusKnow = "";
var objCountry = "";

function InilizeLetusKnowControls() {
    outerLetusKnow = "#modelLetusKnow";

    
    
    //var country = jQuery(outerLetusKnow).find("#ddlCountry").find('option').filter(':selected').val();
    BindCountry();

    objCountry = jQuery(outerLetusKnow).find("#ddlCountry");

    jQuery("img[id$='imgLetusKnow']").click(function() {
        jQuery(outerLetusKnow).find(".letuskwpopup").show();
        jQuery(outerLetusKnow).find(".letusknowThankyou").hide();
        objCountry = jQuery(outerLetusKnow).find("#ddlCountry");
       
        SetLetusKnowWaterMark();
        showLetUsKnowModal();
        return false;
    });


    jQuery("#modelJoinToday").find("img[id$='imgLetusKnow']").click(function() {
        
        jQuery(outerLetusKnow).find(".letuskwpopup").show();
        jQuery(outerLetusKnow).find(".letusknowThankyou").hide();
        $.modal.close();

        SetLetusKnowWaterMark();
        window.setTimeout(showLetUsKnowModal, 0);
        return false;
    });

    LetusKnowEvent();
}

function showLetUsKnowModal() {
    jQuery(outerLetusKnow).modal();
}

function BindCountry() {
    
    if (jQuery(outerLetusKnow) != null) {
        jQuery.post(ajaxCall, { action: "getcountry" },
          function(data) {
        if (data != "") {
                  objCountry.html(data);
              }
              else
                  alert("error in loading Country");
          });
    }
}


function SetLetusKnowWaterMark() {
    jQuery(letusknowClass).find("input[id$='txtFirstname']").watermark({ html: defaultTextFirstName, css: { color: 'gray'} });
    jQuery(letusknowClass).find("input[id$='txtLastname']").watermark({ html: defaultTextLastName, css: { color: 'gray'} });
    jQuery(letusknowClass).find("input[id$='txtContantNo']").watermark({ html: defaultNumber, css: { color: 'gray'} });
    jQuery(letusknowClass).find("input[id$='txtAltNo']").watermark({ html: defaultNumber, css: { color: 'gray'} });
    jQuery(letusknowClass).find("input[id$='txtPostcode']").watermark({ html: defaultPostalcode, css: { color: 'gray'} });
    jQuery(letusknowClass).find("input[id$='txtEmail']").watermark({ html: defaultEmail, css: { color: 'gray'} });
}

function IsNumeric(input) {
    return /^-?(0|[1-9]\d*|(?=\.))(\.\d+)?$/.test(input);
}

function validateName(elementValue) {
    var pattern = /^[a-zA-Z0-9\s\-]+$/;
    return pattern.test(elementValue);
}

var Fn_MSG = "Please enter Firstname.";
var Fn_Valid_MSG = "Please enter valid Firstname.";
var Ln_MSG = "Please enter Lastname.";
var Ln_Valid_MSG = "Please enter valid Lastname.";
var Cn_MSG = "Please enter Contact Number.";
var AltNo_MSG = "Please enter Alternate Number.";
var Postcode_MSG = "Please enter Postcode.";
var Postcode_Valid_MSG = "Please enter valid Postcode.";
var Email_MSG = "Please enter Email.";
var Email_Valid_MSG = "Please enter valid Email.";
var Country_MSG = "Please select country";

function validateLetusKnowFirstName() {

    letusknowClass = ".letuskwpopup";
    var isValidateFn = true;
    var objFN = jQuery(letusknowClass).find("input[id$='txtFirstname']");
    var firstname = objFN.val();
    //first name
    if (jQuery.trim(firstname).length > 0 && firstname != defaultTextFirstName) {
        if (!validateName(firstname)) {
            objFN.parent().parent().find("#spnFnMessage").text(Fn_Valid_MSG);
            isValidateFn = false;
        }
        else {
            objFN.parent().parent().find("#spnFnMessage").text("");
        }
    }
    else {
        objFN.parent().parent().find("#spnFnMessage").text(Fn_MSG);
        isValidateFn = false;
    }
}

function validateLetusKnowLastName() {
    letusknowClass = ".letuskwpopup";
    var isValidateLn = true;
    var objLN = jQuery(letusknowClass).find("input[id$='txtLastname']");
    var lastname = objLN.val();
    //last name
    if (jQuery.trim(lastname).length > 0 && lastname != defaultTextLastName) {
        if (!validateName(lastname)) {
            objLN.parent().parent().find("#spnLnMessage").text(Ln_Valid_MSG);
            isValidateLn = false;
        }
        else {
            objLN.parent().parent().find("#spnLnMessage").text("");
        }
    }
    else {
        objLN.parent().parent().find("#spnLnMessage").text(Ln_MSG);
        isValidateLn = false;
    }
}

function validateLetusKnowContactNo() {
    letusknowClass = ".letuskwpopup";
    var isValidateCn = true;
    var objCN = jQuery(letusknowClass).find("input[id$='txtContantNo']");
    var contactno = objCN.val();
    //contact number
    if (jQuery.trim(contactno).length > 0 && contactno != defaultNumber) {
        objCN.parent().parent().find("#spnPcnMessage").text("");
    }
    else {
        objCN.parent().parent().find("#spnPcnMessage").text(Cn_MSG);
        isValidateCn = false;
    }
}

function validateLetusKnowAlternateNo() {
    letusknowClass = ".letuskwpopup";
    var isValidateAltNo = true;
    var objAltNo = jQuery(letusknowClass).find("input[id$='txtAltNo']");
    var alternateno = objAltNo.val();
    //alternate number
    if (jQuery.trim(alternateno).length > 0 && alternateno != defaultNumber) {
        objAltNo.parent().parent().find("#spnAltNoMessage").text("");
    }
    else {
        objAltNo.parent().parent().find("#spnAltNoMessage").text(AltNo_MSG);
        isValidateAltNo = false;
    }
}

function validateLetusKnowPostcode() {
    letusknowClass = ".letuskwpopup";
    var isValidatePostcode = true;
    var objpostcode = jQuery(letusknowClass).find("input[id$='txtPostcode']");
    var postcode = objpostcode.val();
    //postcode
    if (jQuery.trim(postcode).length > 0 && postcode != defaultPostalcode) {
        if (!IsNumeric(postcode)) {
            objpostcode.parent().parent().find("#spnPostcodeMessage").text(Postcode_Valid_MSG);
            isValidatePostcode = false;
        }
        else {
            objpostcode.parent().parent().find("#spnPostcodeMessage").text("");
        }
    }
    else {
        objpostcode.parent().parent().find("#spnPostcodeMessage").text(Postcode_MSG);
        isValidatePostcode = false;
    }
}

function validateLetusKnowCountry() {
    letusknowClass = ".letuskwpopup";
    var isValidateCountry = true;
    var Country = objCountry.find('option').filter(':selected').val();
    //country
    if (Country > 0) {
        objCountry.parent().find("#spnCountryMessage").text("");
    }
    else {
        objCountry.parent().find("#spnCountryMessage").text(Country_MSG);
        isValidateCountry = false;
    }
}

function validateLetusKnowEmail() {
    letusknowClass = ".letuskwpopup";
    var isValidateEmail = true;
    var objemail = jQuery(letusknowClass).find("input[id$='txtEmail']");
    var email = objemail.val();
    //email
    if (jQuery.trim(email).length > 0 && email != defaultEmail) {
        if (!validateEmail(email)) {
            objemail.parent().parent().find("#spnEmailMessage").text(Email_Valid_MSG);
            isValidateEmail = false;
        }
        else {
            objemail.parent().parent().find("#spnEmailMessage").text("");
        }
    }
    else {
        objemail.parent().parent().find("#spnEmailMessage").text(Email_MSG);
        isValidateEmail = false;
    }
}

function validateLetusKnowControls() {
    
    letusknowClass = ".letuskwpopup";
    var isValidateFn = true;
    var objFN = jQuery(letusknowClass).find("input[id$='txtFirstname']");
    var firstname = objFN.val();
    
    var isValidateLn = true;
    var objLN = jQuery(letusknowClass).find("input[id$='txtLastname']");
    var lastname = objLN.val();

    var isValidateCn = true;
    var objCN = jQuery(letusknowClass).find("input[id$='txtContantNo']");
    var contactno = objCN.val();

    var isValidateAltNo = true;
    var objAltNo = jQuery(letusknowClass).find("input[id$='txtAltNo']");
    var alternateno = objAltNo.val();

    var isValidatePostcode = true;
    var objpostcode = jQuery(letusknowClass).find("input[id$='txtPostcode']");
    var postcode = objpostcode.val();

    var isValidateEmail = true;
    var objemail = jQuery(letusknowClass).find("input[id$='txtEmail']");
    var email = objemail.val();

    var isValidateCountry = true;
    var Country=objCountry.find('option').filter(':selected').val();
    
    //first name
        if (jQuery.trim(firstname).length > 0 && firstname != defaultTextFirstName) {
            if (!validateName(firstname)) {
                objFN.parent().parent().find("#spnFnMessage").text(Fn_Valid_MSG);
                isValidateFn = false;
            }
            else {
                objFN.parent().parent().find("#spnFnMessage").text("");
            }
        }
        else {
            objFN.parent().parent().find("#spnFnMessage").text(Fn_MSG);
            isValidateFn = false;
        }

     
        //last name
        if (jQuery.trim(lastname).length > 0 && lastname != defaultTextLastName) {
            if (!validateName(lastname)) {
                objLN.parent().parent().find("#spnLnMessage").text(Ln_Valid_MSG);
                isValidateLn = false;
            }
            else {
                objLN.parent().parent().find("#spnLnMessage").text("");
            }
        }
        else {
            objLN.parent().parent().find("#spnLnMessage").text(Ln_MSG);
            isValidateLn = false;
        }


        //contact number
        if (jQuery.trim(contactno).length > 0 && contactno != defaultNumber) {
            objCN.parent().parent().find("#spnPcnMessage").text("");
        }
        else {
            objCN.parent().parent().find("#spnPcnMessage").text(Cn_MSG);
            isValidateCn = false;
        }


        //alternate number
        if (jQuery.trim(alternateno).length > 0 && alternateno != defaultNumber) {
            objAltNo.parent().parent().find("#spnAltNoMessage").text("");
        }
        else {
            objAltNo.parent().parent().find("#spnAltNoMessage").text(AltNo_MSG);
            isValidateAltNo = false;
        }

        //postcode
        if (jQuery.trim(postcode).length > 0 && postcode != defaultPostalcode) {
            if (!IsNumeric(postcode)) {
                objpostcode.parent().parent().find("#spnPostcodeMessage").text(Postcode_Valid_MSG);
                isValidatePostcode = false;
            }
            else {
                objpostcode.parent().parent().find("#spnPostcodeMessage").text("");
            }
        }
        else {
            objpostcode.parent().parent().find("#spnPostcodeMessage").text(Postcode_MSG);
            isValidatePostcode = false;
        }
        
        //email
        if (jQuery.trim(email).length > 0 && email != defaultEmail) {
            if (!validateEmail(email)) {
                objemail.parent().parent().find("#spnEmailMessage").text(Email_Valid_MSG);
                isValidateEmail = false;
            }
            else {
                objemail.parent().parent().find("#spnEmailMessage").text("");
            }
        }
        else {
            objemail.parent().parent().find("#spnEmailMessage").text(Email_MSG);
            isValidateEmail = false;
        }

        //country
        if (Country>0) {
            objCountry.parent().find("#spnCountryMessage").text("");
        }
        else {
            objCountry.parent().find("#spnCountryMessage").text(Country_MSG);
            isValidateCountry = false;
        }

        if (!isValidateFn || !isValidateLn || !isValidateCn || !isValidateAltNo || !isValidatePostcode || !isValidateEmail || !isValidateCountry) {
            return false;
        }
        else
            return true;
        
}

function LetusKnowEvent() {

    jQuery(letusknowClass).find(".loader").hide();
    var objLetusknwModel = jQuery("#modelLetusKnow");
    objLetusknwModel.find("img[id$='btnLetUsSignup']").click(function() {

        objLetusknwModel = jQuery("#modelLetusKnow");

        if (!validateLetusKnowControls()) {
            return false;
        }


        var objFN = jQuery(letusknowClass).find("input[id$='txtFirstname']");
        var firstname = objFN.val();

        var objLN = jQuery(letusknowClass).find("input[id$='txtLastname']");
        var lastname = objLN.val();

        var objCN = jQuery(letusknowClass).find("input[id$='txtContantNo']");
        var contactno = objCN.val();

        var objAltNo = jQuery(letusknowClass).find("input[id$='txtAltNo']");
        var alternateno = objAltNo.val();

        var objpostcode = jQuery(letusknowClass).find("input[id$='txtPostcode']");
        var postcode = objpostcode.val();

        var objemail = jQuery(letusknowClass).find("input[id$='txtEmail']");
        var email = objemail.val();

        var Country = objCountry.find('option').filter(':selected').val();

        jQuery(letusknowClass).find("#btnLetUsSignup").hide();
        jQuery(letusknowClass).find(".loader").show();
        
        jQuery.post(ajaxCall, { action: "letusknow", firstname: firstname, lastname: lastname, contactnum: contactno,
            altnum: alternateno, country: Country, postalcode: postcode, email: email
        },
         function(data) {
             if (data == "true") {
                 jQuery("#modelLetusKnow").find(".letuskwpopup").hide();
                 jQuery("#modelLetusKnow").find(".letusknowThankyou").show();
                 jQuery(letusknowClass).find(".loader").hide();
             }
             else {
                 alert("error in LetusKnow updates");
             }
         });
    });
}



// 20110817 LN - registration refresh (bugsy #3915)
/*value page*/
function InilizeValuePageControls() {
    jQuery('.value-page-btn-start').each(function() {
        $(this).click(function() {
            window.location.href = jQuery("input[id$='hfSiteurls']").val() +
            'jc_createaccount.aspx' + window.location.search;
            return false;
        });
    });
}
