function showDaySelect(dName,dOnChange){
      document.writeln("<select class=\"Ven_input\" name=\""+dName+"\"   onchange=\""+dOnChange+"\"  >");
      document.writeln("<option value=\"\">--");
      var value="";
      for(var i=1;i<=31;i++){
value=padZero(new String(i));
document.writeln("<option value=\""+value+"\">"+""+value);
      }
      document.writeln("</select>");   
   }

   function showMonthYearSelect(mName, mOnChange){
      document.writeln("<select class=\"Ven_input\" name=\""+mName+"\"   onchange=\""+mOnChange+"\" style=\"word-spacing: -0.2em \">");
      var monthArray=new Array("GEN","FEB","MAR","APR","MAG","GIU","LUG","AGO","SET","OTT","NOV","DIC");
      var today = new Date();
      var month= today.getMonth();
      var year = today.getFullYear()%100;
      var fullYear=today.getFullYear();
      year=new String(year);
      year=padZero(year);
      document.writeln("<option value=\"\">---");
      var countMonth=month;
      for(var i=0;i<12;i++,countMonth++){
if(countMonth%12==0){
   countMonth=0;
   year++;
   year=new String(year);
   year=padZero(year);
   fullYear++;
}
document.writeln("<option value=\""+(countMonth+1)+"/"+fullYear+"\">"+monthArray[countMonth]+" "+year);
      }  
      document.writeln("</select>");
   }

   function showMaxNumberSelect(vName,vOnChange,maxNumber){
      document.writeln("<select class=\"Ven_input\" name=\""+vName+"\"   onchange=\""+vOnChange+"\"  >");
      document.writeln("<option value=\"\">-");
      for(var i=1;i<=maxNumber;i++)
document.writeln("<option value=\""+i+"\">"+i);
      document.writeln("</select>");   
   }

   function StartDateCheck( cb ) {
      if( cb != null && cb.selectedIndex == 0 ) {
clearAll(cb.form); return true;
      }
      var myf = !cb ? document.vSearch : cb.form;
      var today = new Date();
      var day = today.getDate();
      var month = today.getMonth() + 1 ;
      var year = today.getFullYear();
      if(!myf) myf = document.vSearch;
      var mysd = myf.sd.selectedIndex;
      if (mysd == 0) { return true; }
      var tmp = myf.cb_smy.selectedIndex;
      if (tmp == 0) { return true; }
      var mysm = month + tmp - 1;
      var mysy = year;
      if (mysm > 12) { mysy = mysy + 1; mysm = mysm - 12; }
      if (mysd == 31) {
if ((mysm == 4) || (mysm == 6) || (mysm == 9) || (mysm == 11)) mysd = 30;
      }
      if ((mysd > 29) && (mysm == 2)) mysd = 29;
      if ((mysy %4 != 0) && (mysm == 2) && (mysd > 28)) mysd = 28;
      if (mysm == month && mysy == year){
if (mysd < day)
   mysd = day
      }
      myf.sd.selectedIndex = mysd;
      var myed = mysd + 1;
      var myem = mysm;
      var myey = mysy;
      if (myed > 31) myed = -1;
      if (myed == 31) {
if ((myem == 4) || (myem == 6) || (myem == 9) || (myem == 11)) myed = -1;
      }
      if ((myed > 29) && (myem == 2)) myed = -1;
      if ((myey %4 != 0) && (myem == 2) && (myed > 28)) myed = -1;
      if (myed == -1) { myed = 1;   tmp = tmp + 1; }
      myf.ed.selectedIndex = myed;
      myf.cb_emy.selectedIndex = tmp;
      if( myf.sd.selectedIndex > 0 && myf.cb_smy.selectedIndex &&
myf.ed.selectedIndex > 0 && myf.cb_emy.selectedIndex > 0 &&
myf.pval.selectedIndex == 0 && myf.rval.selectedIndex == 0 )
      {
myf.pval.selectedIndex = 2;
myf.rval.selectedIndex = 1;
      }
   }

   function clearAll( form ) {
      form.sd.selectedIndex = 0;
      form.cb_smy.selectedIndex = 0;
      form.ed.selectedIndex = 0;
      form.cb_emy.selectedIndex = 0;
      form.pval.selectedIndex = 0;
      form.rval.selectedIndex = 0;
   }

   function EndDateCheck( cb ) {
      if( cb != null && cb.selectedIndex == 0 ) { clearAll(cb.form); return true; }
      var today = new Date();
      var day = today.getDate();
      var month = today.get = today.getMonth() + 1 ;
      var year = today.getFullYear();
      if(!cb)
myf = document.vSearch;
      else
myf = cb.form;
      tmp_s=myf.cb_smy.value;
      tmp_s_start=myf.cb_smy.value.indexOf('/');
      tmp_s_stop=myf.cb_smy.value.length;
      tmp_s_m=tmp_s.slice(0,tmp_s_start);
      var year = today.getFullYear();
      myf = document.vSearch;
      myed = myf.ed.selectedIndex;
      if (myed == 0) return true;
      tmp = myf.cb_emy.selectedIndex;
      if (tmp == 0) return true;
      myem = month + tmp - 1;
      myey = year;
      if (myem > 12) { myey = myey + 1; myem = myem - 12; }
      if (myed == 31) {
if ((myem == 4) || (myem == 6) || (myem == 9) || (myem == 11)) myed = 30;
      }
      if ((myed > 29) && (myem == 2)) myed = 29;
      if ((myey %4 != 0) && (myem == 2) && (myed > 28)) myed = 28;
      
      var sd = myf.sd.value;
      var sm = tmp_s_m;
      var sy = tmp_s.slice(tmp_s_start+1);
      
      if(myey<sy){StartDateCheck( cb );return;}
      if(myem<sm){StartDateCheck( cb );return;}      
      if((sm==myem)&&(myed<sd)){StartDateCheck( cb );return;}    
      
      var startDate = new Date(sy,sm-1,sd);
      var endDate = new Date(myey,myem-1,myed);
      var maxDelta = 90 * 24 * 3600 * 1000;
      if( endDate.getTime() - startDate.getTime() > maxDelta ) {
      endDate.setTime( startDate.getTime()+maxDelta );
      myed = String(endDate.getDate()); while( myed.length < 2 ) myed = String("0") + myed;
      myem = String(endDate.getMonth()+1); while( myem.length < 2 ) myem = String("0") + myem;
      myey = String(endDate.getFullYear());
      myf.cb_emy.value = String(myem) + "/" + myey;
      }
      myf.ed.selectedIndex = myed;
   }

   function checkSelNum( cb ) {
      if( cb != null && cb.selectedIndex == 0 ) { clearAll(cb.form); return true; }
   }

   function check_city(myf){
      if(!myf)
myf = document.vSearch;
      if (myf.city.value.length == 0) {
alert(err_textcity);
return false;
      }
      return true;
   }

   function CheckPR(myf) {
      if(!myf)
myf = document.vSearch;
   
      p = myf.pval.value;
      r = myf.rval.value;
      if ((p == 0) && (r == 0)) {
alert(err_no_room_person);
return false;
      }
      if ((p != 0) && (r == 0)) {
alert(err_room_number);
return false;
      }
      if ((r != 0) && (p == 0)) {
alert(err_person_number);
return false;
      }
      if (parseInt(r) > parseInt(p)) {
alert(err_room_le_person);
return false;
      }
      return true;
   }
   
   function padZero( value )
   {
      while( value.length<2 ) value = String("0") + value;
      return value;
   }

   function splitMonthYear(monthYear){
      var indexSeparator=monthYear.indexOf("/");
      var array=new Array(monthYear.substring(0,indexSeparator),monthYear.substring(indexSeparator+1,monthYear.length));
      return(array);
   }

function doSubmit(f)
   {
      var form = f;
      var monthYearArray=splitMonthYear(form.cb_smy.value);
      form.sm.value = padZero(monthYearArray[0]);
      form.sy.value = monthYearArray[1];
      monthYearArray=splitMonthYear(form.cb_emy.value);
      form.em.value = padZero(monthYearArray[0]);
      form.ey.value = monthYearArray[1];
      form.pval.value= form.pval.value;
      form.rval.value = form.rval.value;

      if( form.sd.selectedIndex > 0 || form.cb_smy.selectedIndex >0 ||
form.ed.selectedIndex > 0 || form.cb_emy.selectedIndex > 0)
      {
if( form.sd.selectedIndex <= 0 || form.cb_smy.selectedIndex <=0 ||
   form.ed.selectedIndex <= 0 || form.cb_emy.selectedIndex <= 0){
      alert(err_checkin_checkout);
      return(false);
}  
if(!CheckPR(form))
   return(false);
      }        
      
      return (check_city(form));
   }

   var err_textcity = "Inserisci una destinazione";
   var err_checkin_checkout = "E\' necessario specificare la data di arrivo e di partenza";
   var err_room_number = "E\' necessario specificare il numero di stanze richieste";
   var err_person_number = "E\' necessario specificare il numero di persone";
   var err_room_le_person = "Il numero di persone deve essere uguale o superiore al numero delle stanze richieste";
   var err_no_room_person = "Sei pregato di inserire il numero di persone e di stanze";
   var go_submit = 0;
   var colBack = "#FFFF66";
   var colFore = "#000000";
   var myback = colBack;
   var mycount = 0;
   var h_blink = null;
   var myform;
