isResidence=false;
function isArrivoAfterPartenza(formato_data){
var p=document.getElementById('partenza');
if(p.value==formato_data)p.value='';
var valueP=p.value;
var a=document.getElementById('arrivo');
if(a.value==formato_data)a.value='';
var valueA=a.value;
try{
if(Trim(a.value).length > 0){
var d=valueA.substr(0,2);var m=valueA.substr(3,2);var y=valueA.substr(6,4);
if(valueP && valueP.length){
var dO=valueP.substr(0,2);var mO=valueP.substr(3,2);var yO=valueP.substr(6,4);
var after=false;
if(y <  yO)after=true;
else if((y==yO)&&(m <  mO))after=true;
else if((y==yO)&&(m==mO)&&(d < dO))after=true;
if(after)return true;
else{alert(prompt_data);p.value=d+'/'+m +'/'+y;
return false;
}}}
if(p&&(!p.value||p.value.length<1))p.value=d+'/'+m +'/'+y;return false;
}
catch(e){alert(e.message);}
}
function controlla_campi(){var tmp;
//controlla Modalità di Pagamento
var tmpArrivo=document.getElementById('arrivo');
var isCaseOrResidence=!(vendor_category_id != 19 && vendor_category_id != 21);
if(! isCaseOrResidence){
	var tmpPartenza=document.getElementById('partenza');
	if(tmpArrivo.value=="" && tmpPartenza.value==""){
		if(tmpArrivo.value=="")
			setFocus(tmpArrivo, prompt_data_arrivo);
		else 
			setFocus(tmpPartenza, prompt_data_partenza);
		return false;
	}
	if(! verifica_data(tmpArrivo,true)) return false;
	if(! verifica_data(tmpPartenza,true)) return false;
	if(! isArrivoAfterPartenza())return false;
}
else{
	if(tmpArrivo.value==""){
		setFocus(tmpArrivo, prompt_data_arrivo);
		return false;
	}
	if(! verifica_data(tmpArrivo,true)) return false;
}
var tmpStanze=document.getElementById('numeroStanze');
for(i=1;i<=tmpStanze.value;i++){
var tmpTipoStanza=document.getElementById('tipostanza'+i);
var tmpAdulti=document.getElementById('adulti'+i);
if(tmpAdulti && tmpAdulti.selectedIndex=="0"){alert(prompt_adulti+i);return false;}
var tmpBambini=document.getElementById('bambini'+i);
var valueTmpBambini=tmpBambini.value;
var b;
for(b=1;b<=valueTmpBambini;b++){
var tmpEtaBambino=document.getElementById('etabambino'+i+b);
if(tmpEtaBambino.selectedIndex == "0"){
alert(prompt_eta_bambini_a+b+prompt_eta_bambini_b+i);
return false;
}}}
return true;
}
var ids=['pacchetti','descrizione','foto','mappa','tariffe','disponibilita','offerteSpeciali', 'giudizi'];
var btns=Array(ids.length);
var tabs=Array(ids.length);
var doGLoad=true;
var pulsanti;
function initViewPlace(){
for(i in ids){if(typeof(ids[i])!= 'function'){
tabs[i]=document.getElementById(ids[i]);
if(tabs[i]){btns[i]=document.getElementById('btn_'+ids[i]);}}}
pulsanti=document.getElementById('pulsantiStruttura').firstChild;
}
function goTo(id){
var res=document.getElementById('resultsWaiting');
if(id =='waiting')res.style.display='block';else res.style.display='none';
for(var i  in tabs){if(tabs[i] && typeof(tabs[i])!= 'function'){
if(btns[i] && btns[i].parentNode && tabs[i] ){tabs[i].style.display='none';
if(btns[i].id=='btn_offerteSpeciali' || btns[i].id=='btn_pacchetti')btns[i].parentNode.className ='red';
else btns[i].parentNode.className='';}
if(tabs[i].id==id){
tabs[i].style.display='block'; if(btns[i].parentNode)btns[i].parentNode.className='active'; 
if(doGLoad && id=='mappa'){
if(typeof(Gload)=='function'){
try{Gload();doGLoad=false;}
catch(e){setTimeout("goTo('mappa');" ,1000);
}}
else{setTimeout("goTo('mappa');" ,1000);}
}
if(typeof(searches)!= 'undefined' && searches[id] && ! searches[id].done){
makeSearch(searches[id].tab, searches[id].params);
goTo('waiting');
}}}}}
function getLabelFor(f){var labels=document.getElementsByTagName('label');var res='';
for(var i=0;i < labels.length;i++){if(labels[i].htmlFor==f.id)res=labels[i].innerHTML;}
return res;
}
function getOtionValue(f,v){var opts=f.options;var res='';
for(var i=0;i < opts.length;i++){if(opts[i].value==v)res=opts[i].innerHTML;}
return res;
}
function getDatiRicerca(params){
var pars=params.split('&');
var splitted,f,v,l,num;
var res='';
for(var i=0;i < pars.length;i++){
try{
splitted=pars[i].split('=');
f=document.getElementById(splitted[0]);
if(f &&('tipoalloggio ,stanze,tipostanza1,tipostanza2,adulti1,adulti2,arrivo,partenza,settimane,bambini1,bambini2').indexOf(f.id)>= 0){
if(f.type.indexOf('text')>= 0){v=splitted[1];}
else if(f.type.indexOf('select')>= 0){
if(splitted[1] > 0)	v=getOtionValue(f,splitted[1]);
else v='';
}
if(v && v != '' && v != 'undefined'){
l=getLabelFor(f);l=l.replace(':','');num=f.id.substr(f.id.length -1);
if(('1,2').indexOf(num)> 0)l += '&nbsp;('+num +')';
res += l+':&nbsp;<strong>'+v+'</strong><br />\n';
}}} catch(e){alert('GetDatiRicerca: '+e.message);}}
return res;
}
function addTab(tabName, caption, params,noSummery){
try{
var newDiv;var res=document.getElementById('resultsWaiting');
var item=document.createElement('li');
var a=document.createElement('A');
a.href='#';a.onclick=function(){goTo(tabName);return false;};
a.innerHTML=caption;
a.id='btn_'+tabName;
if(!noSummery){
	a.onmouseover=function(){summary.style.display='block';};
	a.onmouseout=function(){setTimeout(function(){summary.style.display='none';},200)};
	var summary=document.createElement('DIV');
	summary.id='summary_'+tabName;
	summary.className='datiRic';
	summary.innerHTML=getDatiRicerca(params);
	summary.style.zIndex =9999;
	item.appendChild(summary);
}
item.appendChild(a);
btns[tabName]=a;
pulsanti.appendChild(item);
newDiv=res.cloneNode(false);
newDiv.style.display='none';
newDiv.id=tabName;
res.parentNode.insertBefore(newDiv, res);
goTo('waiting');
tabs[tabName]=newDiv;
return newDiv;
} catch(e){alert('Error(addTab): '+e.message);}}
function closeTab(lnk){
var id;
for(i in btns){
if(btns[i] && btns[i].parentNode && btns[i].parentNode.className=='active'){id=i; break; }
}
closeBtn(id);
var div=document.getElementById(id);
div.style.display='none';
tabs[div.id]='';
var prec=1 * id.split('_')[1];
var newNum=-1;
for(var i in tabs){
if(tabs[i] && tabs[i].id && tabs[i].id.indexOf('tab_')==0){
newNum=tabs[i].id.split('_')[1];
if(newNum==prec - 1)break;
}}
var newId='descrizione';
if(newNum > -1 && btns['tab_'+newNum])newId='tab_'+newNum;
saveTabs(document.getElementById('searches'));
goTo(newId);
}
function closeBtn(id){
btn=btns[id];
if(btn){
btn.style.display='none';
btn.parentNode.style.display='none';
btn.className='';
}
btns[id]='';
}
function minimizeBtn(id){
btn=btns[id];
if(btn){
var num=id.split('_')[1];
btn.innerHTML=num;
searches[id].caption=num;
}}
function rebuildTabs(h, t){
try{
var arr=h.value.split('�');
if(arr.length > 1){
var end=arr.length -1;
for(var i=0;i < end;i=i+3){addSearch(arr[i],arr[i+1],arr[i+2]);}
goTo(arr[i-3]);goTo('waiting');
}
else{
if(! t)t=1;
if(t > 10)return;
setTimeout(function(){rebuildTabs(h);},250);
}}
catch(e){alert(e.message);}}
function saveTabs(field){
field.value='';
for(var i in btns){
if(i.substr(0,4)=='tab_' && btns[i] != ''){
field.value += i+'�'+ searches[i].caption+'�'+ searches[i].params+'�';
}}}
function checkBtns(){
var count=0;
var firstBtn='';
var firstNotMinimized='';
for(var i in btns){
if(i.substr(0,4)=='tab_' && btns[i] && btns[i] != ''){
if(firstBtn=='')firstBtn=i;
if(firstNotMinimized=='' && searches[i].caption.length > 5)firstNotMinimized=i;
count++;
}}
if(count > 3){
minimizeBtn(firstNotMinimized);
closeBtn(firstBtn);
}
else if(count > 0){
minimizeBtn(firstNotMinimized);
}
}
function addSearch(tabName,caption,params){
var tab=tabs[tabName];
checkBtns();
if(! tab)
tab=addTab(tabName,caption,params);
searches[tab.id] ={'tab':tab,'params':params,'caption':caption,'done':false };
var num=Math.round(tab.id.split('_')[1]);
if ( btns.length - searchCounter > 5 && searchCounter >  1) minimizeBtn(tab.id);
searchCounter=num+1;
return tab;
}
// Gestione Cookies 
function createCookie(name,value,days){
if(days){
var date=new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var expires=";expires="+date.toGMTString();
}
else var expires="";
document.cookie=name+"="+value+expires+";path=/";
}
function readCookie(name){
var nameEQ=name+"=";
var ca=document.cookie.split(';');
for(var i=0;i < ca.length;i++){
var c=ca[i];
while(c.charAt(0)==' ')c=c.substring(1,c.length);
if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);
}
return null;
}
function errFunc(t){alert('Errore '+t.status+' -- '+t.statusText);}
function getFormParams(f){
var x='ajmode=1';
for(i in f.elements){
if(f.elements[i] && f.elements[i].name && f.elements[i].type){
if(('nome,citta,regione,stato,searchHistory').indexOf(f.elements[i].name)< 0 && !f.elements[i].disabled){
if(f.elements[i].type == 'checkbox'){if(f.elements[i].checked)x+= '&'+f.elements[i].name+'='+f.elements[i].value;}
else{x+= '&'+f.elements[i].name+'='+f.elements[i].value;}
}
}}
return x;
}
function getPostParams(f){
var parameters = {};
for(i in f.elements){
if(f.elements[i] && f.elements[i].name && f.elements[i].type){
parameters[f.elements[i].name] = f.elements[i].value;
}
}
return parameters;
}
var searching=false ;
function makeSearch(tab,params){
if(searching)return ;
if(typeof(Ajax)!= 'object'){
setTimeout(function(){makeSearch(tab,params); } ,500);
goTo('waiting');
return;
}
searching=true;
var act='.'+document.lang +'.eshop?modejs=1';
var opt={evalScripts:true,method:'post',postBody:params,onSuccess:function(){doneSearch(tab);}}
new Ajax.Updater(tab, act, opt);
}
function doneSearch(tab){
var i=new Image();
i.src=window['imageStats'];
searches[tab.id].done=true;
goTo(tab.id);
searching=false ;
}
function loadTariffe(idtab,idvendor,mode){
if(typeof(Ajax)!= 'object'){
setTimeout(function(){loadTariffe(idtab,idvendor);},500);
goTo('waiting');return;
}
if(mode=='undefined' || !mode)mode='onlytariffe';
var tab=document.getElementById(idtab);
if(tab && idvendor){
//if(tab.innerHTML.length > 0 && mode=='onlytariffe'){goTo(tab.id); return ;}
var act=document.appRoot+'/.'+ document.lang +'.eshop';
var sel1=document.getElementById('product1');
var sel2=document.getElementById('product2');
var stringProduct='';
if(sel1 && sel2){
stringProduct='&idproduct1='+sel1.options[sel1.selectedIndex].value+
'&idproduct2='+sel2.options[sel2.selectedIndex].value
}
var params='modejs=1&action=viewplace&idvendor='+idvendor+'&mode='+mode+stringProduct;
var opt={method: 'post', 
postBody: params,onSuccess:function(){goTo('tariffe');},onError:function(){goTo('descrizione');}}
new Ajax.Updater(tab, act, opt);
if(mode=='onlytariffe')
goTo('waiting');
else return false;
}}
function loadDisponibilita(idtab,idvendor,month){
if(typeof(Ajax)!= 'object'){
setTimeout(function(){loadDisponibilita(idtab,idvendor,month); } ,500);
goTo('waiting');return;
}
parameterMonth='';
if(month)parameterMonth='&month='+month;
var tab=document.getElementById(idtab);
if(tab && idvendor){
if(tab.innerHTML.length > 0 && !month){goTo(tab.id); return ;}
var act=document.appRoot+'/.'+ document.lang +'.eshop';
var params='modejs=1&action=viewplace&idvendor='+idvendor+'&mode=onlydisponibilita'+parameterMonth;
var opt ={method: 'post',postBody: params,onSuccess:function(){goTo(tab.id);},onError:function(){goTo('descrizione');}}
new Ajax.Updater(tab, act, opt);
goTo('waiting');
}}
function loadDescrizione(idtab,idvendor){
if(typeof(Ajax)!= 'object'){
setTimeout(function(){loadDescrizione(idtab,idvendor); } ,500);
goTo('waiting');return;
}
parameterMonth='';
var tab=document.getElementById(idtab);
if(tab && idvendor){
if(tab.innerHTML.length > 10){goTo(tab.id); return ;}
var act=document.appRoot+'/.'+ document.lang +'.eshop';
var params='modejs=1&action=viewplace&idvendor='+idvendor+'&modejs=1';
var opt ={method: 'post',postBody: params,onSuccess:function(){goTo(tab.id);},onError:function(){goTo('descrizione');}}
new Ajax.Updater(tab, act, opt);
goTo('waiting');
}}
function loadFoto(idtab, idvendor ){
if(typeof(Ajax)!= 'object'){
setTimeout(function(){loadFoto(idtab,idvendor); } ,500);
goTo('waiting');return;}
var tab=document.getElementById(idtab);
if(tab && idvendor){
if(tab.innerHTML.length > 0){goTo(tab.id); return ;}
var act=document.appRoot+'/.'+ document.lang +'.eshop';
var params='modejs=1&action=viewplace&idvendor='+idvendor+'&mode=onlyfoto';
var opt={method: 'post',postBody:params,onSuccess:function(){goTo('foto');},onError:function(){goTo('descrizione');}}
new Ajax.Updater(tab, act, opt);
}}
function loadGiudizi(idtab,idV, idL ){
if(typeof(Ajax)!= 'object'){
setTimeout(function(){loadGiudizi(idtab,idV,idL); } ,500);
goTo('waiting');return;}
var tab=document.getElementById(idtab);
if(tab && idV && idL){
if(tab.innerHTML.length > 0){goTo(tab.id); return ;}
var act=document.appRoot+'/.questionari?modejs=1&action=giudizi&id=1&idV='+idV+'&idLingua='+idL;
var opt ={method: 'GET', onSuccess:function(){goTo(tab.id);},onError:function(){goTo('descrizione');}}
new Ajax.Updater(tab, act, opt);goTo('waiting');
}}
function loadOfferteSpeciali(idtab,idvendor){
if(typeof(Ajax)!= 'object'){
setTimeout(function(){loadOfferteSpeciali(idtab,idvendor); } ,500);
goTo('waiting');return;
}
var tab=document.getElementById(idtab);
if(tab && idvendor){
if(tab.innerHTML.length > 0){goTo(tab.id); return ;}
var act=document.appRoot+'/.'+ document.lang +'.eshop';
var params='action=viewplace&modejs=1&idvendor='+idvendor+'&mode=onlyofferte';
var opt ={method:'post',postBody: params,onSuccess:function(){goTo(tab.id);},onError:function(){goTo('descrizione');}}
new Ajax.Updater(tab, act, opt);goTo('waiting');
}}
function loadEasyBooking(form,caption,note){
	try{
		if(typeof(Ajax)!= 'object'){
			setTimeout(function(){loadEasyBooking(form,caption); } ,500);
			goTo('waiting');return;
		}
		var tab=document.getElementById('easybooking');
		var params=getPostParams(form);
		if(!tab)
			tab = addTab('easybooking',caption,params,true);
		//if(tab.innerHTML.length > 0){goTo(tab.id); return ;}
		var act=document.appRoot+'/.eshop?modejs=1' + '&' + params;
		if(note){
			act = act + '&note=' + note;
		}
		
		var opt ={evalScripts:true,method: 'POST', parameters:params, onSuccess:function(){goTo(tab.id);},onError:function(){goTo('descrizione');}}
		new Ajax.Updater(tab, act, opt);

	}
	catch(e){alert(e.message);}
	return false;
}
function holdBgColor(row){
cleanHoldHighlight(row);
row.className='hold';
highlightRow(row, true);
var cells=row.getElementsByTagName('td');
if(cells && cells[0]){
var txt=cells[0].innerHTML;
var barra=0;
var date=txt.split('-');
if(date && date.length==2){
var from=date[0].split('/');
var to=date[1].split('/');
currY=new Date().getFullYear()
to=''+currY+''+Trim(to[1])+ ''+Trim(to[0]);
from=''+currY+Trim(from[1])+ Trim(from[0]);
highlightNote(from, to);
}}
}
function highlightRow(row, isover){if('hold' != row.className)row.className=isover ? 'hi':'';}
function cleanHoldHighlight(row){
var rows=row.parentNode.getElementsByTagName('tr');
var r;var c=rows.length;
for(var i=0;i < c;i++){
row=rows[i];
row.className='';
}}
function initRowHighlighting(){
var table=document.getElementById('tabletariffe');
attachRowMouseEvents(table.getElementsByTagName('tr'));
}
function attachRowMouseEvents(rows){
for(var i=0;i < rows.length;i++){
var row=rows[i];
row.onmouseover=function(){highlightRow(this, true);}
row.onmouseout=function(){highlightRow(this, false);}
row.onclick=function(){holdBgColor(this);}
row.style.cursor='pointer';
}}
function highlightNote(from, to){
var div=document.getElementById('containNote');
var elements=div.getElementsByTagName('LI');
var count=elements.length;
var txt='',txt2='';
var barra,periodo='', da, a ;
for(var i=0;i < count;i++){
txt=elements[i].innerHTML;elements[i].className='';barra=0;barra=txt.indexOf('/');
if(barra > 0){
da=txt.substr(barra-2,10).split('/');
da=''+da[2]+da[1]+da[0];
if(from >= da){
txt2=txt.substr(barra+10);
barra=txt2.indexOf('/');
if(barra > 0){
a=txt2.substr(barra-2,10).split('/');
a=''+a[2]+a[1]+a[0];
if(a >= to){
elements[i].className='hi';
}}}}}}
function Trim(s){return s.replace(/\s+$|^\s+/g,'');}
function LTrim(s){return s.replace(/^\s+/,'');}
function RTrim(s){return s.replace(/\s+$/,'');}
function checkSelectTariffe(){
var sel1=document.getElementById('product1');
var sel2=document.getElementById('product2');
var btn=document.getElementById('btn_confronta');
if(sel1.selectedIndex==sel2.selectedIndex)btn.disabled=true;
else btn.disabled=false;
}

function showImage(url,root){try {
if ( ! mainFoto ) mainFoto = document.getElementById('mainFoto');
if ( ! lnkFoto ) lnkFoto = document.getElementById('lnkFoto');
try {newImgCompleted = newImg.complete;}
catch(e){setTimeout(showImage,100);return;}
if ( newImg && newImg.complete) {
mainFoto.src = newImg.src ;
if (newImg)newImg='';
setTimeout( 'mainFoto.style.visibility=\'visible\';',200);
/*--------COMMENTO PERCHE' PROTOTYPE E JQUERY INSIEME FANNO A CAZZOTTI
jQuery.fn.nyroModal.settings.endShowContent = 
function(){jQuery('#nyroModalImg').css('cursor','pointer'); jQuery('#nyroModalImg').click(function(){jQuery.nyroModalRemove();})} ;
// ( jQuery.nyroModalManual );};
//jQuery.fn.nyroModal.settings.closeButton = '<a href="#" class="nyroModalClose" id="closeBut" title="close">$chiudi.toUpperCase()</a>';
 // wrap('<div style="border:2px solid red;"></div>'); // click(jQuery.nyroModalManual);
*/
}
else if((/jpg/).test(url)){
newImg=new Image();newImgCompleted=false;mainFoto.style.visibility='hidden';newImg.src=root+url;
//-----commento per poter deploiare
// lnkFoto.href = '$serverSiteRoot' + url.replace('.jpg','-original.jpg') ;
setTimeout(showImage,200);
}
else if(newImg){setTimeout(showImage,200);}
}catch(e){alert(e.message);}
}
var mainFoto; var newFoto='';var newFotoCompleted=false;
function changeFoto(id){
var ul = document.getElementById('mediumphoto');
var liMediumPhoto = ul.getElementsByTagName("li");
var i=0;
for(i=0;i<liMediumPhoto.length;i=i+1){
liMediumPhoto[i].style.display='none';
}
document.getElementById(id).style.display='block';
}

function setFoto(url){try{
if( newFoto && ! (/jpg/).test(url)){
newFotoCompleted= newFoto.complete;
if( ! newFotoCompleted){setTimeout(setFoto,100);return;}
else{mainFoto.src=newFoto.src;setTimeout('mainFoto.style.visibility=\'visible\';',200);}
}else if(url && (/jpg/).test(url) > 0){
mainFoto.style.visibility='hidden';
newFoto=new Image();newFoto.src=url;setTimeout(setFoto,200);
}
}catch(e){alert(e.message);}}

function modificaRicerca(form,act,dataArrivo,dataPartenza,trattamento,durata){
	if(dataArrivo && dataArrivo.length > 0){
		var arrivo = document.getElementById('arrivo');
		arrivo.value=dataArrivo;
	}
	var partenza = document.getElementById('partenza');
	if(partenza && dataPartenza && dataPartenza.length > 0){		
		partenza.value=dataPartenza;
	}
	else if(durata ){
		var settimane = document.getElementById('settimane');
		if(settimane){
			var tmp_d = durata/7;
			settimane.value = tmp_d;
		}
	}
	if(trattamento && trattamento > 0){
		var selectTr = document.getElementById('trattamento');
		var i;
		var el;
		for(i=0;i < selectTr.options.length;i=i+1){
			el = selectTr.options[i];
			if(el.value == trattamento){
				selectTr.selectedIndex = i;
				break;
			}
		}
	}
	handleSearch(form,act);
	return false;
}


function insertTestoNotizia(idlingua,idvendor){
	if(typeof(Ajax)!= 'object'){
		setTimeout(function(){insertTestoNotizia(idlingua); } ,500);
		goTo('waiting');return;
	}
	var div=document.getElementById('testoNotizia');
	if(div && idvendor){
		var act=document.appRoot+'/.'+ document.lang +'.eshop';
		var params='action=viewplace&modejs=1&idvendor='+idvendor+'&mode=onlytesto&idlingua=' + idlingua;
		var opt ={method:'post',postBody: params};
		new Ajax.Updater(div, act, opt);
		return false;
	}
}


