///////////////////////////////////////////////////
//                                               //
//            www.myflorencetours.com                //
//                                               //
///////////////////////////////////////////////////

/*
///////////////////////////////////////////
history.forward();                      ///
if(history.length > 0)history.forward() ///
///////////////////////////////////////////
*/
function estimate(person,idtour,nametour,nf)  {
  // nf = numero progressivo form [ booking.php ]
  var str = 'estimate.php?q='+person+'&id='+idtour+'&n='+nametour+'&nf='+nf;
  win=window.open(str,'new','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=no,resizable=no,width=400,height=300,left=100,top=100'); 
  win.focus();
}
var counttours = 0;
function check(quale) {
  if (quale.checked) {
    var numberoftours = document.getElementById("numero_tours").value;
    numberoftours++;
    document.getElementById("numero_tours").value = check_number_tours(numberoftours);
    writepermission()
    //alert(document.getElementById("numero_tours").value);
  }
  else if (!quale.checked) {
    var numberoftours = document.getElementById("numero_tours").value;
    numberoftours--;
    document.getElementById("numero_tours").value = check_number_tours(numberoftours);
    writenegation();
    //alert(document.getElementById("numero_tours").value);
  }
}
function submitform() {
  counttours = document.getElementById("numero_tours").value;
  if (counttours > 0)  {
    //alert("E' maggiore di zero quindi invio i dati");
    window.document.formtours.submit();   
  } else  {
    writenegation();
   return
  }
}
function check_with_estimate(quale, person, idtour, idprice, nametour)  {
  if (quale.checked) {
    var prezzo_tot = document.getElementById(idprice).value;
    if (prezzo_tot == 0.00) {
      var selection = "Selezione"+idtour;
      document.getElementById(selection).checked=false;
      alert("Choose a language to estimate the price.");
      estimate(person, idtour, nametour)
    } else  {
      var numberoftours = document.getElementById("numero_tours").value;
      numberoftours++;
      document.getElementById("numero_tours").value = check_number_tours(numberoftours);
      writepermission()
      //alert(document.getElementById("numero_tours").value);
    }
    //counttours++;
    writepermission()
  }
  else if (!quale.checked) {
    var numberoftours = document.getElementById("numero_tours").value;
    numberoftours--;
    document.getElementById("numero_tours").value = check_number_tours(numberoftours);
    writenegation();
    //alert(document.getElementById("numero_tours").value);
  }
}
function writepermission()  {
  if (document.getElementById("numero_tours").value > 0) {
    document.getElementById("showerrors").innerHTML = "<span style=\"color:green; font-size: 12; background: #eaffea; display: bock; padding: 4px;\">Click on Check Out to Order.</span><br/>";
  }
}
function writenegation()  {
  if (document.getElementById("numero_tours").value <= 0) {
    document.getElementById("showerrors").innerHTML = "<span style=\"color:red; font-size: 12; background: #e7b5b5; display: bock; padding: 4px;\">You must select a tour to proceed with the order.</span><br/>";
  }
}
function resetestimate(selection, price, language, prezzototd, person, num_field, nametour)  {
 /* var selection = selection;
  var price = price;
  var language = language;
  var imglangid = "imglang"+num_field;
  var prezzototd = prezzototd;
  var person = person;
  var num_field = num_field;
  var selection = selection;
*/

  document.getElementById(price).value = "0.00";
  document.getElementById(language).value = "undefined";
  document.getElementById(selection).checked=false;
  var numberoftours = document.getElementById("numero_tours").value;
    numberoftours--;
    document.getElementById("numero_tours").value = check_number_tours(numberoftours);
    writenegation();
  document.getElementById(prezzototd).innerHTML = "<a class=\"estimate\" href=\"javascript:estimate("+person+","+num_field+", '"+nametour+"')\" title=\"Estimate\">Estimate</a>";
  // [ questa istruzione cancella l'immagine della bandiera da l'elemento (id) indicato ] document.getElementById(imglangid).innerHTML = "&nbsp;"
  estimate(person,num_field, nametour);
}
function mostra() {
  alert(document.getElementById("numero_tours").value);
}
function golanguage() {
	var selectvalue = document.mioform.language.selectedIndex;
	var q = getURLParam("q");
	var id = getURLParam("id");
	var n = getURLParam("n")
	var nf = getURLParam("nf") //numero progressivo del form
	window.location.href="estimate.php?q="+q+"&id="+id+"&l="+document.mioform.language.options[selectvalue].text+"&n="+n+"&nf="+nf;
}
function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")); //.toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (
aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
}
function check_number_tours(num)  {
  if ((num < 0) || (num == "undefined"))  {
   num = 0;
  } 
  return num;
}

function  setprices() {
  var nf = getURLParam("nf"); // numero progressivo del form [ booking.php ]
  var idtour = getURLParam("id"); // id del tour
  var numberofpeople = getURLParam("q"); // numero dele persone partecipanti
  var tourname = getURLParam("n"); // nome del tour
  /*var aggiunta = parseFloat(document.mioform.aggiunta.value);*/
  var language = document.mioform.language.value;
  var strlanguage = "strlanguageid"+nf;
  window.opener.document.getElementById(strlanguage).innerHTML = "<a class=\"lang\" href=\"javascript:estimate("+numberofpeople+","+idtour+",'"+tourname+"',"+nf+");\" title=\"Change the Language\">" + language + "</a>";
  window.opener.document.getElementById("language"+nf).value = language;
  window.close();
  
}
function SotPrezzAgg(nf)  {

  var InpPreAgg = window.opener.document.getElementById("prezzoaggiuntivo"+nf).value;
  var InpPrePar = window.opener.document.getElementById("prezzo"+nf).value;
  var InpTotCom = parseFloat(window.opener.document.getElementById("totalecomplessivo").value.replace(",",""));
  //alert(InpTotCom);
  
  if (!InpPreAgg)  {
    InpPreAgg = 0;
  }
  
  //alert(InpPreAgg );
  //alert(InpTotCom );
  var NewInpPrePar = Number(InpPrePar) - Number(InpPreAgg);
  var NewInpTotCom = Number(InpTotCom) - Number(InpPreAgg);
  
  window.opener.document.getElementById("prezzo"+nf).value = parseFloat(NewInpPrePar.toFixed(2));
  window.opener.document.getElementById("totalecomplessivo").value = NewInpTotCom.toFixed(2);
  
}
function check_all_time(formname) {
  var toursnumber = formname.quantitours.value;
  var howmanyempty = 0;
  var numberelements = formname.length;
  for (i=0; i<= numberelements; i++)  {
    if (formname.elements[i] && formname.elements[i].type == "select-one")  {
      if(formname.elements[i].value == "")  {
        howmanyempty++;
      }
    }
  }
if (howmanyempty == 0)  {
    formname.submit();
  } else  {
    writeperssiontime(document.getElementById("checkerrors"));
  }
}
function writeperssiontime(whereID)  {
  whereID.innerHTML = "<span style=\"color:red; font-size: 12; background: #e7b5b5; display: bock; padding: 4px;\">You must choose the times of the Tours</span><br/>";
}
function popup(url) {
	window.open(url, "_blank", "height=540,width=500");
	return false;
}
function apri(cod){
	var str = 'calendarsimple.php?cod='+cod;
	aa=window.open(str,'new','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=220,height=220,left=100,top=100'); 
	aa.focus();
} 
