function getBOMEventList(EVENTS) {
 var res='<table border=0 cellspacing=0 cellpadding=2>';
 for (var i in EVENTS) {
 	var obj=EVENTS[i];
 	obj.infoPDF=obj.files;
 	res+='<tr><td width=20 valign=top><input type=checkbox name="SELECTED_EVENTS[]" onclick="this.form.submit()" value="$cod"><td>Best of MICE <b>"$name"</b>, $city $dates <a target=_blank href="/files/bom/$infoPDF">+info</a>'.xParse(obj);
 }
 res+='</table>';
 return res;
}

var CURRENT_TAB;
function swTab(n) {
 var obj=getObj('xtab'+n);
 if (!obj) return false;
// alert(n+' '+ROW.bom.allDone*1);
 if ((n==7) && (ROW.bom.allDone<2+3+4+5+6)) {
 	alert(obj.getAttribute('errMsg'));
 	if (CURRENT_TAB) return false;
 	obj=getObj('xtab'+(n=2));
 }
 if (CURRENT_TAB) CURRENT_TAB.style.visibility='hidden';
 CURRENT_TAB=obj;
 CURRENT_TAB.style.visibility='visible';
 return false;
}

function setRequiredCheckList(ctl,s) {
 ctl.className='req' + (ctl.className ? ' ' + ctl.className : '');
 if (s.substr(0,1)=='#') s=getObj(s.substr(1)).title;
 ctl.title=s;
}

chainOnload(function() {
 var BOM=ROW.bom;
 if (BOM.AREAS) BOM.DESTINATIONS+= ( BOM.DESTINATIONS ? ',' : '' ) + BOM.AREAS;
 for(var i=1, m; i<=12; i++) {
 	document.formBOM7.CARD_YEAR.options.add(new Option(2009+i,2009+1));
 	document.formBOM7.CARD_MONTH.options.add(new Option(m=(100+i).toString().substr(1),m));
 }
// for(var i=0; i<=4; i++);
 BOM.allDone=0;
 if (BOM.DONE) {
 	BOM.allDone=0;
	for (var i=0, F, link; i<=7; i++)
 		if (BOM.DONE.indexOf(i)>=0) {
 			BOM.allDone+=i;
	 		if (F=document['formBOM'+i]) fillForm(F,BOM);
 			if (link=getObj('chkLink'+i)) link.className='done';
 		}
 }

 var ctl,F;
 F=document.formBOM2;
 ctl=F.INVOLVED_IN_PLANNING;
 if (BOM.INVOLVED_IN_PLANNING) ctl['YN'.indexOf(BOM.INVOLVED_IN_PLANNING)].checked=true;
 ctl[0].onclick=ctl[1].onclick=function() {
 	var o=this.form.INVOLVED_IN_PLANNING[0];
	setCtlClass(this.form,'RESPONSIBILITIES[]','req ',o.checked);
	setCtlStatus(this.form,'RESPONSIBILITIES[]',o.checked);
 }
 ctl[0].onclick();
 
 F=document.formBOM4;
 setRequiredCheckList(F['SUPPLIERS[]'][0],'#SUPPLIERS_HOLDER');
 F['DESTINATIONS[]'][0].className='req stdcheck';
 setRequiredCheckList(F['LOCATIONS[]'][0],'#LOCATIONS_HOLDER');
 setRequiredCheckList(F['PREFERRED_FORMATS[]'][0],'#PREFERRED_FORMATS_HOLDER');

 ctl=document.formBOM4['SUPPLIERS[]'][3];
 ctl.onclick=function() {
 		setCtlStatus(this.form,'HTYPES[],HCATEGS[]',this.checked);
 };
 ctl.onclick();

// setCtlStatus(document.formBOM4,'HTYPES[],HCATEGS[]',document.formBOM4['SUPPLIERS[]'][3].checked);
 F=document.formBOM5;
 ctl=F.WISH_OWN_FLIGHTS;
 ctl.cList='ARRIV_DATE,ARRIV_TIME,ARRIV_FLIGHT,DEPAR_DATE,DEPAR_TIME,DEPAR_FLIGHT';
 ctl.onclick=function() {
 		var clist=this.cList;
 		setCtlClass(this.form,this.cList,'req ',this.checked);
 	};
 ctl.onclick();
// if (F.WISH_OWN_FLIGHTS.checked) addClass2Ctls(F,F.WISH_OWN_FLIGHTS.cList,'req ');

 ctl=getObj('specialFoodCheck');
 ctl.onclick=function() {
 	setCtlClass(this.form,'SPEC_FOOD_REQS','req ',this.checked);
 	this.form.SPEC_FOOD_REQS.disabled=!this.checked;
 };
 ctl.onclick();
// if (ctl.checked) addCtlClass(F.SPEC_FOOD_REQS,'req '); else F.SPEC_FOOD_REQS.disabled=1;
 
 ctl=document.formBOM6.WANT_SPONSORS_INFO;
 ctl[1].checked=BOM.WANT_SPONSORS_INFO=='N';
 ctl[0].cList='SPONSORS_INFO[],SPONSORS_INFO_FREQ[]';
 ctl[1].onclick=ctl[0].onclick=function() { 
	var o=this.form.WANT_SPONSORS_INFO[0];
	setCtlStatus(this.form,o.cList,o.checked);
	setCtlClass(this.form,o.cList,'req ',o.checked);
 }
 
 ctl[0].onclick();
 
 F=document.formBOM7;
/*
 ctl=F.PAY_METHOD;
// ctl[1].checked=BOM.PAY_METHOD=='CARD';
 ctl[1].cList='CARD_HOLDER,CARD_NUMBER,CARD_TYPE,CARD_YEAR,CARD_MONTH,CARD_CCV,CARD_AUTH';
 ctl[1].onclick=ctl[0].onclick=function() {
 	var o=this.form.PAY_METHOD[1];
 	setCtlStatus(this.form,o.cList,o.checked);
 	setCtlClass(this.form,o.cList,'req ',o.checked);
 }
 ctl[1].onclick();
*/
 
 var m=location.hash.match(/^#tab(\d)/);
 nTab=m ? m[1] : 2;
// alert(nTab);
 swTab(nTab);
});

function errMsg(s,ctl) {
// alert(s);
 if ((typeof(s)=='string') && (s.substr(0,1)=='#')) {
// 	alert(s.substr(1));
 	s=getObj(s.substr(1));
 }
// alert(s+'\n'+typeof(s));
 if ((!ctl) && (typeof(s)=='object')) ctl=s;
 if (typeof(s)=='object') {
	if ((!ctl) && (ctl=s.getAttribute('focusTo'))) ctl=getObj(ctl);
 	s=s.getAttribute('errMsg');
 }
 if ((ctl) && (ctl.focus)) ctl.focus();
 alert(s);
 return false;
}

function formBOM2_validate(me,sending) {
 var labels='MEETINGS,CONFERENCES,INCENTIVES,EXHIBITIONS,*'.split(',')
 for (var i=0; i<labels.length; i++) {
 	var label=labels[i];
 	if (label=='*') return errMsg(me.MEETINGS);
 	if (me[label].value!='' && me[label+'_AVG'].value!='') break;
 }
/*
 for (var i=1, N=4; i<=4; i++) {
 	for (var j=1; j<=5; j++)
 		if (getObj('ref'+i+'_'+j).value=='') { 
 		if (--N<3) return errMsg('#REF_HOLDER');
 		break;
 		}
 }
*/
 return true;
}

function formBOM4_validate(me,sending) {
 var SUPPLIERS=getCheckValues(me['SUPPLIERS[]']);
 if (SUPPLIERS.indexOf('HOTEL')>=0) {
 	if (getCheckValues(me['HCATEGS[]'])=='') return errMsg(me['HCATEGS[]'][0]);
 	if (getCheckValues(me['HTYPES[]'])=='') return errMsg(me['HTYPES[]'][0]);
  }
 return true;
}
