//js array to php array
var js_array_to_php_array = function(a)
{
    var a_php = "";
    var total = 0;
    for (var key in a)
    {
        ++ total;
        a_php = a_php + "s:" +
                String(key).length + ":\"" + String(key) + "\";s:" +
                String(a[key]).length + ":\"" + String(a[key]) + "\";";
    }
    a_php = "a:" + total + ":{" + a_php + "}";
    return a_php;
}

//js string replace
var json_string_replace = function(string)
{
	if (string != undefined)
	{
		var string = string.replace(/&/g, "||");
		//var string = string.replace(/\\n/g,"");
		var string = string.replace(/\\t/g,"");
		var string = string.replace(/\\r/g,"");
		var string = string.replace(/\\"/g,"");
		var string = string.replace(/\\u000a/g,"");
		var string = string.replace(/\\u0009/g,"");	
	}
	
	return string;
}

//watermerk
var watermark = function(el,val)
{
	var val	= val;
	var el	= el;

	el.style.color	= '#777777';
	el.value 		= val;
	
	el.onfocus = function()
	{
		if(this.value == val)
		{
			this.style.color	= '';
			this.value			= '';
		}
	}
	
	el.onblur = function()
	{
		if (this.value == '')
		{
			this.style.color	= '#777777';
			this.value			= val;
		}
	}
}

//numbers only
jQuery.fn.ForceNumericOnly =
function()
{
    return this.each(function()
    {
        $(this).keydown(function(e)
        {
            var key = e.charCode || e.keyCode || 0;
            // allow backspace, tab, delete, arrows, numbers and keypad numbers ONLY
            return (
                key == 13 ||
				key == 8 || 
                key == 9 ||
                key == 46 ||
                (key >= 37 && key <= 40) ||
                (key >= 48 && key <= 57) ||
                (key >= 96 && key <= 105));
        })
    })
};
