﻿var SITUATIONID_QSKEY = 'CustomerSituationId';
var PRODUCTID_QSKEY = 'ProductId';

// Preload Images
var myimages = new Array();
function preloadimages() {
    try {
        for (i = 0; i < preloadimages.arguments.length; i++) {
            myimages[i] = new Image();
            myimages[i].src = preloadimages.arguments[i];
        }
    } catch (e) { }
}

function GetEventKeCode(e) {
    if (window.event) // IE
        return e.keyCode;
    else if (e.which) // Netscape/Firefox/Opera
        return e.which;
}

function IsNumbers(KeyCode) {
    if (KeyCode >= 48 && KeyCode <= 57)
        return true; //Keyboard numbers
    if (KeyCode >= 96 && KeyCode <= 105)
        return true; //Pad numbers

    return false;
}



function CheckNumberInput(e) {
    var keynum;
    keynum = GetEventKeCode(e);

    if (keynum == 37 || //up
        keynum == 39 || //down
        keynum == 8  || //backspace
        keynum == 46 || //delete
        keynum == 13    //return
        ) return true;

    return IsNumbers(keynum);
}

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function isPhoneNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (!isNumberKey(evt) && charCode != 43 && charCode !=32 )
        return false;  

        return true;
}

function CheckValidatorPage(sender, args) {
    args.IsValid = true;
    for (var i = 0; i < Page_Validators.length; i++) {
        if (Page_Validators[i] != sender)
            ValidatorValidate(Page_Validators[i], sender.validationGroup, null);
        if (!Page_Validators[i].isvalid)
            args.IsValid = false;
    }
}

function CheckValidatorPageOnBlur(cvId) {
    var pagevalid = true;
    var customvalidator;
    for (var i = 0; i < Page_Validators.length; i++) {
        if (Page_Validators[i].id != cvId) {
            if (!Page_Validators[i].isvalid) {
                pagevalid = false;
            }
        }
        else {
            customvalidator = Page_Validators[i];
        }
    }
//    ValidatorEnable(customvalidator, !pagevalid);
    if (pagevalid ) {
        document.getElementById(cvId).style.visibility = 'hidden';
    }
    else {
        document.getElementById(cvId).style.visibility = '';
    }

}


function GetSecureURL(URL) {
    return URL;

    if (URL.indexOf('https') == 0) return URL;
    if (URL.indexOf('http:') == 0) return URL.replace('http:', 'https:');

    var CurrHost = location.host;
    if (URL.indexOf(CurrHost) == 0) return 'https://' + URL;
    if (URL.indexOf('/') == 0) return 'https://' + CurrHost + URL;
    return 'https://' + CurrHost + '/' + URL;
}


/* Client-side access to querystring name=value pairs
Version 1.3
28 May 2008
	
License (Simplified BSD):
http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) { // optionally pass a querystring to parse
    this.params = new Array();

    if (qs == null) qs = location.search.substring(1, location.search.length);
    if (qs.length == 0) return;

    // Turn <plus> back to <space>
    // See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
    qs = qs.replace(/\+/g, ' ');
    var args = qs.split('&'); // parse out name/value pairs separated via &

    // split out each name=value pair
    for (var i = 0; i < args.length; i++) {
        var pair = args[i].split('=');
        var name = decodeURIComponent(pair[0]);

        var value = (pair.length == 2)
			? decodeURIComponent(pair[1])
			: name;

        this.params[i] = new Array(name.toLowerCase(), value);
    }
}

Querystring.prototype.get = function(key, default_) {
    for (var i = 0; i < this.params.length; i++) {
        if (this.params[i][0] == key.toLowerCase())
            return this.params[i][1];
    }
    return default_;
}

Querystring.prototype.contains = function(key) {
    for (var i = 0; i < this.params.length; i++) {
        if (this.params[i][0] == key.toLowerCase())
            return true;
    }
    return false;
}

Querystring.prototype.set = function(key, value) {
    for (var i = 0; i < this.params.length; i++) {
        if (this.params[i][0] == key.toLowerCase()) {
            this.params[i][1] = value;
            return;
        }
    }
    this.params[i] = new Array(key, value);
}

Querystring.prototype.toString = function() {
    var output = '';

    for (i = 0; i < this.params.length; i++)
        output = output + '&' + this.params[i][0] + '=' + this.params[i][1];

    if (output != '')
        output = '?' + output.substring(1, output.length);

    return output;
}

function ReplaceMailto() {
    var i;
    var MAILTO_HREF = 'mailto:';
    var SNAIL = '_snail_';

    $('a').each(function() {
        var mailTo = $(this).attr('href');
        var mailToNew;
        if (mailTo != null) {
            mailTo = mailTo.toLowerCase();
            if (mailTo.indexOf(MAILTO_HREF) == 0) {
                mailTo = mailTo.substr(MAILTO_HREF.length, mailTo.length - MAILTO_HREF.length);

                var SnailIndex = mailTo.indexOf(SNAIL);
                if (SnailIndex > 0) {
                    mailToNew = mailTo.substr(SnailIndex + SNAIL.length) + '@' + mailTo.substr(0, SnailIndex);
                    $(this).attr('href', MAILTO_HREF + mailToNew);
                    if ($(this).html() == null || $(this).html() == '' || $(this).html().toLowerCase() == mailTo)
                        $(this).html(mailToNew);
                }
            }
        }
    });
}

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 readCookie(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 eraseCookie(name) {
    createCookie(name, "", -1);
}