﻿
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);
}

//function ShowTheme() {

//    if (readCookie('sitetheme') == null) {
//        SwitchColor('#a30e08');
//    }
//    else
//        SwitchColor(readCookie('sitetheme'));

//}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

function isValidEmail(strEmail) {
    validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

    // search email text for regular exp matches
    if (strEmail.value.search(validRegExp) == -1) {
        return false;
    }
    return true;
}

function isValidEmailValue(strEmail) {
    validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

    // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) {
        return false;
    }
    return true;
}


function GetXmlHttpObject() {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        return new XMLHttpRequest();
    }
    if (window.ActiveXObject) {
        // code for IE6, IE5
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    return null;

}



//++++++Error Message++++++

//getErrorMessage
function GetSystemMsg(prefix, code, type) {

    var x = '';

    $.ajax({
        url: '/ajax/MemberAjax.aspx',
        cache: false,
        data: { action: 'GetSystemMsg', prefix: prefix, code: code, type: type },
        dataType: 'html',
        async: false,
        error: function() { window.location = '/Home'; },
        success: function(ResponseText) { x = ResponseText; }
    });

    return x;
}


function onImgErrorSmall(source) {
    source.src = "/images/no-image-200px.gif";
    // disable onerror to prevent endless loop
    source.onerror = "";
    return true;
}

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode;

    if (charCode == 32 || charCode == 45 || charCode == 47 || charCode == 40 || charCode == 41) {
        return true;
    }

    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }

    return true;
}

function IsNumeric(strString) //  check for valid numeric strings	
{
    if (!/\D/.test(strString)) return true; //IF NUMBER
    //    else if (/^\d+\.\d+$/.test(strString)) return true; //IF A DECIMAL NUMBER HAVING AN INTEGER ON EITHER SIDE OF THE DOT(.)
    else return false;
}

function IsPhoneNumber(strString) //  check for valid numeric strings
{
    if (/^([0-9]{3,5})( |-)?([0-9]+)( |-)?([0-9]+)$/.test(strString)) return true;  //phone number, accept - and space
    else return false;
}

function validateDate(fld) {
    var RegExPattern = /^(?=\d)(?:(?!(?:(?:0?[5-9]|1[0-4])(?:\.|-|\/)10(?:\.|-|\/)(?:1582))|(?:(?:0?[3-9]|1[0-3])(?:\.|-|\/)0?9(?:\.|-|\/)(?:1752)))(31(?!(?:\.|-|\/)(?:0?[2469]|11))|30(?!(?:\.|-|\/)0?2)|(?:29(?:(?!(?:\.|-|\/)0?2(?:\.|-|\/))|(?=\D0?2\D(?:(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:(?:\d\d)(?:[02468][048]|[13579][26])(?!\x20BC))|(?:00(?:42|3[0369]|2[147]|1[258]|09)\x20BC))))))|2[0-8]|1\d|0?[1-9])([-.\/])(1[012]|(?:0?[1-9]))\2((?=(?:00(?:4[0-5]|[0-3]?\d)\x20BC)|(?:\d{4}(?:$|(?=\x20\d)\x20)))\d{4}(?:\x20BC)?)(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$/;
    var errorMessage = GetSystemMsg("ER", "18", "none");
    if ((fld.value.match(RegExPattern)) && (fld.value != '')) {
        fld.value = fld.value.replace(/-/g, '/');
    } else {
        alert(errorMessage);
        fld.focus();
        fld.select();
    }
}

function ChangeLang(lng) {

    $.ajax({
        url: '/ajax/MemberAjax.aspx',
        data: { action: 'ChangeLanguage', url: window.location.href, language: lng, x: (new Date()).getTime() },
        dataType: 'html',
        async: false,
        error: function() { window.location = '/Home'; },
        success: function(ResponseText) { window.location.href = ResponseText; }
    });
}

function ShowHideDiv1(divName) {
    var divColl = divName;
    $("#" + divColl).toggle("slow");
}
//+++++++++ pop up window with size ++++++++++++++++++++++++++++++++
function popwindow(getvar) {
    window.open("/footer/F_privacy_TC.aspx?id=" + getvar, null, "height=400,width=400,status=no,toolbar=no,menubar=no,scrollbars=yes,location=no,top=100,left=300");
}

function getHash() {
    var hash = window.location.hash;
    return hash.substring(1); // remove #
}
        