/*pubs_validate.js
REQUIRES utility.js
-hold functions to validate the publications user info form (second screen)*/

// JavaScript Document

/********************************************************
FUNCTION:		valPub (revised 7/6/07)

AUTHOR:			efeldman 

DESCRIPTION: 	This function validates the kheaa.com publications form

PARAMETERS: 	form		the form object

**********************************************************/
function valPub(form) {
	var msgArray = new Array();
	var msgIndex = 0;
	var showMsg = false;
	var emptyField = true;
	var commentReq = false;
	var valid = true;
	m = 0;

	result = true;

	for(i=1; i<form.length-1; i++) {
		if(form.elements[i].type != 'hidden'){
			valid = true;
			if(trimAll(form.elements[i].value) == '' && form.elements[i].id != 'comment'){
				emptyField = false;
				valid=false;
			}
			if(trimAll(form.elements[i].value) != ''){

			//ZIP CODE Validate
				if(form.elements[i].id == 'zip'){
					if (!validateZIP(form.elements[i])){
						valid=false;
						msgArray[m++] = "Zip Code is invalid. Must be 5 digits (#####) or 9 digits (#####-####).";
					}
				}//end zip
				if(form.elements[i].id == 'email'){
					if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.elements[i].value))){
						
					} else {
						valid=false;
						msgArray[m++] = "Please enter a valid e-mail address.";
					}
				}
				if(form.elements[i].id == 'respond'){
					if (form.elements[i].value == 'o'){
						commentReq = true;
					}
				}

			} //end if !=blank
			if (commentReq && form.elements[i].id == 'comment') {
				if (trimAll(form.elements[i].value) == '') {
					valid=false;
					msgArray[m++] = "Please specify for whom you are ordering this in Comments/Questions.";
				}
			}
			//create label id of field Label	
			/*var label = "lbl" + form.elements[i].id;*/
			
					
		//IF current loop field not Valid
			if (!valid){
				form.elements[i].style.backgroundColor = errColor;
				/*document.getElementById(label).style.backgroundColor = errColor;*/
				result = false;
			}
			else{
				form.elements[i].style.backgroundColor = validColor;
				/*document.getElementById(label).style.backgroundColor = validColor;*/
				
			} //end if not valid
			
		} //end if !=hidden
	//}
	} //end for form loop i


	
	if(!emptyField){
		msgArray[m++] = "Please fill in all required fields.";
	}	

	if(msgArray.length > 0){
		showMsg = true;
		msgBuilder(msgArray, showMsg, "msg");	
	}
	else {
		//hide the messages.
		msgBuilder(msgArray, showMsg, "msg");
	}
	
	return result;
} //end validate function
