function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

 function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }

function dateRange(date) {
var now = new Date();
return (date.getTime() <= now.getTime() )
}

function dateRange2(date) {
	
var now = new Date();
var dia_y_mes=document.getElementById("day_msn_rtr_value").value;
var dia=dia_y_mes.substr(0,dia_y_mes.indexOf("-"));
var mes_anno=dia_y_mes.substr(dia_y_mes.indexOf("-")+1);
var mes= (mes_anno%12);
numero=mes_anno-mes;
var ano=mes_anno/12;
if(dia==1){
	
	switch(mes){
		 
		case 0: dia=31; mes=11; ano--; break;
		case 1:case 3:case 5: case 7: case 8: case 10: dia=31;mes--;break;
		case 4: case 6: case 9: case 11: dia=30;mes--;break;
		default: mes--; 
			if((((ano%4)==0)&&((ano%100)!=0))||(ano%100==0)){
				dia=29;	
			}else {
				dia=28;
			}break;
	}
}else{dia--;}
	
now.setDate(dia);
now.setMonth(mes);
now.setYear(ano);

return (date.getTime() <= now.getTime() )
}


function catcalc_rtr(cal){
var date = cal.date;
var dia=date.getDate();
var mes_anno=date.getFullYear()*12+date.getMonth();
var meses=new Array();
meses[1]="Januar";
meses[2]="Februar";
meses[3]="März";
meses[4]="April";
meses[5]="Mai";
meses[6]="Juni";
meses[7]="Juli";
meses[8]="August";
meses[9]="September";
meses[10]="Oktober";
meses[11]="November";
meses[12]="Dezember";
var mes=meses[date.getMonth()+1];
/*document.formPresupuesto.day_rtr.options.selectedIndex=date.getDate();
document.formPresupuesto.msn_rtr.options.selectedIndex= mes_ano(date.getMonth(),date.getFullYear());
DeshabilitaPresupuesto();*/
document.formPresupuesto.day_msn_rtr.value=dia+" "+mes+" "+date.getFullYear();
document.formPresupuesto.day_msn_rtr_value.value=dia+"-"+mes_anno;

x=findPosX(document.getElementById("calendario1"));
y=findPosY(document.getElementById("calendario1"));
Calendar.setup({
        inputField     :    "date_desde",      // id of the input field
//        ifFormat       :    "%Y/%m/%d %H:%M",// format of the input field
        ifFormat       :    "%Y%m%d",// format of the input field
        showsTime      :    false,            // will display a time selector
        button         :    "calendario1",   // trigger for the calendar (button ID)
		date:cal.date,
		position		: [x,y],
        singleClick    :    "right",            // single-click mode
		step           :    1,                // show all years in drop-down boxes (instead of every other year as default)
		onUpdate       :    catcalc_rtr,
		dateStatusFunc : dateRange,
		electric		: false
    });
dia2=date.getDate();
mes2=date.getMonth();
ano2=date.getFullYear();
	dia2=dia2+7;	
	switch(date.getMonth()){
		case 0:case 2:case 4: case 6: case 9: case 7:
			if(dia2>31){ dia2=dia2-31;mes2++;}
			break;
		case 1:
			if((((ano2%4)==0)&&((ano2%100)!=0))||(ano2%100==0)){
				if(dia2>29) {dia2=dia2-29;mes2++;}
			}else{
				if(dia2>28) {dia2=dia2-28;mes2++;}
			}
			
			break;
		case 3:case 5: case 8: case 10: 
			if(dia2>30) {dia2=dia2-30;mes2++;}
			break;		 
		case 11: 
			if(dia2>31){ dia2=dia2-31;mes2=0;ano2++}
			break;
		default: if(dia2>31) {dia2=dia2-31;mes2=0;ano2++}
			break;		 			
	}
	fecha=new Date(ano2,mes2,dia2);
	mes_anno2 = ano2*12+mes2;
	document.formPresupuesto.day_msn_ent.value=dia2+" "+meses[mes2+1]+" "+ano2;
	document.formPresupuesto.day_msn_ent_value.value=dia2+"-"+mes_anno2;
	Calendar.setup({
        inputField     :    "date_desde2",      // id of the input field
//        ifFormat       :    "%Y/%m/%d %H:%M",// format of the input field
        ifFormat       :    "%Y%m%d",// format of the input field
        showsTime      :    false,            // will display a time selector
		position		: [x,y+30],
        button         :    "calendario2",   // trigger for the calendar (button ID)
		date:fecha,
        singleClick    :    "right",            // single-click mode
		step           :    1,                // show all years in drop-down boxes (instead of every other year as default)
		onUpdate       :    catcalc_ent,
		electric		: false,
		dateStatusFunc :    dateRange2
    });
}

function catcalc_ent(cal){
var date = cal.date;
var dia=date.getDate();
var mes_anno=date.getFullYear()*12+date.getMonth();
var meses=new Array();
meses[1]="Januar";
meses[2]="Februar";
meses[3]="März";
meses[4]="April";
meses[5]="Mai";
meses[6]="Juni";
meses[7]="Juli";
meses[8]="August";
meses[9]="September";
meses[10]="Oktober";
meses[11]="November";
meses[12]="Dezember";
var mes=meses[date.getMonth()+1];
/*document.formPresupuesto.day_rtr.options.selectedIndex=date.getDate();
document.formPresupuesto.msn_rtr.options.selectedIndex= mes_ano(date.getMonth(),date.getFullYear());
DeshabilitaPresupuesto();*/
document.formPresupuesto.day_msn_ent.value=dia+" "+mes+" "+date.getFullYear();
document.formPresupuesto.day_msn_ent_value.value=dia+"-"+mes_anno;
x=findPosX(document.getElementById("calendario2"));
y=findPosY(document.getElementById("calendario2"));
Calendar.setup({
        inputField     :    "date_desde2",      // id of the input field
//        ifFormat       :    "%Y/%m/%d %H:%M",// format of the input field
        ifFormat       :    "%Y%m%d",// format of the input field
        showsTime      :    false,            // will display a time selector
		position		: [x,y+30],
        button         :    "calendario2",   // trigger for the calendar (button ID)
		date:cal.date,
        singleClick    :    "right",            // single-click mode
		step           :    1,                // show all years in drop-down boxes (instead of every other year as default)
		onUpdate       :    catcalc_ent,
		dateStatusFunc :    dateRange2,
		electric		: false
    });


}
function mes_ano(mes,ano){
	var total=mes+(12*ano);

	for(var index = 0; 
    index < document.formPresupuesto.msn_rtr.options.length; 
    index++) {
   if(document.formPresupuesto.msn_rtr.options[index].value == total){
     return index;
   }
	}
}
function DeshabilitaPresupuesto() {

	// Lo primero se oculta el presupuesto ya antiguo
	// pero SOLO si la página no es "reserva.htm" 
	var path = location.pathname;
	if (path.match("reserva") != null) {

		
		// Se ponen a 'none' para que no ocupen espacio
		document.getElementById('Reserva').style.display = 'none';
		document.getElementById('Reservaoffline').style.display = 'none';
/*
		str = new String(document.getElementById("Presupuesto").innerHTML);
		str = str.replace("!disabled","disabled");
		document.getElementById("Presupuesto").innerHTML = str;
*/
		document.getElementById("Presupuesto").innerHTML = '<h3>Bitte drücken Sie "neu berechnen"</h3>';

		// NUEVO: Se oculta el campo del "supercodigo"
//		document.getElementById('codediv').style.display = 'none';

		// NUEVO: Se oculta el campo del "book and join"
//		document.getElementById('bookandjoin').style.display = 'none';

		// NUEVO: Se vacia el cuadro de los upgrades
		document.getElementById("Upgrade").innerHTML = '';
		
	}

}

function HacerClickEnElBoton(){
	document.getElementById("calendario1").click();
	
}
function HacerClickEnElBoton2(){
	document.getElementById("calendario2").click();
	
}
