

// kalender javascript funktionen 
// alles x4  ( flugbuchung abflug, rückflug; hotel von, bis)


function createRequestObject1() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function createRequestObject2() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function createRequestObject3() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function createRequestObject4() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function createRequestObject5() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function createRequestObject6() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function createRequestObject7() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}
function createRequestObject8() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http1 = createRequestObject1();
var http2 = createRequestObject2();
var http3 = createRequestObject1();
var http4 = createRequestObject2();
var http5 = createRequestObject1();
var http6 = createRequestObject2();
var http7 = createRequestObject1();
var http8 = createRequestObject2();

// init der kalender panels 
function sndReq1(action) {	
    http1.open('get', 'fileadmin/template/skripte/calendar_ajax.php?mydate='+action+'&pick=pick1&sendReq=sndReq1');	
    http1.onreadystatechange = handleResponse1;
    http1.send(null);
}
function sndReq2(action) {	
    http2.open('get', 'fileadmin/template/skripte/calendar_ajax.php?mydate='+action+'&pick=pick2&sendReq=sndReq2');
    http2.onreadystatechange = handleResponse2;
    http2.send(null);
}
function sndReq3(action) {
    http3.open('get', 'fileadmin/template/skripte/calendar_ajax.php?mydate='+action+'&pick=pick3&sendReq=sndReq3');
    http3.onreadystatechange = handleResponse3;
    http3.send(null);
}
function sndReq4(action) {
    http4.open('get', 'fileadmin/template/skripte/calendar_ajax.php?mydate='+action+'&pick=pick4&sendReq=sndReq4');
    http4.onreadystatechange = handleResponse4;
    http4.send(null);
}
function sndReq5(action) {
    http5.open('get', 'fileadmin/template/skripte/calendar_ajax.php?mydate='+action+'&pick=pick5&sendReq=sndReq5');
    http5.onreadystatechange = handleResponse5;
    http5.send(null);
}
function sndReq6(action) {
    http6.open('get', 'fileadmin/template/skripte/calendar_ajax.php?mydate='+action+'&pick=pick6&sendReq=sndReq6');
    http6.onreadystatechange = handleResponse6;
    http6.send(null);
}
function sndReq7(action) {
    http7.open('get', 'fileadmin/template/skripte/calendar_ajax.php?mydate='+action+'&pick=pick7&sendReq=sndReq7');
    http7.onreadystatechange = handleResponse7;
    http7.send(null);
}
function sndReq8(action) {
    http8.open('get', 'fileadmin/template/skripte/calendar_ajax.php?mydate='+action+'&pick=pick8&sendReq=sndReq8');
    http8.onreadystatechange = handleResponse8;
    http8.send(null);
}

function handleResponse1() {
    if(http1.readyState == 4){
        var response = http1.responseText;
        var update = new Array();
        document.getElementById("calendar_lib_span1").innerHTML = response;        
    }
}
function handleResponse2() {
    if(http2.readyState == 4){
        var response = http2.responseText;
        var update = new Array();
        document.getElementById("calendar_lib_span2").innerHTML = response;        
    }
}
function handleResponse3() {
    if(http3.readyState == 4){
        var response = http3.responseText;
        var update = new Array();
        document.getElementById("calendar_lib_span3").innerHTML = response;        
    }
}
function handleResponse4() {
    if(http4.readyState == 4){
        var response = http4.responseText;
        var update = new Array();
        document.getElementById("calendar_lib_span4").innerHTML = response;        
    }
}
function handleResponse5() {		
    if(http5.readyState == 4){
        var response = http5.responseText;
        var update = new Array();
        document.getElementById("calendar_lib_span5").innerHTML = response;        
    }
}
function handleResponse6() {
    if(http6.readyState == 4){
        var response = http6.responseText;
        var update = new Array();
        document.getElementById("calendar_lib_span6").innerHTML = response;        
    }
}
function handleResponse7() {
    if(http7.readyState == 4){
        var response = http7.responseText;
        var update = new Array();
        document.getElementById("calendar_lib_span7").innerHTML = response;        
    }
}
function handleResponse8() {
    if(http8.readyState == 4){
        var response = http8.responseText;
        var update = new Array();
        document.getElementById("calendar_lib_span8").innerHTML = response;        
    }
}

// aufruf bei klick auf ein datumsfeld, liefert werte in pulldown 
function pick1(mydate) {
    
    var dateSplit = mydate.split("-");    
             
    if (dateSplit[0] < 10){ 
    	var subDay = '0'+String(parseInt(dateSplit[0]),10); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subDay = String(parseInt(dateSplit[0]),10); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    if (dateSplit[1] < 10){ 
    	var subMonth = '0'+String(parseInt(dateSplit[1]),10); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subMonth = String(parseInt(dateSplit[1]),10);				// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }

	
	
    document.getElementById("dateOutboundDD").value = subDay;
    document.getElementById("dateOutboundMM").value = subMonth;
    document.getElementById("dateOutboundYYYY").value = dateSplit[2];
	
	checkStartDate();
}

//aufruf bei klick auf ein datumsfeld, liefert werte in pulldown
function pick2(mydate) {
	
    var dateSplit = mydate.split("-");    
    
    if (dateSplit[0] < 10){ 
    	var subDay = '0'+String(parseInt(dateSplit[0]),10); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subDay = String(parseInt(dateSplit[0]),10); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    if (dateSplit[1] < 10){ 
    	var subMonth = '0'+String(parseInt(dateSplit[1]),10); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subMonth = String(parseInt(dateSplit[1]),10);				// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
	
	
    document.getElementById("dateReturnFlightDD").value = subDay;
    document.getElementById("dateReturnFlightMM").value = subMonth;
    document.getElementById("dateReturnFlightYYYY").value = dateSplit[2];
	
	//checkStartDate();
}

//aufruf bei klick auf ein datumsfeld, liefert werte in pulldown 
function pick3(mydate) {
    
    var dateSplit = mydate.split("-");    
             
    if (dateSplit[0] < 10){ 
    	var subDay = '0'+String(parseInt(dateSplit[0]),10); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subDay = String(parseInt(dateSplit[0]),10); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    if (dateSplit[1] < 10){ 
    	var subMonth = '0'+String(parseInt(dateSplit[1])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subMonth = String(parseInt(dateSplit[1]));				// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    document.getElementById("outboundDateHotelDD").value = subDay;
    document.getElementById("outboundDateHotelMM").value = subMonth;
    document.getElementById("outboundDateHotelYYYY").value = dateSplit[2];
	
	checkStartDateHotel();
}

//aufruf bei klick auf ein datumsfeld, liefert werte in pulldown
function pick4(mydate) {
	
    var dateSplit = mydate.split("-");    
    
    if (dateSplit[0] < 10){ 
    	var subDay = '0'+String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subDay = String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    if (dateSplit[1] < 10){ 
    	var subMonth = '0'+String(parseInt(dateSplit[1])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subMonth = String(parseInt(dateSplit[1]));				// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    document.getElementById("returnDateHotelDD").value = subDay;
    document.getElementById("returnDateHotelMM").value = subMonth;
    document.getElementById("returnDateHotelYYYY").value = dateSplit[2];
	
	//checkStartDateHotel();
}


function pick5(mydate) {
	
    var dateSplit = mydate.split("-");    
    
    if (dateSplit[0] < 10){ 
    	var subDay = '0'+String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subDay = String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    if (dateSplit[1] < 10){ 
    	var subMonth = '0'+String(parseInt(dateSplit[1])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subMonth = String(parseInt(dateSplit[1]));				// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    document.getElementById("outboundDateCarDD").value = subDay;
    document.getElementById("outboundDateCarMM").value = subMonth;
    document.getElementById("outboundDateCarYYYY").value = dateSplit[2];
	
	checkStartDateCar();
}

function pick6(mydate) {
	
    var dateSplit = mydate.split("-");    
    
    if (dateSplit[0] < 10){ 
    	var subDay = '0'+String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subDay = String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    if (dateSplit[1] < 10){ 
    	var subMonth = '0'+String(parseInt(dateSplit[1])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subMonth = String(parseInt(dateSplit[1]));				// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    document.getElementById("returnDateCarDD").value = subDay;
    document.getElementById("returnDateCarMM").value = subMonth;
    document.getElementById("returnDateCarYYYY").value = dateSplit[2];
	
	//checkStartDateCar();
}

function pick7(mydate) {
	
    var dateSplit = mydate.split("-");    
    
    if (dateSplit[0] < 10){ 
    	var subDay = '0'+String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subDay = String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    if (dateSplit[1] < 10){ 
    	var subMonth = '0'+String(parseInt(dateSplit[1])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subMonth = String(parseInt(dateSplit[1]));				// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    document.getElementById("outboundDateFlug_HotelDD").value = subDay;
    document.getElementById("outboundDateFlug_HotelMM").value = subMonth;
    document.getElementById("outboundDateFlug_HotelYYYY").value = dateSplit[2];
	
	checkStartDateFlugHotel();
}

function pick8(mydate) {
	
    var dateSplit = mydate.split("-");    
    
    if (dateSplit[0] < 10){ 
    	var subDay = '0'+String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subDay = String(parseInt(dateSplit[0])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    if (dateSplit[1] < 10){ 
    	var subMonth = '0'+String(parseInt(dateSplit[1])); 			// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }else{
    	var subMonth = String(parseInt(dateSplit[1]));				// 24.06.09 mf, bug bei übernahme datum in pulldown im ie, manchmal 0 zuviel davor
    }
    
    document.getElementById("returnDateFlug_HotelDD").value = subDay;
    document.getElementById("returnDateFlug_HotelMM").value = subMonth;
    document.getElementById("returnDateFlug_HotelYYYY").value = dateSplit[2];
	
	//checkStartDateFlugHotel();
}



function show() {
    if(document.all.calendar_lib_span.style.visibility == "hidden")
        document.all.calendar_lib_span.style.visibility = "visible";
    else
        document.all.calendar_lib_span.style.visibility = "hidden"
}

