







/*
-------------------------------------------------------------------------------------------
				 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:
				// MSGING.MSGTXT56
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 入住';
				elemLoc = 'divCI';
				break;
			case 2:
				// MSGING.MSGTXT57
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 离店';
				elemLoc = 'divCO';
				break;
			case 3:
				// ErrType.ERRTXT470zipUsOnly
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 邮政编码（仅适用于美国）';
				elemLoc = 'divZip';
				break;
			case 4:
				if (pageType == 'advSearch'){
					// TXTFRMLBL.LBLTXT112
					errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 国家/地区';
				} else {
					errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0">&nbsp;';
				}
				elemLoc = 'divCountry';
				break;
			case 5:
				if (pageType == 'advSearch'){
					// TXTFRMLBL.LBLTXT108
					errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 州/省';
				} else {
					errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0">&nbsp;';
				}
				elemLoc = 'divStateProvince';
				break;
			case 6:
				// TXTFRMLBL.LBLTXT608.RateRange
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 房价范围（美元）';
				elemLoc = 'divRateRange';
				break;
			case 7:
				// ErrType.ERRTXT471.streetUsOnly
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 街道地址（仅适用于美国）';
				elemLoc = 'divAddress';
				break;
			case 8:
				// TXTFRMLBL.LBLTXT107
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 城市<br />';
				elemLoc = 'divCity';
				break;
            case 36:
				// TXTFRMLBL.LBLTXT107
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> null<br />';
				elemLoc = 'selectHotelsLabel';
				break;
			//---------------------
			case 9:
				// ErrType.ERRTXT456.ARRIVAL
				errorMsg = '抵达酒店的日期不得早于当天。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 10:
				// ErrType.ERRTXT458.DEPARTURE
				errorMsg = '离开日期不得早于抵达日期。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 11:
				// ErrType.ERRTXT459.ARRIVAL_DEPARTURE
				errorMsg = '抵达和离开日期不得为同一天。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 12:
				// ErrType.ERRTXT330.SPG.maximumLengthStayExceeded
	            
				errorMsg = '对于超过 31 天的住宿，请致电 866-539-3446。<br /><br />';
				
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 13:
				// ErrType.ERRTXT472.550DaysAdvance
				errorMsg = '您最多只能提前 550 天预订。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 14:
				// ErrType.ERRTXT473.zipUsOnly
				errorMsg = '邮政编码搜索仅适用于美国。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 15:
				// ErrType.ERRTXT474.addressUsOnly
				errorMsg = '街道地址搜索仅适用于美国。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 16:
				// ErrType.ERRTXT335.SPG.invalidZipCode
				errorMsg = '所输入的邮政编码有误， 请重试。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 17:
				// ErrType.ERRTXT475.needCityStateCountry
				errorMsg = '地址搜索需指定城市、州和国家/地区。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 18:
				// ErrType.ERRTXT453.CHECKIN_CHECKOUT
				errorMsg = '所输入的入住和离店日期有误， 请重试。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 19:
				// ErrType.ERRTXT454.CHECKIN
				errorMsg = '所输入的入住日期有误， 请重试。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 20:
				// ErrType.ERRTXT455.CHECKOUT
				errorMsg = '所输入的退房日期有误， 请重试。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 21:
				// ErrType.ERRTXT476.rateUsOnly
				errorMsg = '房价范围搜索仅适用于美国酒店。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 22:
				// ErrType.ERRTXT460.SEARCH_CRITERIA
				errorMsg = '请输入您的搜索条件。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 23:
				// ErrType.ERRTXT477.needStateProvince
				errorMsg = '美国或加拿大城市搜索需指定州/省。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 24:
				// TXTFRMLBL.LBLTXT822.BOOKING
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 特别房价计划（需在登记入住时提供 ID）<br/>';
				elemLoc = 'divSpecRate';
				break;
			case 25:
				// TXTFRMLBL.LBLTXT702
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0"> 促销代码';
				elemLoc = 'divPromoCode';
				break;
			case 26:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0">&nbsp;SET/企业帐号';
				elemLoc = 'divSET';
				break;
			case 27:
				errorMsg = '<img src="/Media/Graphics/Common/error_arrow.gif" border="0">&nbsp;旅行社编号(ARC/IATA/TIDS)';
				elemLoc = 'divIATA';
				break;
			case 28:
				// ErrType.ERRTXT478.travelAgentInvalid
				errorMsg = '所输入的旅行社编号有误， 请重试。<br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 29:
				// ErrType.ERRTXT479.setInvalid
				errorMsg = '所输入的 SET 编号有误， 请重试。<br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 30:
				// ErrType.ERRTXT480.clearPromoRatePlan
				errorMsg = '您可以输入促销代码或选择特别房价计划， 请清除这些字段之一。<br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 31:
				// ErrType.ERRTXT481.clearSetRatePlan
				errorMsg = '您不得在已输入 SET 或企业帐户编号的情况下，选择特别房价计划。 请清除这些字段之一。<br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 32:
				// ErrType.ERRTXT482.agreeTC
				errorMsg = '<br/>您必须同意“条款和适用条件”才能继续。<br/><br/>';
				elemLoc = 'divTCError';
				errNum = errNum + 1;
				break;
			case 33:
				// ErrType.ERRTXT483.tooManyHotels
				errorMsg = '<br/>由于美国境内拥有过多数量的酒店，因此无法在此列出所有酒店。 请至少指定城市或州，以获得更佳搜索结果。<br/><br/>';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
			case 34:
				// ErrType.ERRTXT462.COUNTRY
				errorMsg = '城市搜索需指定国家/地区。<br /><br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
             case 35:
				// MESSAGEWHSEARCH.SELECTDESTERROR
				errorMsg = '请按照下列方式选择您要搜索的酒店。 <br />';
				elemLoc = 'divMsgTop';
				errNum = errNum + 1;
				break;
            case 37:            
				errorMsg = '您可以输入促销代码或 SET/企业帐号。 请清除这些字段之一。<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){
		// ErrType.ERRTXT463REVIEW
		if(pageType == 'home'){errorMsg = '<span class="searchFormErrorTextHome">我们需要您纠正或提供更多信息， 请检查各被标记的区域。<br /><br /></span>';}
		// ErrType.ERRTXT463REVIEW
		else{errorMsg = '<span class="searchFormErrorText">我们需要您纠正或提供更多信息， 请检查各被标记的区域。<br /><br /></span>';}
		elemLoc = 'divMsgTop';
		if(sectionReference != null){tabSwitch('section1',pageType)};//switch the tab to see the error message
		writetoDiv(sectionReference,elemLoc,errorMsg,pageType);
	}
}
