﻿    function toggleEdit(c)
    {
        editDiv = document.getElementById(c)

        if (editDiv.style.display == "")
        {
            editDiv.style.display = "none";
        }
        else
        {
            editDiv.style.display = "";
        }

    }


    var goClick = 0;
    function go(url)
    {
        if (goClick > 0)
        {
            return false;
        }
        window.location = url;
        goClick++;
    }
    function goWithRnd(url)
    {
        var date = new Date();
        var ticks = date.getTime();

        window.location = url + '&rnd=' + ticks;
    }
    function openNew(url)
    {
        window.open(url,"OfficeWindow","menubar=1,resizable=1,width=800,height=600");
    }

    function openNewResizable(url)
    {
        window.open(url,"_blank","scrollbars=yes,resizable=yes");
    }
    

    function overButton(e)
    {
        e.style.backgroundPosition = "0px -21px";
    }
    
    function outButton(e)
    {
        e.style.backgroundPosition = "0px 0px";
    }
    
    function inputText(input, text)
    {
        if (input.value == "")
        {
            input.value = text;
        }
        else
        {
            if (input.value == text)
            {
                input.value = "";
            }
        }
    }
    
    function passwordText(input, text)
    {
        if (input.value == "")
        {
            input.type = "text";
            input.value = text;
        }
        else
        {
            if (input.value == text)
            {
                input.type = "password";
                input.value = "";
            }
        }
    }
    
    function inputTextLocal(input, text)
    {
        var ckText = document.getElementById("Local_" + text).innerHTML;
        if (input.value == "")
        {
            input.value = ckText;
        }
        else
        {
            if (input.value == ckText)
            {
                input.value = "";
            }
        }
    }
    

    function viewInfo(v)
    {
        if (document.getElementById(v + "_info") != null && 
            document.getElementById(v + "_info").style.display == "")
       {
            //alert("Show Form");
            
            //document.getElementById(v).style.background = "url(/images/office/section_form_bg.png) left bottom repeat-x";
           if (document.getElementById(v + "_info") != null) {
               document.getElementById(v + "_info").style.display = "none";
           }
            document.getElementById(v + "_form").style.display = "";
            if (document.getElementById(v + "_edit") != null)
            {
                document.getElementById(v + "_edit").className = "edit_up";
                document.getElementById(v + "_edit").innerHTML =  document.getElementById("office_global_hide")!= null ? document.getElementById("office_global_hide").innerHTML : "";
            }
            
       }
       else
       {
            //alert("Hide Form");
            
            if (document.getElementById(v) != null && document.getElementById(v) != 'undefined')  document.getElementById(v).style.background = "none";
            if (document.getElementById(v + "_info") != null) {
                document.getElementById(v + "_info").style.display = "";
            }
            document.getElementById(v + "_form").style.display = "none";
            if (document.getElementById(v + "_edit") != null)
            {
                document.getElementById(v + "_edit").className = "edit_down";
                document.getElementById(v + "_edit").innerHTML = document.getElementById("office_global_view")!=null ? document.getElementById("office_global_view").innerHTML : "";
            }

       }
    }
    

    function viewInfoNoBack(v)
    {
        if (document.getElementById(v + "_info") != null && 
            document.getElementById(v + "_info").style.display == "")
       {
            //alert("Show Form");
            
            document.getElementById(v + "_info").style.display = "none";
            document.getElementById(v + "_form").style.display = "";
            if (document.getElementById(v + "_edit") != null)
            {
                document.getElementById(v + "_edit").className = "edit_up";
                document.getElementById(v + "_edit").innerHTML = document.getElementById("office_global_hide").innerHTML;
            }
            
       }
       else
       {
            //alert("Hide Form");
           if (document.getElementById(v + "_info") != null) {
               document.getElementById(v + "_info").style.display = "";
            }
            document.getElementById(v + "_form").style.display = "none";
            if (document.getElementById(v + "_edit") != null) {
                document.getElementById(v + "_edit").className = "edit_down";
                document.getElementById(v + "_edit").innerHTML = document.getElementById("office_global_view").innerHTML;
            }
       }
          
    }


          function editInfo(v)
          {
              if (document.getElementById(v + "_info") != null && 
                  document.getElementById(v + "_info").style.display == "")
          	{
          		//alert("Show Form");

          		//document.getElementById(v).style.background = "url(/images/office/section_form_bg.png) left bottom repeat-x";
          		document.getElementById(v + "_info").style.display = "none";
          		document.getElementById(v + "_form").style.display = "";
          		if (document.getElementById(v + "_edit") != null)
          		{
          		    document.getElementById(v + "_edit").className = "edit_up";
          		    document.getElementById(v + "_edit").innerHTML = document.getElementById("office_global_hide").innerHTML;
          		}

          	}
          	else
          	{
          	    //alert("Hide Form");
          	    if (document.getElementById(v) != null) document.getElementById(v).style.background = "none";
          	    if (document.getElementById(v + "_info") != null) {
          	        document.getElementById(v + "_info").style.display = "";
          	    }
          		document.getElementById(v + "_form").style.display = "none";
          		if (document.getElementById(v + "_edit") != null)
          		{
          		    document.getElementById(v + "_edit").className = "edit_down";
          		    document.getElementById(v + "_edit").innerHTML = document.getElementById("office_global_edit").innerHTML;
          		}
          	}
          }


          function editProfileInfo(v)
          {
              if (document.getElementById(v + "_info") != null && 
                  document.getElementById(v + "_info").style.display == "")
          	{
          		//alert("Show Form");

          		document.getElementById(v + "_info").style.display = "none";
          		document.getElementById(v + "_form").style.display = "";
          		if (document.getElementById(v + "_edit") != null)
          		    document.getElementById(v + "_edit").style.display = "none";          		

          	}
          	else
          	{
          		//alert("Hide Form");

          		document.getElementById(v).style.background = "none";
          		if(document.getElementById(v + "_info") != null){
                 document.getElementById(v + "_info").style.display = "";
                }
          		document.getElementById(v + "_form").style.display = "none";
          		if (document.getElementById(v + "_edit") != null)
          		    document.getElementById(v + "_edit").style.display = "";
          		
          	}
          }

    function SortGrid(SortColumn, SortOrder)
    {
        var url = new String(window.location);
        var args = url.substring(url.indexOf("?"), url.length);

        //alert("args starts as: " + args);

        /////////////////////////////////////////////////////////////
        //
        // Strip existing sort args
        //
        if (args.indexOf("SortColumn") > 0)
        {
            args = args.substring(0, args.indexOf("SortColumn") - 1);
            //alert("args after sort strip: " + args);
        }

        /////////////////////////////////////////////////////////////
        //
        // Do we need & or ?
        //
        if (args.indexOf("?") < 0)
        {
            args = "?";
        }
        else
        {
            args += "&";
        }

        /////////////////////////////////////////////////////////////
        //
        // Add new sort args
        //
        args += "SortColumn=" + SortColumn + "&SortOrder=" + SortOrder;

        //alert("args ends as: " + args);

        window.location = args;
    }


    function setCookie(c_name, value, expiredays)
    {
        var exdate = new Date();
        exdate.setDate(exdate.getDate() + expiredays);
        document.cookie = c_name + "=" + escape(value) +
        ((expiredays == null) ? "" : ";expires=" + exdate.toUTCString());
    }
    function getCookie(c_name)
    {
        if (document.cookie.length > 0)
        {
            c_start = document.cookie.indexOf(c_name + "=");
            if (c_start != -1)
            {
                c_start = c_start + c_name.length + 1;
                c_end = document.cookie.indexOf(";", c_start);
                if (c_end == -1) c_end = document.cookie.length;
                return unescape(document.cookie.substring(c_start, c_end));
            }
        }
        return "";
    }





    function prepTemplate(t)
    {
        var temp = "";
        temp = t.replace(/\%7B/gi, "{");
        temp = temp.replace(/%7D/gi, "}");

        return temp;
    }


    var xml_special_to_escaped_one_map = {
        '&': '&amp;',
        '"': '&quot;',
        '<': '&lt;',
        '>': '&gt;'
    };

    var escaped_one_to_xml_special_map = {
        '&amp;': '&',
        '&quot;': '"',
        '&lt;': '<',
        '&gt;': '>'
    };

    function encodeXml(string)
    {
        return string.replace(/([\&"<>])/g, function (str, item)
        {
            return xml_special_to_escaped_one_map[item];
        });
    };

    function decodeXml(string)
    {
        return string.replace(/(&quot;|&lt;|&gt;|&amp;)/g,
                function (str, item)
                {
                    return escaped_one_to_xml_special_map[item];
                });
    }


    if (typeof String.prototype.trim !== 'function') {
        String.prototype.trim = function () {
            return this.replace(/^\s+|\s+$/g, '');
        }
    }
