﻿//Ajax for jQuery setup
$.ajaxSetup({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: "{}"

});

function ValidateCarrier(obj, args) {
    if (args.Value == "-1") {
        args.IsValid = false;
    }
}
//function ToSoonSend() {
//    alert('In order to prevent abuse we only allow you to send out text messages once ever five seconds. Please wait a moment and try again.')
//}

maxL = 140;
var bName = navigator.appName;

function taLimit(taObj) {
    if (taObj.value.length == maxL) return false;
    return true;
}

function taCount(taObj, Cnt) {
    objCnt = createObject(Cnt);
    objVal = taObj.value;
    if (objVal.length > maxL) objVal = objVal.substring(0, maxL);
    if (objCnt) {
        if (bName == "Netscape") {
            objCnt.value = maxL - objVal.length;
        }
        else { objCnt.value = maxL - objVal.length; }
    }
    return true;
}
function createObject(objId) {
    if (document.getElementById) return document.getElementById(objId);
    else if (document.layers) return eval("document." + objId);
    else if (document.all) return eval("document.all." + objId);
    else return eval("document." + objId);
}

function ShowProviderLookup() {
    //$("#dialog").dialog('open');
    
    //Initializes the dialog with options and surpresses the autoOpen functionality
    $("#dialog").dialog({
        bgiframe: true,
        modal: true,
        width: 225,
        autoOpen: false,
        buttons: {
            Lookup: function() {
                PerformAsyncLookup();
            },
            Cancel: function() {
                $(this).dialog('close');
            }
        }
    });
    //Invokes the open method of the dialog
    $("#dialog").dialog('open');
}

function ValidateField(field, idAsteriak) {
    var result = true;

    if (field == "") {
        $(idAsteriak).show();
    }
    else {
        $(idAsteriak).hide();
    }

    return result;
}
function ShowProviderResultDialog() {
    $("#dialogResult").dialog({
        bgiframe: true,
        modal: true,
        width: 300,
        autoOpen: false,
        buttons: {
            Ok: function() {
                $(this).dialog('close');
            }
        }
    });
    $("#dialogResult").dialog('open');
    $("#dialog").dialog('close')
}

function ShowMessageSentDialog() {
    $("#dvMessageSent").dialog({
        bgiframe: true,
        modal: true,
        width: 300,
        autoOpen: false,
        buttons: {
            Ok: function() {
                $(this).dialog('close');
            }
        }
    });
    $("#dvMessageSent").dialog('open');
}

function ShowMessageSentErrorDialog() {
    $("#dvMessageSentError").dialog({
        bgiframe: true,
        modal: true,
        width: 300,
        autoOpen: false,
        buttons: {
            Ok: function() {
                $(this).dialog('close');
            }
        }
    });
    $("#dvMessageSentError").dialog('open');
}

function PerformAsyncLookup() {

    if (!ValidateField($("#inAreaCode").val(), "#inAreaCodeAsterisk")) return;
    if (!ValidateField($("#inPrefix").val(), "#inPrefixAsterisk")) return;
    if (!ValidateField($("#in7thDigit").val(), "#in7thDigitAsterisk")) return;

    $("#dvStatus").show();

    $.ajax({
        url: "Default.aspx/LookupProvider",
        data: "{areaCode:" + $("#inAreaCode").val() + ",prefix:" + $("#inPrefix").val() + ",firstDigitOfLastFour:" + $("#in7thDigit").val() + "}",
        success: function(providerObj) {
            var temp = JSON.parse(providerObj);
            var provider = temp.d ? temp.d : temp;
            $("#pProviderResult").html('Provider: <a href="' + provider.LinkToProvider + '" style="color:blue" target="_blank">' + provider.Name + '</a>');
            ShowProviderResultDialog();


        }


    });
}


function ShowMessageDialog(msg) {

    $("#dvMessage").dialog({
        bgiframe: true,
        modal: true,
        width: 300,
        buttons: {
            Ok: function() {
                $(this).dialog('close');
            }
        }
    });
    $("#pMessageCaption").text(msg);
}


$(document).ready(function() {

$("#hlLookup").click(function(e) {
        $("#dvStatus").hide();

        //        ShowProviderLookup();
        //        e.stopPropagation();
        //        e.preventDefault();
        //        return false;
        ShowProviderLookup();
    });

});
