// LoansCommon.js

function convertToBoolean(someVar) {
    if (someVar.toString().toLowerCase() == "true") {
        return true;
    }
    return false;
}


function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else {
        var expires = "";
    }
    document.cookie = name + "=" + value + expires + "; path=/";
}

function retrieveCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1, c.length);
        }
        if (c.indexOf(nameEQ) == 0) {
            return c.substring(nameEQ.length, c.length);
        }
    }
    return null;
}

function SaveCookie(objectJS, name) {
    var data = $.toJSON(objectJS);
    createCookie(name, escape(data), null);
}

function ReadCookie(objectJS, name) {
    var results = retrieveCookie(name);
    var objectData = "";

    try {
        objectData = unescape(results);
    }
    catch (err) {
    }

    if (objectData != null && objectData != "null" && objectData != "") {
        objectJS = eval("(" + objectData + ")");
    }
    return objectJS;
}

//function popGlossary(anchor) {
//    var popupFeatures = 'location=0,menubar=0,scrollbars=1,width=350,height=400,left=600,top=300,resizable=yes';
//    var popup = window.open('/Loans/information/Glossary.aspx#' + anchor, 'Glossary', popupFeatures);
//    popup.focus();
//}

function Hop2Ref(type, productType, productSubType, partnerName, product, tagDateStamp, site, placement, rank, creativeType, partnerClick, sortField) {
    var regex = /[^A-Za-z0-9_]/g;
    var result;

    var partner = "" + partnerClick;

    if (partner.toLowerCase() == "true") {
        partner = "Y";
    }

    if (partner.toLowerCase() == "false") {
        partner = "N";
    }

    result = type;
    result += '_' + productType;
    result += '_' + productSubType;
    result += '_' + partnerName;
    result += '_' + product;
    result += '_' + tagDateStamp;
    result += '_' + site;
    result += '_' + placement;
    result += '_' + rank;
    result += '_' + creativeType;
    result += '_' + partner;
    result += '_' + sortField;

    result = result.replace(regex, "");

    return result;
}

function FormatCurrency(value) {
    var currencyString = "" + value.toFixed(2);
    return "&pound;" + addCommas(currencyString);
}

function addCommas(nStr) {
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

function removeSearchState() {
    // eat the state cookie - clear state!
    var expires = new Date(2000, 01, 01);
    document.cookie = "state= ; expires=" + expires.toString() + "; path=/";
}			
