/*
-------------------------------------------------------------------------------------------
				 WATSON ERROR CONTROLLER
-------------------------------------------------------------------------------------------
*/

function evalErrors(errorArray,f,pageType)
{
	var errorMsg, elemLoc;
	var errNum = 0;
	
	for (i=0; i < errorArray.length; i++){
		switch(errorArray[i]) {
			case 1:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> Check-in';
				elemLoc = 'divCI';
				break;
			case 2:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> Check-out';
				elemLoc = 'divCO';
				break;
			case 3:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> Zip Code (U.S. only)';
				elemLoc = 'divZip';
				break;
			case 4:
				if (pageType == 'advSearch'){
					errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> Country';
				} else {
					errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0">&nbsp;';
				}
				elemLoc = 'divCountry';
				break;
			case 5:
				if (pageType == 'advSearch'){
					errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> State/Province';
				} else {
					errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0">&nbsp;';
				}
				elemLoc = 'divStateProvince';
				break;
			case 6:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> Rate Range (USD)';
				elemLoc = 'divRateRange';
				break;
			case 7:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> Street address (U.S. only)';
				elemLoc = 'divAddress';
				break;
			case 8:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> City<br>';
				elemLoc = 'divCity';
				break;
			//---------------------
			case 9:
				errorMsg = 'Arrival date cannot be earlier than today.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 10:
				errorMsg = 'Departure date cannot be earlier than arrival date.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 11:
				errorMsg = 'Arrival and departure date cannot be on the same day.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 12:
				errorMsg = 'Your stay cannot be more than one month.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 13:
				errorMsg = 'You can only book up to 550 days in advance.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 14:
				errorMsg = 'Zip Code search is only available in the U.S.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 15:
				errorMsg = 'Address Search is only available in the U.S.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 16:
				errorMsg = 'The zip code entered is not valid. Please try again.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 17:
				errorMsg = 'Need to enter city, state, and country for address search.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 18:
				errorMsg = 'The check-in and checkout dates entered are not valid. Please try again.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 19:
				errorMsg = 'The check-in date entered is not valid. Please try again.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 20:
				errorMsg = 'The checkout date entered is not valid. Please try again.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 21:
				errorMsg = 'Rate range search is for U.S. hotels only.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 22:
				errorMsg = 'Please enter your search criteria.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 23:
				errorMsg = 'Need to enter state/province for a U.S. or Canadian city search.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 24:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> Special Rate Plan (ID required at Check-in)';
				elemLoc = 'divSpecRate';
				break;
			case 25:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> Promotion Code';
				elemLoc = 'divPromoCode';
				break;
			case 26:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0">&nbsp;&nbsp;';
				elemLoc = 'divSET';
				break;
			case 27:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0">&nbsp;&nbsp;';
				elemLoc = 'divIATA';
				break;
			case 28:
				errorMsg = 'The Travel Agent number entered is not valid.  Please try again.<br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 29:
				errorMsg = 'The SET number entered is not valid. Please try again.<br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 30:
				errorMsg = 'You can either enter a promotion code or select a special rate plan. Please clear one of those fields.<br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 31:
				errorMsg = 'You cannot select a special rate plan when you have entered a SET or corporate account number. Please clear one of those fields.<br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 32:
				errorMsg = '<br/>You must agree to the Terms & Conditions in order to continue.<br/><br/>';
				elemLoc = 'divTCError';
				errNum = errNum + 1;
				break;
			case 33:
				errorMsg = '<br/>There are too many hotels in the United States to list here. Please specify at least City or State for best results.<br/><br/>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 34:
				errorMsg = 'Need to enter a country for a city search.<br><br>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
		}
		if(sectionReference != null){tabSwitch('section1',pageType);}//switch the tab to see the error message
		if(pageType == 'home'){errorMsg = '<span class="searchFormErrorTextHome">' + errorMsg + '</span>';}
		else{errorMsg = '<span class="searchFormErrorText">' + errorMsg + '</span>';}
		writetoDiv(sectionReference,elemLoc,errorMsg,pageType);
	}
	//generic messaging
	//alert(errNum);
	if (errNum > 1 || errNum == 0){
		if(pageType == 'home'){errorMsg = '<span class="searchFormErrorTextHome">We need you to correct or provide more information. Please see each marked section.<br><br></span>';}
		else{errorMsg = '<span class="searchFormErrorText">We need you to correct or provide more information. Please see each marked section.<br><br></span>';}
		elemLoc = 'divMsgTop';
		if(sectionReference != null){tabSwitch('section1',pageType)};//switch the tab to see the error message
		writetoDiv(sectionReference,elemLoc,errorMsg,pageType);
	}
}
