// JavaScript Document
function object2String(obj) {

    var val, output = "";

    if (obj) {    

        output += "{";

        for (var i in obj) {

            val = obj[i];

            switch (typeof val) {

                case ("object"):

                    if (val[0]) {

                        output += i + ":" + array2String(val) + ",";

                    } else {

                        output += i + ":" + object2String(val) + ",";

                    }

                    break;

                case ("string"):

                    output += i + ":'" + encodeURI(val) + "',";

                    break;

                default:

                    output += i + ":" + val + ",";

            }

        }

        output = output.substring(0, output.length-1) + "}";

    }

    return output;

}

   

function array2String(array) {

    var output = "";

    if (array) {

        output += "[";

        for (var i in array) {

            val = array[i];

            switch (typeof val) {

                case ("object"):

                    if (val[0]) {

                        output += array2String(val) + ",";

                    } else {

                        output += object2String(val) + ",";

                    }

                    break;

                case ("string"):

                    output += "'" + encodeURI(val) + "',";

                    break;

                default:

                    output += val + ",";

            }

        }

        output = output.substring(0, output.length-1) + "]";

    }

    return output;

}

   

function string2Object(string) {

    eval("var result = " + decodeURI(string));

    return result;

}

   

function string2Array(string) {

    eval("var result = " + decodeURI(string));

    return result;

}

function ArrRemove(arr,dx)
  {
    if(isNaN(dx)||dx>arr.length){return false;}
    for(var i=0,n=0;i<arr.length;i++)
    {
        if(arr[i]!=arr[dx])
        {
            arr[n++]=arr[i]
        }
    }
    arr.length-=1
	return arr;
  }
function isTel(s) 
{ 
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; 
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
if (!patrn.exec(s)) return false 
return true 
} 

function isEmail(s) 
{ 
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; 
var patrn=/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/; 
if (!patrn.exec(s)) return false 
return true 
} 
function isUrl(str) 
{ 
var   regUrl=/^[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/; 
var   result   =   regUrl.test(str); 
return result;
} 

