// commonValidation.js
//
// Copyright 2010 Elephant's Task LLC
// 

function isValidEmail( str ) {

	if ( str.length <= 5 ) {
		return false;
	}

	var at = "@";
	var dot = ".";
	var in_at = str.indexOf(at);
	var in_dot = str.indexOf(dot);
	
	if ( in_at < 1 || in_dot < 3 ) {
		return false;
	}
	
	if ( str.substring( in_at + 1, in_at + 2 ) == dot ) {
		return false;
	}
	
	if ( str.substring( in_at - 1, in_at ) == dot ) {
		return false;
	}
	
	if ( str.indexOf( at, in_at + 1 ) != -1 ) {
		return false;
	}
	return true;
}

function isValidPhone( str ) {
	
	
	
	var pattern = /^\(\d{3}\) \d{3} - \d{4}$/;
	var p2 = /^\(\d{3}\) \d{3}-\d{4}$/;
	var p3 = /^\(\d{3}\)\d{3}-\d{4}$/;
	if (pattern.test( str ) || p2.test( str ) || p3.test( str )) {
		return true;
	} else {
		pattern = RegExp("\\d{10}");
		if ( pattern.test( str )) return true;
		else {
			var regexObj = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/; 
			if (regexObj.test( str )) return true;
		}
	}	
	return false;
}
