if(typeof SMC=='undefined'){SMC={};}
document.observe("dom:loaded",initGlobals);function initGlobals(){SMC.date=new Date();if($('q_search'))Event.observe('q_search','click',submitSearch,false);if($('e12'))Event.observe('e12','click',function(){if(setFBDate()){hhotelDispoprice($('crs'));}},false);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=document.getElementsByTagName("body")[0].getAttribute("lang");var site='';if($('in_smc')){switch(lang){case'en':site='http://www.meliacuba.com/search';break;case'es':site='http://meliacuba.es/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('-');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();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(date1<today){alert(langText[lang]['crs'][0]);form['checkin'].focus();return false;}
if(form['nbdays'].value>30){alert(langText[lang]['crs'][4]);form['nbdays'].focus();return false;}
return true;}
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://www.meliacuba.com/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);}
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],10)/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){if(animSpeed===null){animSpeed=10;}
if(currVal===null){if(show){currVal=0;if(ref.style.display=="none"){ref.style.display='';}}
else{currVal=100;}}
if(currVal<0){currVal=0;}
if(currVal>100){currVal=100;}
currVal+=(show?1:-1)*animSpeed;SMC.Effect.fade(ref,currVal);if(currVal>=0&&currVal<100){setTimeout(function(){SMC.Effect.run(ref,show,animSpeed,currVal);},50);}};function checkindate(lang){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 current4=new Date(current3.getFullYear(),current3.getMonth(),current3.getDate());var today=current4.getTime();if(date1<=today){alert(showMessage(lang,'La fecha de llegada debe ser mayor a la fecha actual'));var d=current3.getDate();d++;var m=current3.getMonth();if(m<9){m++;m="0"+m;}
checkin.value=current3.getFullYear()+"-"+m+"-"+d;checkin.focus();return false;}}
function showMessage(lang,mess){switch(mess){case'Debe seleccionar un Hotel del listado':switch(lang){case'uk':mess='You must select a hotel';break;case'france':mess='Vous devez choisir un hôtel';break;case'germany':mess='Sie müssen ein Hotel wählen';break;default:mess;break;}
break;case'La fecha de llegada debe ser mayor a la fecha actual':switch(lang){case'uk':mess='The Check In date must be after Today date';break;case'france':mess='La date de check-in doit être ultérieure à celle d’aujourd’hui';break;case'germany':mess='Das Check-in-Datum kommt nach dem heutigen Datum erfolgen';break;default:mess;break;}
break;}
return mess;}
