// 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 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}$/; //
	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;
	
	out += "\n\n============================\n\n";
	out += "Please update reported fields and submit again. \n\n";
	out += "Thank you for choosing Mountainside Financial. \n\n";
	
	alert( out );
	if( obj ){
		obj.focus(); 
	}
	return;
}