function YYcalclose(YYwhat){//v4.0
  if (YYwhat>=0){
    var yyTag = YYwhat - yyW + 2;
    if ((yyTag > 0)&&(yyTag <= dom[yyDiv.m])){
      var d=yyTag;
	  var mes='0';
	  var dia='0';
	  if (eval(yyDiv.m+1)>9) {mes=""}
	  if (d>9) {dia=""}
	  if (YYLang=='de'){YYstrdatum = dia + d +'/'+ mes + eval(yyDiv.m+1) +'/'+ yyDiv.year;} //13.4.1968
      if (YYLang=='com'){YYstrdatum = YYstrm[yyDiv.m].substring(0,3) +' '+d+', '+yyDiv.year;}
      if (YYLang=='av'){YYstrdatum = d+'/'+YYstrm[yyDiv.m].substring(0,3)+'/'+yyDiv.year;}
      yyDatevar.value=YYstrdatum;
    }
  }
  if (document.layers){yyDiv.visibility = "hide";}
  if (document.all||document.getElementById){yyDiv.style.visibility = "hidden";}
}

function YYgoYear(YY){//v4.0
  var newYear = eval(yyDiv.year) + YY;
  yyDiv.year = newYear.toString(10);
  if (YY==0){} else {YYsetMonth(yyDiv.m,yyDiv.year)}
  setTimeout('YYcaldraw(yyDiv.d,yyDiv.m,yyDiv.year)',(document.layers)?'300':'1');
}

function YYsetMonth(YYm, YYy){//v4.0
  var startDate = new Date();
  startDate.setMonth(YYm);   startDate.setYear(YYy);   startDate.setDate(1);
  yyW = startDate.getDay();
  if (yyW==0){yyW=7}
  var daSchalt = yyDiv.year % 4;
  if (daSchalt==0){dom[1]=29}else {dom[1]=28}
}

function YYgoMonth(YY){//v4.0
   yyDiv.m=yyDiv.m+YY;
   if (yyDiv.m<0){yyDiv.m+=12;YYgoYear(-1)}
     else {if (yyDiv.m>11){yyDiv.m=yyDiv.m-12;YYgoYear(1)}
       else{setTimeout('YYcaldraw(yyDiv.d,yyDiv.m,yyDiv.year)',(document.layers)?'300':'1')}
     }
   YYsetMonth(yyDiv.m,yyDiv.year);
}

function YYsetDate(){//v4.0
   var myDate = new Date();
   yyDiv.year=myDate.getYear();
   if ((myDate.getYear() > 86)&&(myDate.getYear() <= 99)) { yyDiv.year= '19' + myDate.getYear() }
   if ((myDate.getYear() > 99)&&(myDate.getYear() < 1900)) { yyDiv.year= (1900 + myDate.getYear())+''; }
   if (myDate.getYear() <= 86){ yyDiv.year= '20' + myDate.getYear() }//2000!!
   yyDiv.m =  myDate.getMonth();
   yyDiv.d = myDate.getDate();
   var w = myDate.getDay();
   YYsetMonth(yyDiv.m,yyDiv.year);
   YYgoYear(0);
}

function YYcaldraw(ycd,ycm,ycy){//v4.0
  // writing the calendar table
  var yyfnt="<font size=1 color='"+yyDiv.yyTextcolor+"' face=\'Arial, sans-serif\'>";
  var myTR = "<tr align=\'right\' bgcolor=\'"+yyDiv.yyBgcolor+"\'>";
  var yyatag="<a href='#' style=\"color: "+yyDiv.yyTextcolor+"; text-decoration: none\" onClick=";
  if (document.layers||document.all||document.getElementById){
   var myMonth = YYstrm[ycm];
   var mytxt="<table border=\'0\' cellspacing=\'0\' cellpadding=\'0\' bordercolor=\'navy\'>"
   mytxt+="<tr><td>"
   mytxt+="<table border=\'0\' cellspacing=\'0\' cellpadding=\'2\' bordercolor=\'#FFFFFF\' width=\'210\'>";
   mytxt+=myTR+"<td align=\'center\' colspan='7'>";
   mytxt+="<table width=\'100%\' border=0 cellspacing=0 cellpadding=0><tr><td width=\'55%\'>";
   mytxt+=yyfnt+yyatag+"'YYgoMonth(-1)'><img src=\'../images/leftarrow.gif\' border=0></a> ";
   mytxt+="<b><font size=2>"+myMonth+"</font></b> ";
   mytxt+=yyatag+"'YYgoMonth(1)'><img src=\'../images/rightarrow.gif\' border=0></a></td><td width=\'35%\'>";
   mytxt+=yyatag+"'YYgoYear(-1)'><img src=\'../images/leftarrow.gif\' border=0></a><b><font size=2> "+ycy+" </font></b>";
   mytxt+=yyatag+"'YYgoYear(1)'><img src=\'../images/rightarrow.gif\' border=0></a></td><td width=\'10%\' align=\'right\'>";
   mytxt+=yyatag+"'YYcalclose()' title='close calendar'><img src=\'../images/close.gif\' border=0></a></font></td></tr></table></td></tr>"+myTR;
   mytxt+="<td bgcolor='#D3E3F8'>"+yyfnt+"Mo</font></td><td bgcolor='#D3E3F8'>"+yyfnt+"Tu</font></td><td bgcolor='#D3E3F8'>"+yyfnt+"We</font></td><td bgcolor='#D3E3F8'>"+yyfnt+"Th</font></td>";
   mytxt+="<td bgcolor='#D3E3F8'>"+yyfnt+"Fr</font></td><td bgcolor='#D3E3F8'>"+yyfnt+"Sa</font></td><td bgcolor='#D3E3F8'>"+yyfnt+"<font color=blue>Su</font></font></td></tr>"+myTR;
   var mytd="<td>"

   for (var i=0;i<=41;i++){

     myStr=((i > (dom[ycm]+yyW-2))||(i < yyW-1))?" ":i-yyW+2;
     if (i-yyW+2==ycd) {  mytd="<td align='right' class=\'celltoday\'>"}
     	else {mytd="<td align='right' class=\'cellcolor\'>"}
     mytxt+=mytd+yyfnt+yyatag+"\'YYcalclose("+i+")\' title='"+myStr+" "+myMonth+" "+ycy+"'>"+ myStr + "</a></font></td>";
     if ((i==6) || (i==13) || (i==20) || (i==27) || (i==34) || (i==41)) { mytxt+=myTR }
   }
   mytxt+="</table></tr></td></table>";
 }
 if (document.layers){
   with (yyDiv.document){
     open('text/html');
     write(mytxt);
     close();
   }
 }  // end of ns4
 else if (document.all||document.getElementById){
   yyDiv.innerHTML=mytxt;
 } // end of ie4x / dom
}

function YY_Calendar(YYwhat,YYleft, YYtop,YYformat, YYtextcolor, YYbgcolor){//v4.0
  yyDiv= MM_findObj('Calendar1');
  yyDiv.yyTextcolor = YYtextcolor;
  yyDiv.yyBgcolor = YYbgcolor;
  YYsetDate();
  if (document.layers){
    yyDiv.left = YYleft;
    yyDiv.top = YYtop;
    yyDiv.visibility ="show";
  }
  if (document.all){
    yyDiv.style.pixelLeft = YYleft;
    yyDiv.style.pixelTop = YYtop;
    yyDiv.style.visibility = "visible";
  }else
  if (document.getElementById){
    yyDiv.style.left = YYleft;
    yyDiv.style.top = YYtop;
    yyDiv.style.visibility = "visible";
  }
  yyDatevar = MM_findObj(YYwhat);
  YYLang=YYformat;
}


/* açò abans va estar dins del propi .htm del formulari */
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function blank_input () {
	document.fmAero.Origen.value=""
}
function radiocheck (n) {
	document.fmAero.num.value=n
}
   var yyDatevar ='YYnull';
   var yyDiv=null;var YYLang='de';
   var dom= new Array(12);
   dom[0]=31;dom[1]=28;dom[2]=31;dom[3]=30;dom[4]=31;dom[5]=30;dom[6]=31;dom[7]=31;dom[8]=30;dom[9]=31;dom[10]=30;dom[11]=31;
   var YYstrm= new Array(12);
   YYstrm[0]='January';YYstrm[1]='February';YYstrm[2]='March';YYstrm[3]='April';YYstrm[4]='May';YYstrm[5]='June';YYstrm[6]='July';
   YYstrm[7]='August'; YYstrm[8]='September';YYstrm[9]='October';YYstrm[10]='November';YYstrm[11]='December';

function YY_checkform() { //v4.66
//copyright (c)1998,2002 Yaromat.com
  var args = YY_checkform.arguments; var myDot=true; var myV=''; var myErr='';var addErr=false;var myReq;
  for (var i=1; i<args.length;i=i+4){
    if (args[i+1].charAt(0)=='#'){myReq=true; args[i+1]=args[i+1].substring(1);}else{myReq=false}
    var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig,""));
    myV=myObj.value;
    if (myObj.type=='text'||myObj.type=='password'||myObj.type=='hidden'){
      if (myReq&&myObj.value.length==0){addErr=true}
      if ((myV.length>0)&&(args[i+2]==1)){ //fromto
        var myMa=args[i+1].split('_');if(isNaN(myV)||myV<myMa[0]/1||myV > myMa[1]/1){addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==2)){
          var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");if(!rx.test(myV))addErr=true;
      } else if ((myV.length>0)&&(args[i+2]==3)){ // date
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);
        if(myAt){
          var myD=(myAt[myMa[1]])?myAt[myMa[1]]:1; var myM=myAt[myMa[2]]-1; var myY=myAt[myMa[3]];
          var myDate=new Date(myY,myM,myD);
          if(myDate.getFullYear()!=myY||myDate.getDate()!=myD||myDate.getMonth()!=myM){addErr=true};
        }else{addErr=true}
      } else if ((myV.length>0)&&(args[i+2]==4)){ // time
        var myMa=args[i+1].split("#"); var myAt=myV.match(myMa[0]);if(!myAt){addErr=true}
      } else if (myV.length>0&&args[i+2]==5){ // check this 2
            var myObj1 = MM_findObj(args[i+1].replace(/\[\d+\]/ig,""));
            if(myObj1.length)myObj1=myObj1[args[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!myObj1.checked){addErr=true}
      } else if (myV.length>0&&args[i+2]==6){ // the same
            var myObj1 = MM_findObj(args[i+1]);
            if(myV!=myObj1.value){addErr=true}
      }
    } else
    if (!myObj.type&&myObj.length>0&&myObj[0].type=='radio'){
          var myTest = args[i].match(/(.*)\[(\d+)\].*/i);
          var myObj1=(myObj.length>1)?myObj[myTest[2]]:myObj;
      if (args[i+2]==1&&myObj1&&myObj1.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
      if (args[i+2]==2){
        var myDot=false;
        for(var j=0;j<myObj.length;j++){myDot=myDot||myObj[j].checked}
        if(!myDot){myErr+='* ' +args[i+3]+'\n'}
      }
    } else if (myObj.type=='checkbox'){
      if(args[i+2]==1&&myObj.checked==false){addErr=true}
      if(args[i+2]==2&&myObj.checked&&MM_findObj(args[i+1]).value.length/1==0){addErr=true}
    } else if (myObj.type=='select-one'||myObj.type=='select-multiple'){
      if(args[i+2]==1&&myObj.selectedIndex/1==0){addErr=true}
    }else if (myObj.type=='textarea'){
      if(myV.length<args[i+1]){addErr=true}
    }
    if (addErr){myErr+='* '+args[i+3]+'\n'; addErr=false}
  }
  if (myErr!=''){alert('No se puede procesar el formulario:\t\t\t\t\t\n\n'+myErr)}
  document.MM_returnValue = (myErr=='');	
// check dates - Vip Software 2003
	var	date1=(document.fmAero.salida.value).substring(3,5) +"/"+ (document.fmAero.salida.value).substring(0,2) +"/"+ (document.fmAero.salida.value).substring(6,10);
	var	date2=(document.fmAero.regreso.value).substring(3,5) +"/"+ (document.fmAero.regreso.value).substring(0,2) +"/"+(document.fmAero.regreso.value).substring(6,10);
	var dnow=new Date();
	date1=Date.parse(date1);
	date2=Date.parse(date2);
	avui=Date.parse(dnow);
	if (date1<avui) { alert("the DEPARTURE date belongs to the past!") 
						document.MM_returnValue = false;}
 	if (date2<avui) { alert("the RETURN date belongs to the past!") 
						document.MM_returnValue = false;} else {
	  if (date2!="") {	
		if (date1>date2) {
			alert("the DEPARTURE date is later than RETURN date!");
			document.MM_returnValue = false;
		}
	  }
	  }
// end check dates
}

/* final */