
var ID=QueryString.id;
if (!ID) location.href='press.html';
document.write('<sc'+'ript language=javascript src="/apps/news.js.php?l='+LANG+'&id='+ID+'"></sc'+'ript>');

function mkCtl(cero,type,req,name,value,params) {
 var res, validate='',xtra='';
 if (req) switch(type) {
 	case 'CHECK':
 	case 'RADIO': req='CHECKED'; break;
 	default: req=' class=req'; 
 } else req='';
 if (type=='TEXTBOX') {
 	res='<textarea name="'+name+'"'+req+xtra+'>'+value+'</textarea>';
 	return res;
 }
 if (type=='SELECT') {
 	var opts='<option value="">---Select---';
	res='<select name="'+name+'"'+req+xtra+'>'+opts+'</select>';
	return res;
 }
 switch(type) {
 	case 'SUBMIT':
 	case 'RESET':	if (!name) name='_'+type.substr(0,3).toLowerCase()+'1';	break;
 }
 
 if (value) value=' value="'+value+'"'; else value='';
 switch(type) {
	case 'CHECK': type='CHECKBOX'; name+='[]'; break;
	case 'NUMBER': type='TEXT'; validate=' onchange="this.value=this.value.replace(/[^0-9]/g,\'\')"'; break;
	case 'DATE': type='TEXT'; validate=' validateas=DateDMY'; xtra+=' maxlength=10'; break;
	case 'EMAIL': type='TEXT'; validate=' validateas=email'; xtra+=' maxlength=80'; break;
	
 }
 res='<input type='+type+' name="'+name+'"'+value+req+xtra+validate+'>';
 return res;
}

function mkImg(n,a,w,h) {
 var s='';
 switch(a) {
 	case 'left':	s='margin-right:5px'; break;
 	case 'right':	s='margin-left:5px'; break;
 	default:	s='margin: 2px'; break;
 }
 a=a ? ' align=' + a : '';
 w=w ? ' width=' + w : '';
 h=h ? ' height=' + h : '';
 if (s) s=' style="' + s + '"' ;
 var res='<img border=0 src="'+n+'"'+ a + w + h + s + '>';
 return res; 
}

function mkCol(w,a) {
 w=w ? ' width='+w : '';
 a=a ? ' align='+a : '';
 return '<td'+w+a+' valign=top>';
}

function mkTable0(content,w,a) {
 content=content.replace(/<col(?: (\d+%?))?(?: (left|center|right))?>/g,function(cero,w,a) { return mkCol(w,a) });
 w=w ? ' width=' + w : '';
 a=a ? ' align=' + a : '';
 var res='<table'+w+' border=0 cellspacing=0 cellpadding=1><tr><td'+a+' valign=top>' + content + '</table>';
// alert(res);
 return res;
}

function mkTable(content,w,a) {
 if (content.search(/^<col/)<0) content='<col>'+content;
 content=content.replace(/<col(?: (\d+%?))?(?: (left|center|right))?>/g,function(cero,w,a) { return mkCol(w,a) });
 w=w ? ' width=' + w : '';
 a=a ? ' align=' + a : '';
 var res='<table'+w+a+' border=0 cellspacing=0 cellpadding=1><tr>' + content + '</table>';
// alert(res);
 return res;
}

function strExpand(s,obj) {
 var TRANS_ID=obj.id; // obj.txid;
 s=s.replace(/&#65533;/g,"'");
 
 s=s.replace(/\r/g,'');
 s=expandULs(s,'news');
// s=s.replace(String.fromCharCode(381),'\'');
 s=s.replace(/\u017D/g,'\'');
 s=s.replace(/\n\n/g,'<br>'); // <!--BRANCH-->');
 // OJO: esta es la que causa que no se detecte bien el final de los links en =>[]
 s=s.replace(/\n/g,'');
 s=s.replace(/<p spacing=(\d+)( .*)?>/g,function (cero,uno,dos) { return '<br>'.repeat(uno) + '<p'+dos+'>' });
 s=s.replace(/<p class=newBlock>(.+?)(<p|$)/g,'\n<br><p><div class=newBlock><p>$1</div>\n$2');
// s=s.replace(/\[translates (\d+)\]/,function(cero,uno) { TRANS_ID=uno; return ''; });
 s=s.replace(/\[FORM TO="(.+?)" SUBJECT="(.+?)"\]=>\[(.+?)\]/g,'<form method=post name=formMail action="/formmail" onsubmit="return validateForm(this)"><input type=hidden name=_from value="webmailer@abcevents.com"><input type=hidden name=_to value="$1"><input type=hidden name=_subject value="$2"><input type=hidden name=_success value="$3">');
 s=s.replace(/\[!(TEXT|RADIO|CHECK|SUBMIT|RESET|DATE|NUMBER|EMAIL)(\*)? ([A-Z0-9_]+)?(?:=(.+?))?\]/g,mkCtl);
 
 s=s.replace(/\[#([a-z0-9_]+)\]/ig,		'<a name="$1"></a>');
 
/*
	[515_1.jpg] [2.jpg]
	uno=>1.jpg
	uno=>[new-515_1.jpg]
	[1.pdf]
	[1.jpg]=>1.pdf
*/

 s=s.replace(/=>(\d+.(?:gif|jpg|pdf))/g,		'=>[/files/news/new-$TRANS_ID_$1]');
 s=s.replace(/=>(\d+_\d\.(?:gif|jpg|pdf))/g,		'=>[/files/news/new-$1]');
 s=s.replace(/=>(new-\d+_\d+.(?:gif|jpg|pdf))/g,	'=>[/files/news/$1]');

 s=s.replace(/=>\[(\d+\.(?:jpg|gif|pdf))/g,		'=>[/files/news/new-$TRANS_ID_$1');
 s=s.replace(/=>\[(\d+_\d+\.(?:jpg|gif|pdf))/g,		'=>[/files/news/new-$1');
 s=s.replace(/=>\[(new-\d+_\d+.(?:gif|jpg|pdf))/g,	'=>[/files/news/$1');
 
 s=s.replace(/\[(\d+\.(?:jpg|gif|pdf))/g,		'[new-$TRANS_ID_$1');
 s=s.replace(/\[(\d+_\d+\.(?:jpg|gif|pdf))/g,		'[new-$1');

 s=s.replace(/\$TRANS_ID/g,TRANS_ID);

 s=s.replace(/\[(new-[0-9_]+\.(?:jpg|gif))(?: (left|center|right))?(?: (\d+)x(\d+)?)?( [^\]]*)?\]=>/g,function(cero,uno,dos,tres,cuatro,cinco) { return '['+ mkImg('/files/news/'+uno,dos,tres,cuatro) + (cinco|| '') + ']=>' });

 s=s.replace(/=>(hotel|dmc|destination|congress|otheracc)(\d+)/g,'=>[/msg::LANG/$1_det.html?id=$2]');
 s=s.replace(/=>cvb([0-9]+)/g,			'=>[/msg::LANG/destination_det.html?id=$2]');
 s=s.replace(/=>new(\d+)/g,			'=>[/msg::LANG/news.html?id=$1]');
 
 s=s.replace(/=>([-a-z0-9@_.:+?&=\/#]+)/ig,	'=>[$1]');

 s=s.replace(/\[([^\]]+?)( (?:class|target)=[a-z0-9_= \x22]+)?(?: (left|center|right))\]=>\[([^\]]+)\]/g,'<div align=$3><a$2 href="$4">$1</a></div>');
 s=s.replace(/\[([^\[\]]+?)( (?:class|target)=[a-z0-9_= \x22]+?)?\]=>\[([^\]]+?)\]/g,'<a$2 href="$3">$1</a>');

 s=s.replace(/\[(new-\d+_\d+.pdf)\]/g,'<iframe width=100% height=480 src="/files/news/$1" style="border: 1px solid #dedede"></iframe>');
 s=s.replace(/\[(new-\d+_\d+.pdf)!\]/,function (cero,uno) { window.open('/files/news/'+uno); return ''; });

 s=s.replace(/\[(new-[0-9_]+\.(?:jpg|gif))(?: (left|center|right))?(?: (\d+)x(\d+)?)?\]/g,function(cero,uno,dos,tres,cuatro) { return mkImg('/files/news/'+uno,dos,tres,cuatro) });
 // Maybe this could be done by the line above..
 s=s.replace(/\[(pic-[0-9_]+\.(?:jpg|gif))(?: (left|center|right))?\]/g,'<img border=0 src="/files/$1" align=$2 hspace=5 vspace=6>');

 s=s.replace(/\[([-a-z09._]+@[-a-z0-9.]+)\]/ig,'<a href="mailto:$1">$1</a>');
 s=s.replace(/msg::LANG/g,LANG);

// <col>uno<col>dos<col>tres</col>
// <col>uno<col>dos<col>tres</col 60% right>
 s=s.replace(/(<col.+?)<\/col(?: (\d+%?))?(?: (left|center|right))?>/g,function(cero,content,w,a) { return mkTable(content,w || '100%',a) });

// s=s.replace(/<columns>(.+)?<col>(.+?)<\/columns>/g,'<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td align=left valign=top class=body>$1<td align=center valign=top class=body style="text-align: center; padding-right:10px">$2</table>');
 s=s.replace(/<left>(.+)?<right>(.+?)<\/end>/g,	'<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td align=left valign=top class=body>$1<td align=right valign=top class=body style="text-align: right; padding-right:10px">$2</table>');
// s=s.replace(/<right(?: (-\d+))?>(.+?)<\/right>/g,'<div align=right style="position: relative; top: -24px">$2</div>');
 s=s.replace(/<right>(.+?)<\/right>/g,'<table align=right border=0 cellspacing=0 cellpadding=0"><tr><td>$1</table>');
 s=s.replace(/\[(.+?)>>>(.+?)\]/g,'<table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td align=left valign=top class=body>$1<td align=right valign=top class=body style="text-align: right; padding-right:10px">$2</table>');
 s=s.replace(/\[faq\d+\]/,'<div id=FAQ_Index class=faqIndex>-</div>' + 
 '<table class=rounded width=534 border=0 cellspacing=0 cellpadding=0 style="margin-top:10px; background: #e0e0e0">' +
  '<tr><td class="bar1st" style="color: #e0e0e0">.'+
  '<tr><td class="bar2nd" style="color: #e0e0e0">.'+
  '<tr><td valign=top align=right>'+
  	'<div align=left class="faqAnswer grayTitle" id=FAQ_Contents style="width: 534px; height: 144px; overflow: auto; text-align:justify; padding: 3px 4px">&nbsp;</div>' +
  '<tr><td class=bar2nd style="color: #e0e0e0;">.' +
  '<tr><td class=bar1st style="color: #e0e0e0;">.' +
  '</table>');
 if (QueryString.test==1) alert(s);
 if ((s.indexOf('<form')>=0) && (s.indexOf('</form>')<0)) s+='</form>';
 return s; 
}

function setCustomToBOM() {
 document.title=document.title.replace('ABCevents','BestOfMice');
 getObj('mainLogo').src='/images/logo-bom.gif';
 if (aux=getObj('secondaryLogo')) {
	aux.src='/images/logo-trans.gif'; aux.alt='ABCevents.com'; aux.parentNode.href='http://www.abcevents.com/';
 }
 if (aux=getObj('bomMenuNav1Holder')) aux.innerHTML=getObj('auxBomMenuNav1').innerHTML;
 if (aux=getObj('captionTable')) aux.parentNode.removeChild(aux);
 if (aux=getObj('menuNav2')) aux.innerHTML='<br><br>'; // aux.parentNode.removeChild(aux);
 for (var i=0, langs='en,es,de,fr,it'.split(','); i<langs.length; i++)
	getObj('lngLnk_'+langs[i]).href='/'+langs[i]+location.pathname.substr(3)+location.search;
}
 
function initialize() {
 if (!ID) { alert('Not available'); location.href='press.html'; }
 var obj=PressRow, aux;
 if (!obj) obj={ intro: 'Not available', body: '' };
 if (obj.cat=='1') setCustomToBOM();
 var pressRelease=getObj('pressRelease').innerHTML;
 if (obj.bgcolor) pressRelease=
	'<div class=bar1st style="background: #$bgcolor">&nbsp;</div>' +
	'<div class=bar2nd style="background: #$bgcolor">&nbsp;</div>' +
 	'<div style="background: #$bgcolor; padding: 5px">' + pressRelease + '</div>' +
 	'<div class=bar2nd style="background: #$bgcolor">&nbsp;</div>' +
	'<div class=bar1st style="background: #$bgcolor">&nbsp;</div>';
 obj.intro=txtMakeup(obj.intro);
 obj.body=strExpand(obj.body,obj);
 pressRelease=pressRelease.xParse(obj);
 if (obj.styles) getObj('pressReleaseCaption').className=obj.styles;
 setObjContent('pressRelease',pressRelease);
 parseObjContent('pressReleaseCaption',obj);
 if ((window.Items) && getObj('FAQ_Index')) {
 	setObjContent('FAQ_Index',getFAQIndex(Items));
 	swFAQ(FIRST_FAQ_ID);
 }
}
 
chainOnload(initialize);

