﻿/// <reference name="MicrosoftAjax.js"/>
var vColor = "#ffb300"; // valid border color
var nvColor = "red"; // not valid border color
var chkMailAppID = "";
var isRegForm = false;

function gotoHomePage() {
    document.location.href = "/";
}


function sendBranchesMsg() {
    var email = chkEmail(document.getElementById("txtEmail"), "#c9c9c9", "red");
    var name = chkText(document.getElementById("txtName"), "#c9c9c9", "red");
    var msg = chkText(document.getElementById("txtMsg"), "#c9c9c9", "red");

    if (email && name && msg) {
        var lTo, lEmail, lFName, lLName, lMsg;
        lTo = getObj("txtTo").value;
        lEmail = document.getElementById("txtEmail").value;
        if (document.getElementById("txtName").value.split(' ').length > 1) {
            lFName = document.getElementById("txtName").value.split(' ')[0];
            lLName = document.getElementById("txtName").value.split(' ')[1];
            if (document.getElementById("txtName").value.split(' ').length > 2) {
                lLName = lLName + document.getElementById("txtName").value.split(' ')[2];
            }
        }
        else {
            lFName = document.getElementById("txtName").value;
            lLName = "";
        }
        lMsg = document.getElementById("txtMsg").value;

        callMailHelper(lTo, lFName, lLName, "", lEmail, lMsg, document.getElementById("promocodeInput").value, document.getElementById("serialInput").value);
    }



}


function setUMImg(obj, state) {
    var tmpSrc = document.getElementById(state).src;
    obj.style.background = "url(" + tmpSrc + ")";
}

function getOS() {
    var OSName = ""; 
    if (navigator.appVersion.indexOf("Win") != -1) OSName = "Windows";
    if (navigator.appVersion.indexOf("Mac") != -1) OSName = "MacOS";
    if (navigator.appVersion.indexOf("X11") != -1) OSName = "UNIX";
    if (navigator.appVersion.indexOf("Linux") != -1) OSName = "Linux";
    return OSName;
}

function closeObj(objName, clearObj) {
    $("#" + objName).fadeOut("fast");
    document.getElementById("divBlockPage").style.display = "none";
}

function openObj(objName) {
    $("#" + objName).fadeIn("fast");
}

function goToURl(myUrl) {
    document.location.href = myUrl;
}

function clearText(objID) {
    var textNodes = document.getElementById(objID).getElementsByTagName("input");
    var i = 0;
    for (i = 0; i < textNodes.length; i++) {
        if (textNodes[i].type == "text") {
            textNodes[i].value = "";
        }

    }
    try {
        document.getElementsByTagName("textarea")[0].value = "";
    }
    catch (e) { }

}

function onButtonRol(obj, type) {

    switch (type) {
        case "send":
            obj.style.background = (obj.style.background.indexOf("Send_Mup") > -1) ? "url(" + iMOut_Send.src + ")" : "url(" + iMOver_Send.src + ")";
            break;
        case "close":
            obj.style.background = (obj.style.background.indexOf("btnCloseMup") > -1) ? "url(" + iMOver_Close.src + ")" : "url(" + iMOut_Close.src + ")";
            break;
        case "yes":
            obj.style.background = (obj.style.background.indexOf("yesButMup") > -1) ? "url(" + iMOver_Yes.src + ")" : "url(" + iMOut_Yes.src + ")";
            break;
        case "no":
            obj.style.background = (obj.style.background.indexOf("noButMup") > -1) ? "url(" + iMOver_No.src + ")" : "url(" + iMOut_No.src + ")";
            break;
    }

}



function onMouseRol(obj) {
    obj.style.background = (obj.style.background.indexOf("Send_Mup") > -1) ? "url(" + iMOut_Send_Gray.src + ")" : "url(" + iMOver_Send_Gray.src + ")";

}

function send(e) {
    
    if (!valid()) {
		var _e = (typeof(event)=='undefined') ? e : event;
		if (typeof(_e)=='undefined') return false;
        _e.cancelBubble = true;
        _e.returnValue = false;
        return false;
    }
    
    else {
        if (getObj("hfOS", "input") != null) {
            getObj("hfOS", "input").value = getOS();
        }
        if (getObj("hPromocodeInput", "input") != null) {
            getObj("hPromocodeInput", "input").value = document.getElementById("promocodeInput").value;
        }
        if (getObj("hSerialInput", "input") != null) {
            getObj("hSerialInput", "input").value = document.getElementById("serialInput").value;
        }
        if (getObj("hfMailApp", "input") != null) {
            getObj("hfMailApp", "input").value = getMailApp();
        }
        if (getObj("hfRefferer", "input") != null) {
            getObj("hfRefferer", "input").value = document.referrer;
        }
        var accountName = getObj("txtEmail").value;
        isRegForm = true;
        clearTxt = "fsregForm";
        sendEvent("lead", accountName);

    }

}

function getMailApp() {
    if (chkMailAppID != "") {
        return (document.getElementById(chkMailAppID).style.background.toString().indexOf("CBv") > -1);
    }
    else {
        return "true";
    }
}

function insertLead() {

    var sID = "";
    sID = document.getElementById("serialInput").value;
    var tmpMailApp = getMailApp();
    
    var tmpPhone = getObj("ddlDialCode", "select").value + "-" + getObj("txtPhone").value;

    $.post("/Helpers/insertLead.aspx", { type: "lead", fName: getObj("txtFName").value, lName: getObj("txtLName").value, phone: tmpPhone, email: getObj("txtEmail").value, promocode: document.getElementById("promocodeInput").value, serial: sID, mailApp: tmpMailApp },
              function() {
                  document.location.href = "/thank-you.html";
              });

}

function callMailHelper(myTo, myFName, myLName, myPhone, myEmail, myMsg, myPromocode, mySID) {
    $.post("/Helpers/insertLead.aspx", { type: "mail", to: myTo, fName: myFName, lName: myLName, phone: myPhone, email: myEmail, msg: myMsg, promocode: myPromocode, serial: mySID },
      function() {
          document.location.href = "/thank-you.html";
      });
}

function callMailLeadHelper(myTo, myFName, myLName, myPhone, myEmail, myMsg, myPromocode, mySID) {
    var tmpMailApp = "true";
    if (chkMailAppID != "") {
        if (!document.getElementById(chkMailAppID).checked) {
            tmpMailApp = "false";
        }
    }

    $.post("/Helpers/insertLead.aspx", { type: "mailLead", to: myTo, fName: myFName, lName: myLName, phone: myPhone, email: myEmail, msg: myMsg, promocode: myPromocode, serial: mySID, mailApp: tmpMailApp, os:getOS() },
      function() {
          document.location.href = "/thank-you.html";
      });
}

function showMsg() {
    openObj("divConfirmMsg");
}

function handleSuccess(comp, ename) {
    document.getElementById("promocodeInput").value = comp.GetUserID();
    switch (ename) {
        case "DummyEvent":
            document.getElementById("serialInput").value = comp.GetSerialID();
            break;
        case "HpHit":
            document.getElementById("serialInput").value = comp.GetSerialID();
            break;
        case "lead":
            if (isRegForm) {
                getObj("btnSerSubmit", "input").disabled = false;
                getObj("btnSerSubmit", "input").click();
                getObj("btnSubmitSmall", "input").onclick = "return false";
                getObj("btnSubmit", "input").onclick = "return false";
            }
            else {
                if (document.location.href.toString().indexOf("contact") > -1) {
                    sendContactMsg();
                }

            }
            break;
    }
}

function setMsgSender() {

    if (isValid()) {
        var accountName = document.getElementById("txtEmail").value;
        sendEvent("lead", accountName);
    }
}

function sendContactMsg() {
    var tmpPhone = document.getElementById("sPhone").value + " - " + document.getElementById("txtPhone").value;
    callMailLeadHelper(getObj("sEmailAddress", "select").value, document.getElementById("txtFName").value, document.getElementById("txtLName").value, tmpPhone, document.getElementById("txtEmail").value, document.getElementById("txtMsg").value, document.getElementById("promocodeInput").value, document.getElementById("serialInput").value);
}

function sendEvent(leadType, accountName) {
    
    if (window.frames["emerpec"].SendEvent) {
        window.frames["emerpec"].SendEvent(window.frames["emerpec"].CONSTANTS.clientId, leadType, window.frames["emerpec"].CONSTANTS.sessionId, accountName);
    }
}

function setChkImg(obj) {

    var tmpBG = obj.style.background.toString();
    if (tmpBG.toString().indexOf("CBv.gif") > -1) {
        obj.style.background = "url(/img/gen/CBvMover.gif) no-repeat";
    }
    if (tmpBG.toString().indexOf("CB.gif") > -1) {
        obj.style.background = "url(/img/gen/CBMover.gif) no-repeat";
    }
    if (tmpBG.toString().indexOf("CBMover.gif") > -1) {
        obj.style.background = "url(/img/gen/CB.gif) no-repeat";
    }
    if (tmpBG.toString().indexOf("CBvMover.gif") > -1) {
        obj.style.background = "url(/img/gen/CBv.gif) no-repeat";

    }

}

function setChkImgClick(obj) {

    var tmpBG = obj.style.background.toString();
    if (tmpBG.toString().indexOf("CBMover.gif") > -1) {
        obj.style.background = "url(/img/gen/CBvMover.gif) no-repeat";
    }
    if (tmpBG.toString().indexOf("CBvMover.gif") > -1) {
        obj.style.background = "url(/img/gen/CBMover.gif) no-repeat";
        setBlockPage();
        setMailAppWindow(obj);
    }

}



function isValid() {

    var email = chkEmail(document.getElementById("txtEmail"), "#c9c9c9", "red");
    var fName = chkText(document.getElementById("txtFName"), "#c9c9c9", "red");
    var lName = chkText(document.getElementById("txtLName"), "#c9c9c9", "red");
    var phone = chkPhone(document.getElementById("txtPhone"), "#c9c9c9", "red");
    var msg = chkText(document.getElementById("txtMsg"), "#c9c9c9", "red");
    return (email && fName && lName && phone && msg);
}

function setMailAppWindow(obj) {

    chkMailAppID = obj.id;
    if (!obj.checked) {
        
        setBlockPage();
        openFloatingDiv("divSpamWindow");

    }

}

function closeMailAlert(state) {

    switch (state) {
        case 'yes':
            var tagName = document.getElementById(chkMailAppID).tagName;
            switch (tagName) {
                case "DIV":
                    document.getElementById(chkMailAppID).style.background = "url(/img/gen/CBv.gif) no-repeat";
                    break;
                case "INPUT":
                    document.getElementById(chkMailAppID).checked = true;
                    break;
            }

            break;

    }

    closeObj("divSpamWindow");
}
var openDivId = "";
function openFloatingDiv(divName, myTop, closeDiv) {
    
    if (closeDiv != null) {
        if (openDivId != "") {
            closeObj(openDivId);
        }
        openDivId = divName;
    }
    
    var browser = navigator.appName;
    var fTop = 180;
    if (myTop) {
        fTop = myTop;
    }
    var sTop;
    if (browser.indexOf("Microsoft") > -1) {
        sTop = document.body.parentElement.scrollTop;
    }
    else {
        sTop = window.pageYOffset;
    }

    var divTmp = document.getElementById(divName);

    var l = screen.width / 2 - 250;

    var t = screen.height / 2 + sTop - fTop;
    divTmp.style.top = t + "px";
    divTmp.style.left = l + "px";

    $("#" + divName).fadeIn("fast");
    $("#" + divName).draggable();

}


function FLNameKeyPress(event) {
    
    var iKeyCode = (event.keyCode ? event.keyCode : event.which);
    var bDelete = (iKeyCode == 46);
    var bArrowBack = (iKeyCode == 37);
    var bArrowFW = (iKeyCode == 39);
    var bKeyBackspace = (iKeyCode == 8);
    var bIsLetter = (iKeyCode >= 65 && iKeyCode <= 90);
    var bTab = (iKeyCode == 9);
    var bSpace = (iKeyCode == 32);


    if (!(bIsLetter || bKeyBackspace || bDelete || bArrowBack || bArrowFW || bTab || bSpace)) {

        event.cancelBubble = true;
        var browser = navigator.appName;
        
        if (browser.indexOf("Microsoft") > -1) {
            event.returnValue = false;
        }
        else {
            event.preventDefault();
        }
        return false;
    }
}

function PhoneKeyPress(event) {


    var iKeyCode = (event.keyCode ? event.keyCode : event.which);

    var bShiftPressed = event.shiftKey;
    var bHyphen = (iKeyCode == 189);
    var bDelete = (iKeyCode == 46);
    var bArrowBack = (iKeyCode == 37);
    var bArrowFW = (iKeyCode == 39);
    var bKeyBackspace = (iKeyCode == 8);
    var bTab = (iKeyCode == 9);
    var bIsNumber = (iKeyCode >= 48 && iKeyCode <= 57) || (iKeyCode >= 96 && iKeyCode <= 105);

    if ((!(bIsNumber || bKeyBackspace || bHyphen || bDelete || bArrowBack || bArrowFW || bTab)) || (bShiftPressed)) {
        event.cancelBubble = true;

        var browser = navigator.appName;
        if (browser.indexOf("Microsoft") > -1) {
            event.returnValue = false;
        }
        else {
            event.preventDefault();
        }

        return false;
    }
}

function valid() {
    var fname = chkText(getObj("txtFName"));
    var lname = chkText(getObj("txtLName"));
    var email = chkEmail(getObj("txtEmail"));
    var phone = chkPhone(getObj("txtPhone"));
    return (fname && lname && email && phone);
}

function getObj(objName, objType) {
    
    var tmpType = "input";
    if (objType != null) {
        tmpType = objType;
    }

    var inputObjects = document.getElementsByTagName(tmpType);
    var obj = null;
    for (var i = 0; i < inputObjects.length; i++) {
        var splitID = inputObjects[i].id.split('_');
        if (splitID.length > 1) {
            var last = splitID.length - 1;
            if (splitID[last] == objName) {
                obj = inputObjects[i];
                break;
            }
        }
    }
    return obj;
}

function chkText(obj, validColor, notValidColor) {
    var tmpVColor = vColor;
    var tmpNVColor = nvColor;

    if (validColor) {
        tmpVColor = validColor;
    }
    if (notValidColor) {
        tmpNVColor = notValidColor;
    }

    if (obj.value == "") {
        obj.style.border = "solid 1px " + tmpNVColor;
    }
    else {
        obj.style.border = "solid 1px " + tmpVColor;
    }
    return (obj.value != "");
}

function chkEmail(obj, validColor, notValidColor) {
    var tmpVColor = vColor;
    var tmpNVColor = nvColor;

    if (validColor) {
        tmpVColor = validColor;
    }
    if (notValidColor) {
        tmpNVColor = notValidColor;
    }
    var myReg = new RegExp(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9_-_]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/);
    if (obj.value.match(myReg) == null) {
        obj.style.border = "solid 1px " + tmpNVColor;
    }
    else {
        obj.style.border = "solid 1px " + tmpVColor;
    }
    return (obj.value.match(myReg) != null);
    //alert(myReg.lastMatch.length);
}

function chkPhone(obj, validColor, notValidColor) {

    var tmpVColor = vColor;
    var tmpNVColor = nvColor;

    if (validColor) {
        tmpVColor = validColor;
    }
    if (notValidColor) {
        tmpNVColor = notValidColor;
    }


    if (obj.value.length != 7 || !isNumeric(obj.value)) {
        obj.style.border = "solid 1px " + tmpNVColor;
    }
    else {
        obj.style.border = "solid 1px " + tmpVColor;
    }
    return (obj.value.length == 7);
}

function isNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;

}


function setBlockPage() {
    
    var divB = document.getElementById("divBlockPage");
    divB.style.width = screen.width + "px";
    divB.style.height = screen.height + document.documentElement.scrollTop + "px";
    divB.style.display = "block";

}


var readNews = false;

function getNews() {
    if (!readNews) {
        $.post("/Helpers/news.aspx", {},
          function(data) {
              if (data != "") {
                  document.getElementById("imgNewsLoader").style.display = "none";
                  document.getElementById("mNews").innerHTML = data;
                  readNews = true;
                  try {
                      clearInterval(newInt);
                  } catch (e) { }
              }

          });
    }
}

function startNewsPro() {
    //getNews();
    var newInt = setInterval(getNews, 1000);
}


