//Admin Form
function validateAdmin()
        {   
        frm = 'adminForm';
        var subject = document.forms[frm].subject;
        var body = document.forms[frm].body;   
        	
           if (subject.value.trim().length == 0){
             alert(enterSubject);
             subject.focus();
             return false;
           }      
           
           if (body.value.trim().length == 0){
             alert(enterBody);
             body.focus();
             return false;
           }    
           
           return true;
        }
       
//Login Form
function validateLogin()
        {     
        	frm = 'loginForm';    
        	var username = document.forms[frm].username;
        	var password = document.forms[frm].password;
        	var rememberChk = document.forms[frm].rememberChk;
        	var remember = document.forms[frm].remember;
        	 
           if (username.value.trim().length == 0){
             alert(enterUsername);
             username.focus();
             return false;
           }
           
           if(isValidEmailAddress(username.value.trim()) == false){
           	alert(enterValidUsername);
           	//username.value="";
           	username.focus();
           	return false;
           	}  
           	
           if (password.value.length == 0)
           {
             alert(enterPassword);
             password.focus();
             return false;
           }       
               
           if(rememberChk.checked)
           {
               remember.value = "true";
           }
           else
           {
                remember.value = "false";
           }
           return true;
        } 
        
//Change Password form
function validateChangePassword()
        {   
        	frm = 'loginForm';
        	
        	var username = document.forms[frm].username;     
            var password = document.forms[frm].password;
            var newpassword = document.forms[frm].newpassword;
            var confirmpassword = document.forms[frm].confirmpassword;
           
           if (username.value.trim().length == 0){
             alert(enterUsername);
             username.focus();
             return false;
           }
          
           if(isValidEmailAddress(username.value.trim()) == false){
           	alert(enterValidUsername);
           	//username.value="";
           	username.focus();
           	return false;
           	}
           	   
           if (password.value.length == 0){
             alert(enterCurrentPassword);
             password.focus();
             return false;
           }
           
           if (password.value.length < 6){
             alert(passwordLength);
             password.focus();
             return false;
           }
           
           if (newpassword.value.length == 0){
             alert(enterNewPassword);
             newpassword.focus();
             return false;
           }
           
           if (newpassword.value.length < 6){
             alert(newPasswordLength);
             newpassword.focus();
             return false;
           }
           
           if (confirmpassword.value.length == 0){
             alert(enterConfirmPassword);
             confirmpassword.focus();
             return false;
           }  
           
            if(password.value == newpassword.value){
                 alert(newAndCurrentPassword);
                 newpassword.focus();
                 return false;
            }
            
            if(confirmpassword.value != newpassword.value){
                 alert(newAndConfirmPassword);
                 confirmpassword.focus();
                 return false;
            }           

           return true;
        }
  
//Forget Password form
function validateForgetPassword()
        {    
           frm = 'loginForm';
           var username = document.forms[frm].username;     
           
           if (username.value.trim().length == 0){
             alert(enterUsername);
             username.focus();
             return false;
           }
            
           if(isValidEmailAddress(username.value.trim()) == false){
           	alert(enterValidUsername);
           	//username.value="";
           	username.focus();
           	return false;
           	}        
           return true;
        }
              
//Feedback Form
function validateFeedback()
        {      
        	frm = 'feedbackForm';
        	   
        	var position = document.forms[frm].position;
        	var body = document.forms[frm].body;
        	var areaCode = document.forms[frm].areaCode;
        	var prefix = document.forms[frm].prefix;
        	var num = document.forms[frm].num;
        	var extension = document.forms[frm].extension;
            var city = document.forms[frm].city;
            var zip = document.forms[frm].zip;
                  
           if (position.value.trim().length == 0){
             alert(enterPosition);
             position.focus();
             return false;
           }    
           
           if (body.value.trim().length == 0){
             alert(enterComment);
             body.focus();
             return false;
           } 
                        
           if(isValidPhoneNumber(areaCode,prefix,num) == false){
           	alert(enterValidPhone);
           	//areaCode.value="";
           	//prefix.value="";
           	//num.value="";
           	areaCode.focus();
           	return false;
           }
           
           if(extension.value.trim().length > 0 && isNaN(extension.value)){
           	alert(enterValidExtension);
           	//extension.value="";
           	extension.focus();
           	return false;
           	}
           	
           	if(areaCode.value.trim().length == 0 && extension.value.trim().length > 0){
           	 alert(enterValidPhone);
           	 areaCode.focus();
           	 return false;
           	}
           		
           	if(zip.value.trim().length > 0 && isNaN(zip.value)){
           	 alert(enterValidZip);
           	 //zip.value="";
           	 zip.focus();
           	 return false;
           	}
           return true;           
        }
        
//Register Form
function validateRegister()
        {   
        	frm = 'registerForm';
        	
        	var firstName = document.forms[frm].firstName;
        	var lastName = document.forms[frm].lastName;
     		var emailAddress = document.forms[frm].emailAddress;
     		var state = document.forms[frm].state;
     		var goldcardNumber = document.forms[frm].goldcardNumber;
     		var password = document.forms[frm].password;
     		var retypepassword = document.forms[frm].retypepassword;
     		var role = document.forms[frm].role;
     		var receiveEmail = document.forms[frm].receiveEmail;
     		
           if (firstName.value.trim().length == 0){
             alert(enterFirstName);
             firstName.focus();
             return false;
           }
           
           if (lastName.value.trim().length == 0){
             alert(enterLastName);
             lastName.focus();
             return false;
           }    
           
           if (emailAddress.value.trim().length == 0){
             alert(enterEmail);
             emailAddress.focus();
             return false;
           }    
           
           if(isValidEmailAddress(emailAddress.value.trim()) == false){
            alert(enterValidEmail);
           	//emailAddress.value="";
           	emailAddress.focus();
           	return false;
           	}           
           
			if (state.value == 'select'){
             alert(selectState);
             state.focus();
             return false;
           }             
       
       		if (goldcardNumber.value.trim().length == 0){
             alert(enterGoldcardNumber);
             goldcardNumber.focus();
             return false;
           }  
           
			if(goldcardNumber.value.substring(0,2) == "ga" || goldcardNumber.value.substring(0,2) == "Ga" || goldcardNumber.value.substring(0,2) == "gA"){
				alert(enterValidGAGoldcardNumber);
				goldcardNumber.focus();
				return false;
			}

		   if(isValidGoldcardNumber(goldcardNumber.value) == false){
           	alert(enterValidGoldcardNumber);
           	//goldcardNumber.value="";
           	goldcardNumber.focus();
           	return false;
           	}
           	
           if (password.value.length == 0){
             alert(enterPassword);
             password.focus();
             return false;
           }  
           
           if (password.value.length < 6){
             alert(passwordLength);
             password.focus();
             return false;
           } 
           
           if (retypepassword.value.length == 0){
             alert(retypePassword);
             retypepassword.focus();
             return false;
           }
           
           if (password.value != retypepassword.value){
             alert(passwordMismatch);
             retypepassword.focus();
             return false;
           } 
           
			if (role.value == 'select'){
             alert(roleMessage);
             role.focus();
             return false;
           }             

		   if (receiveEmail.value == 'select'){
             alert('Please select either yes or no for receiving updates');
             receiveEmail.focus();
             return false;
           }  
           
           return true; 
        }
        
//Survey Form
function validateRank(frm){

    
            var r1 = document.forms[frm].foodDiscRank;
            var r2 = document.forms[frm].retailerDiscRank;
            var r3 = document.forms[frm].easeOfUseRank;
            var r4 = document.forms[frm].freeRank;
            var r5 = document.forms[frm].shopWebsiteRank;
			var regex = /^\d?$/;
			
            var isRankNull = false;
            var isRankDuplicate = false;
            var isValidRank = true;

            if(r2.value == null || ((r2.value).trim()).length==0) isRankNull = true;
            if(r3.value == null || ((r3.value).trim()).length==0) isRankNull = true;
            if(r4.value == null || ((r4.value).trim()).length==0) isRankNull = true;
            if(r5.value == null || ((r5.value).trim()).length==0) isRankNull = true;

            if(isRankNull) {
                    alert(enterRanks);
                    r1.focus();
                    return false;
            }
            else{
                    if(r1.value != null && ((r1.value).trim()).length!=0) if(r1.value<1 || r1.value>5) isValidRank = false;
                    if(r2.value<1 || r2.value>5) isValidRank = false;
                    if(r3.value<1 || r3.value>5) isValidRank = false;
                    if(r4.value<1 || r4.value>5) isValidRank = false;
                    if(r5.value<1 || r5.value>5) isValidRank = false;
                    if(!regex.test(r1.value)) isValidRank = false;
                    if(!regex.test(r2.value)) isValidRank = false;
                    if(!regex.test(r3.value)) isValidRank = false;
                    if(!regex.test(r4.value)) isValidRank = false;
                    if(!regex.test(r5.value)) isValidRank = false;
            }

            if(!isValidRank) {
                    alert(enterRanks);
                    r1.focus();
                    return false;
            }
            else{
                    if(r1.value == r2.value) isRankDuplicate = true;
                    if(r1.value == r3.value) isRankDuplicate = true;
                    if(r1.value == r4.value) isRankDuplicate = true;
                    if(r1.value == r5.value) isRankDuplicate = true;
                    if(r3.value == r2.value) isRankDuplicate = true;
                    if(r4.value == r2.value) isRankDuplicate = true;
                    if(r5.value == r2.value) isRankDuplicate = true;
                    if(r3.value == r4.value) isRankDuplicate = true;
                    if(r3.value == r5.value) isRankDuplicate = true;
                    if(r4.value == r5.value) isRankDuplicate = true;
            }

            if(isRankDuplicate){                   
                    alert(enterDifferentRanks);
                    r1.focus();
                    return false;
            }
            return true;
    }

 		function validateSurvey(formName){
		frm = formName;
 		var whenReceived = document.forms[frm].whenReceived;
 		var satisfaction = document.forms[frm].satisfaction;
 		var cardUse = document.forms[frm].cardUse;
 		var retailerOne = document.forms[frm].retailerOne;
 		var retailerTwo = document.forms[frm].retailerTwo;
 		var comments = document.forms[frm].comments;
 		var restCity = document.forms[frm].restCity;
 		var restNum1 = document.forms[frm].restNum1;
        var restNum2 = document.forms[frm].restNum2;
        var restNum3 = document.forms[frm].restNum3;
        var interview = document.forms[frm].interview;
        var jobFactor = document.forms[frm].jobFactor;
        
        var jobFactorVal = null; 		
 		var whenReceivedVal = null;
 		var satisfactionVal = null;
 		var cardUseVal = null;

		var retailerTrim = "";
        if(retailerOne != null)
        {
			retailerTrim = retailerOne.value.trim();
		}

 		var retailerTrim2 = "";
        if(retailerTwo != null)
        {
			retailerTrim2 = retailerTwo.value.trim();
		}

 		
		if (whenReceived != null) {
			for (i=0; i < whenReceived.length; i++)
			{
				if (whenReceived[i].checked)
				{
					whenReceivedVal = whenReceived[i].value;
				}
			}
		}
        
        if(whenReceivedVal == null)
        {
        	alert(ansQues1);
            //whenReceived[0].focus();
            return false;
        }

		if (satisfaction != null) {
			for (var i=0; i < satisfaction.length; i++)
			{
				if (satisfaction[i].checked)
				{
					satisfactionVal = satisfaction[i].value;
				}
			}
		}

		if(satisfactionVal == null)
        {
        	alert(ansQues3);
            //satisfaction[0].focus();
            return false;
        }
        
		
		if (jobFactor != null) {
			for (var i=0; i < jobFactor.length; i++)
			{
				if (jobFactor[i].checked)
				{
					jobFactorVal = jobFactor[i].value;
				}
			}
		}

        if(jobFactorVal == null && interview[0].checked)
        {
        	alert(ansQues5);
            //jobFactor[0].focus();
            return false;
        } 

        if(cardUse != null)
        {
			for (var i=0; i < cardUse.length; i++)
			{
				if (cardUse[i].checked)
				{
					cardUseVal = cardUse[i].value;
				}
			}
		}

        if(cardUseVal == null)
        {
        	alert(ansQues6);
            //cardUse[0].focus();
            return false;
        } 
        

		if ( (retailerOne == null) || (retailerOne.value.length==0) || (retailerTrim.length ==0))
        {
        	alert(enterRetailers);
            //retailerOne.focus();
            return false;
        }
        
        if ( (retailerTwo == null) || (retailerTwo.value.length==0)  || (retailerTrim2.length ==0))
        {
        	alert(enterRetailers);
            //retailerTwo.focus();
            return false;
        }
        
        if(!validateRank(frm)) return false;
        
        if (comments != null && comments.value.length > 1000)
        {
        	alert(commentsLength);
            comments.focus();
            return false;
        } 
           
        if(isValidPhoneNumber(restNum1,restNum2,restNum3) == false){
           	alert(enterValidPhone);
           	//restNum1.value="";
           	//restNum2.value="";
           	//restNum3.value="";
           	restNum1.focus();
           	return false;
           } 
       	alert(surveyCompleted);
        return true;
        }
        
        function disable(){
        	frm = 'surveyForm';        
        	var interview = document.forms[frm].interview;
        	var jobFactor = document.forms[frm].jobFactor;
        	
        	
        	if(interview[1].checked){
        		for(var i=0; i<jobFactor.length; i++){
        			jobFactor[i].disabled=true;
        		}	
        	}
        }
        
        function enable(){
        	frm = 'surveyForm';
        	var interview = document.forms[frm].interview;
        	var jobFactor = document.forms[frm].jobFactor;
        	
        	
       		if(interview[0].checked){
        		for(var i=0; i<jobFactor.length; i++){
        			jobFactor[i].disabled=false;
        		}	
        	}
        }
