﻿function bannerClick(bannerID) {
    $.ajax({url:"/Utility/Banner_Click", data:"bannerID=" + bannerID, cache:false, type:"POST"});
}

function SubmitPiggyBankDiv() {
    $('#divPiggyBankCounter').load('/Home/PiggyBankCount', {}, DoNothing);
}

function CallComplete() {
    $('#divPiggyBankCounter').load('/Home/PiggyBankCount', {}, DoNothing);
}

function DoNothing() {
    //Do Nothing
}

function PrintAndClearPiggyBankItem() {
    window.open('/Home/PrintCoupons?actionStatus=2');
}

function PiggyBankItemCleared() {
    window.opener.location.reload(true);
}

function PrintDialogOpened() {
    CallComplete();
    $('#divPiggyBankCounter').load('/Home/ListPiggyBankItem', { actionStatus:0 }, DoNothing);
}

function RemoveFromPiggyBank(aId) {
    if (window.confirm("Are you sure you wish to remove this coupon from the piggy bank?\n\rThis will remove the item from this printable page.")) {
        $('#divListPiggyCoupons').load('/Home/ListPiggyBankItem', { artifactId: aId, actionStatus: 1 }, PiggyBankItemCleared);
    }
    else {
        return false;
    }
}
 
function adjustURL(context) {    
    var hid = document.getElementById("txtSearch");    
    var id = hid.value;    
    var request = context.get_request();    
    var url = request.get_url();    
    url = url.replace(/xxxxx/, id);    
    request.set_url(url);
}
function ValidateUserInformamtion(){
//alert();

    
    var password = document.getElementById("password");
    if (emptyvalidation(password, "Password cannot be empty.") == false) { password.focus(); return false; };

    var confirmPassword = document.getElementById("confirmPassword");
    if (confirmPassword.value != password.value) {
        alert("Password is not matching.");    
        confirmPassword.focus();
        return false;
    }
    
    var firstname = document.getElementById("firstname");
    if (emptyvalidation(firstname, "First name cannot be empty.") == false) { firstname.focus(); return false; };


    var lastname = document.getElementById("lastname");
    if (emptyvalidation(lastname, "Last name cannot be empty.") == false) { lastname.focus(); return false; };


    var emailaddress = document.getElementById("emailaddress");
    if (emptyvalidation(emailaddress, "Email cannot be empty.") == false) { emailaddress.focus(); return false; };
    if (emailvalidation(emailaddress,"Email is invalid.")==false) {emailaddress.focus(); return false;};

    var address1 = document.getElementById("address1");
    if (emptyvalidation(address1, "Address cannot be empty.") == false) { address1.focus(); return false; };

    var city = document.getElementById("city");
    if (emptyvalidation(city, "City cannot be empty.") == false) { city.focus(); return false; };

    var state = document.getElementById("state");
    if (emptyvalidation(state, "State cannot be empty.") == false) { state.focus(); return false; };

    var zip = document.getElementById("zip");
    if (emptyvalidation(zip, "Zip cannot be empty.") == false) { zip.focus(); return false; };

    var securityQuestion = document.getElementById("securityQuestion");
    if (emptyvalidation(securityQuestion, "Security question cannot be empty.") == false) { securityQuestion.focus(); return false; };

    var securityAnswer = document.getElementById("securityAnswer");
    if (emptyvalidation(securityAnswer, "Security answer cannot be empty.") == false) { securityAnswer.focus(); return false; };
    
    //All validation is done    
    return true;
}

function ValidateEditProfile() {
    //alert();    
    var firstname = document.getElementById("firstname");
    if (emptyvalidation(firstname, "First name cannot be empty.") == false) { firstname.focus(); return false; };


    var lastname = document.getElementById("lastname");
    if (emptyvalidation(lastname, "Last name cannot be empty.") == false) { lastname.focus(); return false; };


    var emailaddress = document.getElementById("emailaddress");
    if (emptyvalidation(emailaddress, "Email cannot be empty.") == false) { emailaddress.focus(); return false; };
    if (emailvalidation(emailaddress, "Email is invalid.") == false) { emailaddress.focus(); return false; };

    var address1 = document.getElementById("address1");
    if (emptyvalidation(address1, "Address cannot be empty.") == false) { address1.focus(); return false; };

    var city = document.getElementById("city");
    if (emptyvalidation(city, "City cannot be empty.") == false) { city.focus(); return false; };

    var state = document.getElementById("state");
    if (emptyvalidation(state, "State cannot be empty.") == false) { state.focus(); return false; };

    var zip = document.getElementById("zip");
    if (emptyvalidation(zip, "Zip cannot be empty.") == false) { zip.focus(); return false; };

    //All validation is done    
    return true;
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function emailvalidation(entered, alertbox)
{
with (entered)
{
    apos=value.indexOf("@");
    dotpos=value.lastIndexOf(".");
    lastpos=value.length-1;
    if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2)
    {if (alertbox) {alert(alertbox);} return false;}
    else {return true;}
}
}

function emptyvalidation(entered, alertbox) {    
    with (entered) {
        if (value == null || value == "")
        { if (alertbox != "") { alert(alertbox); } return false; }
        else { return true; }
    }
}

function updateLSStr(e) {

    var characterCode;
    if (e && e.which) {
        e = e;
        characterCode = e.which;
    }
    else {
        e = event;
        characterCode = e.keyCode;

    }

    if (characterCode == 13) {


        $('#btnSearchKeyword').click();

        return false;
    }
    else {
        return true;
    }



}