
function isAlphanumeric(elem, helperMsg){

	var alphaExp = /^[0-9a-zA-Z\u00C0-\u00ff\s]+$/;

	if(elem.match(alphaExp)){

		return true;

	}
	else{

		return false;
	}

}



function validate_email(field,alerttxt)
{

with (field)
{
apos=value.indexOf("@");
dotpos=value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) 
	{
	alert(alerttxt);
	return false;

	}
	else {

	return true;

	}

}


}


function validate_required(field,alerttxt)
{
with (field)
{
 
 var str = trim(value);
    var re = /.+/;
    if(!str.match(re)) {
		alert(alerttxt); return false;
	}
	return true;


}
}

function isNumeric(elem){
	var numericExpression = /^[0-9\u00C0-\u00ff\s]+$/;

	if(isNaN(trim(elem.value)))
	{
	return false;

	}

	if(elem.value.match(numericExpression)){
		return true;
	}else{
		
		return false;
	}
}


function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



function validate_form(thisform)
{



//with (document.forms[0])
with (document.getElementById("sideform"))
{

if (validate_required(debt,"Please Select Your Debt Amount")==false)
  {debt.focus();return false;}

if (validate_required(state,"Please Select Your State")==false)
  {state.focus();return false;}

if (validate_required(firstName,"Please Enter Your First Name")==false)
  {firstName.focus();return false;}

if (validate_required(lastName,"Please Enter Your Last Name")==false)
  {lastName.focus();return false;}

if (validate_required(email,"Please Enter Your E-mail Address")==false)
  {email.focus();return false;}


if (validate_email(email,"Please Select A E-mail Address")==false)
  {email.focus();return false;}


	var h1=trim(homePhone1.value);
	if(h1.length !=3)
	{
	alert('Please Enter A Valid Home Phone Number');
	homePhone1.focus()
	return false;
	}


	if(!isNumeric(homePhone1))
	{
	alert('Please Enter A Valid Home Phone Number');
	homePhone1.focus()
	return false;

	}


	var h2=trim(homePhone2.value);
	if(h2.length !=3)
	{
	alert('Please Enter A Valid Home Phone Number');
	homePhone2.focus()
	return false;
	}


	if(!isNumeric(homePhone2))
	{
	alert('Please Enter A Valid Home Phone Number');
	homePhone2.focus()
	return false;
	}


	var h3=trim(homePhone3.value);
	if(h3.length !=4)
	{
	alert('Please Enter A Valid Home Phone Number');
	homePhone3.focus()
	return false;
	}


	if(!isNumeric(homePhone3))
	{
	alert('Please Enter A Valid Home Phone Number');
	homePhone3.focus()
	return false;

	}


var l1=trim(workPhone1.value).length;
var l2=trim(workPhone2.value).length;
var l3=trim(workPhone3.value).length;
		
	if(l1  > 0 || l2  > 0  || l3  > 0)
	{


	var a1=trim(workPhone1.value);
	if(a1.length !=3)
	{
	alert('Please Enter A Valid Alternate Phone Number');
	workPhone1.focus()
	return false;
	}





	if(!isNumeric(workPhone1))
	{
	alert('Please Enter A Valid Alternate Phone Number');
	workPhone1.focus()
	return false;

	}


	var a2=trim(workPhone2.value);
	if(a2.length !=3)
	{
	alert('Please Enter A Valid Alternate Phone Number');
	workPhone2.focus()
	return false;
	}



	if(!isNumeric(workPhone2))
	{
	alert('Please Enter A Valid Alternate Phone Number');
	workPhone2.focus()
	return false;
	}


	var a3=trim(workPhone3.value);
	if(a3.length !=4)
	{
	alert('Please Enter A Valid Alternate Phone Number');
	workPhone3.focus()
	return false;
	}


	if(!isNumeric(workPhone3))
	{
	alert('Please Enter A Valid Alternate Phone Number');
	workPhone3.focus()
	return false;

	}

	}

return true;


}


}



