


$j(function () {

	$j('.calendarioRange #prenota_data_noleggio').datepicker({
		showOn: "both",
		buttonImage: root+"img/form/calendar.gif",
		minDate: 0, 
		buttonImageOnly: true 
    });
	
	$j('.calendarioRange #prenota_data_restituzione').datepicker({
		showOn: "both",
		buttonImage: root+"img/form/calendar.gif",
		beforeShow: customRange, 
		buttonImageOnly: true 
    });


	$j(".calendario input").datepicker({ 
		showOn: "both", 
		buttonImage: root+"img/form/calendar.gif", 
		buttonImageOnly: true 
	});
	
	$j(".dataCalendario").datepicker({ 
		showOn: "both", 
		buttonImage: root+"img/form/calendar.gif", 
		buttonImageOnly: true 
	});


	$j('form').submit( function (e) {	
		thisObj=$j(this).attr('id');		  
		sendable=true;				
		sendableSecondLevel=true;
		
		
		$j('#'+thisObj+' em').each(function(intIndex) {	
				
			thisObj=$j(this);
			
			if(sendable && thisObj.text() == "*")	{	
			
				var next = thisObj.parent().next();					
				var nm = next.attr('id');
				var val = next.attr('value');
				var father = thisObj.parent().parent();
				
				if(!nm){
					
					arrayObj=next.find('input');
					var isChecked=0;
					var tmpNm;
					
					arrayObj.each(function(intIndex1) {
						
						isCheckedTmp = $j(this).attr('checked');
						
						tmpNm = $j(this).attr('name');
							
																							
						if(isCheckedTmp){
									
							isChecked=1;
							
						}
					});
					
					if(!isChecked){
						
						if(tmpNm=="tipo_pagamento_id") alert(_PRENOTA_ERRORE_3);						
					}
					
					sendable=isChecked;
					
				}	
				
				if(sendable){
				
					var isAuto=(nm.indexOf("prenota_auto_id") != -1);
						
					if(isAuto){
																	
						if(!val){
							
							alert(_PRENOTA_ERRORE_1);
							sendable=false;	
							next.focus();
						}
						
					}				
					
					var isNumeroVolo=(nm.indexOf("numero_volo_arrivo") != -1 || nm.indexOf("numero_volo_partenza") != -1);
						
					if(isNumeroVolo){
																	
						if(!val){
							
							alert(_PRENOTA_ERRORE_4);
							sendable=false;	
							next.focus();
						}
						
					}	
					
					
							
						
					var isData=(nm.indexOf("prenota_data_noleggio") != -1);
					
					if(isData){
						
						var data1 = $j("#prenota_data_noleggio").attr('value');
						var data2 = $j("#prenota_data_restituzione").attr('value');
						
						if(!data1 || !data2){	
						
							sendable=false;	
							
							if(!data1) $j("#prenota_data_noleggio").focus();
							
							else if(!data2) $j("#prenota_data_restituzione").focus();
							
						} else {
					
							var ora1 = $j("#prenota_ora_noleggio").attr('value')-1;
							var ora2 = $j("#prenota_ora_restituzione").attr('value')-1;
							
							var min1 = ($j("#prenota_minuti_noleggio").attr('value')-1)*30;
							var min2 = ($j("#prenota_minuti_restituzione").attr('value')-1)*30;
							
							var tmpArray1=data1.split('/');
							var tmpArray2=data2.split('/');
							
							//giorno1
							var giorno1=tmpArray1[0];
							giorno1=(giorno1.length==1)?'0'+giorno1:giorno1;
							
							var mese1=tmpArray1[1];
							mese1=(mese1.length==1)?'0'+mese1:mese1;
							
							ora1=(ora1<10)?'0'+ora1:ora1;
							min1=(min1<10)?'0'+min1:min1;
							
							var dataNum1=tmpArray1[2]+mese1+giorno1+ora1+min1;
							
							//giorno2
							var giorno2=tmpArray2[0];
							giorno2=(giorno2.length==1)?'0'+giorno2:giorno2;
							
							var mese2=tmpArray2[1];
							mese2=(mese2.length==1)?'0'+mese2:mese2;
							
							ora2=(ora2<10)?'0'+ora2:ora2;
							min2=(min2<10)?'0'+min2:min2;
							
							var dataNum2=tmpArray2[2]+mese2+giorno2+ora2+min2;
							
							var isGiusto = (dataNum1 < dataNum2);
													
							if(!isGiusto){
								
								alert(_PRENOTA_ERRORE_2);
								sendable=false;	
							}
						
						}
						
					}
				
				}
				
			}
		});	
		if(sendable) return true;		
		return false;
	});		


});


function customRange(input) 
{ 

	return {
		minDate: (input.id == "prenota_data_restituzione" ? $j("#prenota_data_noleggio").datepicker("getDate") : null)
       }; 
}

