function processLogin(f) 
{	
	message = "";
	focusObject = null; 

	if (f.email.value.length == 0 && f.PASSWORD.value.length == 0 ) 
	{
		message = message + " Please enter your E-mail address and Password";
		if (focusObject==null)
		{
			focusObject = f.email;
		}
	}
	else if (f.email.value.length == 0)
	{
		message = message + " Please enter your E-mail address";
		if (focusObject==null)
		{
			focusObject = f.email;
		}
	}
	else if(!validateEmail(f.email.value,1))
	{
		message = message + "Invalid e-mail address";
		if (focusObject==null)
		{
			focusObject = f.email;
		}
	}
	else if (f.PASSWORD.value.length == 0)
	{
		message = message + " Please enter your Password";
		if (focusObject==null)
		{
			focusObject = f.PASSWORD;
		}
	}
	
	else if (f.PASSWORD.value.length < 6 || f.PASSWORD.value.length > 20)
	{
		message = message + "password should be greater than or equal to 6 and less than or equal to 20";
		focusObject = f.PASSWORD;
		if (focusObject==null)
		{
			focusObject = f.PASSWORD;
		}
	}
	
	if ( message.length > 0 ) 
	{
		showMessage(message);
		focusObject.focus();
		return false;
	}
	return true;
}

function processEmail(f) 
{		
	
		
	if (f.email.value.length == 0 ) 
	{
	
		showMessage("To obtain your user ID and password, \nyou need to enter your e-mail address in the Email field \nand then click the <u>Forgot your ID or password</u> link.\n");
		focusObject = f.email;
		focusObject.focus();
		return false;
	}
	else if(!validateEmail(f.email.value,1))
	{
			showMessage( "Invalid Email Address\n");
			focusObject = f.attrValue;
			focusObject.focus();
			return false;
	}
	return true;
}



function processRegistration(f) 
{		
	
	var invalidChars = '~`&+=,<>@$*#%\/\'\\ ";:?!()[]\{\}^|';
	message = " ";
	focusObject = null; 
	var leap = null;
	email = " " +f.attrValue.value + " " ;
	confirmmessage = "You entered" + email +  "as your email address.This will be your userID for the club and will replace the email address we have on file for you. Would you like to continue?";
   
	if (f.mileageplusNo.value.length == 0  ) 
	{
	
		message = message + "Please enter your Mileage Plus Number\n";
		if (focusObject==null)
		{
			focusObject = f.mileageplusNo;
		}
	}
	else if (f.mileageplusNo.value.length != 11)
	{
		message = message + "Mileageplus Number should be a 11 digit number\n";
		if (focusObject==null)
		{
			focusObject = f.mileageplusNo;
		}
	}
	else if (f.mileageplusNo.value.length == 11)
	{
		if ((!checkNum(f.mileageplusNo.value)))
		{
			message = message + "Mileageplus Number should be in number format (0-9)\n";
			if (focusObject==null)
			{
				focusObject = f.mileageplusNo;
			}
		}
	}

    if (f.lastName.value.length == 0 ) 
	{
		
		message = message + "Please enter your last name\n";
		if (focusObject==null)
		{
			focusObject = f.lastName;
		}
	}
	else if (f.lastName.value.length < 2 )
	{
		message = message + "Last name cannot be less than 2 characters\n";
		if (focusObject==null)
		{
			focusObject = f.lastName;
		}
	}
	else if(checkLastName(f.lastName.value) == 0)
	{
		message = message + "Last name not valid: no numbers allowed\n";
		if (focusObject==null)
		{
			focusObject = f.lastName;
		}
	}

	if (f.attrValue.value.length == 0 ) 
	{
		
		message = message + "Please enter your e-mail address\n";
		if (focusObject==null)
		{
			focusObject = f.attrValue;
		}
	}
	else if(!validateEmail(f.attrValue.value,1))
	{
		message = message + "Invalid e-mail address\n";
		if (focusObject==null)
		{
			focusObject = f.attrValue;
		}
	}
	// Validating the dateOfbirth day, month and year field value//
	if(f.dbDay.value.length < 1 || f.dbMonth.value.length < 1 || f.dbYear.value.length < 1)
	{
		message = message + "Invalid Date Of Birth\n";
		if (focusObject==null)
		{
			focusObject = f.dbMonth;
		}
	}
	
	if (f.dbYear.value % 4 == 0) 
	{
		leap = 1;
	}
	else
	{
	    leap = 0;
	}
	if ((f.dbMonth.value == 2) && (leap == 1) && (f.dbDay.value > 29)) 
	{
	        
		message = message + "There are only 29 days in Feb on Leap Year\n";
		if (focusObject==null)
		{
			focusObject = f.dbDay;
		}
	}
	else if ((f.dbMonth.value == 2) && (leap == 0) && (f.dbDay.value > 28)) 
	{
	        
		message = message + "There are only 28 days in Feb\n";
		if (focusObject==null)
		{
			focusObject = f.dbDay;
		}
	}
	
    /* Validation of other months */
	
	else if ((f.dbDay.value > 31) && ((f.dbMonth.value == 1) || (f.dbMonth.value == 3) || (f.dbMonth.value == 5) || (f.dbMonth.value == 7) || (f.dbMonth.value == 8) || (f.dbMonth.value == 10) || (f.dbMonth.value == 12))) 
	{
		message = message + "In the month you selected there are only 31 days\n";
	    if (focusObject==null)
		{
			focusObject = f.dbDay;
		}		
	}
	else if ((f.dbDay.value > 30) && ((f.dbMonth.value == 4) || (f.dbMonth.value == 6) || (f.dbMonth.value == 9) || (f.dbMonth.value == 11))) 
	{
		message = message + "In the month you selected there are only 30 days\n";
	    if (focusObject==null)
		{
			focusObject = f.dbDay;
		}		     
	}
	
	//end of birthdate validation//
if (!validValueS(f.authQuestionId))
    {
        message = message + "Please select a security question\n";
        
        if (focusObject==null)
        {
            focusObject = f.authQuestionId;
        }
    }
    if (f.authQuestionAnswer.value.length <1)
    {   
        message = message + "Please provide an answer to the Secret Security Question\n";
        
        if (focusObject == null)
        {
            focusObject = f.authQuestionAnswer;
        }
        
    }

	if (f.currentPassword.value == 0 ) 
	{
	
		message = message + "Please enter your password\n";
		if (focusObject == null)
		{
			focusObject = f.currentPassword;
		}
	}
	else if (f.currentPassword.value.length < 6 ) 
	{
		message = message + "Password should be atleast 6 characters\n";
		if (focusObject == null)
		{
			focusObject = f.currentPassword;
		}
	}
	
	if (f.currentPasswordVerify.value != f.currentPassword.value ) 
	{
	    message = message + "Confirm Password must be same as Password\n";
		if (focusObject==null)
		{
			focusObject = f.currentPasswordVerify;
		}
	}
	
	
	if ( message.length > 1 ) 
	{
		showMessage(message);
		focusObject.focus();
		return false;
	}
	else
	{
	        var ans = confirm(confirmmessage);
	        if(!ans)
		{
			return false;
		}
		return true;
	}
	
	 
return true;

}


function validateMemberSearch(f) 
{

var retValue=checkChars(f.lastName.value);
message = "";
focusObject = null; 

if (f.lastName.value.length == 0  ) 
	{
	
		message = message + "Last Name cannot be blank\n";
		if (focusObject==null)
		{
			focusObject = f.lastName;
		}
	}
	else if(f.lastName.value.length > 30)
	{
			message = message +  "Last Name should not be more than 15 Chars\n";
			if (focusObject==null)
			{
				focusObject = f.lastName;
			}
	}
     
     else if(retValue == 0)
	{
			message = message +  "Last Name should Only Chars\n";
			if (focusObject==null)
			{
				focusObject = f.lastName;
			}
	}


if (f.postalCode.value.length < 1 || f.postalCode.value.length > 10 || !checkPostalCode(f.postalCode.value)) 
	{
		message = message + "Invalid Postal Code\n";
		
			if (focusObject==null)
			{
				focusObject = f.postalCode;
			}
        }	


   if (f.memshpId.value.length == 0  ) 
	{
	
		message = message + "Please enter your membership ID in the \nMembership ID field to continue.\n";
		if (focusObject==null)
		{
			focusObject = f.memshpId;
		}
	}

	if ( message.length > 0 ) 
	{
		showMessage(message1+message);;
		focusObject.focus();
		return false;
	}
	
	return true;
}





function processChangePasswd(f) 
{		
	
	
	message = "";
	focusObject = null; 

	if(typeof(f.userLoginId) != "undefined")
	{
		f.USERNAME.value=f.userLoginId.value;
	}
	f.PASSWORD.value=f.currentPassword.value

    if (f.oldPassword.value.length ==0  )
	{
		message = message +"Enter your Current Password \n";
		if (focusObject==null)
		{
			focusObject = f.oldPassword;
		}
	}
	else
	{
		 if (f.oldPassword.value.length < 6  )
		{
			message = message +"Password should be at least 6 characters \n";
			if (focusObject==null)
			{
				focusObject = f.oldPassword;
			}
		}
	}

	if (f.currentPassword.value.length ==0  )
	{
		message = message +"Enter your New Password \n";
		if (focusObject==null)
		{
			focusObject = f.currentPassword;
		}
			
	}
	else
	{
		if (f.currentPassword.value.length < 6  )
		{
			message = message +"New Password should be at least 6 characters \n";
			if (focusObject==null)
			{
				focusObject = f.currentPassword;
			}
		}
		else if (f.currentPassword.value.length > 20  )
		{
			message = message +"New Password should be at least 6 characters \n";
			if (focusObject==null)
			{
				focusObject = f.currentPassword;
			}
		}
	}
	
		
	
	if (f.currentPasswordVerify.value.length ==0  )
	{
		message = message +"Re-type your New Password  \n";
		if (focusObject==null)
		{
			focusObject = f.currentPasswordVerify;
		}
	}
	else if (f.currentPassword.value != f.currentPasswordVerify.value) 
	{
	
		message = message +"New Password & Repeat Password must be same \n";
		if (focusObject==null)
		{
			focusObject = f.currentPassword;
		}
	}

	if ( message.length > 0 ) 
	{
		showMessage(message1+message);;
		focusObject.focus();
		return false;
	}

	return true;
}

function processChangeSecurityQuestion(f) 
{       
        
    message = "";
    focusObject = null; 
        // Check for Security Answer field

		trimSpace(f.authQuestionAnswer);

if (!validValueS(f.authQuestionId))
    {
        message = message + "Please select a security question\n";
        
        if (focusObject==null)
        {
            focusObject = f.authQuestionId;
        }
    }
    if (f.authQuestionAnswer.value.length <1)
    {   
        message = message + "Please provide an answer to the Secret Security Question\n";
        
        if (focusObject == null)
        {
            focusObject = f.authQuestionAnswer;
        }
        
    }
    
    if ( message.length > 0 ) 
    {
        showMessage(message1+message);;
        focusObject.focus();
        return false;
    }

    return true;

}
function validValueS(fld)
{
  with(fld) 
  {
    if (fld.selectedIndex <= 0 && options[selectedIndex].value == "")
    {
      return false;
    }
    else
    {
        return true;
    }   
  }
}
function checkAlphaNum(param)
{
	var num = '0123456789';
	var lwr = 'abcdefghij_-klmnopqrstuvwxyz';
	var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

	var combined = lwr + upr + num;	
 	
	for (i=0; i<param.length; i++) {
		if (combined.indexOf(param.charAt(i),0) == -1) return 0;
    }
    return true;
	}
//added by rakesh
function processGetSecurityQuestion(f) 
{       
   
    message = "";
    focusObject = null; 
   if (f.memshpId.value.length == 0  ) 
    {
    
        message = message + "Please enter your Mileageplus Number\n";
        if (focusObject==null)
        {
            focusObject = f.memshpId;
        }
    }
    else if (f.memshpId.value.length != 11)
    {
        message = message + "Mileageplus Number should be a 11 digit number\n";
        if (focusObject==null)
        {
            focusObject = f.memshpId;
        }
    }
    else if (f.memshpId.value.length == 11)
    {
        if ((!checkNum(f.memshpId.value)))
        {
            message = message + "Mileageplus Number should be in number format (0-9)\n";
            if (focusObject==null)
            {
                focusObject = f.memshpId;
            }
        }
    }

    
    if ( message.length > 0 ) 
    {
        showMessage(message1+message);;
        focusObject.focus();
        return false;
    }

    return true;

}
function processcheckSecurityAnswer(f) 
{       
        
    message = "";
    focusObject = null; 
        // Check for Security Answer field


    if (f.authQuestionAnswer.value.length <1)
    {   
        message = message + "Please provide an answer to the Secret Security Question\n";
        
        if (focusObject == null)
        {
            focusObject = f.authQuestionAnswer;
        }
        
    }
    
    if ( message.length > 0 ) 
    {
        showMessage(message1+message);
        focusObject.focus();
        return false;
    }

    return true;

}

function validateChangedPassword(f){
	
	message = "";
    focusObject = null; 
	if (f.PASSWORD.value == 0 ) 
    {
    
        message = message + "Please enter your password\n";
        if (focusObject == null)
        {
            focusObject = f.PASSWORD;
        }
    }
    else if (f.PASSWORD.value.length < 6 ) 
    {
        message = message + "Password should be atleast 6 characters\n";
        if (focusObject == null)
        {
            focusObject = f.PASSWORD;
        }
    }
    
    if (f.currentPasswordVerifySecurity.value != f.PASSWORD.value ) 
    {
        message = message + "Confirm Password must be same as Password\n";
        if (focusObject==null)
        {
            focusObject = f.currentPasswordVerifySecurity;
        }
    }
    
    
    if ( message.length > 1 ) 
    {
        showMessage(message);
        focusObject.focus();
        return false;
    }
	return true;
}