function allTrim(str)
{
  str = str.replace(/^\s+/,""); //strip leading
  str = str.replace(/\s+$/,""); //strip trailing
  str = str.replace(/\s+/, " "); //multiple spaces to one
  return str;
}

function lTrim(str)
{
	return str.replace(/^\s+/,""); //strip leading
}

function rTrim(str)
{
	return str.replace(/\s+$/,""); //strip trailing
}

function isNumeric(str)
{
	var filter = /[^0-9]+/g;
	if (filter.test(str))
	{
		return false;
	}
	else
	{
		return true;
	}
}

function isEmpty(s)
{
	return((s == null) || (s.length == 0))
}
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 validateAddress(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 validateCharacter(field)
{
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. "
	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 validateCity(field)
{
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-' "
	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(field)
{
	var field = field.toLowerCase();
	if (field == "")
	{
		return false;
	}
	var dot = field.lastIndexOf('.');
	var extension = field.charAt(dot+1) + field.charAt(dot+2) + field.charAt(dot+3) + field.charAt(dot+4);
	if (extension != "jpg" && extension != "jpeg")
	{
		return false;
	}
	return true;
}

function checkFileExtensionall(field)
{
	var field = field.toLowerCase();
	var dot = field.lastIndexOf('.');
	if (dot < 0)
	{
		return false;
	}
	var extension = field.charAt(dot+1) + field.charAt(dot+2) + field.charAt(dot+3) + field.charAt(dot+4);
	if (extension.length <=0)
	{
		return false;
	}
	return true;
}

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'); 
    } 

