﻿// JScript File

function checkWholeForm(frmName){
    //array of elements to check

    
    if (frmName=="join the tough team"){
        var elem = new Array(8);
        elem[0] = "firstname";
        elem[1] = "lastname";
        elem[2] = "email";
        elem[3] = "password";
        elem[4] = "username";
		elem[5] = "zip";
		elem[6] = "addressline1";
		elem[7] = "city";
        
    }

    if (frmName=="existing member login"){
        var elem = new Array(3);
        elem[0] = "password";
        elem[1] = "username";
        elem[2] = "email";
    }

    if (frmName=="contact us"){
        var elem = new Array(4);
        elem[0] = "firstname";
        elem[1] = "lastname";
        elem[2] = "email";
        elem[3] = "questions";
    }
    
    if (frmName=="submit tough story"){
        var elem = new Array(6);
        elem[0] = "firstname";
        elem[1] = "lastname";
        elem[2] = "email";
        elem[3] = "storytitle";
        elem[4] = "story";
        elem[5] = "termsconditions";        
    }

    if (frmName=="challenge us"){
        var elem = new Array(4);
        elem[0] = "firstname";
        elem[1] = "lastname";
        elem[2] = "email";
        elem[3] = "challenge";
    }
    
    var blnSubmit = true //default is true, assume no errors
    
    for (i=0;i<elem.length;i++){
        //get the element to test
        elemInput = document.getElementById(elem[i]);
        //get the associated error message div 
        elemErrorMessageName = elem[i] + "ErrorMessage";
        elemDivErrorMessage = document.getElementById(elemErrorMessageName);
        
        var elemValue = elemInput.value
        var HTMLErrorMessage = "" 
          
        if (elem[i]=="email"){
            HTMLErrorMessage = checkEmail(elemValue);
            
        }else if (elem[i]=="password"){
                       
           HTMLErrorMessage = checkText(elemValue);
           
           //no errors, but check one other thing
           if (HTMLErrorMessage==""){
                //now check to make sure the password has enough characters
                if(elemValue.length<7){
                    HTMLErrorMessage = "Must be 7 characters min."
                }
                    
           }else{
                //display the generic message
                HTMLErrorMessage = elemDivErrorMessage.innerHTML;
            
           }
         
        
        }else if (elem[i]=="termsconditions"){

            if (!IsChecked(elemInput)){
            
                HTMLErrorMessage = elemDivErrorMessage.innerHTML;
            }
           
        }else{
            
            HTMLErrorMessage = checkText(elemValue);
            
            //if there is an error, use the error message that is already in the div
            if(HTMLErrorMessage!=""){
                HTMLErrorMessage = elemDivErrorMessage.innerHTML;
            }    
        }
       
        if (HTMLErrorMessage!=""){
         
            elemDivErrorMessage.innerHTML = HTMLErrorMessage;
            elemDivErrorMessage.className = "ErrorMessageDisplay";              
            //retun false to the calling error check
            blnSubmit = false
        }else{
            //just make sure the div is still hidden; could be a second submit
            elemDivErrorMessage.className = "ErrorMessage";
        }
        
        
    }

    return blnSubmit;
}

function checkForwardToFriend()
{
    var elem = new Array(11);
    elem[0] = "email";
    elem[1] = "friendEmailOne";
    elem[2] = "friendEmailTwo";
    elem[3] = "friendEmailThree";
    elem[4] = "friendEmailFour";
    elem[5] = "friendEmailFive";
    elem[6] = "friendEmailSix";
    elem[7] = "friendEmailSeven";
    elem[8] = "friendEmailEight";
    elem[9] = "friendEmailNine";
    elem[10] = "friendEmailTen";    
    
    var blnSubmit = true //default is true, assume no errors
    var blnAtLeastOneFriendEmailField = false;  //assume a friend email field has not been filled out.
    
    for (i=0;i<elem.length;i++){
        //get the element to test    
        elemInput = document.getElementById(elem[i]);
        //get the associated error message div 
        elemErrorMessageName = elem[i] + "ErrorMessage";
        elemDivErrorMessage = document.getElementById(elemErrorMessageName);
        
        var elemValue = elemInput.value
        var HTMLErrorMessage = "" 
        
        elemInput = document.getElementById("friendEmailAtLeastOne");
        elemInput.className = "ErrorMessage"; 
          
        if (elem[i]=="email"){
            //user's email address
            HTMLErrorMessage = checkEmail(elemValue);          
        }else{
            //test if the friend's email address is empty
            //if so no big deal as long as all ten are not empty
            if (elemValue == "") {
                
            }else{
                HTMLErrorMessage = checkEmail(elemValue);
                
                //no error message, we have a valid email address
                //set the flag for at least on valid email address to true
                if (HTMLErrorMessage==""){
                    blnAtLeastOneFriendEmailField = true;
                }
            }
            
            
        }
    
        if (HTMLErrorMessage!=""){
         
            elemDivErrorMessage.innerHTML = HTMLErrorMessage;
            elemDivErrorMessage.className = "ErrorMessageDisplay";              
            //retun false to the calling error check
            blnSubmit = false
        }else{
            //just make sure the div is still hidden; could be a second submit
            elemDivErrorMessage.className = "ErrorMessage";
        }
    
    }//close the for next
    
    if(blnSubmit){
        if(!blnAtLeastOneFriendEmailField){
            blnSubmit = false;
            elemInput = document.getElementById("friendEmailAtLeastOne");
            elemInput.className = "ErrorMessageDisplay";
        }else{
            elemInput = document.getElementById("friendEmailAtLeastOne");
            elemInput.className = "ErrorMessage";       
        }
    }
    
    return blnSubmit;
}

function checkEmail (strng) {
var error="";
if (strng == "") {
   error = "Please enter a valid email address.\n";
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = "Please enter a valid email address.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = "The email address contains illegal characters.\n";
       }
    }
return error;    
}

function checkPhone (strng) {
 	
 	var error = "";
 
	if (strng == "") {
	   error = "Please enter a phone number<br/>(xxx-xxx-xxxx).\n";
	   return error;
	}

 
	var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
	//strip out acceptable non-numeric characters
	
	if (isNaN(parseInt(stripped))) {
	 	error = "The phone number contains illegal characters.";
	}
	
	if (!(stripped.length == 10)) {
		error = "The phone number is the wrong length. (xxx-xxx-xxxx)\n";
	}
 
 	return error;
 }


function checkText (strng) {
     var error = "";
     
     if (strng == "") {
        error = "Please enter value";
     }
     
     return error;
}
 
function IsChecked(chkbox){
    if(chkbox.checked){
        return true
    }else{
        return false
    }
    
}