﻿/*
This script is based on the javascript code of Roman Feldblum (web.developer@programmer.net) 
Original script : http://javascript.internet.com/forms/format-phone-number.html 
Original script is revised by Eralper Yilmaz (http://www.eralper.com) 
Revised script : http://www.kodyaz.com 
Format : "(123) 456-7890" 
*/

/************* Start ************************/

var zChar = new Array(' ', '(', ')', '-', '.');
var maxphonelength = 14;
var phonevalue1;
var phonevalue2;
var cursorposition;

function ParseForNumber1(object) {
    phonevalue1 = ParseChar(object.value, zChar);
}

function ParseForNumber2(object) {
    phonevalue2 = ParseChar(object.value, zChar);
}

function backspacerUP(object, e) {
    if (e) {
        e = e
    } else {
        e = window.event
    }
    if (e.which) {
        var keycode = e.which
    } else {
        var keycode = e.keyCode
    }

    ParseForNumber1(object)

    if (keycode >= 48) {
        ValidatePhone(object)
    }
}

function backspacerDOWN(object, e) {
    if (e) {
        e = e
    } else {
        e = window.event
    }
    if (e.which) {
        var keycode = e.which
    } else {
        var keycode = e.keyCode
    }
    ParseForNumber2(object)
}

function GetCursorPosition() {

    var t1 = phonevalue1;
    var t2 = phonevalue2;
    var bool = false
    for (i = 0; i < t1.length; i++) {
        if (t1.substring(i, 1) != t2.substring(i, 1)) {
            if (!bool) {
                cursorposition = i
                window.status = cursorposition
                bool = true
            }
        }
    }
}

function ValidatePhone(object) {

    var p = phonevalue1

    p = p.replace(/[^\d]*/gi, "")

    if (p.length < 3) {
        object.value = p
    } else if (p.length == 3) {
        pp = p;
        d4 = p.indexOf('(')
        d5 = p.indexOf(')')
        if (d4 == -1) {
            pp = "(" + pp;
        }
        if (d5 == -1) {
            pp = pp + ")";
        }
        object.value = pp;
    } else if (p.length > 3 && p.length < 7) {
        p = "(" + p;
        l30 = p.length;
        p30 = p.substring(0, 4);
        p30 = p30 + ") "

        p31 = p.substring(4, l30);
        pp = p30 + p31;

        object.value = pp;

    } else if (p.length >= 7) {
        p = "(" + p;
        l30 = p.length;
        p30 = p.substring(0, 4);
        p30 = p30 + ") "

        p31 = p.substring(4, l30);
        pp = p30 + p31;

        l40 = pp.length;
        p40 = pp.substring(0, 9);
        p40 = p40 + "-"

        p41 = pp.substring(9, l40);
        ppp = p40 + p41;

        object.value = ppp.substring(0, maxphonelength);
    }

    GetCursorPosition()

    if (cursorposition >= 0) {
        if (cursorposition == 0) {
            cursorposition = 2
        } else if (cursorposition <= 2) {
            cursorposition = cursorposition + 1
        } else if (cursorposition <= 4) {
            cursorposition = cursorposition + 3
        } else if (cursorposition == 5) {
            cursorposition = cursorposition + 3
        } else if (cursorposition == 6) {
            cursorposition = cursorposition + 3
        } else if (cursorposition == 7) {
            cursorposition = cursorposition + 4
        } else if (cursorposition == 8) {
            cursorposition = cursorposition + 4
            e1 = object.value.indexOf(')')
            e2 = object.value.indexOf('-')
            if (e1 > -1 && e2 > -1) {
                if (e2 - e1 == 4) {
                    cursorposition = cursorposition - 1
                }
            }
        } else if (cursorposition == 9) {
            cursorposition = cursorposition + 4
        } else if (cursorposition < 11) {
            cursorposition = cursorposition + 3
        } else if (cursorposition == 11) {
            cursorposition = cursorposition + 1
        } else if (cursorposition == 12) {
            cursorposition = cursorposition + 1
        } else if (cursorposition >= 13) {
            cursorposition = cursorposition
        }

        var txtRange = object.createTextRange();
        txtRange.moveStart("character", cursorposition);
        txtRange.moveEnd("character", cursorposition - object.value.length);
        txtRange.select();
    }

}

function ParseChar(sStr, sChar) {

    if (sChar.length == null) {
        zChar = new Array(sChar);
    }
    else zChar = sChar;

    for (i = 0; i < zChar.length; i++) {
        sNewStr = "";

        var iStart = 0;
        var iEnd = sStr.indexOf(sChar[i]);

        while (iEnd != -1) {
            sNewStr += sStr.substring(iStart, iEnd);
            iStart = iEnd + 1;
            iEnd = sStr.indexOf(sChar[i], iStart);
        }
        sNewStr += sStr.substring(sStr.lastIndexOf(sChar[i]) + 1, sStr.length);

        sStr = sNewStr;
    }

    return sNewStr;
}

/************* End ****************************************/


/************** Pop-Up Div Scripts **********************/
function toggle(div_id) {
    var el = document.getElementById(div_id);
    if (el.style.display == 'none') { el.style.display = 'inline'; }
    else { el.style.display = 'none'; }
}

function blanket_size(popUpDivVar) {
    if (typeof window.innerWidth != 'undefined') {
        viewportheight = window.innerHeight;
    } else {
        viewportheight = document.documentElement.clientHeight;
    }


    if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
        blanket_height = viewportheight;
    } else {
        if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
            blanket_height = document.body.parentNode.clientHeight;
        } else {
            blanket_height = document.body.parentNode.scrollHeight;
        }
    }

    var blanket = document.getElementById('blanket');
    blanket.style.height = blanket_height + 'px';

    //var popUpDiv = document.getElementById(popUpDivVar);
    //popUpDiv_height = blanket_height / 2 - 150; //150 is half popup's height
    //popUpDiv.style.top = popUpDiv_height + 'px';
}

function window_pos(popUpDivVar) {
    if (typeof window.innerWidth != 'undefined') {
        viewportwidth = window.innerHeight;
    } else {
        viewportwidth = document.documentElement.clientHeight;
    }
    if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
        window_width = viewportwidth;
    } else {
        if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
            window_width = document.body.parentNode.clientWidth;
        } else {
            window_width = document.body.parentNode.scrollWidth;
        }
    }

    //var popUpDiv = document.getElementById(popUpDivVar);
    //window_width = window_width / 2 - 150; //150 is half popup's width
    //popUpDiv.style.left = window_width + 'px';
}

function popup(windowname) {
    blanket_size(windowname);
    window_pos(windowname);
    toggle('blanket');
    toggle(windowname);
    //document.body.scroll = "auto";
}
/************** End ****************************/

function ViewPaymentHelp(windowname) {
    document.getElementById("divPaymentHelp").style.marginTop = (document.body.parentElement.scrollTop) + 20;
    popup(windowname);
}

function ViewPosition(locID, posID, posTitle, windowname) {
    //alert(position);    
    document.getElementById("divViewPosition").style.marginTop = (document.body.parentElement.scrollTop) + 20;
    popup(windowname);
    //document.body.scroll = "no";
    document.getElementById("IFrame1").src = "Position" + posID + ".htm";
    document.getElementById("viewPositionTitle").innerText = "Job Description - " + posTitle;
}

function SendMail(location,email) {
/*
    var date = new Date();
    var id = date.getFullYear() + date.getDate() + date.getHours() + date.getMinutes() + date.getMilliseconds();
    var company = "Company: " + document.getElementById("ctl00_ContentPlaceHolder1_txtCompany").value + "%0D%0A";
    var name = "Full Name: " + document.getElementById("ctl00_ContentPlaceHolder1_txtFullName").value + "%0D%0A";
    var address = "Address: " + document.getElementById("ctl00_ContentPlaceHolder1_txtAddress").value + "%0D%0A";
    var phone = "Phone: " + document.getElementById("ctl00_ContentPlaceHolder1_txtPhone").value + "%0D%0A";
    var email = "Email: " + document.getElementById("ctl00_ContentPlaceHolder1_txtEmail").value + "%0D%0A";
    var comments = "Questions/Comments: " + document.getElementById("ctl00_ContentPlaceHolder1_txtComments").value;
*/
    var subject = location + " Jobs - Resume/Inquiry";
    //var body = company + name + address + phone + email + comments;

    //window.open("mailto:info@leadingedgerecovery.com?subject=" + subject + "&body=" + body, "ContactForm");
    window.open("mailto:" + email + "?subject=" + subject, "JobsForm");

}
