var IE = document.all?true:false
function get_pos (o)
{
    var pos = { top:0, left:0 };
    if(!o) return pos;
    else if(typeof o == 'string' ) o = document.getElementById(o);

    if( typeof o != 'object'  || typeof o.offsetTop == 'undefined') return pos;
    while (o && o.tagName != 'BODY')
    {
        pos.top  += parseInt( o.offsetTop );
        pos.left += parseInt( o.offsetLeft );
        o = o.offsetParent;
    }
    return pos;
}
function mouse_pos(evt)
{
    if(!evt) evt = window.event;
    var pos = {left: evt.clientX, top: evt.clientY};
    var body = (window.document.compatMode && window.document.compatMode == "CSS1Compat") ?
    window.document.documentElement : window.document.body || null;
    if (body)
    {
        pos.left += body.scrollLeft;
        pos.top += body.scrollTop;
    }
    return pos;
}

var last_divnr = 0;
function get_cruiser_option(vac_id,cruiser_id,divnr,vac_zeitraum_id) {
	
  var req = null;
  
  if(window.XMLHttpRequest)
	req = new XMLHttpRequest(); 
  else if (window.ActiveXObject)
	req  = new ActiveXObject('Microsoft.XMLHTTP');    
  
  	var url = '../get_cruiser_option.php?vac_id='+vac_id+'&vacation_cruiser_id='+cruiser_id+'&vac_zeitraum_id='+vac_zeitraum_id;
  	req.open('GET', url, false);
  	req.send(null);

	if(req.status == 200){
		var response_array=req.responseText.split("!!!<<<>>>!!!");
		var codeToInsert = response_array[0];
		var jsCode = response_array[1];
		if(last_divnr > 0) document.getElementById('cruiser_optionen'+last_divnr).innerHTML = '';				
		document.getElementById('cruiser_optionen'+divnr).innerHTML = codeToInsert;
		last_divnr = divnr;
		eval(jsCode);
		
	}else{
		alert('Error, cant get folder list.');
	}

}

function get_cruiser_option_addition(vac_id) {
  var req = null;
  
  if(window.XMLHttpRequest)
	req = new XMLHttpRequest(); 
  else if (window.ActiveXObject)
	req  = new ActiveXObject('Microsoft.XMLHTTP');    
  
  	var url = '/get_cruiser_option_addition.php?vac_id='+vac_id;
  	req.open('GET', url, false);
  	req.send(null);

	if(req.status == 200){
		var response_array=req.responseText.split("!!!<<<>>>!!!");
		var codeToInsert = response_array[0];
		var jsCode = response_array[1];
		document.getElementById('hotel_optionen').innerHTML = codeToInsert;
		eval(jsCode);
		
	}else{
		alert('Error, cant get folder list.');
	}

}

function get_hotel_option(vac_id,hotel_id,reisedauer) {
	
  var req = null;
  
  if(window.XMLHttpRequest)
  	req = new XMLHttpRequest(); 
  else if (window.ActiveXObject)
  	req  = new ActiveXObject('Microsoft.XMLHTTP');    
  
  	var url = '../get_hotel_option.php?vac_id='+vac_id+'&hotel_id='+hotel_id+'&reisedauer='+reisedauer;
  	req.open('GET', url, false);
  	req.send(null);

	if(req.status == 200){
		var response_array=req.responseText.split("!!!<<<>>>!!!");
		var codeToInsert = response_array[0];
		var jsCode = response_array[1];
						
		document.getElementById('hotel_optionen').innerHTML = codeToInsert;
		eval(jsCode);
		
	}else{
		alert('Error, cant get folder list.');
	}

}

function getRegion(land_id){
	
  var req = null;
  
  if(window.XMLHttpRequest)
  	req = new XMLHttpRequest(); 
  else if (window.ActiveXObject)
  	req  = new ActiveXObject('Microsoft.XMLHTTP');    
  	var url = '../get_region.php?id='+land_id+'&region_id='+document.getElementById("vacation_vari_id").value;
  	req.open('GET', url, false);
  	req.send(null);

	if(req.status == 200){
		var response_array=req.responseText.split("!!!<<<>>>!!!");
		var codeToInsert = response_array[0];
		var jsCode = response_array[1];
						
		document.getElementById('region_list').innerHTML = codeToInsert;
		eval(jsCode);
		
	}else{
		alert('Error, cant get folder list.');
	}

}

function getCountry(vari_id){
	
	var req = null;
  
  if(window.XMLHttpRequest)
  	req = new XMLHttpRequest(); 
  else if (window.ActiveXObject)
  	req  = new ActiveXObject('Microsoft.XMLHTTP');    
  
  	var url = '../get_country.php?id='+vari_id;
  	req.open('GET', url, false);
  	req.send(null);

	if(req.status == 200){
		var response_array=req.responseText.split("!!!<<<>>>!!!");
		var codeToInsert = response_array[0];
		var jsCode = response_array[1];
						
		document.getElementById('country_list').innerHTML = codeToInsert;
		eval(jsCode);
		
	}else{
		alert('Error, cant get folder list.');
	}

}

function showhide(where) {
 if (document.getElementById(where).style.display != "block") {
  document.getElementById(where).style.display = "block";
  document.getElementById('wzeit'+where).innerHTML = "Schliessen";
 }
 else {
  document.getElementById(where).style.display = "none";
  document.getElementById('wzeit'+where).innerHTML = "Alle weiteren anzeigen";
 }
}

var ajaxpage = "";

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function sndReq(parameters,apage) {
	document.getElementById('overlay').style.visibility = "visible";
	ajaxpage = apage;
	http.open('post', '../incs/'+apage+'.php');
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.onreadystatechange = handleResponse;
    http.send (parameters);
}

function sndReqCms(parameters) {
    http.open('post', './cms_media/gaestebuch.php');
	ajaxpage = 'content';
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http.onreadystatechange = handleResponse;
    http.send (parameters);
}

function handleResponse() {
	if(http.readyState == 4) {
	var response = http.responseText;
		if (response == 'logerr') {
			window.location.href = "../main.php";
		} else {
			document.getElementById(ajaxpage).innerHTML = response;
			document.getElementById('overlay').style.visibility = "hidden";
		}
	}
		
}

function compose_string_cms(anzahl) {
	var s_trans = "";
	for( i = 1 ; i <= anzahl ; i++ ) {
		if ( i == 1) {
			s_trans = s_trans + document.getElementById(i).name + '=' + document.getElementById(i).value;
		} else {
			if (document.getElementById(i).type == 'checkbox') {
				if (document.getElementById(i).checked == true) 
					s_trans = s_trans + "&" + document.getElementById(i).name + '=' + document.getElementById(i).value;
			} else {
				s_trans = s_trans + "&" + document.getElementById(i).name + '=' + document.getElementById(i).value;
			}
		}
	}
	sndReqCms(s_trans);
}

function compose_string(anzahl,apage) {
	var s_trans = "";
	for( i = 1 ; i <= anzahl ; i++ ) {
		if ( i == 1) {
			s_trans = s_trans + document.getElementById(i).name + '=' + document.getElementById(i).value;
		} else {
			if (document.getElementById(i).type == 'checkbox') {
				if (document.getElementById(i).checked == true) 
					s_trans = s_trans + "&" + document.getElementById(i).name + '=' + document.getElementById(i).value;
			} else {
				s_trans = s_trans + "&" + document.getElementById(i).name + '=' + document.getElementById(i).value;
			}
		}
	}
	sndReq(s_trans,apage);
}

var last_menuid = 1;
function showHoverPic(menuid)
{
	document.getElementById("hover_image"+last_menuid).src="images/spacer.gif";
	document.getElementById("hover_image"+menuid).src = "images/menu_flower.gif";
	last_menuid = menuid;
}

function showPic(pic,bild_breite,bild_hoehe)
{
	
	document.getElementById('overlay').style.visibility = "visible";
	
	var x,y;
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	var posx = (screen.width / 2) - (bild_breite / 2);
    var posy = y + 50; 
	document.getElementById("pic").style.left = posx + "px"; 
    document.getElementById("pic").style.top = posy + "px"; 
	
	if (document.getElementById) document.getElementById("pic").style.visibility = "visible";
	document.getElementById("detailpic").src=pic;
	
	autoDivHeight('overlay');
	
}

function autoDivHeight(cont_id) {    
    if (document.getElementById(cont_id)){
		var height;
	    var test1 = document.body.scrollHeight;
	    var test2 = document.body.offsetHeight
	    if (test1 > test2)
	    {
        	height = document.body.scrollHeight;
	    }
    	else
	    {
        	height = document.body.offsetHeight;
	    }
		document.getElementById(cont_id).style.height = height + "px";
	}
}

function hidePic()
{
  if (document.getElementById) document.getElementById("pic").style.visibility = "hidden";
  document.getElementById('overlay').style.visibility = "hidden";
  document.getElementById("detailpic").src="leer.gif";
}

function showPoi(poi_id)
{
	document.getElementById("poi_content").innerHTML="";
	document.getElementById('overlay').style.visibility = "visible";
	var bild_breite = 605;
	var bild_hoehe = 480;
	var x,y;
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	var posx = (screen.width / 2) - (bild_breite / 2);
    var posy = y + 180; 
	document.getElementById("poi").style.left = posx + "px"; 
    document.getElementById("poi").style.top = posy + "px"; 
	
	if (document.getElementById) document.getElementById("poi").style.visibility = "visible";
	
	var req = null;
  
  if(window.XMLHttpRequest)
  	req = new XMLHttpRequest(); 
  else if (window.ActiveXObject)
  	req  = new ActiveXObject('Microsoft.XMLHTTP');    
  
  	var url = 'get_poi.php?poi_id='+poi_id;
  	req.open('GET', url, false);
  	req.send(null);

	if(req.status == 200){
		var response_array=req.responseText.split("!!!<<<>>>!!!");
		var codeToInsert = response_array[0];
		var jsCode = response_array[1];
						
		document.getElementById('poi_content').innerHTML = codeToInsert;
		autoDivHeight('overlay');
		eval(jsCode);
		
	}else{
		alert('Error, cant get folder list.');
	}
}

function showcruiser(cruiser_id)
{
	document.getElementById("ajax_cruiser").innerHTML="";
	document.getElementById('overlay').style.visibility = "visible";
	var bild_breite = 700;
	var bild_hoehe = 480;
	var x,y;
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	var posx = (screen.width / 2) - (bild_breite / 2);
    var posy = y + 50; 
	document.getElementById("pop_cruiser").style.left = posx + "px"; 
    document.getElementById("pop_cruiser").style.top = posy + "px"; 
	
	if (document.getElementById) document.getElementById("pop_cruiser").style.visibility = "visible";
	
	var req = null;
  
  if(window.XMLHttpRequest)
  	req = new XMLHttpRequest(); 
  else if (window.ActiveXObject)
  	req  = new ActiveXObject('Microsoft.XMLHTTP');    
  
  	var url = '/incs/ajax_cruiser.php?cruiser_id='+cruiser_id;
  	req.open('GET', url, false);
  	req.send(null);

	if(req.status == 200){
		var response_array=req.responseText.split("!!!<<<>>>!!!");
		var codeToInsert = response_array[0];
		var jsCode = response_array[1];
						
		document.getElementById('ajax_cruiser').innerHTML = codeToInsert;
		autoDivHeight('overlay');
		eval(jsCode);
		
	}else{
		alert('Error, cant get folder list.');
	}
}

function getCatalog(url)
{
	document.getElementById('overlay').style.visibility = "visible";
	var bild_breite = 700;
	var bild_hoehe = 480;
	var x,y;
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}
	var posx = (screen.width / 2) - (bild_breite / 2);
    var posy = y + 30; 
	document.getElementById("pop_catalog").style.left = posx + "px"; 
    document.getElementById("pop_catalog").style.top = posy + "px"; 
	
	if (document.getElementById) document.getElementById("pop_catalog").style.visibility = "visible";
	
	katbook.location.href = url;
	autoDivHeight('overlay');
}

function showDiv(divname)
{
  document.getElementById(divname).style.visibility = "visible";
}

function hideDiv(divname)
{
  document.getElementById(divname).style.visibility = "hidden";
  document.getElementById('overlay').style.visibility = "hidden";
}
