// JavaScript Document
/********************************************************************************************
	Author 		: Merin Mathew
	Date		: 13 OCT 2010
	Purpose		: To hold all validation functions
********************************************************************************************/

function username_length_check(usrname)
{
   if(usrname.length<5 || usrname.length>50)  { alert('Username should be minimum 5 and maximum 50 characters'); return false; }
   else { return true; }
}

function validate_changepass()
{
    if(isEmpty(document.frmChangePass.currentPassword.value))
	{
	   alert('Please enter Current Password');
	   document.frmChangePass.currentPassword.focus();
	   return false;
	}
	if(isEmpty(document.frmChangePass.newPassword.value))
	{
	   alert('Please enter New Password');
	   document.frmChangePass.newPassword.focus();
	   return false;
	}
	else
	{
	   if(isEmpty(document.frmChangePass.confirmPassword.value))
	   {
	      alert('Please enter Confirm Password');
	      document.frmChangePass.confirmPassword.focus();
	      return false;
	   }
	   else if(document.frmChangePass.newPassword.value!=document.frmChangePass.confirmPassword.value)
	   {
	      alert('Passwords do not match. Please Try Again');
	      document.frmChangePass.confirmPassword.focus();
	      return false;
	   }
	}
}

function validate_forgotpass()
{
    if(isEmpty(document.forgotpwd_form.username.value) && isEmpty(document.forgotpwd_form.email.value))
	{
	    alert('Please enter your username or Email Address');
	    document.forgotpwd_form.username.focus();
	    return false;
	}	
	else if(!check_SpclChar(document.forgotpwd_form.username.value,'Username Box'))
    {
        document.forgotpwd_form.username.focus();
	    return false;
  
	}	
	else if(!isEmpty(document.forgotpwd_form.email.value))
	{
	    if(!emailCheck(document.forgotpwd_form.email.value))
	    {
	      document.forgotpwd_form.email.focus();
	      return false;
	    }	  
	}
	return true;
}

function validateSubscriber()
{
	if(isEmpty(document.frmsubscribe.subscriberEmail.value) || document.frmsubscribe.subscriberEmail.value=="Enter Your Email ID") {
		alert("Please enter Email Address!");
		document.frmsubscribe.subscriberEmail.focus();		
		return false;
	}
	else if(!emailCheck(document.frmsubscribe.subscriberEmail.value)){
		document.frmsubscribe.subscriberEmail.focus();		
		return false;
	}
	document.frmsubscribe.submit();
}

function validate_login()
{
	
	/*if(isEmpty(document.login_frm.username.value) || document.login_frm.username.value=="Username")
	{
	    alert('Please enter username');
	    document.login_frm.username.focus();
	    return false;
	}	
	else if(!check_SpclChar(document.login_frm.username.value))
    {
        document.login_frm.username.focus();
	    return false;  
	}
	if(isEmpty(document.login_frm.password.value))
	{
	    alert('Please enter Password');
	    document.login_frm.password.focus();
	    return false;
	}*/
	return true;
	
}

function validate_profileupdate()
{
   if(isEmpty(document.frmEditMember.firstname.value))
   {
        alert('Please Enter First Name');
		document.frmEditMember.firstname.focus();
		return false;
   }
   else if(!check_SpclChar(document.frmEditMember.firstname.value,'First Name'))
   {        
		document.frmEditMember.firstname.focus();
		return false;
   }
   if(isEmpty(document.frmEditMember.lastname.value))
   {
          alert('Please Enter Last Name');
		  document.frmEditMember.lastname.focus();
		  return false;
   }
   else if(!check_SpclChar(document.frmEditMember.lastname.value,'Last Name'))
   {        
		document.frmEditMember.lastname.focus();
		return false;
   }
   else if(isEmpty(document.frmEditMember.address.value))
   {
          alert('Please Enter Street Address');
		  document.frmEditMember.address.focus();
		  return false;
   }
   else if(isEmpty(document.frmEditMember.suburb.value))
   {
          alert('Please Enter Suburb');
		  document.frmEditMember.suburb.focus();
		  return false;
   }
   else if(!check_SpclChar(document.frmEditMember.address.value,'Street Address'))
   {        
		document.frmEditMember.address.focus();
		return false;
   }
   if(document.frmEditMember.country.value=="0")
   {
          alert('Please Select Country');
		  document.frmEditMember.country.focus();
		  return false;
   }
   if(isEmpty(document.frmEditMember.postcode.value))
   {
          alert('Please Enter Postcode');
		  document.frmEditMember.postcode.focus();
		  return false;
   }
   if(isEmpty(document.frmEditMember.phone.value))
   {
          alert('Please Enter phone');
		  document.frmEditMember.phone.focus();
		  return false;
   }
   if(isEmpty(document.frmEditMember.email.value))
   {
          alert('Please Enter email');
		  document.frmEditMember.email.focus();
		  return false;
   }
   else if(!emailCheck(document.frmEditMember.email.value))
   {        
		document.frmEditMember.email.focus();
		return false;
   }
}

function validate_registration()
{
   if(isEmpty(document.frmSignup.firstname.value))
   {
        alert('Please Enter First Name');
		document.frmSignup.firstname.focus();
		return false;
   }
   else if(!check_SpclChar(document.frmSignup.firstname.value,'First Name'))
   {        
		document.frmSignup.firstname.focus();
		return false;
   }
   if(isEmpty(document.frmSignup.lastname.value))
   {
          alert('Please Enter Last Name');
		  document.frmSignup.lastname.focus();
		  return false;
   }
   else if(!check_SpclChar(document.frmSignup.lastname.value,'Last Name'))
   {        
		document.frmSignup.lastname.focus();
		return false;
   }
   if(isEmpty(document.frmSignup.address.value))
   {
          alert('Please Enter Street Address');
		  document.frmSignup.address.focus();
		  return false;
   }
   if(isEmpty(document.frmSignup.suburb.value))
   {
          alert('Please Enter suburb');
		  document.frmSignup.suburb.focus();
		  return false;
   }
   else if(!check_SpclChar(document.frmSignup.address.value,'Street Address'))
   {        
		document.frmSignup.address.focus();
		return false;
   }
   if(document.frmSignup.member_country.value=="0")
   {
          alert('Please Select Country');
		  document.frmSignup.member_country.focus();
		  return false;
   }
   if(isEmpty(document.frmSignup.member_postcode.value))
   {
          alert('Please Enter Postcode');
		  document.frmSignup.member_postcode.focus();
		  return false;
   }
   if(isEmpty(document.frmSignup.phone.value))
   {
          alert('Please Enter Phone No');
		  document.frmSignup.phone.focus();
		  return false;
   }
   if(isEmpty(document.frmSignup.email.value))
   {
          alert('Please Enter Email');
		  document.frmSignup.email.focus();
		  return false;
   }
   else if(!emailCheck(document.frmSignup.email.value))
   {        
		document.frmSignup.email.focus();
		return false;
   }
   //alert(document.frmSignup.createUserId.value);
   if(document.frmSignup.createUserId.checked || document.frmSignup.createUserId.value == 1){
   if(isEmpty(document.frmSignup.username.value))
   {
          alert('Please Enter Username');
		  document.frmSignup.username.focus();
		  return false;
   }
   else
   {
       if(!username_length_check(document.frmSignup.username.value))
   	   {         
		  document.frmSignup.username.focus();
		  return false;
   		}
   }
   if(isEmpty(document.frmSignup.password.value))
	{
	    alert('Please enter Password');
	    document.frmSignup.password.focus();
	    return false;
	}
	else
	{
	   if(isEmpty(document.frmSignup.confirmpassword.value))
	   {
	      alert('Please enter Confirm Password');
	      document.frmSignup.confirmpassword.focus();
	      return false;
	   }
	   else if(document.frmSignup.password.value!=document.frmSignup.confirmpassword.value)
	   {
	      alert('Passwords do not match. Please Try Again');
	      document.frmSignup.confirmpassword.focus();
	      return false;
	   }
	}
	if(isEmpty(document.frmSignup.txtCaptcha.value))
	{
	    alert('Please enter Security Code');
	    document.frmSignup.txtCaptcha.focus();
	    return false;
	}
	
   }
}

function validate_contactform()
{
  if(isEmpty(document.contactfrm.name.value))
   {
        alert('Please Enter Name');
		document.contactfrm.name.focus();
		return false;
   }
   else if(!check_SpclChar(document.contactfrm.name.value,'Name'))
   {        
		document.contactfrm.name.focus();
		return false;
   }
   if(isEmpty(document.contactfrm.email.value))
   {
        alert('Please Enter Email');
		document.contactfrm.email.focus();
		return false;
   }
   else if(!emailCheck(document.contactfrm.email.value))
   {        
		document.contactfrm.email.focus();
		return false;
   }  
   
   if(isEmpty(document.contactfrm.contactAddress.value))
   {
          alert('Please Enter Street Address');
		  document.contactfrm.contactAddress.focus();
		  return false;
   }
   if(isEmpty(document.contactfrm.txtCaptcha.value))
   {
          alert('Please Enter Security Code');
		  document.contactfrm.txtCaptcha.focus();
		  return false;
   }
}

