if(typeof SMC=='undefined'){SMC={};}
SMC.__q='Search...';SMC.__wch=new Array();SMC.__int_wch=null;document.observe("dom:loaded",initGlobals);function initGlobals(){SMC.date=new Date();menu('item_nav');if($('q_search'))Event.observe('q_search','click',submitSearch,false);if($('e12'))Event.observe('e12','click',function(){if(setFBDate()){Resa();}},false);if($('nl-form')){$('nl-form').observe('submit',function(e){Event.stop(e);return false;});$('nl-submit').observe('click',function(e){if($('nl-email').getAttribute('place_holder').strip()!=$F('nl-email')){new Ajax.Updater('nl-status',$('nl-form').getAttribute("action"),{asynchronous:true,evalScripts:false,onComplete:function(request,json){$('indicador').hide();$('nl-status').show();setTimeout(function(){$('nl-status').hide();},2000);},onLoading:function(request,json){$("indicador").show();},parameters:Form.serialize($('nl-form'))});}});$('nl-email').observe('click',function(e){if($('nl-email').getAttribute('place_holder').strip()==$F('nl-email')){$('nl-email').value='';}}).observe('blur',function(e){if($F('nl-email').strip()==''){$('nl-email').value=$('nl-email').getAttribute('place_holder').strip();}});}
attachCalendarEvents();}
function attachCalendarEvents(){$$("form .widget_date").each(function(item){$(item.id).disabled=false;$("trigger_"+item.id).disabled=false;Calendar.setup({inputField:item.name,ifFormat:"%Y-%m-%d",daFormat:"%Y-%m-%d",button:item.id,range:[SMC.date.getRealYear(),SMC.date.getRealYear()+1]});Calendar.setup({inputField:item.name,ifFormat:"%Y-%m-%d",daFormat:"%Y-%m-%d",button:"trigger_"+item.id,range:[SMC.date.getRealYear(),SMC.date.getRealYear()+1]});});}
function submitSearch(e){var lang=$$("body")[0].getAttribute("lang");var site='';if($('in_smc')){switch(lang){case'en':site='http://www.meliacuba.com/search';break;case'es':site='http://es.meliacuba.com/search';break;}
$('frm_buscar').action=site;}
if($('in_site')){$('frm_buscar').action='/home/search';}
$('frm_buscar').submit();}
function setFBDate(){var form=$('crs');var date_dat=new Array();date_dat=form['checkin'].value.split('-');if(date_dat.length==3){var current1=new Date(date_dat[0],date_dat[1]-1,date_dat[2]);form['fromyear'].value=date_dat[0];form['frommonth'].value=date_dat[1];form['fromday'].value=date_dat[2];date1=current1.getTime();date_dat=form['checkout'].value.split('-');var current2=new Date(date_dat[0],date_dat[1]-1,date_dat[2]);date2=current2.getTime();form['nbdays'].value=(date2-date1)/86400000;}
var current3=new Date();var current4=new Date(current3.getFullYear(),current3.getMonth(),current3.getDate());var today=current4.getTime();var lang=document.getElementsByTagName("body")[0].getAttribute("lang");if($F('select-hotels')==""){alert(langText[lang]['crs'][5]);$('select-hotels').focus();return false;}
return true;}
function checkindate(lang,idcheckin,idcheckout){var lang=$$("body")[0].getAttribute("lang");var checkout=$(idcheckout);var checkin=$(idcheckin);var milisegundos=parseInt(1*24*60*60*1000);var fecha_dada=new Array();fecha_dada=checkin.value.split('-');var fecha=new Date(parseInt(fecha_dada[0],10),parseInt(fecha_dada[1],10)-1,parseInt(fecha_dada[2],10));var current3=new Date();var date1=fecha.getTime();var current4=new Date(current3.getFullYear(),current3.getMonth(),current3.getDate());var today=current4.getTime();if(date1<=today){alert(langText[lang]['crs'][0]);var d=current3.getDate();release=current3.setTime(parseInt(current3.getTime()+milisegundos));release_day=current3.getDate();release_month=parseInt(current3.getMonth()+1,10);release_year=current3.getFullYear();if(release_day<=9){release_day="0"+release_day;}
if(release_month<=9){release_month="0"+release_month;}
checkin.value=release_year+"-"+release_month+"-"+release_day;checkin.focus();}
var fecha_dada=new Array();fecha_dada=checkin.value.split('-');var fecha=new Date(parseInt(fecha_dada[0],10),parseInt(fecha_dada[1],10)-1,parseInt(fecha_dada[2],10));total=fecha.setTime(parseInt(fecha.getTime()+milisegundos));dia=fecha.getDate();mes=fecha.getMonth()+1;anio=fecha.getFullYear();if(dia<=9){dia="0"+dia;}
if(mes<=9){mes="0"+mes;}
checkout.value=anio+"-"+mes+"-"+dia;if(date1<=today)return false;}
function checkoutdate(lang){var lang=document.getElementsByTagName("body")[0].getAttribute("lang");var milisegundos=parseInt(1*24*60*60*1000);var checkout=$('checkout');var checkin=$('checkin');var fecha_dada=new Array();fecha_dada=checkin.value.split('-');var fecha=new Date(fecha_dada[0],fecha_dada[1]-1,fecha_dada[2]);var current3=new Date();var date1=fecha.getTime();var fecha_dada1=new Array();fecha_dada1=checkout.value.split('-');var current2=new Date(fecha_dada1[0],fecha_dada1[1]-1,fecha_dada1[2]);var date2=current2.getTime();if(date1>=date2){alert(langText[lang]['crs'][1]);var d=parseInt(fecha_dada[2],10);var year=parseInt(fecha_dada[0],10);var month=parseInt(fecha_dada[1],10);total=fecha.setTime(parseInt(date1+milisegundos));dia=fecha.getDate();mes=fecha.getMonth()+1;anio=fecha.getFullYear();if(dia<=9){dia="0"+dia;}
if(mes<=9){mes="0"+mes;}
checkout.value=anio+"-"+mes+"-"+dia;checkout.focus();return false;}}
function Resa(){var date='';var nights='';var adults='';var ninos='';var code='';var hotel_fb=$F('select-hotels');var lang=$F('langue');var FSTBKNGTrackLink=$F('FSTBKNGTrackLink');ninos=$F('crs-children');adults=$F('crs-adults');date=$F('checkin');code='';room='';var temp=new Array();temp=date.split('-');date=temp[0].substring(2,4)+temp[1]+temp[2];var current1=new Date(temp[0],temp[1]-1,temp[2]);date1=current1.getTime();dateout=$F('checkout');temp=dateout.split('-');var current2=new Date(temp[0],temp[1]-1,temp[2]);date2=current2.getTime();nights=(date2-date1)/86400000;if(nights>30){alert(langText[lang]['crs'][4]);$('crs-adults').focus();return false;}
hhotelDispoprice($('crs'));}
function loadWheather(){lang=document.getElementsByTagName("body")[0].getAttribute("lang");$('weather-status').innerHTML=langText[lang]['status'][0];var icao=Element.classNames('weather');var params="icao="+icao+"&lang="+lang+"&polo="+dn_info.name;var ajax=new Ajax.PeriodicalUpdater({success:'weather-status'},'/weather/index1.php',{method:'get',frequency:60,decay:2,parameters:params,onFailure:function(){$('weather-status').innerHTML=langText[lang]['status'][1];}});}
function submitRSSFeed(e){Event.stop(e);var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;var email=$F('nl-email');if(pattern.test(email)){var params=Form.serialize('nl-form');$('nl-status').update('<div class="notice1">'+langText[lang]['status'][2]+'</div>').show();var ajax=new Ajax.Updater({success:'nl-status'},'/newsletter/index',{method:'get',parameters:params,onComplete:function(){SMC.Effect.run($('nl-status'),true,10);setTimeout(function(){SMC.Effect.run($('nl-status'),false,10);},10000);},onFailure:function(){$('nl-status').show();$('nl-status').update('<p class="error">'+langText[lang]['status'][1]+'</p>');}});}else{SMC.Effect.run($('nl-status'),true,10);$('nl-status').update('<div class="error" style="width:90%">'+langText[lang]['guestbook'][0]+'</div>');}}
function openWindow(url,name,widgets){popupWin=window.open(url,name,widgets);if(window.focus)popupWin.focus();}
function OpenPopup1(url){openWindow(url,'563x223','toolbar=yes,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=no,width=498,height=450');popupWin.opener.top.name="closed";}
function OpenFoto(hotel,photo,img){var url="http://smc.solmeliacuba.net/hotels/popup-photo.php?hotel="+hotel+"&photo="+photo+"&img="+img;openWindow(url,'565x565','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=650,height=570');popupWin.opener.top.name="closed";}
function pulsar(e){tecla=(document.all)?e.keyCode:e.which;return(tecla!=13);}
function menu(nav){var k=0;$$("#"+nav+" li").each(function(li){if(typeof li.down('ul')!='undefined'){if(Prototype.Browser.IE){SMC.__wch[k]=SMC.Utils.createWCH(li.down('ul'));li.setAttribute("num",k);}
li.observe('mouseover',function(e){Event.stop(e);var ul=this.down('ul');ul.show();if(Prototype.Browser.IE){var ki=this.getAttribute("num");SMC.__wch[ki].style.zIndex=-1;SMC.Utils.setupWCH(SMC.__wch[ki],ul);SMC.Utils.showWCH(SMC.__wch[ki]);}});li.observe('mouseout',function(e){Event.stop(e);var ul=this.down('ul');ul.hide();if(Prototype.Browser.IE){var ki=this.getAttribute("num");SMC.Utils.hideWCH(SMC.__wch[ki]);}});k++;}});}
SMC.Utils={};SMC.Utils.createWCH=function(element){var f=null;element=element||window.self.document.body;if(Prototype.Browser.IE){var filter='filter:progid:DXImageTransform.Microsoft.alpha(style=0,opacity=0);';var id="WCH"+Math.ceil(Math.random()*1000);element.insertAdjacentHTML('beforeEnd','<iframe id="'+id+'" scroll="no" frameborder="0" '+'style="z-index:0; opacity:0; position:absolute;border:0;top:0;left:0;width:0;height:0; visibility:hidden;'+filter+' background-color: white;" '+'src="javascript:false;"  ></iframe>');f=window.self.document.getElementById(id);}
return f;};SMC.Utils.setupWCH=function(f,el){if(f){var offs=Element.cumulativeOffset(el);var dim=Element.getDimensions(el);f.style.width=dim.width+"px";f.style.height=dim.height+"px";f.visibility="inherit";}};SMC.Utils.hideWCH=function(f){if(f)f.style.visibility="hidden";};SMC.Utils.destroy=function(el){if(el&&el.parentNode)el.parentNode.removeChild(el);};SMC.Utils.showWCH=function(f){if(f)f.style.visibility="";};Date.prototype.getRealYear=function()
{if(this.getFullYear)
{return this.getFullYear();}
else
{return this.getYear()+1900;}};SMC.Effect={};SMC.Effect.fade=function(ref,counter){if(ref.OriginalOpacity==null&&ref.__zp_opacitySaved==null){ref.OpacitySaved=true;ref.OriginalOpacity=document.all?ref.style.filter:ref.style.opacity!=null?ref.style.opacity:ref.style.MozOpacity;}
var md=null;var currentOpacity=(!isNaN(parseFloat(ref.OriginalOpacity||1))?parseFloat(ref.OriginalOpacity||1):((md=ref.OriginalOpacity.match(/alpha\(opacity=(\d+)\)/i))?parseInt(md[1])/100:1))*counter/100;if(ref.filters){if(!ref.style.filter.match(/alpha/i)){ref.style.filter+=' alpha(opacity='+(currentOpacity*100)+')';}else if(ref.filters.length&&ref.filters.alpha){ref.style.filter=ref.style.filter.replace(/alpha\(opacity=\d+\)/ig,'alpha(opacity='+(Math.floor(currentOpacity*100))+')');}}else{if(counter>0&&counter<100){ref.style.opacity=ref.style.MozOpacity=currentOpacity;}}
if(counter<=0){ref.style.display='none';ref.style.filter=ref.style.opacity=ref.style.MozOpacity=ref.OriginalOpacity;ref.OriginalOpacity=null;ref.OpacitySaved=null;}
if(counter>=100&&ref.OpacitySaved!=null){ref.style.filter=ref.OriginalOpacity;ref.style.opacity=ref.style.MozOpacity=ref.OriginalOpacity;ref.OriginalOpacity=null;ref.OpacitySaved=null;}};SMC.Effect.run=function(ref,show,animSpeed,currVal,effectName){if(animSpeed==null)animSpeed=10;if(currVal<0){currVal=0;}
if(currVal>100){currVal=100;}
if(currVal==null){if(show){currVal=0;if(ref.style.display=="none"){ref.style.display='';}}
else{currVal=100;}}
currVal+=(show?1:-1)*animSpeed;if(effectName==null||effectName=='Fade'){SMC.Effect.fade(ref,currVal);}else if(effectName=='Slide'){SMC.Effect.slide(ref,currVal,'top');}
if(currVal>=0&&currVal<100){setTimeout(function(){SMC.Effect.run(ref,show,animSpeed,currVal,effectName);},50);}};
