// JavaScript Document

function go(v)
{
	window.location = v;	
}

function swapText(o, d)
{
	if (o.value == "")
	{
		o.value = d;
	}
	else if (o.value == d)
	{
		o.value = "";
	}
}

function adjNum(v, d, i)
{
	var ckNum
	o = document.getElementById(v)
	if (d == "add")
		ckNum = parseFloat(o.value) + parseFloat(i);	
		
	if (d == "sub")
		ckNum = parseFloat(o.value) - parseFloat(i);	
		
	if (ckNum < 0)
		ckNum = 0
		
	o.value = ckNum;
}

function openFileOption()
{
	document.getElementById("image").click();
}

function hide(v)
{
	document.getElementById("pop_" + v).style.display = "none";
}

function JsonMethod()
{
    
    if (!arguments || arguments.length < 2)
    {
        return;
    }
    
    var Method = arguments[0];
    var Callback = arguments[1];

    var PostData = '';
    for (var i = 2; i < arguments.length; i = i + 2)
    {
        var K = arguments[i];
        var V = arguments[i + 1];

        PostData = PostData + escape(K) + '=' + escape(V) + '&';
    }

    $.get(Method + "?" + PostData, function (data)
    {
        Callback(data);
    });
}

function toCapitalize(string)
{
    return string.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase(); } );
}

function prepTemplate(t)
{
    var temp = "";
    temp = t.replace(/\%7B/gi, "{");
    temp = temp.replace(/%7D/gi, "}");
    temp = temp.replace(/%20/gi, " ");

    return temp;
}

function loading(i)
{
    document.getElementById(i).innerHTML = "<div style=\"text-align: center; padding: 20px;\"><img src=\"/Assets/images/loading.gif\"></div>";
}


function uniqueArr(a) 
{
    temp = new Array();
    for (i = 0; i < a.length; i++)
    {
        if (!contains(temp, a[i]))
        {
            temp.length+=1;
            temp[temp.length-1]=a[i];
        }
    }
    return temp;
}

function contains(a, e) 
{
    for(j=0;j<a.length;j++)if(a[j]==e)return true;
    return false;
}



var xml_special_to_escaped_one_map = {
    '&': '&amp;',
    '"': '&quot;',
    '<': '&lt;',
    '>': '&gt;',
    "'": '&#39;'
};

var escaped_one_to_xml_special_map = {
    '&amp;': '&',
    '&quot;': '"',
    '&lt;': '<',
    '&gt;': '>',
    '&#39;': "'"
};


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;|&#39;)/g,
            function (str, item)
            {
                return escaped_one_to_xml_special_map[item];
            });
}
