var data_inizio=null;
$(function() {
	$('.datepicker').datepicker({
		showButtonPanel: true,
		 dayNames: ['Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato'] ,
		 dayNamesMin: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 dayNamesShort: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		 dateFormat: 'dd/mm/yy',
		 beforeShowDay: function(date) {
			d = new Date();
			ar = new Array();
			d.setHours(0);
			d.setMinutes(0);
			d.setSeconds(0);
			d.setMilliseconds(0);

                        con = isFesta(date);
			if(date<d || date.getDay() == 0 || con) {
				oggi =  d;
				ar[0]=false;
				ar[1]="";
				mese = date.getMonth()+1;
				giorno = date.getDate();
				anno = date.getFullYear();
				mese_o = oggi.getMonth()+1;
				giorno_o = oggi.getDate();
				anno_o = oggi.getFullYear();
                               if(mese_o==mese && giorno_o==giorno && anno_o ==anno){
					ar[1]="today";
				}
				ar[2]="Non disponibile";
				return ar;
			}else{
				ar[0]=true;
				ar[1]="over";
				ar[2]="prenota";
				return ar;
			}
		},
		onSelect: function(dateText, inst) { 
			data_inizio=giradata(dateText);
			if(document.getElementById('prenota_furgone')==null){
				document.getElementById("fine1").disabled=false;
				document.getElementById("fine1").value="";
				make_picker_home(makedata(dateText),"datepicker_fine");
			
			}else{
				if(document.getElementById('prenota_furgone').style.display!="none"){
					document.getElementById("fine1").disabled=false;
					document.getElementById("fine1").value="";
					make_picker_home(makedata(dateText),"datepicker_fine");
				}else if(document.getElementById('prenota_auto').style.display!="none"){
					document.getElementById("fine").disabled=false;
					document.getElementById("fine").value="";
					make_picker_home(makedata(dateText),"datepicker_fine_auto");
				}else{
					document.getElementById("fine2").disabled=false;
					document.getElementById("fine2").value="";
					make_picker_home(makedata(dateText),"datepicker_fine_pulmini");
				}
			}
		}
		 
	});
	
	
	
	
	$('.datepicker_prenota').datepicker({
		showButtonPanel: true,
		 dayNames: ['Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato'] ,
		 dayNamesMin: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 dayNamesShort: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		 dateFormat: 'dd/mm/yy',
		 beforeShowDay: function(date) {
			d = new Date();
			ar = new Array();
			d.setHours(0);
			d.setMinutes(0);
			d.setSeconds(0);
			d.setMilliseconds(0);

			 con = isFesta(date)
			if(date<d  || date.getDay() == 0 || con) {
				oggi =  d;
				ar[0]=false;
				ar[1]="";
				mese = date.getMonth()+1;
				giorno = date.getDate();
				anno = date.getFullYear();
				mese_o = oggi.getMonth()+1;
				giorno_o = oggi.getDate();
				anno_o = oggi.getFullYear();
				if(mese_o==mese && giorno_o==giorno && anno_o ==anno){
					ar[1]="today";
				}
				ar[2]="Non disponibile";
				return ar;
			}else{
				ar[0]=true;
				ar[1]="over";
				ar[2]="prenota";
				return ar;
			}
		},
		onSelect: function(dateText, inst) { 
			data_inizio=giradata(dateText);
			document.getElementById("fine_prenota").disabled=false;
			document.getElementById("fine_prenota").value="";
			make_picker_home(makedata(dateText),"datepicker_fine_prenota");
		}
		 
	});
	
	
	$('.datepicker_div').datepicker({
		showButtonPanel: true,
		 dayNames: ['Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato'] ,
		 dayNamesMin: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 dayNamesShort: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		 dateFormat: 'dd/mm/yy',
		 
		beforeShowDay: function(date) {
		
			mese = date.getMonth()+1;
			
			giorno = date.getDate();
			anno = date.getFullYear();
			
			ar = new Array();
			ret = getPrenotazioni(giorno,mese,anno);
			
			d = new Date();
			d.setHours(0);
			d.setMinutes(0);
			d.setSeconds(0);
			d.setMilliseconds(0);
                         con = isFesta(date)
			if(ret==false || date<d  || date.getDay() == 0 || con) {
				oggi =  new Date();
				
				mese_o = oggi.getMonth()+1;
				giorno_o = oggi.getDate();
				anno_o = oggi.getFullYear();
				ar[0]=false;
				ar[1]="";
				if(mese_o==mese && giorno_o==giorno && anno_o ==anno){
					ar[1]="today";
				}
				
				ar[2]="Non disponibile";
				return ar;
			}else{
				ar[0]=true;
				ar[1]="over";
				ar[2]="prenota";
				return ar;
			}
		
		},
		onSelect: function(dateText, inst) { 
			data_inizio=giradata(dateText);
			
			document.getElementById('inizio').value=dateText;
			make_picker(giradata(dateText));
		}
	});
});


function make_picker_home(data,id){	
	$("."+id).datepicker( 'destroy');
	$("."+id).datepicker({
		showButtonPanel: true,
		 dayNames: ['Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato'] ,
		 dayNamesMin: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 dayNamesShort: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		 dateFormat: 'dd/mm/yy',
		 
		 beforeShowDay: function(date) {
			d = new Date();
			ar = new Array();
                         con = isFesta(date)
			if(date<data  || date.getDay() == 0 || con) {
				oggi =  d;
				ar[0]=false;
				ar[1]="";
				ar[2]="Non disponibile";
				return ar;
			}else{
				ar[0]=true;
				ar[1]="over";
				ar[2]="prenota";
				return ar;
			}
		}
	});
}

function make_picker(data){
	
	$('.datepicker_riconsegna').datepicker( 'destroy');
	$('.datepicker_riconsegna').datepicker({
		showButtonPanel: true,
		 dayNames: ['Domenica', 'Lunedi', 'Martedi', 'Mercoledi', 'Giovedi', 'Venerdi', 'Sabato'] ,
		 dayNamesMin: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 dayNamesShort: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		 monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
		 dateFormat: 'dd/mm/yy',
		 
		beforeShowDay: function(date) {
			mese = date.getMonth()+1;
			giorno = date.getDate();
			anno = date.getFullYear();
			ar = new Array();
			ret = getIntervallo(giorno,mese,anno);
	
			
			d1 = new Date(data_inizio.substr(0,4),data_inizio.substr(5,2)-1,data_inizio.substr(8,2));
			 con = isFesta(date)
			if(ret==false || date<d|| date<d1 || date.getDay() == 0 || con){
				oggi =  new Date();
				mese_o = oggi.getMonth()+1;
				giorno_o = oggi.getDate();
				anno_o = oggi.getFullYear();
				ar[0]=false;
				ar[1]="";
				if(mese_o==mese && giorno_o==giorno && anno_o ==anno){
					ar[1]="today";
				}
				ar[2]="Non disponibile";
				return ar;
			}else{
				ar[0]=true;
				ar[1]="over";
				ar[2]=ret;
				return ar;
			}
		},
		onSelect: function(dateText, inst) { 
		
			document.getElementById('fine').value=dateText;
			
		}
	});
}

function giradata(data){
	return data.substr(6,4)+"-"+data.substr(3,2)+"-"+data.substr(0,2);
}

function makedata(data){
	d = new Date(data.substr(6,4),data.substr(3,2)-1,data.substr(0,2));
	return d;
}

function change(tipo){
	ora = document.getElementById(tipo+'_h').value;
	num_option=document.getElementById(tipo+'_m').options.length;
	for(a=num_option;a>=0;a--){
		document.getElementById(tipo+'_m').options[a]=null;
	}
	if(ora==apertura_h){
		for(i=apertura_m;i<60;i += step){
			num_option=document.getElementById(tipo+'_m').options.length
			m=i;
			if(i<10){
				m="0"+i;
			}
			document.getElementById(tipo+'_m').options[num_option]=new Option(m,i)
		}
	}else if(ora==chiusura_h){
		for(i=0;i<chiusura_m+1;i += step){
			num_option=document.getElementById(tipo+'_m').options.length
			m=i;
			if(i<10){
				m="0"+i;
			}
			document.getElementById(tipo+'_m').options[num_option]=new Option(m,i)
		}
	}else{
		for(i=0;i<60;i += step){
			num_option=document.getElementById(tipo+'_m').options.length
			m=i;
			if(i<10){
				m="0"+i;
			}
			document.getElementById(tipo+'_m').options[num_option]=new Option(m,i)
		}
	}
	
}


function show(div){
	document.getElementById("mn_1").className="prenota_item";
	document.getElementById("mn_2").className="prenota_item";
	document.getElementById("mn_3").className="prenota_item";
	document.getElementById("mn_"+div).className="prenota_item prenota_active";
	
	if(div==2){
		document.getElementById('prenota_furgone').style.display="block";
		document.getElementById('prenota_auto').style.display="none";
		document.getElementById('prenota_pulmini').style.display="none";
	}else if(div==1){
		document.getElementById('prenota_furgone').style.display="none";
		document.getElementById('prenota_auto').style.display="block";
		document.getElementById('prenota_pulmini').style.display="none";
	}else if(div==3){
		document.getElementById('prenota_furgone').style.display="none";
		document.getElementById('prenota_auto').style.display="none";
		document.getElementById('prenota_pulmini').style.display="block";
	
	}

}



dati = null;
  mese_old=null;
  anno_old=null
  scadenze=null;
  function getPrenotazioni(giorno,mese,anno){
	if( mese!=mese_old || anno_old!=anno){
		scadenze=null;
	}
	
	if(scadenze==null){
		scadenze=new Array();
		
		s=null;
		
		url = site_url +"/ajax/getPrenotazioni/"+mese+"/"+anno+"/"+id_modello;
		
			ret = "err";
			$.ajax({
			  type: "GET",
			  url: url,
			  dataType: "html",
			  async: false,
			   success: function(data){
	
				
				if (window.DOMParser)
				  {
					  parser=new DOMParser();
					  xmlDoc=parser.parseFromString(data,"text/xml");
				  }
				else // Internet Explorer
				  {
					  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
					  xmlDoc.async="false";
					  xmlDoc.loadXML(data); 
				  }
				//alert(data);
				s = new Array()
				ch = xmlDoc.childNodes;
				p=0;
				if(ch[p].nodeName!='prenotazioni'){
					p=1;
				}
				
				scad = ch[p].childNodes;

				for(i=0;i<scad.length;i++){

					
					s[scad[i].getAttribute("day")] = true;
				}
					
				scadenze=s;
				
				
			},
			error: function(e, textStatus, errorThrown){
				alert(textStatus);
			}
			  
		});
	}
	
	mese_old=mese;
	anno_old=anno;
	if(scadenze==null){
		
		return false;
	}
	if(typeof(scadenze[giorno])=="undefined"){
	
	
		return false;
	}
	
	return scadenze[giorno];
  }
  


  dati = null;
  mese_old1=null;
  anno_old1=null
data_end=null

  function getIntervallo(giorno,mese,anno){
	if( mese!=mese_old1 || anno_old!=anno_old1){
		data_end=null;
		
	}
	dataa = new Date(anno,mese-1,giorno);
	
	if(data_end==null){
		scadenze1=new Array();
		
		s=null;
		
		url = site_url +"/ajax/get_intervallo/"+id_modello+"/"+data_inizio;
	
			ret = "err";
			$.ajax({
			  type: "GET",
			  url: url,
			  dataType: "html",
			  async: false,
			   success: function(data){
				data_end=new Date(data.substr(0,4),data.substr(5,2)-1,data.substr(8,2));
				
			},
			error: function(e, textStatus, errorThrown){
				alert(textStatus);
			}
			  
		});
	}
	
	mese_old1=mese;
	anno_old1=anno;
	if(data_end==null){
		
		return false;
	}
	if(dataa>data_end){
		return false;
	}
	return true
  }
  
  function test(tipo){
  
	if(tipo==2){
		inizio = document.getElementById("inizio").value;
		fine = document.getElementById("fine").value;
		form = document.getElementById("form_auto");
		
		inizio_h= document.getElementById("inizio_h").value;
		inizio_m= document.getElementById("inizio_m").value;
		fine_h = document.getElementById("fine_h").value;
		fine_m = document.getElementById("fine_m").value;
		
	}else if(tipo==3){
		inizio = document.getElementById("inizio2").value;
		fine = document.getElementById("fine2").value;
		form = document.getElementById("form_pulmini");
		
		inizio_h= document.getElementById("inizio2_h").value;
		inizio_m= document.getElementById("inizio2_m").value;
		fine_h = document.getElementById("fine2_h").value;
		fine_m = document.getElementById("fine2_m").value;
	}else if (tipo==4){
		inizio = document.getElementById("inizio_prenota").value;
		fine = document.getElementById("fine_prenota").value;
		form = document.getElementById("form_prenota_online");
		
		inizio_h= document.getElementById("inizio_prenota_h").value;
		inizio_m= document.getElementById("inizio_prenota_m").value;
		fine_h = document.getElementById("fine_prenota_h").value;
		fine_m = document.getElementById("fine_prenota_m").value;
	}else{
		inizio = document.getElementById("inizio1").value;
		fine = document.getElementById("fine1").value;
		form = document.getElementById("form_furgoni");
		
		
		inizio_h= document.getElementById("inizio1_h").value;
		inizio_m= document.getElementById("inizio1_m").value;
		fine_h = document.getElementById("fine1_h").value;
		fine_m = document.getElementById("fine1_m").value;
	}
	
	s = inizio.split("/");

	var data_inizio = new Date();
	//alert(data_inizio);
	data_inizio.setFullYear(s[2]);
	
	data_inizio.setMonth(s[1]-1);
	
	data_inizio.setDate(s[0]);	
	
	data_inizio.setHours(inizio_h);
	data_inizio.setMinutes(inizio_m);
	data_inizio.setSeconds(0);
	
	var data_attuale = new Date();

	
	inizio_orario = parseInt(inizio_h*60)+parseInt(inizio_m);
	fine_orario = parseInt(fine_h*60)+parseInt(fine_m);
	if(data_inizio<data_attuale){
		alert("La data di prenotazione deve essere succcessiva a quella attuale");
		
	}else if(inizio=="" || fine ==""){
		alert("Devi selezionare la data di inizio e fine della prenotazione");
	}else if(inizio==fine && fine_orario-inizio_orario<59){
		alert("La prenotazione deve durare almeno un'ora");
	}else{
		form.submit();
	}
	
	
	
  }
  
  
  function show_page(i,n){
	for(i1=1;i1<n+1;i1++){
		if(i1!=i){
			document.getElementById("pag_"+i1).style.display="none";
		}else{
			
			document.getElementById("pag_"+i1).style.display="block";
		}
	}
  }



