function remove_XS_whitespace(str)
{
	var tmp = "";
	var item_length = str.length;
	var item_length_minus_1 = str.length - 1;
	for (index = 0; index < item_length; index++)
	{
		if (str.charAt(index) != ' ')
		{
			tmp += str.charAt(index);
		}
		else
		{
			if (tmp.length > 0)
			{
				if (str.charAt(index+1) != ' ' && index != item_length_minus_1)
				{
					tmp += str.charAt(index);
				}
			}
		}
	}
	str = tmp;
	return str;
}

function allTrim(str)
{
	str = str.replace(/^\s+/,""); //strip leading
	str = str.replace(/\s+$/,""); //strip trailing
	//str = str.replace(/\s+/, " "); //multiple spaces to one
	str = remove_XS_whitespace(str);
	return str;
}

function lTrim(str)
{
	return str.replace(/^\s+/,""); //strip leading
}

function rTrim(str)
{
	return str.replace(/\s+$/,""); //strip trailing
}

function isEmpty(s)
{
	s = allTrim(s);
	if ((s == null) || (s.length == 0))
		return true;
	else
		return false;
}

function isNumeric(str)
{
	var filter = /[^0-9]+/g;
	if (filter.test(str))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function checkLength(field,a)
{
	if(field.length<a)
		return false;
	else
		return true;
}

function isValidEmail(str)
{
	var testresults;
	var invalidcheck=0;
	var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/i;
	if (filter.test(str))
	{
		var tempstring=str.split("@")
		tempstring=tempstring[1].split(".")
		testresults=true
	}
	else
	{
		testresults=false
	}
	return (testresults)
}

function validate(field)
{
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_- "
	var ok = "yes";
	var temp;
	for (var i=0; i<field.length; i++)
	{
		temp = "" + field.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no")
	{
		return false;
	}
	return true;
}

function validatePhone(field)
{
	var valid = "0123456789-().+ "
	var ok = "yes";
	var temp;
	for (var i=0; i<field.length; i++)
	{
		temp = "" + field.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no")
	{
		return false;
	}
	return true;
}

function checkFileExtension(filename)
{
	var arr_extensions = new Array("jpg", "jpeg");
	filename = filename.toLowerCase();
	if (filename == "")
	{
		return false;
	}
	var dot = filename.lastIndexOf('.');
	var extension = filename.charAt(dot+1) + filename.charAt(dot+2) + filename.charAt(dot+3) + filename.charAt(dot+4);
	for (i=0; i<arr_extensions.length; i++)
	{
		if (extension == arr_extensions[i])
		{
			return true;
		}
	}
	return false;
}

function checkDomainName(Val)
{
	ereg=/^(www\.|)[a-zA-Z0-9\-]+\.[a-zA-Z0-9]+[\.a-zA-Z0-9]+[a-zA-Z0-9]+$/
	if(!ereg.test(Val))
		return false
	else
		return true;
}

function emailValid(email)
{   
	try {req = new XMLHttpRequest();} 
	catch(error){try {req = new ActiveXObject('Microsoft.XMLHTTP');} 
	catch(error){return false;}}  
	req.open('GET', '".SCRIPT_URL."?email='+email+'&cmd=validate', false); 
	req.send(null);
	return (req.responseText==='true'); 
}