// JavaScript Document
/**
* file to do the validation for the forms
**/
var valid = {
	alpha:/^[a-zA-Z\s]*$/,
	profileId:/^[a-zA-Z0-9\-_]+[a-zA-Z0-9\s]*$/,
	name:/^([a-zA-Z][a-zA-Z0\''\_\-\.\s]*)$/,
	alphanumeric:/^[a-zA-Z0-9\-_/$]+[a-zA-Z0-9\s]*$/,
	alphanumeric_pwrd:/^[a-zA-Z0-9]+[a-zA-Z0-9\s]*$/, 
	address: /^([a-zA-Z][a-zA-Z0\@\_\-\#\.\s]*)$/,
	password: /(?!^[a-z]*$)(?!^[\x21-\x40\x5B-\x60\x7B-\x7E]*$)^([\x21-\x7E]{5,10})$/i,
	password_inv: /^([a-zA-Z0-9\@\_\-\#\.]*)$/,
	
	email: /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)(\.[a-z]{2,3})|([0-9]+\.){3}[0-9]+)$/i,
	int_float:/^([0-9]{1,6}|[0-9]{1,4}\.[0-9]{1,2})$/,
	numb:/^([0-9]*)$/,
	zip:/^([0-9]{5,6})$/,
	phone_no:/^[0-9]\d{2}-\d{3}-\d{4}$/,
	//numb:/^([-\0-9\.]+)$/,
	end:0

};


function isValid_ProfileId(string) {
  return !!valid.profileId.exec(string);
}

function isValid_Address(string) {
  return !!valid.address.exec(string);
}

function isValid_alphabets(alpha) {
  return !!valid.name.exec(alpha);
}


function isValid_alpha_num(alpha_num) {
  return !!valid.alphanumeric.exec(alpha_num);
}

function isValid_alpha(alpha_num) {
  return !!valid.alpha.exec(alpha_num);
}

function isValid_pwrd_alpha_num(alpha_num) {
  return !!valid.password_inv.exec(alpha_num);
}

function isValid_int_float(int_or_float) {
  return !!valid.int_float.exec(int_or_float);
}

function isValidEmail(email){
  return !!valid.email.exec(email);
}

function isValidNum(num){
  return !!valid.numb.exec(num);
}

function isValidZip(num){
  return !!valid.zip.exec(num);
}

function isValidPhoneNo(num){
	return !!valid.phone_no.exec(num);
}

function daysInFebruary (year){
	return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

/**
* function to set the message and color of the error
*/
function setMsgText(ObjId)
{
	
	$("#"+ObjId).css('backgroundColor','#FFECEC');
}

function unsetMsgText(ObjId)
{
	$("#"+ObjId).css('backgroundColor','#FFF');
}

