// FORM VALIDATION FUNCTIONS

isEmail = function (str){
	str = trimStr( str );
	var reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/	
	return reg.test(str);
}

isEmpty = function (str){
	str = trimStr( str );
	if( str == "" ){return true; }else{return false; }
	//	var reg = /^((\.+)(\s*)(\.+))+$/;
	//	return reg.test(str);
}

isNumber = function (str){
	str = trimStr( str );
	var reg = /^\d+$/;
	return reg.test(str); 
	// var rval = isNaN(str)?false:true;
	// return rval;
}

isMoney = function (str){
	str = trimStr( str );
	var reg = /^\d+\.\d{2}$/;
	return reg.test(str); 
	// var rval = isNaN(str)?false:true;
	// return rval;
}

isPhone = function (str){
	str = trimStr( str );
	//var reg = /^\(?(\d{3})\)?[ \.\-]?(\d{3})[\.\-]?(\d{4})$/
	var reg = /^\(?(\d{3})\)?[ \.\-]?(\d{3})[\.\-]?(\d{4})([ ]?((e|E)(x|X)(t|T))[\.]?[ ]?(\d{2,5}))?$/
	return reg.test(str);
}



formatPhone = function (str){
	str = trimStr( str );
	var reg = /^\(?(\d{3})\)?[ \.\-]?(\d{3})[\.\-]?(\d{4})([ ]?((e|E)(x|X)(t|T))[\.]?[ ]?(\d{2,5}))?$/
	var rval = reg.exec(str);
	var ret = "";
		ret += "(" + rval[1] + ") ";
		ret += rval[2];
		ret += "-";
		ret += rval[3];
		if( rval[4] ){
			ret += rval[4];
		}		
		return ret;
}

isSocial = function (str){
	str = trimStr( str );
	var reg = /^\d{3}-\d{2}-\d{4}$/; // WITH AREA CODE
	return reg.test(str);
}

isZip = function (str){
	str = trimStr( str );
	var rval = false;
	var reg = /^\d{5}-\d{4}$/; // WITH AREA CODE WITH EXTENSION
	var reg2 = /^\d{5}$/; // WITH AREA CODE
	if( reg.test(str) || reg2.test(str) ){ rval = true; } else {rval = false; }
	return rval;
}


radioChecked = function (obj){
	for( var i = 0; i < obj.length; i++ ){
		if( obj[i].checked ){ return true; }
	}
	return false;
}

formError = function ( message, obj ){
	var out = "Form is incomplete\n============================\n\n";
	out += message;
	alert( out );
	if( obj ){
		obj.focus(); 
	}
	return;
}

trimStr = function (str){
	str = leftTrimStr(str);
	return rightTrimStr(str);
}

rightTrimStr = function (str){
	try{
		while(str.charAt((str.length -1))==" "){
			str = str.substring(0,str.length-1);
		}
	}catch( er ){}
	return str;
}


leftTrimStr = function (str){
	try{
		while( str.charAt(0) == " "){
			str = str.replace(str.charAt(0),"");
		}
	}catch( er ){}
	return str;
}

stripSpaces = function ( str ){
	return str.replace(/ /g, "");
}