﻿/*
Trim(strText)  - 
Function removes spaces from end and start of a string.
*/
function Trim(strText) {
    while (strText.substring(0, 1) == ' ')
        strText = strText.substring(1, strText.length);

    while (strText.substring(strText.length - 1, strText.length) == ' ')
        strText = strText.substring(0, strText.length - 1);
    return strText;
}

/*
validateMail(email) - 
Function returns true if the input string is a valid email address.
*/
function ValidateMail(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address = email;
    return reg.test(address);

}

/*
getHttpRequestObj()
Function returns HTTP request object for all browsers.
*/
function getHttpRequestObj() {
    var xmlhttp;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

function GetSupportMail() {
    var LettersArr = new Array();
    LettersArr[0] = 's';
    LettersArr[1] = 'u';
    LettersArr[2] = 'p';
    LettersArr[3] = 'p';
    LettersArr[4] = 'o';
    LettersArr[5] = 'r';
    LettersArr[6] = 't';
    LettersArr[7] = '@';
    LettersArr[8] = 'h';
    LettersArr[9] = 'o';
    LettersArr[10] = 's';
    LettersArr[11] = 't';
    LettersArr[12] = 'a';
    LettersArr[13] = 'n';
    LettersArr[14] = 'd';
    LettersArr[15] = 'f';
    LettersArr[16] = 'o';
    LettersArr[17] = 'u';
    LettersArr[18] = 'n';
    LettersArr[19] = 'd';
    LettersArr[20] = '.';
    LettersArr[21] = 'c';
    LettersArr[22] = 'o';
    LettersArr[23] = '.';
    LettersArr[24] = 'i';
    LettersArr[25] = 'l';
    var result = '';
    for (var i = 0; i < LettersArr.length; i++) {
        result += LettersArr[i];
    }
    return ("<a href=\"mailto:" + result + "\">" + result + "</a>");
}




function ShowTopSub(ItemId) 
{
    if (document.getElementById("SubMenu" + ItemId)) {

        var ParentDiv = $("#SubMenu" + ItemId).parent();
        var ParentTop = ParentDiv.offset().top;
        var ParentLeft = ParentDiv.offset().left;
        var ParentWidth = ParentDiv.width();
       
        document.getElementById("SubMenu" + ItemId).style.left = (ParentLeft + ParentWidth) - 230 + "px";
        document.getElementById("SubMenu" + ItemId).style.top = (ParentTop + 27) + "px";        
        document.getElementById("SubMenu" + ItemId).style.display = '';

    }
}

function HideTopSub(ItemId) {
    if (document.getElementById("SubMenu" + ItemId)) {
        document.getElementById("SubMenu" + ItemId).style.display = 'none';

    }
}



function SendContact(FormLocation) 
{
    var Name = document.getElementById(FormLocation + "NameTxT");
    var Mail = document.getElementById(FormLocation + "MailTxT");
    var Phone = document.getElementById(FormLocation + "PhoneTxT");
    var Msg = document.getElementById(FormLocation + "MsgTxT");
    var Domain = document.getElementById(FormLocation + "DomainTxT"); 
    var Loading = document.getElementById(FormLocation + "Loading");
    var Sent = document.getElementById(FormLocation + "Sent");
    var ProductId = 0;
    try 
    {
        ProductId = document.getElementById(FormLocation + "ProductId").value;
    }
    catch (e) {
        ProductId = 0;
    }
    


    if (Trim(Name.value) == '') {

        Name.className = "Err";
        return;
    }
    else 
    {
        Name.className = "Text";
    }

    if (!ValidateMail(Mail.value)) {

        Mail.className = "Err";
        return;
    }
    else 
    {
        Mail.className = "Text";
    }


    if (Trim(Phone.value) == '') {

        Phone.className = "Err";
        return;
    }
    else 
    {
        Phone.className = "Text";
    }
    
    Loading.innerHTML = '<img src="/images/load.gif" /> הודעה נשלחת, נא להמתין';
    var pageURL = "/Ajax/SendContact.aspx?";
    pageURL += "Name=" + encodeURI(Name.value);
    pageURL += "&Mail=" + encodeURI(Mail.value);
    pageURL += "&Phone=" + encodeURI(Phone.value);
    if (Msg) {
        pageURL += "&Msg=" + encodeURI(Msg.value);
    }
    pageURL += "&ProductId=" + encodeURI(ProductId);
    if (document.getElementById(FormLocation + "DomainTxT"))
    {
        pageURL += "&Domain=" + encodeURI(Domain.value);
    }
    var xObj = getHttpRequestObj();
    xObj.onreadystatechange = function() {
        if (xObj.readyState == 4) {
            Loading.innerHTML = '';
            Loading.style.display = 'none';
            Sent.innerHTML = '<img style="vertical-align:middle" src="/images/ok.png" /> תודה, הודעה נשלחה בהצלחה';
            Name.disabled = 1;
            Mail.disabled = 1;
            Phone.disabled = 1;
            if (Msg) {
                Msg.disabled = 1;
            }
            if (document.getElementById(FormLocation + "DomainTxT")) {
                document.getElementById(FormLocation + "DomainTxT").disabled = 1;

            }
            document.getElementById(FormLocation + "Button").disabled = 1;
            WriteContactFrame(FormLocation);
        }
    }
    xObj.open("post", pageURL, true);
    xObj.send(null);

}


function WriteContactFrame(FormLocation) {
    var ContactSpan = document.getElementById("ContactFrame");
    var FrameHtm = "<iframe style=\"width:1px;height:1px;border:0;\" src=\"/Contactframe.aspx?FormLocation=" + FormLocation + "\"></iframe>";
    ContactSpan.innerHTML = FrameHtm;
}


