function Validate()
{
	var flag = true;
	if(!ValidateEmail())
		flag = false;
		
	if(!ValidatePassword())
		flag = false;
		
	if(!ValidateRPassword())
		flag = false;
		
	if(!ValidateFirstName())
		flag = false;

	if(!ValidateLastName())
		flag = false;
		
	if(!ValidateGender())
		flag = false;
		
	if(!ValidateDOB())
		flag = false;
		
	if(!ValidateLibName())
		flag = false;
		
	if(!ValidateAddress1())
		flag = false;
		
	if(!ValidateCity())
		flag = false;
		
	if(!ValidateState())
		flag = false;
		
	if(!ValidateZipCode())
		flag = false;
		

	return flag;	
}

function ValidateEmail()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	Email = document.getElementById("VEmail");
	MEmail = document.getElementById("msgEmail");
	
	if(Form.Email)
	if(Form.Email.value == "")
	{
		Email.style.visibility = "visible";
		MEmail.innerHTML = "<font color='Red'><b>Invalid Email format</b></font>";
		flag = false;
	}
	else if(!chkEmail(Form.Email.value))
	{
		Email.style.visibility = "visible";
		MEmail.innerHTML = "<font color='Red'><b>Invalid Email format</b></font>";
		flag = false;
	}
	else
	{
		MEmail.innerHTML = "&nbsp;";
		Email.style.visibility = "hidden";
	}
	return flag;
}		


function ValidatePassword()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	Password = document.getElementById("VPassword");
	MPassword = document.getElementById("msgPassword");

	if(Form.Password)
	if(Form.Password.value.length < 4)
	{
		MPassword.innerHTML = "<font color='Red'><b>At least 4 chars.</b></font>";
		Password.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MPassword.innerHTML = "&nbsp;";
		Password.style.visibility = "hidden";
	}

	return flag;
}
		

function ValidateRPassword()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	RPassword = document.getElementById("VRPassword");
	MRPassword = document.getElementById("msgRPassword");

	if(Form.RPassword)
	if(Form.Password.value != Form.RPassword.value)
	{
		MRPassword.innerHTML = "<font color='Red'><b>Password does not match.</b></font>";
		RPassword.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MRPassword.innerHTML = "&nbsp;";
		RPassword.style.visibility = "hidden";
	}
		
	return flag;
}
		

function ValidateFirstName()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	FirstName = document.getElementById("VFirstName");
	MFirstName = document.getElementById("msgFirstName");

	if(Form.FirstName)
	if(Form.FirstName.value == "")
	{
		MFirstName.innerHTML = "<font color='Red'><b>Enter First Name</b></font>";
		FirstName.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MFirstName.innerHTML = "&nbsp;";
		FirstName.style.visibility = "hidden";
	}
		
	return flag;
}	
	
function ValidateLastName()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	LastName = document.getElementById("VLastName");
	MLastName = document.getElementById("msgLastName");
	
	if(Form.LastName)
	if(Form.LastName.value == "")
	{
		MLastName.innerHTML = "<font color='Red'><b>Enter Last Name</b></font>";
		LastName.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MLastName.innerHTML = "&nbsp;";
		LastName.style.visibility = "hidden";
	}	
		
	return flag;
}	
	

function ValidateGender()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	Gender = document.getElementById("VGender");
	MGender = document.getElementById("msgGender");
	
	if(document.getElementById("Male").checked == false && document.getElementById("Female").checked == false)
	{
		MGender.innerHTML = "<font color='Red'><b>Select your Gender</b></font>";
		Gender.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MGender.innerHTML = "&nbsp;";
		Gender.style.visibility = "hidden";
	}
		
	return flag;
}


function ValidateDOB()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	DOB = document.getElementById("VDOB");
	MDOB = document.getElementById("msgDOB");
	
	if(Form.DOB)
	if(Form.DOB.value == "")
	{
		MDOB.innerHTML = "<font color='Red'><b>Select Date of Birth</b></font>";
		DOB.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MDOB.innerHTML = "&nbsp;";
		DOB.style.visibility = "hidden";
	}
		
	return flag;
}

function ValidateLibName()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	LIB = document.getElementById("VLibraryName");
	MLIB = document.getElementById("msgLibraryName");
	
	if(Form.LibraryName)
	{
		if(Form.LibraryName.value == "")
		{
			MLIB.innerHTML = "<font color='Red'><b>Enter Library Name.</b></font>";
			LIB.style.visibility = "visible";
			flag = false;
		}
		else
		{
			MLIB.innerHTML = "&nbsp;";
			LIB.style.visibility = "hidden";
		}
	}		
	return flag;
}


function ValidateAddress1()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	Address1 = document.getElementById("VAddress1");
	MAddress1 = document.getElementById("msgAddress1");
		
	if(Form.Address1)
	if(Form.Address1.value == "")
	{
		MAddress1.innerHTML = "<font color='Red'><b>Enter Address1</b></font>";
		Address1.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MAddress1.innerHTML = "&nbsp;";
		Address1.style.visibility = "hidden";
	}	
	return flag;
}	
	

function ValidateCity()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	City = document.getElementById("VCity");
	MCity = document.getElementById("msgCity");
	
	if(Form.City)
	if(Form.City.value == "")
	{
		MCity.innerHTML = "<font color='Red'><b>Enter City</b></font>";
		City.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MCity.innerHTML = "&nbsp;";
		City.style.visibility = "hidden";
	}
	
	return flag;
}


function ValidateState()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	State = document.getElementById("VState");
	MState = document.getElementById("msgState");
		
	if(Form.State)
	if(Form.State.value == "")
	{
		MState.innerHTML = "<font color='Red'><b>Enter State/County</b></font>";
		State.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MState.innerHTML = "&nbsp;";
		State.style.visibility = "hidden";
	}

	return flag;
}	


function ValidateZipCode()
{
	var flag = true;
	Form = document.getElementById("RegistrationForm");
	ZipCode = document.getElementById("VZipCode");
	MZipCode = document.getElementById("msgZipCode");
	
	if(Form.ZipCode)
	if(Form.ZipCode.value == "")
	{
		MZipCode.innerHTML = "<font color='Red'><b>Enter Post/Zip Code</b></font>";
		ZipCode.style.visibility = "visible";
		flag = false;
	}
	else
	{
		MZipCode.innerHTML = "&nbsp;";
		ZipCode.style.visibility = "hidden";
	}
	
	return flag;
}	




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

function chkDate(str)
{
	return (/^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/.test(str));
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}
