// Project: Flashl33t
// Script Name: flashl32Js
// Purpose: To validate all the form in site
// Date: 1/18/2006
// Developed by: Rizwan Yahya(ryahya@verticity.com)

function validate_mail(form)
{
	//***********check email **********
	if (form.txtEmail)
	{
		var email = form.txtEmail.value;
		var emailFilter=/^.+@.+\..{2,3}$/;
		
		if (email == "")
		{
			alert("You have to specify an email account");   
			return false;
		} 
		else 
		{
			if(!(emailFilter.test(email)))
			{alert(email);
				alert("Your email account is invalid ");   
				return false;
			}	
		}	
	}	
	return true ;
}

function info_validate(form)
{
	
	//***********check  user name **********
	if (form.txtUname)
	{
		if (form.txtUname.value == "")
		{
			alert("Please enter user name");   
			return false;
		} 
		/*
		else 
		{
			if(!(isNaN(form.txtUname.value)))
			{
				alert("user name name can't contain numbers");   
				return false;
			}	
		}
		*/
	}
	

/* email check */	
	if (form.txtEmail)
	{
		var email = form.txtEmail.value;
		var emailFilter=/^.+@.+\..{2,3}$/;
		
		if (email == "")
		{
			alert("You have to specify an email account");   
			return false;
		} 
		else 
		{
			if(!(emailFilter.test(email)))
			{alert(email);
				alert("Your email account is invalid ");   
				return false;
			}	
		}	
	}	

	
	//***********check  name **********
	if (form.txtName)
	{
		if (form.txtName.value == "")
		{
			alert("Please enter name");   
			return false;
		} 
		else 
		{
			if(!(isNaN(form.txtName.value)))
			{
				alert("Last name can't contain numbers");  
				return false;
			}	
		}		
	}


		/***********
			check password for the REGISTER MODULE.
			Can not be empty and have to be at least 5 characters.
			Both password fields have to have the same information.
		 */
		if (form.txtPassword)
		{
			if (form.txtPassword.value == "")
			{
				alert("The password field is empty");   
				return false;
			}
			else
			{
				if (form.txtPassword.value.length < 5)
				{
					alert("The password field must be at least five characters long");   
					return false;
				}
				else
				{
					if (form.txtCPassword)
					{
						if (form.txtCPassword.value == "")
						{
							alert("Confirm password field is empty");   
							return false;
						}
						else
						{
							if (form.txtPassword.value != form.txtCPassword.value)
							{
								alert("The content of password fields are diferent");   
								return false;
							}
						}
					}
				}
			}
		}		
	
		//***********check  IM type **********
		if (form.txtIMNick)
		{
			if ((form.txtIMNick.value != "") && (form.ddlIMType.selectedIndex == 0))
			{
				alert("Please select IM type");   
				return false;
			} 				
		}

/*
==============================================================================
=======================allowing the age to not to be forced===================
==============================================================================
		//***********check  DOB **********
		if (form.ddlDay)
		{
			if (form.ddlDay.selectedIndex  == 0)
			{
				alert("Please select day");   
				return false;
			} 				
		}

		if (form.ddlMonth)
		{
			if (form.ddlMonth.selectedIndex  == 0)
			{
				alert("Please select month");   
				return false;
			} 				
		}

		if (form.ddlYear)
		{
			if (form.ddlYear.selectedIndex  == 0)
			{
				alert("Please select year");   
				return false;
			} 				
		}

	/***********
		check password for the LOGIN MODULE.
		Can not be empty and have to be at least 5 characters.
		
		This validation seems do not being used any long. check and removed if need it.
	 */
	if (form.login_password)
	{
		if (form.login_password.value == "")
		{
			alert("The password field is empty");   
			return false;
		}
		else
		{
			if (form.login_password.value.length < 5)
			{
				alert("The password field must be at least five characters long");   
				return false;
			}
		}
	}
	
	/************
		check password when updating personal information.
		Checks that is the same value in both fields AND are not empty
	 */
	if (form.new_password_1)
	{
		if (form.new_password_1.value != "")
		{
			if (form.new_password_1.value.length < 5)
			{
				alert("The new password field must be at least five characters long");   
				return false;
			}
			else
			{
				if (form.new_password_2.value == "")
				{
					alert("Confirm new password field is empty");   
					return false;
				}
				else
				{
					if (form.new_password_1.value != form.new_password_2.value)
					{
						alert("The content of new password fields are diferent");   
						return false;
					}
					else
					{
						if (form.old_password.value == "")
						{
							alert("You have to give the old password field");   
							return false;
						}
					}
				}
			}
		}
	}
	
	//***********check  phone number **********
	if (form.phone)
	{
		var phone = form.phone.value.replace(/[\(\)\.\-\ ]/g, '');
		/*
		if (phone == "")
		{
			alert("Please enter phone number");   
			return false;
		} 
		else 
		{*/
			if(isNaN(phone))
			{
				alert("Phone number is invalid");   
				return false;
			}	
		   
	}
	
	//***********check  address **********
	if (form.address)
	{
		if (form.address[0].value == "")
		{
			alert("Please enter Address");   
			return false;
		}	
	}
	
	//***********check  city **********
	if (form.city)
	{
		if (form.city.value == "")
		{
			alert("Please enter city");   
			return false;
		} 
		else 
		{
			if(!(isNaN(form.city.value)))
			{
				alert("City can't contain numbers");   
				return false;
			}	
		}	
	}
	
	//*********** check  zip code ********* 
	/**
	
		That was commented out to have conflict with the validation for internationalization 				HA Jul 07, 2006
		
	if (form.zip)
	{
		if (form.zip.value == "") {
			alert("Please enter zip code");   
			return false;
		} 
		else 
		{
			if(isNaN(form.zip.value))
			{
				alert("Zip code can't contain letters");   
				return false;
			}	
		}		
	}
	*/
	//*********** START  - Validate Game submit form **********
		if (form.txtGname)
		{
			if (form.txtGname.value == "")
			{
				alert("Please enter game name");   
				return false;
			} 		
		}
		
		if (form.ddlCategory)
		{
			if (form.ddlCategory.value == "")
			{
				alert("Please select game genre");   
				return false;
			} 		
		}

		if (form.txtDescription)
			{
				if (form.txtDescription.value == "")
				{
					alert("Please enter game description");   
					return false;
				} 		
			}
		
		if (form.fileGame)
		{
			if (form.fileGame.value == "")
			{
				alert("Please select game file");   
				return false;
			} 		
		}
		
		if (form.fileGameThumb)
		{
			if (form.fileGameThumb.value == "")
			{
				alert("Please select game thumbnail image");   
				return false;
			} 		
		}
		
	//*********** END  - Validate Game submit form **********
	}
