var maxDays=31;
var startYear=2008;
var endYear=new Date().getFullYear();
var giorni=[31,28,31,30,31,30,31,31,30,31,30,31];
var giorniBisestile=[31,29,31,30,31,30,31,31,30,31,30,31];
var errorMsg="Inserire le parole da cercare.";
jEdu("document").ready(function(){
	//genero la combo per gli anni
	var myHtml="<option value=\"\">AAAA</option>\n";
	for(var i=startYear;i<=endYear;i++){
		myHtml+="<option value=\""+i+"\">"+i+"</option>\n";
	}
	jEdu("#aaDal,#aaAl").html(myHtml);
	
	
	//compongo la data da inviare al submit
	jEdu("#advancedSearch").submit(function(){
		if(jEdu("#aaDal").val()!="" && jEdu("#mmDal").val() != "" && jEdu("#ggDal").val() != ""){
			var dataDal=jEdu("#aaDal").val()+"-"+jEdu("#mmDal").val()+"-"+jEdu("#ggDal").val();
			jEdu("#startDateStr").val(dataDal);
		}
		if(jEdu("#aaAl").val()!="" && jEdu("#mmAl").val() != "" && jEdu("#ggAl").val() != ""){
			var dataAl=jEdu("#aaAl").val()+"-"+jEdu("#mmAl").val()+"-"+jEdu("#ggAl").val();
			jEdu("#endDateStr").val(dataAl);
		}
		if(jEdu("#cercaTesto").val()=="" || jEdu("#cercaTesto").val()=="undefined"){
			jEdu("#cercaTesto").css("borderColor","red");
			jEdu("#cercaTesto").css("color","red");
			jEdu("#cercaTesto").val(errorMsg);
			return false;
		}
	});
	
	//controllo sui giorni in base al mese
	jEdu("#mmDal,#mmAl").change(function(){
		var mese=jEdu(this).val()-1; // utilizzo -1 per farmi tornare un valore numerico da utilizzare come indice per l'array giorni
		var myHtmlOptions="";
		var myYear=jEdu(this).next("select").val();
		var maxDD=myYear!=""&&myYear%4==0?giorniBisestile[mese]:giorni[mese];
		for(var i=1;i<=maxDD;i++){
			myHtmlOptions+="<option value=\""+(i<10?"0"+i:""+i)+"\">"+(i<10?"0"+i:""+i)+"</option>\n";
		}
		jEdu(this).prev("select").html(myHtmlOptions);
	});

	jEdu("#aaDal,#aaAl").change(function(){
		var mese=jEdu(this).prev("select").val(); 
		mese=mese==""?0:mese-1;// utilizzo -1 per farmi tornare un valore numerico da utilizzare come indice per l'array giorni
		var myHtmlOptions="";
		var maxDD=jEdu(this).val()%4==0?giorniBisestile[mese]:giorni[mese];
		for(var i=1;i<=maxDD;i++){
			myHtmlOptions+="<option value=\""+(i<10?"0"+i:""+i)+"\">"+(i<10?"0"+i:""+i)+"</option>\n";
		}
		jEdu(this).prev("select").prev("select").html(myHtmlOptions);
	});
	
	jEdu("#cercaTesto").focus(function(){
		if(jEdu(this).val()==errorMsg){
			jEdu("#cercaTesto").css("borderColor","#CFCCCC");
			jEdu("#cercaTesto").css("color","#555555");
			jEdu("#cercaTesto").val("");
		}
	});

	
});