/*
 * TiNoleggio Box Application Search
 * Copyright 2010 - http://www.tinoleggio.it
 * version 2.0 - Fab 19 - 2010
 * All Rights Reserved
 */
//var tinoleggioURL = "/";
 var tinoleggioURL = "http://www.tinoleggio.it/";

function popupform(myform, windowname)
{
	if (! window.focus) return true;
	window.open('', windowname, 'height=600,width=1000,scrollbars=yes');
	myform.target=windowname;
	return true;
}

var id_categoria = "";
var id_padre = "";
var nome_comune = "";

function setCategoria(){
	var tnclass = document.getElementById('tinoleggio').className;		
	if(tnclass == 'tinoleggio-camper'){
		id_categoria = 'bf49b73e1c993eb3d0eda4f0c6b3123b';
		id_padre = 'veicoli_8925bd565d737a642e1630ee';
	}
	else if(tnclass == 'tinoleggio-furgoni'){
		id_categoria = '8c2b4bc80619e4a086cbd908711026e4';
		id_padre = 'veicoli_8925bd565d737a642e1630ee';
	}			
	else if(tnclass == 'tinoleggio-auto'){
		id_categoria = 'veicoli_auto_d565d737a642e1630ee';
		id_padre = 'veicoli_8925bd565d737a642e1630ee';
	}	
	else if(tnclass == 'tinoleggio-auto-lusso'){
		id_categoria = 'f0e3d422ae968d1fd93b0c8c1f6c6ebe';
		id_padre = 'veicoli_8925bd565d737a642e1630ee';
	}		
}

function setComune(){
    if(document.getElementById('tinoleggio-comune'))
	nome_comune = document.getElementById('tinoleggio-comune').className;
}

var set_data_uscita;
var set_data_rientro;

function setFormatDate(){
	var now = new Date();
	now.setDate(now.getDate() + 1);
	set_data_uscita = formatDate(now);
	now.setDate(now.getDate() + 1);	
	set_data_rientro = formatDate(now);
}

var mesi = new Array("Gennaio","Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");
var settimana = new Array("Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab");

function formatDate(value)
{
  return settimana[value.getDay()] + ", " + value.getDate() + " " + mesi[value.getMonth()] + ", " + value.getFullYear();
}

var id_site_partner = "";

function makeBox() {
	id_site_partner = document.getElementById('tinoleggio').innerHTML;

	setCategoria();
	setFormatDate();
	setComune();
	
	var content = "";
	
	content += "<div class='liquid_box w400' style='margin-bottom:0;'>";
	content += "<span class='w400_top'></span>";
	content += "<div class='boxInner' style='padding-left:5px;padding-top:0px;'>";
	content += "<form id='ricerca' name='ricerca'";
	content += " action='"+tinoleggioURL+"box-loading.php' method='get' >";
	content += "<input type='hidden' name='messaggio' value='Attendere... caricamento dati in corso' />";
	content += "<input type='hidden' name='nuovaPagina' value='"+tinoleggioURL+"ris2.php' />";
	content += "<input type='hidden' name='id_categoria' value='"+id_categoria+"' />";
	content += "<input type='hidden' name='id_padre' value='"+id_padre+"' />";
	content += "<input type='hidden' name='id_site_partner' value='"+id_site_partner+"' />";
	content += "<input type='hidden' name='prima_ricerca' value='1' />";
	content += "<input type='hidden' name='ora_uscita' value='10' />";
	content += "<input type='hidden' name='min_uscita' value='00' />";
	content += "<input type='hidden' name='ora_rientro' value='10' />";
	content += "<input type='hidden' name='min_rientro' value='00' />";
//
	content += "<div class='tablediv-box'>";

	content += "<div class='rowdiv-box'>";
	
	content += "<div class='celldiv-citta'>";		
	content += "<label class='labelinputbox' for='luogo_partenza'>Citt&agrave; o aeroporto di ritiro</label>";
	content += "<input type='text' value='"+nome_comune+"' class='textinput-citta wickEnabled' id='uscita' name='uscita' " +
			"onKeyPress='return submitenter(this,event)'/>";
	content += "</div>";
	
	content += "<div class='celldiv-cal'>";		
	content += "<label class='labelinputbox' for='giorno_partenza'>Dal</label>";
	content += "<input type='text' id='datepicker1' name='data_uscita'"; 
	content += " value='"+set_data_uscita+"' class='textinput-data inlineFloatLeft' size='16' />";
	content += "</div>";

	content += "</div>"; // row	

	content += "<div class='rowdiv-box'>";

	content += "<div class='celldiv-citta'>";		
	content += "<label class='labelinputbox' for='luogo_arrivo'>Citt&agrave; o aeroporto di riconsegna</label>";
	content += "<input type='text' value='"+nome_comune+"' class='textinput-citta wickEnabled' id='rientro' name='rientro' " +
			"onKeyPress='return submitenter(this,event)'/>";
	content += "</div>";
	
	content += "<div class='celldiv-cal'>";		
	content += "<label class='labelinputbox' for='giorno_partenza'>Al</label>";
	content += "<input type='text' id='datepicker2' name='data_rientro'"; 
	content += " value='"+set_data_rientro+"' class='textinput-data inlineFloatLeft' size='16' />";
	content += "</div>";

	content += "</div>"; // row	
	
	content += "<div class='rowdiv-box'>";
	
	content += "<div class='celldiv-footer'>";		
	content += "<input class='submit w115_h28_orange' type='button' value='cerca' onclick='ValidateRicerca()' />";
	content += "</div>";

	content += "</div>"; // row	
	
	content += "</div>"; // table
//
	content += "</form>";
//	
	content += "</div></div>";
//	
	content += "<div id='dialog' title='Ricerca' class='displaynone'>";
	content += "<span class='testo'></span>";
	content += "</div>";
		
	document.getElementById('tinoleggio').innerHTML=content;	
}
//
function makeCalendar(){
	$(function(){
		$("#datepicker1").datepicker({
		firstDay : 1,
		dateFormat: 'DD, d MM, yy', showOn: 'both',
		buttonImage: 'http://www.tinoleggio.it/img/icon_calendar.png',
		buttonImageOnly: true,
		minDate: 0,
		alignment: 'left',
		onSelect: function(dateText, inst)
		{
			$.post("http://www.tinoleggio.it/setDate.php",
			{data: dateText},
			function(data){ $("#datepicker2").attr("value", data); });
		 }});	
	});	
	$(function() {
		$("#datepicker2").datepicker({firstDay : 1, dateFormat: 'DD, d MM, yy', showOn: 'both', buttonImage: 'http://www.tinoleggio.it/img/icon_calendar.png', buttonImageOnly: true, minDate: 1});
	});	
	$.datepicker.setDefaults($.datepicker.regional['fr']);	
} // makeCalendar

//
function $import(src){
  var scriptElem = document.createElement('script');
  scriptElem.setAttribute('src',src);
  scriptElem.setAttribute('type','text/javascript');
  document.getElementsByTagName('head')[0].appendChild(scriptElem);
}

// import with a random query parameter to avoid caching
function $importNoCache(src){
  var ms = new Date().getTime().toString();
  var seed = "?" + ms; 
  $import(src + seed);
}

function loadExtraFiles(){
 $importNoCache(tinoleggioURL+"wick/comuni.js");
 $importNoCache(tinoleggioURL+"wick/wick_search_engine.js");
}

// loadExtraFiles();

$(document).ready(function() {
//	callBackTiNoleggioAjax('/edo/tinoleggio_search_engine/TemplateSearch.html');
//	callBackTiNoleggioAjax("/include/box_ricerca_ajax.php?id_seo=camper&id_categoria=bf49b73e1c993eb3d0eda4f0c6b3123b&id_padre=veicoli_8925bd565d737a642e1630ee");
	// loadHTML("http://www.tinoleggio.it/include/text_ajax.html");
//	loadHTML("http://www.tinoleggio.it/include/test.xml");
//	$('.liquid_box.w400').children('.boxInner').before('<span class="w400_top"></span>');
//	
	makeBox();
	makeCalendar();
	addGuest();
});

function addGuest(){

	var url = tinoleggioURL+"addguest.php?"+
			  "id_site_partner="+id_site_partner+
			  "&section=host-box-tinoleggio";	
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{
		// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.open("GET" ,url, false);
	xmlhttp.send(null);
	// alert(xmlhttp.responseText);
}

function loadHTML(url)
{
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
	xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.open("GET",url,false);
	xmlhttp.send(null);
	document.getElementById('tinoleggio').innerHTML=xmlhttp.responseText;
}

//
	
function callBackTiNoleggioAjax(url) {
	
	if (window.XMLHttpRequest) { // Non-IE browsers
		req = new XMLHttpRequest();
		req.onreadystatechange = targetDiv;
		try {
		req.open("GET", url, true);
		} catch (e) {
			alert(e);
		}
		req.send(null);
		} else 
			if (window.ActiveXObject) { // IE
					req = new ActiveXObject("Microsoft.XMLHTTP");
					if (req) {
						req.onreadystatechange = targetDiv;
						req.open("GET", url, true);
						req.send();	
					}
			}
} // callBackTiNoleggioAjax(url)

function targetDiv() {
	if (req.readyState == 4) { // Complete
		if (req.status == 200) { // OK response
			document.getElementById("tinoleggio").innerHTML = req.responseText;
		} 
		else {
				alert("Problem: " + req.statusText);
		}
	}
		
} // targetDiv 

function callBackSelectDate1(dateText){
    var field = document.getElementById('datepicker1');
	field.value = dateText;
}    	    	
//

function showCalendar1(){
	$(function() {
		$('#datepicker1').datepicker('dialog' , 
				'02/09/2010' , 
		callBackSelectDate1 , null, 
	    [0, 0]);
	});
}

function callBackSelectDate2(dateText){
    var field = document.getElementById('datepicker2');
	field.value = dateText;
}    	    	
//

function showCalendar2(){
	$(function() {
		$('#datepicker2').datepicker('dialog' , 
				'02/11/2010' , 
		callBackSelectDate2 , null, 
	    [200, 0]);
	});
}


$(function() {
	$("#dialog_ricerca_uscita").dialog(
		{
			bgiframe: true,
			autoOpen: false,
			resizable: false,
			height:140,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
														buttons: {
								"OK": function() {
									focusObjectCliente('uscita');
									$("#dialog_ricerca_uscita").dialog('close');
									return true;
								}
							}
												}
	);
});				
//
$(function() {
	$("#dialog_ricerca_rientro").dialog(
		{
			bgiframe: true,
			autoOpen: false,
			resizable: false,
			height:140,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
														buttons: {
								"OK": function() {
									focusObjectCliente('rientro');
									$("#dialog_ricerca_rientro").dialog('close');
									return true;
								}
							}
												}
	);
});				

$(function() {
	$("#dialog_ricerca_date").dialog(
		{
			bgiframe: true,
			autoOpen: false,
			resizable: false,
			height:140,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
														buttons: {
								"OK": function() {
									focusObjectCliente('data_rientro');
									$("#dialog_ricerca_date").dialog('close');
									return true;
								}
							}
												}
	);
});				


$(function() {
	$("#dialog_ricerca_date_100giorni").dialog(
		{
			bgiframe: true,
			autoOpen: false,
			resizable: false,
			height:140,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
														buttons: {
								"OK": function() {
									focusObjectCliente('data_rientro');
									$("#dialog_ricerca_date_100giorni").dialog('close');
									return true;
								}
							}
												}
	);
});				
//
function focusObjectCliente(obj_name){
	var Res = document.ricerca;
	eval("Res."+obj_name+".focus()");
}

function ValidateRicerca() {
	var f=document.ricerca;
	//
	// Devo testare i dati del form che siano corretti (comune esistente, date corrette)
	//
	var str_data_uscita = new String(f.data_uscita.value);	
	var data_uscita_array = str_data_uscita.split(" ");
	gg_uscita = 1*data_uscita_array[1];
	
	if(gg_uscita*1 <10) gg_uscita = "0"+gg_uscita;

	if(data_uscita_array[2]=="Gennaio,")
		mm_uscita = "01";
	if(data_uscita_array[2]=="Febbraio,")
		mm_uscita = "02";
	if(data_uscita_array[2]=="Marzo,")
		mm_uscita = "03";
	if(data_uscita_array[2]=="Aprile,")
		mm_uscita = "04";
	if(data_uscita_array[2]=="Maggio,")
		mm_uscita = "05";
	if(data_uscita_array[2]=="Giugno,")
		mm_uscita = "06";
	if(data_uscita_array[2]=="Luglio,")
		mm_uscita = "07";
	if(data_uscita_array[2]=="Agosto,")
		mm_uscita = "08";
	if(data_uscita_array[2]=="Settembre,")
		mm_uscita = "09";
	if(data_uscita_array[2]=="Ottobre,")
		mm_uscita = "10";
	if(data_uscita_array[2]=="Novembre,")
		mm_uscita = "11";
	if(data_uscita_array[2]=="Dicembre,")
		mm_uscita = "12";									

	aaaa_uscita = 1*data_uscita_array[3];
    data_uscita = aaaa_uscita + mm_uscita + gg_uscita;	
	if(f.ora_uscita) {				
		ora_uscita = f.ora_uscita.value;
		if(1*ora_uscita < 10) ora_uscita = "0"+ora_uscita
		data_uscita += ora_uscita+f.min_uscita.value;
	}		
	//
	var str_data_rientro = new String(f.data_rientro.value);
	
	var data_rientro_array = str_data_rientro.split(" ");
	gg_rientro = 1*data_rientro_array[1];
	if(gg_rientro*1 <10) gg_rientro = "0"+gg_rientro;
	if(data_rientro_array[2]=="Gennaio,")
		mm_rientro = "01";
	if(data_rientro_array[2]=="Febbraio,")
		mm_rientro = "02";
	if(data_rientro_array[2]=="Marzo,")
		mm_rientro = "03";
	if(data_rientro_array[2]=="Aprile,")
		mm_rientro = "04";
	if(data_rientro_array[2]=="Maggio,")
		mm_rientro = "05";
	if(data_rientro_array[2]=="Giugno,")
		mm_rientro = "06";
	if(data_rientro_array[2]=="Luglio,")
		mm_rientro = "07";
	if(data_rientro_array[2]=="Agosto,")
		mm_rientro = "08";
	if(data_rientro_array[2]=="Settembre,")
		mm_rientro = "09";
	if(data_rientro_array[2]=="Ottobre,")
		mm_rientro = "10";
	if(data_rientro_array[2]=="Novembre,")
		mm_rientro = "11";
	if(data_rientro_array[2]=="Dicembre,")
		mm_rientro = "12";
	aaaa_rientro = 1*data_rientro_array[3];
	data_rientro = aaaa_rientro+mm_rientro+gg_rientro;
	if(f.ora_rientro) {
		ora_rientro = f.ora_rientro.value;
		if(1*ora_rientro < 10) ora_rientro = "0"+ora_rientro	
		data_rientro += ora_rientro + f.min_rientro.value;
	}
	
	datDate1 = new Date(aaaa_rientro,mm_rientro-1,gg_rientro);
	datDate2 = new Date(aaaa_uscita,mm_uscita-1,gg_uscita); 				
	datediff = ((datDate1-datDate2) / 86400000);
	
				
	if(data_rientro <= data_uscita) {
		showMsgRisultati("ATTENZIONE:<br/><br/><b>La data di riconsegna deve essere successiva a quella di presa.</b>");
		return false;
	}
					
	if(datediff*1 > 100) {
		showMsgRisultati("ATTENZIONE:<br/><br/><b>Il numero massimo di giorni del noleggio non deve superare 100.</b>");
		return false;
	}

	if($("#uscita").attr("value")*1 < 1) {
		showMsgRisultati("ATTENZIONE: devi compilare il campo:<br /><br /><p align=\"center\"><b>Citt&agrave; o aeroporto di presa</b></p>");
		return false;
	}
	if(f.rientro.disabled==false) {
		if($("#rientro").attr("value")*1 < 1) {
			showMsgRisultati("ATTENZIONE: devi compilare il campo:<br /><br /><p align=\"center\"><b>Citt&agrave; o aeroporto di riconsegna</b></p>");
			return false;
		}	
	}										
	f.rientro.disabled=false;		
	popupform(f, "tinoleggio");
	f.submit();
}

function showMsgRisultati(testo) {
	$("#dialog").find(".testo").html(testo);
	$("#dialog").dialog('open');
}

$(document).ready(function() {
	$("#dialog").dialog(
		{
			bgiframe: true,
			autoOpen: false,
			resizable: false,
			height:200,
			modal: true,
			overlay: {
				backgroundColor: '#000',
				opacity: 0.5
			},
			buttons: {
					"OK": function() {
									//focusObjectCliente('uscita');
									$(this).dialog('close');
									return true;
								}
					}
	   }
	);
});			

function submitenter(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13)
	   {
		ValidateRicerca();
	    return false;
	   }
	else return true;
}
