﻿function fnSuccessOpshom() {
    var CallMeTablesJQ = $("table.callMeTableTradeRoom");

    CallMeTablesJQ.find("input:text").each(function () {
        switch (this.id) {
            case "fname-text": $(this).attr("t", ValidationKey_FirstName)
                                       .val(ValidationKey_FirstName);
                break;

            case "lname-text": $(this).attr("t", ValidationKey_LastName)
                               .val(ValidationKey_LastName);
                break;

            default: $(this).val(""); break;
        }


            $(this).focus(function () {
            if ($(this).val() === $(this).attr("t"))
                $(this).val("");
              })
                .blur(function () {
                    if ($(this).val().length == "" && typeof $(this).attr("t") !== "undefined")
                    { $(this).val($(this).attr("t")); }

                });
                
    });
 }


function fnOnSuccessXPMarket() {
    $("#callMeTableXP").find("input:text[id^=xp-]").each(function() {
        switch (this.id) {
            case "xp-fname-text": $(this).attr("t", ValidationKey_FirstName)
                                         .attr("title", ValidationKey_FirstName)
                                         .val(ValidationKey_FirstName);
                break;

            case "xp-lname-text": $(this).attr("t", ValidationKey_LastName)
                                          .attr("title", ValidationKey_LastName)
                                          .val(ValidationKey_LastName);
                break;

            case "xp-email-text": $(this).attr("t", ValidationKey_Email)
                                         .attr("title", ValidationKey_Email)
                                         .val(ValidationKey_Email);
                break;

                break;
            case "xp-phone-text": $(this).attr("t", ValidationKey_Phone)
                  .val(ValidationKey_Phone);
                break;
            default: $(this).val(""); break;
        }


    });

    $("#callMeTableXP").find("input:text[id^=xp-]").focus(function() {

        if ($(this).val() === $(this).attr("t"))
            $(this).val("");
    })
                .blur(function() {
                    if ($(this).val().length == "" && typeof $(this).attr("t") !== "undefined")
                    { $(this).val($(this).attr("t")); }

                });

                $("#checkBoxTD").unbind("click").bind("click", function () {
                    var oldSrc = $(this).find("img").attr("src");
                    if (oldSrc.indexOf("ContactMeNotCB") > -1)
                        $(this).find("img").attr("src", oldSrc.replace("ContactMeNotCB", "ContactMeCB"));
                    else
                        $(this).find("img").attr("src", oldSrc.replace("ContactMeCB", "ContactMeNotCB"));
                });
             
              

 }


 function fnOnSuccess() {
     var CallMeTablesJQ;
     CallMeTablesJQ = $("table.callMeTable");
     if (CallMeTablesJQ.lenght==0)
         CallMeTablesJQ = $("table.callMeTradingTable");
             
            
    CallMeTablesJQ.find("input:text").each(function() {
        switch (this.id) {
            case "fname-text": $(this).attr("t", ValidationKey_FirstName)
                              .val(ValidationKey_FirstName);
                break;

            case "lname-text": $(this).attr("t", ValidationKey_LastName)
                   .val(ValidationKey_LastName);
                break;

            case "email-text": $(this).attr("t", ValidationKey_Email)
                   .val(ValidationKey_Email);
                break;
            case "phone-text": $(this).attr("t", ValidationKey_Phone)
                  .val(ValidationKey_Phone);
                break;
            case "country-text": $(this).attr("t", ValidationKey_Country)
                  .val(ValidationKey_Country);
                break;
            default: $(this).val(""); break;
        }


    })

    CallMeTablesJQ.find("input:text").focus(function() {
        $(this).css("color", "#000000");
        if ($(this).val() === $(this).attr("t"))
        { $(this).val(""); }
    })
       .blur(function() {
           if ($(this).val().length == "" && typeof $(this).attr("t") !== "undefined")
           { $(this).val($(this).attr("t")).css("color", "#999999"); }

       });

       if (typeof ReloadCallMeTable !== "undefined" && $("table.callMeTradingTable").length<1) {//not run for binarytraderskin
           ReloadCallMeTable();
       }
        
    if (typeof Theme!=="undefined" && Theme.toLowerCase().indexOf("xp") > -1) { return; }
    if(CallMeTablesJQ.length == 0) { SetCallMeObjs(); }
   

}

var RegistrationLink = "";
var RegParams = "";
function SendDetailsToRegister(registrationLink) {
    RegistrationLink = registrationLink;
    var obj;
    var lname = "", fname = "", Phone = 0, Email = "";
    if (document.getElementById('lname-text')) {
        obj = document.getElementById('lname-text');
        lname = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }
    if (document.getElementById('fname-text')) {
        obj = document.getElementById('fname-text');
        fname = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }

    if (document.getElementById('email-text')) {
        obj = document.getElementById('email-text');
        Email = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }
    var params = new Array();
    params[0] = "briefname";
    params[1] = fname + ' ' + lname;
    params[2] = "phonenum";
    params[3] = Phone;
    params[4] = "email";
    params[5] = Email;
    RegParams = fname + ',' + lname + ',' + Email;
    HTTPRequest("/Services/GeneralServices.asmx", "", "SendBriefContact", params, SendDetailsToRegisterResult);
}

function SendDetailsToRegisterResult(result) {
    var jsonRes;
    if (typeof (result.textContent) == 'undefined') {
        jsonRes = eval(result.text);
    }
    else if (typeof (result.text) == 'undefined') {
        jsonRes = eval(result.textContent);
    }

    if (jsonRes.ERR == "0") {
        clearFields();
        location.href = RegistrationLink + "?rp=" + RegParams;
    }
    else { ShowMsgbox(BuildMessage(jsonRes.K, jsonRes.P[0])); }

}

function SendDetailsToRegisterXP(registrationLink) {
    RegistrationLink = registrationLink;
    var obj;
    var lname = "", fname = "", Phone = 0, Email = "";
    if (document.getElementById('xp-lname-text')) {
        obj = document.getElementById('xp-lname-text');
        lname = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }
    if (document.getElementById('xp-fname-text')) {
        obj = document.getElementById('xp-fname-text');
        fname = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }

    if (document.getElementById('xp-email-text')) {
        obj = document.getElementById('xp-email-text');
        Email = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }
    if (document.getElementById('xp-phone-text')) {
        obj = document.getElementById('xp-phone-text');
        Phone = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }
    var params = new Array();
    params[0] = "briefname";
    params[1] = fname + ' ' + lname;
    params[2] = "phonenum";
    params[3] = Phone;
    params[4] = "email";
    params[5] = Email;
    RegParams = fname + ',' + lname + ',' + Email + ',' + Phone;
    HTTPRequest("/Services/GeneralServices.asmx", "", "SendBriefContact", params, SendDetailsToRegisterResult);
}

function SendDetailsToRegisterResult(result) {
    var jsonRes;
    if (typeof (result.textContent) == 'undefined') {
        jsonRes = eval(result.text);
    }
    else if (typeof (result.text) == 'undefined') {
        jsonRes = eval(result.textContent);
    }

    if (jsonRes.ERR == "0") {
        clearFields();
        location.href = RegistrationLink + "?rp=" + RegParams;
    }
    else { ShowMsgbox(BuildMessage(jsonRes.K, jsonRes.P[0])); }

}

function SetCallMeObjs() {

    $('#fname').focus(function() {
        $('#fname').hide();
        $('#fname-text').show();
        $('#fname-text').focus();
    });
    $('#fname-text').blur(function() {
        if ($('#fname-text').val() == '') {
            $('#fname').show();
            $('#fname-text').hide();
        }
    });

    $('#lname').focus(function() {
        $('#lname').hide();
        $('#lname-text').show();
        $('#lname-text').focus();
    });
    $('#lname-text').blur(function() {
        if ($('#lname-text').val() == '') {
            $('#lname').show();
            $('#lname-text').hide();
        }
    });

    $('#email').focus(function() {
        $('#email').hide();
        $('#email-text').show();
        $('#email-text').focus();
    });
    $('#email-text').blur(function() {
        if ($('#email-text').val() == '') {
            $('#email').show();
            $('#email-text').hide();
        }
    });

    $('#phone').focus(function() {
        $('#phone').hide();
        $('#phone-text').show();
        $('#phone-text').focus();
    });
    $('#phone-text').blur(function() {
        if ($('#phone-text').val() == '') {
            $('#phone').show();
            $('#phone-text').hide();
        }
    });

}
function SendBriefContactWithCountry() {

    var obj;
    var lname = "", fname = "", Phone = 0, Email = "",Country="";
    if (document.getElementById('lname-text')) {
        obj = document.getElementById('lname-text');
        lname = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }
    if (document.getElementById('fname-text')) {
        obj = document.getElementById('fname-text');
        fname = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }

    if (document.getElementById('phone-text-1')) {
       
        Phone = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");

    }
    if (document.getElementById('email-text')) {
        obj = document.getElementById('email-text');
        Email = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }
    var params = new Array();
    params[0] = "briefname";
    params[1] = fname + ' ' + lname;

    params[2] = "phonenum";
    params[3] = Phone;

    params[4] = "email";
    params[5] = Email;
    HTTPRequest("/Services/GeneralServices.asmx", "", "SendBriefContact", params, SendBriefContactResult);

}
function SendBriefContact() {
    if (document.getElementById("contactSubmitButton"))
    { document.getElementById("contactSubmitButton").disabled = true; }

    var obj;
    var lname = "", fname = "", Phone = 0, Email = "";
    if (document.getElementById('lname-text')) {
        obj = document.getElementById('lname-text');
        lname = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }
    if (document.getElementById('fname-text')) {
        obj = document.getElementById('fname-text');
        fname = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }

    if (document.getElementById('phone-text')) {
        obj = document.getElementById('phone-text');
        Phone = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");

    }
    if (document.getElementById('email-text')) {
        obj = document.getElementById('email-text');
        Email = ((obj.value !== obj.getAttribute("t")) ? obj.value : "");
    }
    var params = new Array();
    params[0] = "briefname";
    params[1] = fname + ' ' + lname;

    params[2] = "phonenum";
    params[3] = Phone;

    params[4] = "email";
    params[5] = Email;
    HTTPRequest("/Services/GeneralServices.asmx", "", "SendBriefContact", params, SendBriefContactResult);
}

function SendBriefContactResult(result) {
    if (document.getElementById("contactSubmitButton"))
    { document.getElementById("contactSubmitButton").disabled = false; }
    var jsonRes;
    if (typeof (result.textContent) == 'undefined') {
        jsonRes = eval(result.text);
    }
    else if (typeof (result.text) == 'undefined') {
        jsonRes = eval(result.textContent);
    }
   
    if (jsonRes.ERR == "0") {
        clearFields();
    }

    ShowMsgbox(BuildMessage(jsonRes.K, jsonRes.P[0]));
}

function BuildMessage(key, prms) {
    return getServerResource(stringFormat(key, prms));
    
}

function clearFields() {

    var CallMeTablesJQ = $("table.callMeTableLogOut").add("table.callMeTable").add("table.callMeTradingTable").add("table.callMeTableTradeRoom");
    if (CallMeTablesJQ.length > 0) {//added for XP skin
         CallMeTablesJQ.find("select[id*=_Country]").each(function() { this.selectedIndex = 0; })
         CallMeTablesJQ.find("input[id*=phone-text-]").each(function() { this.value =""; })

         CallMeTablesJQ.find("input:text").each(function () {
             if (typeof $(this).attr("t") !== "undefined") { $(this).val($(this).attr("t")); }
             else $(this).val("");

             if (Theme.toLowerCase() !== "bank" && Skin.toLowerCase().indexOf("xpmarketskin") < 0)
             { $(this).css("color", "#999999") }

         })
        return;
    }
  
    
    var objfname = document.getElementById('fname-text');
    var objPhone = document.getElementById('phone-text');
    var objEmail = document.getElementById('email-text');
    var objlname = document.getElementById('lname-text');


    var fname = (objfname) ? objfname.value : "";
    var Phone = (objPhone) ? objPhone.value : "";
    var Email = (objEmail) ? objEmail.value : "";
    var lname = (objlname) ? objlname.value : "";

    if (objfname) objfname.value = "";
    if (objPhone) objPhone.value = "";
    if (objEmail) objEmail.value = "";
    if (objlname) objlname.value = "";


    if (objlname) {
        $('#lname').show();
        $('#lname-text').hide();
    }

    if (objfname) {
        $('#fname').show();
        $('#fname-text').hide();
    }

    if (objPhone) {
        $('#phone').show();
        $('#phone-text').hide();
    }

    if (objEmail) {
        $('#email').show();
        $('#email-text').hide();
    }
}
