﻿function getParam(strParamName)
{
    var strReturn = "";
    var strHref = window.location.href;
    if ( strHref.indexOf("?") > -1 )
    {
        var strQueryString = strHref.substr(strHref.indexOf("?")+1).toLowerCase();
        var aQueryString = strQueryString.split("&");
        var lastArray;
        for ( var iParam = 0; iParam < aQueryString.length; iParam++)
        {
            lastArray = aQueryString[iParam].split("=");
            if(lastArray[0]==strParamName) 
            {
                strReturn = lastArray[1];
                break;
            }
        }
    }
    return strReturn;
}

function Ajax(pUrl, functionCode)
{
            $.ajax({
            type: "GET",
            url: pUrl, 
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(answer) {
                    switch(functionCode)
                    {
                    case 1:
                      GetMainPageLinkById(answer);
                      break;
                    default:
                      break;
                    }
                }
            });
        }
        
        function GetMainPageLinkById(answer)
        {
            var data = (typeof answer.d) == 'string' ? eval('(' + answer.d + ')') : answer.d;
            var id = data.Id;
            var linkId = data.LinkId;
            var linkText = data.LinkText;
            var linkUrl = data.LinkUrl;
                
            document.getElementById("ctl00_ContentPlaceHolder1_txtLinkText").value = linkText;
            document.getElementById("ctl00_ContentPlaceHolder1_txtLinkUrl").value = linkUrl;
            document.getElementById("lblLinkId").value = linkId;
        }
        
//        function UpdateMainPageLink()
//        {
//            var linkId = document.getElementById("hidLinkId").value;
//            if(linkId=="")
//                linkId=0;
//            var linkText = document.getElementById("txtLinkText").value;
//            var linkUrl = document.getElementById("txtLinkUrl").value;
//            
//            var url = "../wcfAjaxService.svc/UpdateMainPageLink?id="+getParam("id").split('#')[0]+"&linkId="+linkId+"&linkText="+Url.encode(linkText)+"&linkUrl="+linkUrl;
//            //var url = "../q.svc/UpdateMainPageLink?id="+getParam("id")+"&linkId="+linkId+"&linkText="+Url.encode(linkText)+"&linkUrl="+linkUrl;
//            
//            Ajax(url,2);
//            
//        }

function HideObject(obj)
{
    document.getElementById(obj).style.display="none";
    
}

/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
    encode: function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode: function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode: function (string) {
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if ((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode: function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while (i < utftext.length) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if ((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i + 1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i + 1);
                c3 = utftext.charCodeAt(i + 2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}

