﻿function GoToPage(pageAddress) {
    window.open(pageAddress, '');
}

function TextControlFocus(control) {
    var defaultValue = control.defaultText ? control.defaultText : control.getAttribute('defaultText');
    if (control.value.replace(/ /gi, '') == defaultValue.replace(/ /gi, ''))
        control.value = '';
}

function TextControlBlur(control) {
    var defaultValue = control.defaultText ? control.defaultText : control.getAttribute('defaultText');
    if (control.value.replace(/ /gi, '') == '')
        control.value = defaultValue;
}

function DisableMe(ctrl) {
    setTimeout('document.getElementById("' + ctrl.id + '").disabled="true";', 150);
}

function DisableMeLinkButton(ctrl) {
    setTimeout('document.getElementById("' + ctrl.id + '").removeAttribute("href");', 150);
}

function ShowClockTicker() {

    try {
        var x = new Date();
        var hour = parseInt(x.getUTCHours());
        if (timeZoneHours)
            hour += timeZoneHours;

        var minute = x.getUTCMinutes()

        var AMorPM = 'AM';
        if (hour < 0)
            hour = hour + 24;
        if (hour >= 12) {
            if (hour != 12)
                hour = hour - 12;
            AMorPM = 'PM';
        }
        else {
            AMorPM = 'AM';
        }
        if (minute < 10) {
            minute = '0' + minute.toString();
        }

        var fdstr = hour + ":" + minute + " " + AMorPM;

        document.getElementById('time').innerHTML = fdstr;
    } catch (ex) { }
}
setInterval("ShowClockTicker()", 1000);

function CheckLength(ctrl, leng) {
    if (ctrl.value.length > leng)
        ctrl.value = ctrl.value.substr(0, leng);
}

function PressLogin(e) {
    var E = e || window.event;
    if (!E) return;
    var c = E.keyCode;

    if (c == 13) { Login(); return false; }
}

function SetWindowPosition(positionTop) {
    window.scrollTo(0, positionTop);
}

function UpdatePrice(ddl) {
    document.getElementById('lblMoneyRecharge').innerHTML = '$' + Math.round(1.0 * ddl.value * feePerMinute, 2).toFixed(2);
}


function getCookieByName(c_name) {
    var i, x, y, ARRcookies = document.cookie.split(";");
    for (i = 0; i < ARRcookies.length; i++) {
        x = ARRcookies[i].substr(0, ARRcookies[i].indexOf("="));
        y = ARRcookies[i].substr(ARRcookies[i].indexOf("=") + 1);
        x = x.replace(/^\s+|\s+$/g, "");
        if (x == c_name) {
            return unescape(y);
        }
    }
}

if (document.location.href.indexOf('www.') >= 0)
    document.location = document.location.href.replace(/www\./gi, '');








///////////////////////////////////
//mask
///////////////////////////////////

// Validator Object

var valid = new Object();

// REGEX Elements


// Date xx/xx/xxxx
valid.Date = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/;

// Social Security Number
valid.SSN = /^\d{3}\-\d{2}\-\d{4}$/;

function OpenSiteFullScreen(url) {
    window.open(url, "", 'toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, directories=no,fullscreen=yes');
}
function validate(type) {
    var textbox = window.event.srcElement
    var str = window.event.srcElement.value;
    if (str.length == 0)
        return;
    var thePat = valid[type];
    var gotIt = thePat.exec(trim(str));
    if (gotIt == null) {
        alert('Invalid ' + type + ' format\nPlease Re-Enter');
        textbox.value = "";
        textbox.focus();
    }
    else {
        switch (type) {
            case 'Date':
                if (!IsValidDate(str.split('/')[1], str.split('/')[0], str.split('/')[2]))
                    textbox.focus();
                break;
            default:
                break;
        }
    }
}

function IsValidDate(Day, Mn, Yr) {
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    if (dt.getDate() != Day) {
        alert('Invalid Date');
        return (false);
    }
    else if (dt.getMonth() != Mn - 1) {
        //this is for the purpose JavaScript starts the month from 0
        alert('Invalid Date');
        return (false);
    }
    else if (dt.getFullYear() != Yr) {
        alert('Invalid Date');
        return (false);
    }

    return (true);
}


function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g, "");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/, "");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/, "");
}

function ClearUnwanted(e) {
    var keynum;
    if (navigator.appName == "Netscape") {
        keynum = e.keyCode; //.charCode;
        if (keynum == 0) keynum = e.charCode;
        var textbox = e.target
        var str = e.target.value;
    }
    else {
        keynum = window.event.keyCode;
        var textbox = e.srcElement
        var str = e.srcElement.value;
    }
    if (keynum == 0) return true;
    var textbox = e.srcElement
    var strCheck = '189,35,36,37,39,8,48,49,50,51,52,53,54,55,56,57,58,59,95,96,97,98,99,100,101,102,103,104,105'
    if (strCheck.indexOf(keynum) == -1 && keynum != undefined) {
        str = str.substring(0, str.length - 1);
        if (navigator.appName == "Netscape") e.target.value = str;
        else textbox.value = str;
    }
    return true;
}

function maskZip(e) {
    var keynum;
    if (navigator.appName == "Netscape") {
        keynum = e.keyCode; //.charCode;
        if (keynum == 0) keynum = e.charCode;
        var textbox = e.target
        var str = e.target.value;
    }
    else {
        keynum = window.event.keyCode;
        var textbox = e.srcElement
        var str = e.srcElement.value;
    }
    if (keynum == 0) return true;

    if (parseInt(textbox.maxLength) > 5) {
        var reZip = new RegExp(/^[A-Za-z0-9 \\\/\-\.]+$/);
        if (!reZip.test(str)) {
            str = str.substring(0, str.length - 1);
            textbox.value = str;
        }

    }
    else {
        var reZip = new RegExp(/^\d\d*$/);
        if (!reZip.test(str)) {
            str = str.substring(0, str.length - 1);
            textbox.value = str;
        }
    }
}

function maskPhone(e) {
    var keynum;

    if (navigator.appName == "Netscape") {
        keynum = e.keyCode; //.charCode;
        if (keynum == 0) keynum = e.charCode;
        var textbox = e.target
        var str = e.target.value;
    }
    else {
        keynum = window.event.keyCode;
        var textbox = e.srcElement
        var str = e.srcElement.value;
    }
    if (keynum == 0) return true;

    //    if (str.substring(0, 1) != 1)
    textbox.maxLength = 13
    //    else
    //        textbox.maxLength = 14
    //    if (textbox.maxLength == 14 || (str.indexOf('(') == -1 && str.length > 7))
    //        return mask('1,5', '-', e)

    var cursorPoz = GetCursorPosition2(textbox);

    var key_code = String.fromCharCode(keynum);
    var movedCursor = false;
    if (cursorPoz < str.length) {
        str = str.substring(0, cursorPoz) + key_code + str.substring(cursorPoz, str.length);
        movedCursor = true;
    }

    //alert(keynum)    
    if (keynum < 48) {
        //  window.event.srcElement.value = window.event.srcElement.value.replace(String.fromCharCode(window.event.keyCode),'');
        return true;
    }
    if (keynum > 57) {
        // window.event.srcElement.value = window.event.srcElement.value.replace(String.fromCharCode(window.event.keyCode),'');
        return true;
    }
    str = str.replace(/\//g, '');
    str = str.replace('(', '');
    str = str.replace(')', '');
    str = str.replace('-', '');
    str = str.replace('-', '');
    //alert(str)
    nstr = ""
    if (str.length >= 3) {
        nstr = "(" + str.substring(0, 3) + ")"
    }
    if (str.length >= 3 && str.length < 6)
        nstr = nstr + str.substring(3, str.length)
    if (str.length >= 6)
        nstr = nstr + str.substring(3, 6) + "-"
    if (str.length >= 7)
        nstr = nstr + str.substring(6, str.length)
    if (str.length < 3)
        nstr = str;

    //alert(nstr)
    if (str.length > textbox.maxLength) {
        nstr = nstr.substring(0, textbox.maxLength);
    }
    textbox.value = nstr;
    if (movedCursor)
        return false;
    else
        return true;
}

function GetCursorPosition() {
    var obj = document.activeElement;
    var cur = document.selection.createRange();
    var pos = 0;
    if (obj && cur) {
        var tr = obj.createTextRange();
        if (tr) {
            while (cur.compareEndPoints('StartToStart', tr) > 0) {
                tr.moveStart('character', 1);
                pos++;
            }
            return pos;
        }
    }
    return -1;
}

function moneymask2(evX) {
    var textbox = null;
    var str = null;
    var key_code = null;

    if (navigator.appName == "Netscape") {
        textbox = evX.target
        str = textbox.value;
        key_code = evX.keyCode;
    } else {
        textbox = window.event.srcElement
        str = window.event.srcElement.value;
        key_code = window.event.keyCode;
    }

    if (key_code == 0) return true;

    if ((key_code < 48) && (key_code != 46)) {
        return true;
    }

    if ((key_code < 48 || key_code > 57) && key_code != 46)
        return true;

    if (key_code == 46) {
        if (str.indexOf(".") != -1) {
            return true;
        }
    }

    var decimals = '';
    if (str.length == 1 && str != '$')
        str = '$' + str;
    else {
        str = '$' + str;
        str = str.replace(/,/g, '');
        var tmp = str.substring(1, str.length);

        var iof = tmp.indexOf('.');
        if (iof != -1) {
            decimals = tmp.substring(iof, tmp.length);
            tmp = tmp.substring(0, tmp.length - decimals.length);
            if (decimals.length > 3)
                decimals = decimals.substring(0, 3);
        }
        //tmp = tmp + parseInt(key_code - 48);
        var vr = '';
        var ok = false;
        j = 0;
        for (var i = tmp.length - 1; i >= 0; i--) {
            j++;
            if (j == 3) {
                if ((j % 2 == 1) & (tmp.length > 3) & (j > 2))
                    vr = vr + ',';
            }
            if ((j % 3 == 0) & (tmp.length > 3) & (j > 4))
                vr = vr + ',';
            vr = vr + tmp.charAt(i);
        }
        //vr = vr.substring(1,vr.length);
        str = '$';
        for (var j = vr.length; j >= 0; j--)
            str = str + vr.charAt(j);
    }
    str = str + decimals;

    textbox.value = str.replace('$', '');
    return true;
}

function printFunc(id) {
    var disp_setting = "display:none,toolbar=no,location=no,directories=no,menubar=no,";
    disp_setting += "scrollbars=no,width=0, height=0, left=0, top=0,status=no,titlebar=no,toolbar=no";
    var docprint = window.open("", "", disp_setting);
    docprint.document.open();
    docprint.document.write('<html><head><style>.boldTitle {	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Arial Narror; FONT-WEIGHT: bold;}');
    docprint.document.write('.boldText {	FONT-SIZE: 12pt; COLOR: #000000; FONT-FAMILY: Arial Narror; FONT-WEIGHT: bold;}');
    docprint.document.write('.intakeFormBorder {	BORDER-RIGHT: #c2c2c2 1px solid; BORDER-TOP: #c2c2c2 0pt solid; BORDER-LEFT: #c2c2c2 1px solid; BORDER-BOTTOM: #c2c2c2 1px solid;FONT-FAMILY: Arial Narror;FONT-SIZE: 12pt;;}');
    docprint.document.write('.mainBorder { border: solid 1px gray; }</style></head><body onLoad="self.print();self.close()"><table><tr><td style=\"padding-left:50px\"><img src="images/PreEmployLogo.jpg" style="width:150px"/></td></tr><tr><td>');
    if (document.getElementById(id + "T")) {
        docprint.document.write(document.getElementById(id + "T").innerHTML);
        docprint.document.write('<BR/>');
    }
    if (document.getElementById("tblNoPrint")) {
        document.getElementById("tblNoPrint").style.display = 'none';
    }
    if (document.getElementById("tdPrint")) {
        document.getElementById("tdPrint").style.display = 'inline';
    }
    if (document.getElementById("divOnlyOnPrint2")) {
        document.getElementById("divOnlyOnPrint2").style.display = 'inline';
    }

    docprint.document.write(document.getElementById(id).innerHTML);
    if (document.getElementById("divOnlyOnPrint")) {
        docprint.document.write(document.getElementById('divOnlyOnPrint').innerHTML);
    }

    docprint.document.write("</td></tr></table>")
    docprint.document.write('</body></html>');
    docprint.document.close();
    if (document.getElementById("tblNoPrint")) {
        document.getElementById("tblNoPrint").style.display = 'inline';
    }
    if (document.getElementById("tdPrint")) {
        document.getElementById("tdPrint").style.display = 'none';
    }
    if (document.getElementById("divOnlyOnPrint2")) {
        document.getElementById("divOnlyOnPrint2").style.display = 'none';
    }

}

function mask(loc, delim, evX) {
    var textbox = null;
    var str = null;
    var key_code = null;
    var movedCursor = false;

    if (navigator.appName == "Netscape") {
        textbox = evX.target
        str = textbox.value;
        key_code = evX.which;
    } else {
        textbox = window.event.srcElement
        str = window.event.srcElement.value;
        key_code = window.event.keyCode;
    }

    if (key_code == 0) return true;

    var cursorPoz = GetCursorPosition2(textbox);

    if (cursorPoz < str.length) {
        str = str.substring(0, cursorPoz) + String.fromCharCode(key_code) + str.substring(cursorPoz, str.length);
        movedCursor = true;
    }

    //alert(key_code)    
    if (key_code < 48) {
        //  window.event.srcElement.value = window.event.srcElement.value.replace(String.fromCharCode(window.event.keyCode),'');
        return true;
    }
    if (key_code > 58 && (key_code < 96 || key_code > 105)) {
        // window.event.srcElement.value = window.event.srcElement.value.replace(String.fromCharCode(window.event.keyCode),'');
        return true;
    }

    var locs = loc.split(',');
    str = str.replace(/\//g, '');
    str = str.replace(/-/g, '');
    str = str.replace('(', '');
    str = str.replace(')', '');
    for (var i = 0; i <= locs.length; i++) {
        for (var k = 0; k <= str.length; k++) {
            if (k == locs[i]) {
                if (str.substring(k, k + 1) != delim) {
                    str = str.substring(0, k) + delim + str.substring(k, str.length);
                }
            }
        }
    }
    if (str.length > textbox.maxLength) {
        str = str.substring(0, textbox.maxLength);
    }
    textbox.value = str;
    if (movedCursor)
        return false;
    else
        return true;
}

function GetCursorPosition2(o) {
    if (o.createTextRange) {
        var r = document.selection.createRange().duplicate()
        r.moveEnd('character', o.value.length)
        if (r.text == '') return o.value.length
        return o.value.lastIndexOf(r.text)
    } else return o.selectionStart
}

function NumberValidator(key) {
    var localKey = !key ? event.keyCode : key.keyCode;

    //backspace and delete key pressed
    if (localKey == 8 || localKey == 46 || (localKey >= 35 && localKey <= 40))
        return true;

    //minus key pressed
    if ((localKey == 189 || localKey == 109) && (!key ? event.srcElement.value : key.srcElement.value) == '')
        return true;

    //dot key pressed
    if ((localKey == 110 || localKey == 190) && (!key ? event.srcElement.value : key.srcElement.value) != '' &&
        (!key ? event.srcElement.value : key.srcElement.value).indexOf('.') == -1)
        return true;

    //number keys pressed
    if ((localKey < 48 || localKey > 57) && (localKey < 96 || localKey > 105))
        return false;
}

function FullScreenSwitch() {
    var offset = (navigator.userAgent.indexOf("Mac") != -1 ||
                  navigator.userAgent.indexOf("Gecko") != -1 ||
                  navigator.appName.indexOf("Netscape") != -1) ? 0 : 4;
    window.moveTo(0, 0);
    window.resizeTo(screen.availWidth + (2 * offset), screen.availHeight + (2 * offset));
}
