var cal_pre = 0;
var val1, val2;

var mese = new Array();
mese[1] = 31;
mese[2] = 28;
mese[3] = 31;
mese[4] = 30;
mese[5] = 31;
mese[6] = 30;
mese[7] = 30;
mese[8] = 31;
mese[9] = 30;
mese[10] = 31;
mese[11] = 30;
mese[12] = 31;

var mouseX = 0;
var mouseY = 0;
if (document.layers) 
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getCursor; 
function getCursor(e) {
if (document.all) {
mouseX = event.clientX + document.body.scrollLeft;
mouseY = event.clientY + document.body.scrollTop;
}
else
{
  if (document.getElementById) {
  mouseX = e.pageX + document.body.scrollLeft;
  mouseY = e.pageY - document.body.scrollTop;
  }
}
}

 function pre_stato(idel, file, notti_min){
 var val11, val22, gg11, mm11, aa11, gg22, mm22, aa22, valc1, valc2, ck1, ck2, ggapp, notti, notti_min2;
 var file2;
 ck1 = 0;
 notti = 0;
 notti_min2 = parseFloat(notti_min);
 if (cal_pre == 0){
 cal_pre = 1;
 val1 = idel;
 document.getElementById(idel).style.background = "yellow";
 document.getElementById("label1").innerHTML = "<table width='183' cellpadding='0' cellspacing='0'><tr><td width='183'><img src='img/ling_top.png' border='0'></td></tr><tr><td width='183' class='testo' style=\"padding-left:9px;padding-right:9px;background: url('img/ling_middle.png')\">Hai selezionato il giorno di arrivo. Ora scegli il giorno di partenza. </td></tr><tr><td width='183'><img src='img/ling_bottom.png' border='0'></td></tr></table> ";
 }
 else
 {
  if (cal_pre == 1){
  val2 = idel;
  cal_pre = 0;
  valc1 = val1.split("_");
  gg11 = parseFloat(valc1[1]);
  mm11 = parseFloat(valc1[2]);
  aa11 = parseFloat(valc1[3]);
  valc2 = val2.split("_");
  gg22 = parseFloat(valc2[1]);
  mm22 = parseFloat(valc2[2]);
  aa22 = parseFloat(valc2[3]);
  
   if (aa11 == aa22 && mm11 == mm22){   // stesso anno e mese
    if (gg11 > gg22){ // inverti
	ggapp = gg11;
	gg11 = gg22;
	gg22 = ggapp;
	}
    
	if (gg11 < gg22){
	for (gg = gg11; gg <= gg22; gg++){
	notti++;
	 id_now = "id_" + gg + "_" + mm11 + "_" + aa11;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 1){
	   ck1 = 1;
	   break;
	   }
	  }
	}
	}

	if (gg11 == gg22){
	ck1 = 2;
	}
   }
   else
   {
   
    if (aa11 == aa22 && mm11 != mm22){ // stesso anno e diverso mese
     if (mm11 > mm22){ // scambia mese e giorno
	 ggapp = mm11;
	 mm11 = mm22;
	 mm22 = ggapp;
	 ggapp = gg11;
	 gg11 = gg22;
	 gg22 = ggapp;
	 }	
	 
	 for (gg = gg11; gg <= mese[mm11]; gg++){
	 notti++;
	 id_now = "id_" + gg + "_" + mm11 + "_" + aa11;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 1){
	   ck1 = 1;
	   break;
	   }
	  }
	 }
	 
	 if (ck1 == 0){
	 for (gg = 1; gg <= gg22; gg++){
	 notti++;
	 id_now = "id_" + gg + "_" + mm22 + "_" + aa11;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 1){
	   ck1 = 1;
	   break;
	   }
	  }
	 }
	 }
	 
	}
	
    if (aa11 != aa22 && mm11 != mm22){ // diverso anno e diverso mese
     if (aa11 > aa22){ // scambia mese e giorno e anno
	 ggapp = aa11;
	 aa11 = aa22;
	 aa22 = ggapp;	 
	 ggapp = mm11;
	 mm11 = mm22;
	 mm22 = ggapp;
	 ggapp = gg11;
	 gg11 = gg22;
	 gg22 = ggapp;
	 }	
	
	 for (gg = gg11; gg <= mese[mm11]; gg++){
	 notti++;
	 id_now = "id_" + gg + "_" + mm11 + "_" + aa11;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 1){
	   ck1 = 1;
	   break;
	   }
	  }
	 }
	 
	 if (ck1 == 0){
	 for (gg = 1; gg <= gg22; gg++){
	 notti++;
	 id_now = "id_" + gg + "_" + mm22 + "_" + aa22;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 1){
	   ck1 = 1;
	   break;
	   }
	  }
	 }
	 }
	 
	}	
	
   }
  notti--; 
  
  file2 = file + "?pre1=1&val1=" + val1 + "&val2=" + val2; 
  if (ck1 == 0){
  //alert(notti + " " + notti_min2);
   if (notti >= notti_min2){   
   cc('id_cal1', file2);
   vai11();
   }
   else
   {
   alert("Errore! Il soggiorno minimo prenotabile per questa struttura è di " + notti_min2 + " notti consecutive.");
   cc('id_cal1', file);
   }
  }
  else
  {
   if (ck1 == 1){
   alert("Errore! La striscia di giorni non si deve sovrapporre ad altre selezioni o giorni già occupati. Eventualmente, eliminare selezioni esistenti e riprovare. Grazie.");
   }
   if (ck1 == 2){
   alert("Errore! Non si può occupare un solo giorno essendo una notte a cavallo tra due giorni.");
   }

   cc('id_cal1', file);
  }
  
  //
  vai11();
  }
 }
 //alert(idel);
 }
 
 function pre_stato2(idel, file){
 var val11, val22, gg11, mm11, aa11, gg22, mm22, aa22, valc1, valc2, ck1, ck2, ggapp;
 var file2;
 ck1 = 0;
 if (cal_pre == 0){
 cal_pre = 1;
 val1 = idel;
 document.getElementById(idel).style.background = "yellow";
 document.getElementById("label1").innerHTML = "<table width='183' cellpadding='0' cellspacing='0'><tr><td width='183'><img src='img/ling_top.png' border='0'></td></tr><tr><td width='183' class='testo' style=\"padding-left:9px;padding-right:9px;background: url('img/ling_middle.png')\">Hai selezionato il giorno di arrivo. Ora scegli il giorno di partenza.</td></tr><tr><td width='183'><img src='img/ling_bottom.png' border='0'></td></tr></table> ";
 }
 else
 {
  if (cal_pre == 1){
  val2 = idel;
 
  cal_pre = 0;
  valc1 = val1.split("_");
  gg11 = parseFloat(valc1[1]);
  mm11 = parseFloat(valc1[2]);
  aa11 = parseFloat(valc1[3]);
  valc2 = val2.split("_");
  gg22 = parseFloat(valc2[1]);
  mm22 = parseFloat(valc2[2]);
  aa22 = parseFloat(valc2[3]);
  
   if (aa11 == aa22 && mm11 == mm22){
   
    if (gg11 > gg22){
	ggapp = gg11;
	gg11 = gg22;
	gg22 = ggapp;
	}

	for (gg = gg11; gg <= gg22; gg++){
	
	 id_now = "id_" + gg + "_" + mm11 + "_" + aa11;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 3 || ck2 == 4){
	   ck1 = 1;
	   }
	  }
	 }

	if (gg11 == gg22){
	ck1 = 2;
	}
   }
   else
   {
    if (aa11 == aa22 && mm11 != mm22){
     if (mm11 > mm22){
	 ggapp = mm11;
	 mm11 = mm22;
	 mm22 = ggapp;
	 ggapp = gg11;
	 gg11 = gg22;
	 gg22 = ggapp;
	 }	
	 //alert(gg11 + " " + gg22 + " " + mm11 + " " + mm22 + " " + aa11 + " " + aa22 );
	 for (gg = gg11; gg <= mese[mm11]; gg++){
	 id_now = "id_" + gg + "_" + mm11 + "_" + aa11;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 3 || ck2 == 4){
	   ck1 = 1;
	   
	   }
	  }
	 }
	 for (gg = 1; gg <= gg22; gg++){
	 id_now = "id_" + gg + "_" + mm22 + "_" + aa11;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 3 || ck2 == 4){
	   ck1 = 1;
	   }
	  }
	 }
	 
	}
	
    if (aa11 != aa22 && mm11 != mm22){
     if (aa11 > aa22){
	 ggapp = aa11;
	 aa11 = aa22;
	 aa22 = ggapp;	 
	 ggapp = mm11;
	 mm11 = mm22;
	 mm22 = ggapp;
	 ggapp = gg11;
	 gg11 = gg22;
	 gg22 = ggapp;
	 }	
	
	 for (gg = gg11; gg <= mese[mm11]; gg++){
	 id_now = "id_" + gg + "_" + mm11 + "_" + aa11;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 3 || ck2 == 4){
	   ck1 = 1;
	   }
	  }
	 }
	 for (gg = 1; gg <= gg22; gg++){
	 id_now = "id_" + gg + "_" + mm22 + "_" + aa22;
	  if (document.getElementById(id_now + "_1")){
	  ck2 = document.getElementById(id_now + "_1").value;
	   if (ck2 == 3 || ck2 == 4){
	   ck1 = 1;
	   }
	  }
	 }
	 
	}	
	
   }
  
  file2 = file + "?pre1=1&val1=" + val1 + "&val2=" + val2; 
  if (ck1 == 0){
  cc('id_cal1', file2);
  vai9();
  }
  else
  {
   if (ck1 == 1){
   alert("Errore! La striscia di giorni non si deve sovrapporre ad altre selezioni. Eventualmente, eliminare selezioni esistenti e riprovare. Grazie.");
   }
   if (ck1 == 2){
   alert("Errore! Non si può selezionare un solo giorno essendo una notte a cavallo tra due giorni.");
   }

  cc('id_cal1', file);
  
  }  
  
  }
 }
 //alert(idel);
 } 
 
function pre_servizio(idel, id){
 if (document.getElementById(idel).checked == true){
 file2 = "pre_serv_add.php?id=" + id;
 cc('id_servizio', file2);
 vai9();
 }
 else
 {
 file2 = "pre_serv_min.php?id=" + id;
 cc('id_servizio', file2);
 vai9(); 
 }
} 
 
 
 function check_serv(idel){
 var idel2;
 idel2 = "ids_" + idel;
 
  if (document.getElementById(idel2).checked == true ){
  cc("id_corpo_rip", "pre_servizi_disp_o.php?add=1&idserv=" + idel);
  }
  else
  {
  cc("id_corpo_rip", "pre_servizi_disp_o.php?min=1&idserv=" + idel);
  }
 //alert(idel);
 }
 
 function check_num(me){
 var file, selected;
 selected = parseFloat(me.options[me.selectedIndex].value);
  if (selected > 0){
  file = "pre_servizi_disp_o.php?num1=" + selected;
  cc("id_corpo_rip", file);
  }
 }

 
 function cambia_serv(idel, idel2){
 document.getElementById("id_serv1").style.background = "#bfdae1";
 document.getElementById("id_serv2").style.background = "#bfdae1";
 
 document.getElementById("id_serv1").style.border = "0px";
 document.getElementById("id_serv2").style.border = "0px";
 
 document.getElementById(idel).style.background = ""; 
 document.getElementById(idel).style.borderTop = "1px solid #aeaeae";
 document.getElementById(idel2).style.borderTop = "1px solid #aeaeae";
 if (idel2 == "id_serv1"){
 document.getElementById(idel2).style.borderBottom = "1px solid #aeaeae";
 document.getElementById(idel2).style.borderRight = "1px solid #aeaeae";
 }
 else
 {
 document.getElementById(idel2).style.borderBottom = "1px solid #aeaeae";
 document.getElementById(idel2).style.borderLeft = "1px solid #aeaeae";
 }
 
 } 
 
function cambia_menu1(idel1, idel2){
document.getElementById(idel1).style.background = "#e3e3e3";
document.getElementById(idel2).style.background = "#e3e3e3";
document.getElementById(idel1).style.border = "0px";
document.getElementById(idel2).style.border = "0px";

document.getElementById(idel1).style.background = "#ffffff";
document.getElementById(idel1).style.borderTop = "1px solid #777777";
document.getElementById(idel2).style.borderBottom = "1px solid #777777";
document.getElementById(idel2).style.borderLeft = "1px solid #777777";
}

function cambia_menu2(idel1, idel2){
document.getElementById(idel1).style.background = "#e3e3e3";
document.getElementById(idel2).style.background = "#e3e3e3";
document.getElementById(idel1).style.border = "0px";
document.getElementById(idel2).style.border = "0px";

document.getElementById(idel1).style.background = "#ffffff";
document.getElementById(idel1).style.borderTop = "1px solid #777777";
document.getElementById(idel2).style.borderBottom = "1px solid #777777";
document.getElementById(idel2).style.borderRight = "1px solid #777777";
}

function apri_periodo(idel){
 if (document.getElementById(idel).style.visibility == "hidden"){
 document.getElementById(idel).style.visibility = "visible";
 cc(idel, "pre_calendario2.php");
 }
 else
 {
 document.getElementById(idel).style.visibility = "hidden";
 cc(idel, "vuoto.php");
 }
}

function apri_servizi(idel){
/* alert(document.getElementById(idel).style.display); */
 if (document.getElementById(idel).style.visibility == "hidden"){
 document.getElementById(idel).style.visibility = "visible";
 cc(idel, "pre_servizi2.php");
 }
 else
 {
 document.getElementById(idel).style.visibility = "hidden";
 cc(idel, "vuoto.php");
 }
}

function apri_cerca(idel){
/* alert(document.getElementById(idel).style.display); */
 if (document.getElementById(idel).style.visibility == "hidden"){
 document.getElementById(idel).style.visibility = "visible";
 cc(idel, "pre_cerca.php");
 }
 else
 {
 document.getElementById(idel).style.visibility = "hidden";
 cc(idel, "vuoto.php");
 }
}

function label_vis1(idel, stato){
var vx, vy;
vx = mouseX  + document.body.scrollLeft + 10;
vy = mouseY + document.body.scrollTop - 86;
document.getElementById("label1").style.visibility = "hidden";
document.getElementById("label2").style.visibility = "hidden";
document.getElementById("label1").style.visibility = "visible";
document.getElementById("label1").style.left = vx;
document.getElementById("label1").style.top = vy;

if (stato == "0"){
 if (cal_pre == 0 ){
 document.getElementById("label1").innerHTML = "<table width='183' cellpadding='0' cellspacing='0'><tr><td width='183'><img src='img/ling_top.png' border='0'></td></tr><tr><td width='183' class='testo' style=\"padding-left:9px;padding-right:9px;background: url('img/ling_middle.png')\">Per selezionare un periodo di soggiorno clicca sul giorno di arrivo e sul giorno di partenza.</td></tr><tr><td width='183'><img src='img/ling_bottom.png' border='0'></td></tr></table> ";
 }
 else
 {
  if (cal_pre == 1){
  document.getElementById("label1").innerHTML = "<table width='183' cellpadding='0' cellspacing='0'><tr><td width='183'><img src='img/ling_top.png' border='0'></td></tr><tr><td width='183' class='testo' style=\"padding-left:9px;padding-right:9px;background: url('img/ling_middle.png')\">Hai selezionato il giorno di arrivo. Ora scegli il giorno di partenza. </td></tr><tr><td width='183'><img src='img/ling_bottom.png' border='0'></td></tr></table> ";
  }
 }
}

if (stato == "1"){
 if (cal_pre == 0){
 document.getElementById("label1").innerHTML = "<table width='183' cellpadding='0' cellspacing='0'><tr><td width='183'><img src='img/ling_top.png' border='0'></td></tr><tr><td width='183' class='testo' style=\"padding-left:9px;padding-right:9px;background: url('img/ling_middle.png')\">Il filtro &egrave; gi&agrave; applicato per questo giorno. Per rimuovere il filtro clicca su un giorno della striscia.</td></tr><tr><td width='183'><img src='img/ling_bottom.png' border='0'></td></tr></table> ";
 }
 else
 {
  if (cal_pre == 1){
  document.getElementById("label1").innerHTML = "<table width='183' cellpadding='0' cellspacing='0'><tr><td width='183'><img src='img/ling_top.png' border='0'></td></tr><tr><td width='183' class='testo' style=\"padding-left:9px;padding-right:9px;background: url('img/ling_middle.png')\">Hai selezionato il primo giorno. Ora scegli l'ultimo per rimuovere il filtro.</td></tr><tr><td width='183'><img src='img/ling_bottom.png' border='0'></td></tr></table>  ";
  }
 }
}
 
 
}

function label_check1(idel){
var vx, vy;
vx = mouseX  + document.body.scrollLeft + 10;
vy = mouseY + document.body.scrollTop - 86;
document.getElementById("label1").style.visibility = "hidden";
document.getElementById("label2").style.visibility = "hidden";
document.getElementById("label1").style.visibility = "visible";
document.getElementById("label1").style.left = vx;
document.getElementById("label1").style.top = vy;

if (document.getElementById(idel).checked == true){
document.getElementById("label1").innerHTML = "<table width='183' cellpadding='0' cellspacing='0'><tr><td width='183'><img src='img/ling_top.png' border='0'></td></tr><tr><td width='183' class='testo' style=\"padding-left:9px;padding-right:9px;background: url('img/ling_middle.png')\">Il servizio è gi&agrave; selezionato</td></tr><tr><td width='183'><img src='img/ling_bottom.png' border='0'></td></tr></table>";
}
else
{
document.getElementById("label1").innerHTML = "<table width='183' cellpadding='0' cellspacing='0'><tr><td width='183'><img src='img/ling_top.png' border='0'></td></tr><tr><td width='183' class='testo' style=\"padding-left:9px;padding-right:9px;background: url('img/ling_middle.png')\">Attivando il servizio verranno filtrate le strutture che ne soddisfano il criterio</td></tr><tr><td width='183'><img src='img/ling_bottom.png' border='0'></td></tr></table>";
}

}

function label_no_vis(){
document.getElementById("label1").style.visibility = "hidden";
document.getElementById("label2").style.visibility = "hidden";
}

function vai9(){
timerID = setTimeout('vai10()',1200);
}

function vai10(){
clearTimeout(timerID); 
cc("id_pre_filtro", "pre_vis_filtro.php");
/*
location.href = "calendario_ko.php";
*/
}

function vai11(){
timerID2 = setTimeout('vai12()',1200);
}

function vai12(){
clearTimeout(timerID2);
cambia_serv('id_serv1', 'id_serv2');
cc("id_corpo_rip", "pre_servizi_disp_o.php");
vai15();
/*
location.href = "calendario_ko.php";
*/
}

function vai15(){
timerID3 = setTimeout('vai16()',1200);
}

function vai16(){
clearTimeout(timerID3);
cc("id_avanti", "pre_avanti.php");
/*
location.href = "calendario_ko.php";
*/
}


function servizi_elimina(b){
var a;
a = confirm('Sei sicuro di voler eliminare i servizi?');

  if (a){
  location.href = "serv_elimina.php?id=" + b;
  }

}
function filtro_azzera(){
var a;
a = confirm('Sei sicuro di voler eliminare tutti i filtri?');

  if (a){
  file2 = "filtro_azzera.php";
  cc('id_pre_filtro2', "pre_filtro.php?az2=1");
  vai9();
  }

}

function filtro_cerca(){
var valore;
valore = document.getElementById("id_cerca2").value;

  file2 = "filtro_cerca.php?valore=" + valore;
  cc('id_cerca3', file2);
  vai9();
}

function mostra_freccia(idel){
var img, idel2;
idel2 = idel.substr(0,8);
if (idel2 == "id_imgsx"){
img = "url('img/freccia_sx_1.gif') no-repeat left";
}

if (idel2 == "id_imgdx"){
img = "url('img/freccia_dx_1.gif') no-repeat right";
}

document.getElementById(idel).style.opacity = 0.80;
document.getElementById(idel).style.filter = "alpha(opacity:80)";
document.getElementById(idel).style.background = img;
}

function nascondi_freccia(idel){
var img, idel2;
idel2 = idel.substr(0,8);

if (idel2 == "id_imgsx"){
img = "green";
}

if (idel2 == "id_imgdx"){
img = "red";
}

document.getElementById(idel).style.background = "white";
document.getElementById(idel).style.opacity = 0;
document.getElementById(idel).style.filter = "alpha(opacity:0)";
}

function mostra_freccia_2(idel){
var img;
if (idel == "id_imgsx_2"){
img = "url('img/freccia_sx.gif') no-repeat left";
}

if (idel == "id_imgdx_2"){
img = "url('img/freccia_dx.gif') no-repeat right";
}

document.getElementById(idel).style.opacity = 0.80;
document.getElementById(idel).style.filter = "alpha(opacity:80)";
document.getElementById(idel).style.background = img;
}

function nascondi_freccia_2(idel){
document.getElementById(idel).style.background = "vuoto.gif";
document.getElementById(idel).style.opacity = 0;
document.getElementById(idel).style.filter = "alpha(opacity:0)";
}

function pre_el_striscia(idel, file){
var a, file2, file3;
if (cal_pre == 1){
pre_stato(idel, file);
}
else
{
a = confirm('Sei sicuro di voler eliminare la selezione?');

  if (a){
  file2 = file + "?idel1=" + idel;
  cc('id_cal1', file2);
  vai11();
  }
}
}

function pre_el_striscia2(idel, file){
var a, file2, file3;
if (cal_pre == 1){
pre_stato2(idel, file);
}
else
{
a = confirm('Sei sicuro di voler eliminare la selezione?');

  if (a){
  file3 = file + "?idel1=" + idel;
  cc('id_cal1', file3);
  vai9();
  }
}
}