function funcLogout()
{
    window.location.href = "index.jsp";
}


/////////////////////////////////SET SAME HOME ADDRESS AS BILLING ADDRESS /////////////////////////////////////


function setSameHomeAddressAsBilling()

{

    if (document.getElementById("txtBillingPostCode").value != "")

    {

        document.getElementById("txtHomePostCode").value = document.getElementById("txtBillingPostCode").value;

    }

    if (document.getElementById("txtBillingPlus4Code").value != "")

    {

        document.getElementById("txtHomePlus4Code").value = document.getElementById("txtBillingPlus4Code").value;

    }


    if (document.getElementById("txtBillingAddress1").value != "")

    {

        document.getElementById("txtHomeAddress1").value = document.getElementById("txtBillingAddress1").value;

    }

    if (document.getElementById("txtBillingAddress2").value != "")

    {

        document.getElementById("txtHomeAddress2").value = document.getElementById("txtBillingAddress2").value;

    }

    if (document.getElementById("txtBillingCity").value != "")

    {

        document.getElementById("txtHomeCity").value = document.getElementById("txtBillingCity").value;

    }

    if (document.getElementById("txtBillingState").value != "")

    {

        document.getElementById("txtHomeState").value = document.getElementById("txtBillingState").value;

    }

    if (document.getElementById("txtBillingContactNo").value != "")

    {

        document.getElementById("txtHomeContactNo").value = document.getElementById("txtBillingContactNo").value;

    }

}

//////////////////////////////////////////CLEAR HOME ADDRESS IF NOT SAME ADDRESS ///////////////////////////////////////






////////////////////////Trim//////////////////////////////////////////////////

// Removes leading whitespaces
function LTrim(value) {

    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");

}

// Removes ending whitespaces
function RTrim(value) {

    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");

}

function myTrim(str)

{
    return LTrim(RTrim(str));
}


///////////////////////function to check for the HTML escape Char////////////////////////////


function chkEscapeChar(sText)

{

    var inValidChars = "<>";


    var IsHTMLChar = false;

    var Char;


    for (i = 0; i < sText.length && !IsHTMLChar;
         i++)

    {

        Char = sText.charAt(i);

        if (inValidChars.indexOf(Char) != -1)

        {

            IsHTMLChar = true;

        }

    }


    return IsHTMLChar;

}


///////////////////////function to check a proper password///////////////////////////////////



//////////////////////Fun to comment an error.

function showErrormark(spanid)

{    //alert(spanid);

    try {

        document.getElementById(spanid).innerHTML = "*";

        document.getElementById(spanid).style.color = '#F29744';

        document.getElementById(spanid).style.display = "";

    } catch(ExceptionObject)

    {

        //alert(spanid);

        //span id has some problem.

    }


}


/////////////////////Fun to uncomment an error.	

function resetErrorMarks()

{
    var i = 0;

    var e = 0;
    while (e = document.getElementsByTagName('span')[i++]) {

        e.style.display = "none";
        e.style.color = '#003333';

    }

}


///////////////////////Fun to check a US ZIP CODE.	



///////////////////////////////////////////


function IsPhone(sText)

{

    var ValidChars = "0123456789-+";

    var IsNumber = true;

    var Char;


    for (i = 0; i < sText.length && IsNumber;
         i++)

    {

        Char = sText.charAt(i);


        if (ValidChars.indexOf(Char) == -1 || (Char == "+" && i != 0))

        {

            IsNumber = false;

        }

    }

    return IsNumber;

}


///////////////////////Fun to check a Value is Numeric or not.

function IsNumeric(sText)

{

    var ValidChars = "0123456789";

    var IsNumber = true;

    var Char;


    for (i = 0; i < sText.length && IsNumber;
         i++)

    {

        Char = sText.charAt(i);

        if (ValidChars.indexOf(Char) == -1)

        {

            IsNumber = false;

        }

    }

    return IsNumber;


}


//////////////////////// Fun to check a Alfanumeric value.

function AlfaNumeric(sText)

{

    var ValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

    var IsNumber = true;

    var Char;

    for (i = 0; i < sText.length && IsNumber;
         i++)

    {

        Char = sText.charAt(i);

        if (ValidChars.indexOf(Char) == -1)

        {

            IsNumber = false;

        }

    }

    return IsNumber;

}


/////////////////////////////Remove Specific Chars from input ///////////////////////////////









////////////////////////////Function for check proper Email Validation.


function isEmailAddr(emailStr)

{

    var checkTLD = 1;

    var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

    var emailPat = /^(.+)@(.+)$/;

    var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

    var validChars = "\[^\\s" + specialChars + "\]";

    var quotedUser = "(\"[^\"]*\")";

    var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

    var atom = validChars + '+';

    var word = "(" + atom + "|" + quotedUser + ")";

    var userPat = new RegExp("^" + word + "(\\." + word + ")*$");

    var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");

    var matchArray = emailStr.match(emailPat);

    if (matchArray == null)

        return false;

    var user = matchArray[1];

    var domain = matchArray[2];

    for (i = 0; i < user.length; i++)

    {

        if (user.charCodeAt(i) > 127)

            return false;

    }


    for (i = 0; i < domain.length; i++)

    {

        if (domain.charCodeAt(i) > 127)

            return false;

    }

    if (user.match(userPat) == null)

        return false;

    var IPArray = domain.match(ipDomainPat);

    if (IPArray != null)

    {

        for (var i = 1; i <= 4; i++)

        {

            if (IPArray[i] > 255)

                return false;

        }

        return true;

    }


    var atomPat = new RegExp("^" + atom + "$");

    var domArr = domain.split(".");

    var len = domArr.length;

    for (i = 0; i < len; i++)

    {

        if (domArr[i].search(atomPat) == -1)

            return false;

    }


    if (checkTLD && domArr[domArr.length - 1].length != 2 && domArr[domArr.length - 1].search(knownDomsPat) == -1)

        return false;


    if (len < 2)

        return false;


    return true;

}


////////////////////////////Function for Checking Email Id

function emailcheck(str) {


    isEmail = true;
    var at = "@";

    var dot = ".";

    var lat = str.indexOf(at);

    var lstr = str.length;

    var ldot = str.indexOf(dot);

    if (str.indexOf(at) == -1)

    {

        alert("Invalid E-mail ID");
        isEmail = false;
        return false;

    }


    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr)

    {

        alert("Invalid E-mail ID");

        isEmail = false;
        return false;

    }


    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr)

    {

        alert("Invalid E-mail ID");

        isEmail = false;
        return false;

    }


    if (str.indexOf(at, (lat + 1)) != -1)

    {

        alert("Invalid E-mail ID");

        isEmail = false;
        return false;

    }


    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot)

    {

        alert("Invalid E-mail ID");

        isEmail = false;
        return false;

    }


    if (str.indexOf(dot, (lat + 2)) == -1)

    {

        alert("Invalid E-mail ID");

        isEmail = false;
        return false;

    }


    if (str.indexOf(" ") != -1)

    {

        alert("Invalid E-mail ID");

        isEmail = false;
        return false;

    }


    alert(isEmail);
    return isEmail;

}


/////////////////////////It shows all elements of arrItem Array

function showElements(arrItemId)

{

    var i = 0;

    for (i = 0; i < arrItemId.length; i++)

    {    //alert(arrItemId[i]);

        try

        {

            document.getElementById(arrItemId[i]).style.display = "";

        }

        catch (ExceptionObject)

        {

            //silence

        }

    }


}


//////////////////////////////It hide all elements of arrItem Array

function hideElements(arrItemId)

{

    var i = 0;


    for (i = 0; i < arrItemId.length; i++)

    {

        //alert(arrItemId[i]);

        try

        {

            if (arrItemId[i] != null && arrItemId[i] != "")

            {

                document.getElementById(arrItemId[i]).style.display = "none";

            }

        }

        catch(Exception)

        {

            //Khamosh

            //alert(arrItemId[i]);


        }


    }

}


//////////////////////////////////////////////////

function AlfaNumericwithSpecialChar(
        sText)

{

    var ValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-. ";

    var IsNumber = true;

    var Char;

    for (i = 0; i < sText.length && IsNumber;
         i++)

    {

        Char = sText.charAt(i);

        if (ValidChars.indexOf(Char) == -1)

        {

            IsNumber = false;

        }

    }

    return IsNumber;

}


////////////////////////////////////////////////////////////


function AllowSpecialChar(sText)
{

    var ValidChars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.~!@#^*()-_+={}[]/?';:";

    var IsNumber = true;

    var Char;

    for (i = 0; i < sText.length && IsNumber;
         i++)

    {

        Char = sText.charAt(i);

        if (ValidChars.indexOf(Char) == -1)

        {

            IsNumber = false;

        }

    }

    return IsNumber;

}

function AlfaBets(sText)

{

    var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

    var IsNumber = true;

    var Char;

    for (i = 0; i < sText.length && IsNumber;
         i++)

    {

        Char = sText.charAt(i);

        if (ValidChars.indexOf(Char) == -1)

        {

            IsNumber = false;

        }

    }

    return IsNumber;

}

/////////////////////////////////////////////////////////////

function validateAddress(sText)

{                                  //

  //  var ValidChars = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+-='{}[]:;?.,$%&|`/<>\"\\";
    var ValidChars = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_@/ .";

    var IsNumber = true;

    var Char;

    for (i = 0; i < sText.length && IsNumber;
         i++)

    {

        Chars = sText.charAt(i);

        if (ValidChars.indexOf(Chars) == -1)

        {

            IsNumber = false;

        }

    }

    return IsNumber;

}

//////////////////////////////////////////////////////////////


function starttime() {
    var indhour = "";
    var indmin = "";
    var ushour = "";
    var usmin = "";
    var j = 12;
    var d = new Date();
    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    var offset = 5.5;
    var nd = new Date(utc + (3600000 * offset));
    indhour = nd.getHours();
    indmin = nd.getMinutes();
    var d1 = new Date();
    var utc1 = d1.getTime() + (d1.getTimezoneOffset() * 60000);
    var offset1 = 5;
    var nd1 = new Date(utc1 + (3600000 * (-offset1)));
    ushour = nd1.getHours();
    usmin = nd1.getMinutes();
    //document.getElementById("datetime").innerHTML=indhour+":"+indmin+" | USA (EST) "+ushour+":"+usmin;
    if (indhour < 12) {
        if ((indhour < 10) && (indmin < 10)) {
            document.getElementById("datetime").innerHTML = "0" + indhour + ":0" + indmin + " AM";
        }
        else if ((indhour < 10) && (indmin >= 10)) {
            document.getElementById("datetime").innerHTML = "0" + indhour + ":" + indmin + " AM";
        }
        else if ((indhour >= 10) && (indmin < 10)) {
            document.getElementById("datetime").innerHTML = indhour + ":0" + indmin + " AM";
        }
        else if ((indhour >= 10) && (indmin >= 10)) {
            document.getElementById("datetime").innerHTML = indhour + ":" + indmin + " AM";
        }
    }
    else {
        var indhour1 = indhour - j;
        if ((indhour1 < 10) && (indmin < 10)) {
            document.getElementById("datetime").innerHTML = "0" + indhour1 + ":0" + indmin + " PM";
        }
        else if ((indhour1 < 10) && (indmin >= 10)) {
            document.getElementById("datetime").innerHTML = "0" + indhour1 + ":" + indmin + " PM";
        }
        else if ((indhour1 >= 10) && (indmin < 10)) {
            document.getElementById("datetime").innerHTML = indhour1 + ":0" + indmin + " PM";
        }
        else if ((indhour1 >= 10) && (indmin >= 10)) {
            document.getElementById("datetime").innerHTML = indhour1 + ":" + indmin + " PM";
        }
    }
    var t = setTimeout("starttime()", 500);

}


function includeJS(src)

{
    document.write("<script type='text/javascript' language='javascript' src='" + src + "?version=" + new Date().getTime() + "'><\/script>");
}


//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//



