// FORM VALIDATION FUNCTIONS

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

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

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

function isDecimal(str){
	var reg = /^(\d+)?\.\d+$/;
	return reg.test(str); 
}

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

function isPhone(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);
}



function formatPhone(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;
}

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

function isZip(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;
}


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

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

function validationError ( err, timeStamp ){
		errSep = "\n*****************************************************\n";
		errTitle = "                  JavaScript Validation Error";
		alert( errTitle + errSep + "\n" + err + "\n" + errSep + "\n" + timeStamp );
}





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



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