function trim(str)
{
	return str.replace(/(^[\s]+)|([\s]+$)/g, '');
}
function checkemail(str)
{
var email = /([\._\w-]+)@([\._\w-]+)\.([a-zA-Z]+)/;
	str = trim(str);
        var result = str.match(email);
        if (result != null) { 
          if (result[0] != str) { return false; }
          else { return true; }
        }
        else { return false; }

}


function openDialog(url,swidth,sheight) {
	window.showModalDialog(url,window,"dialogWidth:" + swidth + "px;dialogHeight:" + sheight + "px;resizable:no;status:no");
}

function openQues(thePage, w, h) {
  x = parseInt((screen.width - w)/2);
  y = parseInt((screen.height - h)/2);
 args = "\"toolbar=0,location=0,directories=0,status=0,menubar=0,left=" + x + ",top=" + y + ",scrollbars=0,resizable=0,copyhistory=0,width=" + w + ",height=" + h +"\"";        
 searchwin = window.open(thePage,"OpenWindow",args);
 searchwin.focus();
}

function validatesearch(frmname) {
	if(frmname == "area") {
		areacode = trim(document.searchFormArea.s_area.value);
		if(areacode == "") {
			alert("Please enter area code for search!");
			document.searchFormArea.s_area.focus();
			return false;
		}
		else if(isNaN(areacode)) {
			alert("Invalid area code!");
			document.searchFormArea.s_area.focus();
			return false;
		}
		else if(areacode.length != 3) {
			alert("Invalid area code!");
			document.searchFormArea.s_area.focus();
			return false;
		}
		else if(areacode == "000") {
			alert("Invalid area code!");
			document.searchFormArea.s_area.focus();
			return false;
		}
		else if(areacode.indexOf(".") >= 0 || areacode.indexOf("-") >= 0) {
			alert("Invalid area code!");
			document.searchFormArea.s_area.focus();
			return false;
		}
		else { return true; }
	}
	else if(frmname == "zip") {
		zipcode = trim(document.searchFormZip.s_zip.value);
		if(zipcode == "") {
			alert("Please enter zip code for search!");
			document.searchFormZip.s_zip.focus();
			return false;
		}
		else if(isNaN(zipcode)) {
			alert("Invalid zip code!");
			document.searchFormZip.s_zip.focus();
			return false;
		}
		else if(zipcode.length != 5) {
			alert("Invalid zip code!");
			document.searchFormZip.s_zip.focus();
			return false;
		}
		else { return true; }
	}
	else {
		if(document.searchFormState.state.selectedIndex <= 0) {
			alert("Please select state for search!");
			document.searchFormState.state.focus();
			return false;
		}
		else { return true; }
	}
}
function  clearothersearch(frmname) {
	if(frmname == "area") {
		document.searchFormZip.s_zip.value = "";
		document.searchFormState.state.selectedIndex = 0;
	}
	else if(frmname == "zip") {
		document.searchFormArea.s_area.value = "";
		document.searchFormState.state.selectedIndex = 0;
	}
	else {
		document.searchFormZip.s_zip.value = "";
		document.searchFormArea.s_area.value = "";
	}
}