  function open_Hotel(id)  {  
  	if(document.getElementById(id).style.visibility=='hidden'){
		  dimmer(false,'info'+id);
			document.getElementById(id).style.visibility="visible";
		  document.getElementById(id).style.position="relative";
			dimmer(true,'info'+id);
		}else{
		  dimmer(false,'info'+id);
		  document.getElementById(id).style.visibility="hidden";
		  document.getElementById(id).style.position="absolute";
		}
  }
  function dimmer(schalter,div){
	    if(schalter){
    	  for(var i=0;i<12;i++){
    		  setTimeout('setOpacity("'+div+'", '+(8*i)+');',(100*i-1)); 
    		}
    	}else{
         setOpacity(div,0);
    	}
    }
    
    function setOpacity(item, value) {
    	var opac = value / 100;
      item = document.getElementById(item);
    	item.style.opacity = opac;
    	item.style.MozOpacity = opac;
    	item.style.KhtmlOpacity = opac;
    	/*@cc_on item.filters.alpha.opacity = value; @*/
    }

      var countrydiv;
		  var statediv;
		  var superregiondiv;
		  var regiondiv;
		  var towndiv;
			var waitstring;
      var currentvalue;
			var currenttyp="X";
		function init(){
      countrydiv = document.getElementById('countrydiv');
		  statediv = document.getElementById('statediv');
		  superregiondiv = document.getElementById('superregiondiv');
		  regiondiv = document.getElementById('regiondiv');
		  towndiv = document.getElementById('towndiv');
			waitstring = 'Bitte warten';
			waitstring_big = '<img src="images/bigload.gif" alt="Bitte warten">';
		}
	
	  function getlist(){
		  var a='ajax.php?getlist='+currenttyp+'&value='+currentvalue;
			ajax(a,'main',waitstring_big)
		}
		
		function sndReq2(action, layer) {
				var http;
		    if (window.XMLHttpRequest) {
				  http=new XMLHttpRequest();
				} else {
				  http=new ActiveXObject("Microsoft.XMLHTTP");
				}
        http.open('get', action);
 		    http.onreadystatechange = function() { 
				 if(http.readyState == 4 && http.status == 200){ 
				  document.getElementById(layer).innerHTML =http.responseText;
				 } 
				}
				http.send(null);
		}
    
		function ajax(action, layer,loadstring){
			document.getElementById(layer).innerHTML = loadstring;  
		  setTimeout('sndReq2("'+action+'","'+layer+'");',10);
		}
		
		
		
		function sndReq(action, cb_when_done) {
		  var http;
		  if(window.XMLHttpRequest){
			  http=new XMLHttpRequest();
			}else{
			  http=new ActiveXObject("Microsoft.XMLHTTP");
			}
      http.open('get', action);
 		  http.onreadystatechange = function() { 
			if(http.readyState == 4 && http.status == 200){ 
			  cb_when_done(http); 
		  } 
		}
		http.send(null);
	}
		
		function mainajax(method,value){
		  setTimeout('mainajaxf("'+method+'","'+value+'");',10);
      var b = false;
      if(value!=''){
			  currentvalue = value;
			}

		  if(!b && method=='townchange'){
			  towndiv.firstChild.disabled=true;
				b = true;
        if(value!=''){
	  		  currenttyp = 'T';
		  	}
			}else if(!b){
			  towndiv.innerHTML = waitstring;
			}
		  if(!b && method=='regionchange'){
			  regiondiv.firstChild.disabled=true;
				b = true;
        if(value!=''){
	  		  currenttyp = 'R';
		  	}
			}else if(!b){
			  regiondiv.innerHTML = waitstring;
			}

		  if(!b && method=='superregionchange'){
			  superregiondiv.firstChild.disabled=true;
				b = true;
        if(value!=''){
	  		  currenttyp = 'Z';
		  	}
			}else if(!b){
			  superregiondiv.innerHTML = waitstring;
			}

		  if(!b && method=='statechange'){
			  statediv.firstChild.disabled=true;
				b = true;
        if(value!=''){
	  		  currenttyp = 'S';
		  	}
			}else if(!b){
			  statediv.innerHTML = waitstring;
			}

		  if(!b && method=='countrychange'){
			  countrydiv.firstChild.disabled=true;
				b = true;
        if(value!=''){
	  		  currenttyp = 'C';
		  	}
			}

		}
		
		function mainajaxf(method,value){
      var b = false;
		  if(!b && method=='townchange'){
				sndReq('ajax.php?getbytown='+value,mainajax2);
				b = true;
			}
		  if(!b && method=='regionchange'){
				sndReq('ajax.php?getbyregion='+value,mainajax2);
				b = true;
			}
		  if(!b && method=='superregionchange'){
				sndReq('ajax.php?getbysuperregion='+value,mainajax2);
				b = true;
			}
		  if(!b && method=='statechange'){
				sndReq('ajax.php?getbystate='+value,mainajax2);
				b = true;
			}
		  if(!b && method=='countrychange'){
				sndReq('ajax.php?getbycountry='+value,mainajax2);
				b = true;
			}
		}
    
		function mainajax2(http){
		  var datensaetze = http.responseText.split('||');
			var datensatz;
			for(var i=0;i<datensaetze.length;i++){
			  datensatz = datensaetze[i].split('|');
				if(datensatz[0]=='country'){
          countrydiv.innerHTML = datensatz[1];				  
				}
				if(datensatz[0]=='state'){
          statediv.innerHTML = datensatz[1];				  
				}
				if(datensatz[0]=='superregion'){
          superregiondiv.innerHTML = datensatz[1];				  
				}
				if(datensatz[0]=='region'){
          regiondiv.innerHTML = datensatz[1];				  
				}
				if(datensatz[0]=='town'){
          towndiv.innerHTML = datensatz[1];				  
				}
			}
			
			if(countrydiv.innerHTML==waitstring || countrydiv.innerHTML==''){
        countrydiv.innerHTML ='';				
			}else{
			  countrydiv.firstChild.disabled=false;
			}
			
			if(statediv.innerHTML==waitstring || statediv.innerHTML==''){
        statediv.innerHTML ='';				
			}else{
			  statediv.firstChild.disabled=false;
			}
			
			if(superregiondiv.innerHTML==waitstring || superregiondiv.innerHTML==''){
        superregiondiv.innerHTML ='';				
			}else{
			  superregiondiv.firstChild.disabled=false;
			}
			
			if(regiondiv.innerHTML==waitstring || regiondiv.innerHTML==''){
        regiondiv.innerHTML ='';				
			}else{
			  regiondiv.firstChild.disabled=false;
			}
			
			if(towndiv.innerHTML==waitstring || towndiv.innerHTML==''){
        towndiv.innerHTML ='';				
			}else{
			  towndiv.firstChild.disabled=false;
			}
		}
		function gueltigesDatum(datum){
      if (!datum) return false;
      datum=datum.toString();
      datum=datum.split(".");
      if (datum.length!=3) return false;
      datum[0]=parseInt(datum[0],10);
      datum[1]=parseInt(datum[1],10)-1;
      if (datum[2].length==2) datum[2]="20"+datum[2];
			var kontrolldatum=new Date(datum[2],datum[1],datum[0]);
			if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2]){
        var date2=new Date(); 
        if(kontrolldatum < date2){
	 		    return false;
		    }
        return true; 
			}else{ 
			  return false;
      }
		}
		function checkDate(field){
		  var fieldElem = document.getElementById(field);
		  if(gueltigesDatum(fieldElem.value)){
			  fieldElem.style.backgroundColor='#ffffff';
				return true;
			}else{
			  fieldElem.style.backgroundColor='#ff9999';
			  return false;
			}
		}
		function checkNumeric(field){
		  var fieldElem = document.getElementById(field);
      if(!isNaN(fieldElem.value)){
			  fieldElem.style.backgroundColor='#ffffff';
				return true;
			}else{
			  fieldElem.style.backgroundColor='#ff9999';
				return false;
			}
		}		
    function getPrice(id){
		  if(checkDate('DateFrom'+id)&&checkNumeric('Adults'+id)&&checkNumeric('Children'+id)&&checkNumeric('Infants'+id)&&checkNumeric('SCUqty'+id)){
		    var DateFrom = document.getElementById('DateFrom'+id).value;
		    var RoomType = document.getElementById('RoomType'+id).value;
		    var Adults = document.getElementById('Adults'+id).value;
		    var Children = document.getElementById('Children'+id).value;
		    var Infants = document.getElementById('Infants'+id).value;
		    var SCUqty = document.getElementById('SCUqty'+id).value;
				if((Adults+Children+Infants)>0 && SCUqty>0){
          ajax('ajax.php?price='+id+'&DateFrom='+DateFrom+'&RoomType='+RoomType+'&Adults='+Adults+'&Children='+Children+'&Infants='+Infants+'&SCUqty='+SCUqty+'', 'price_'+id,'Bitte warten - Ihr Preis wird ermittelt.');  			
				}else{
				  alert('Bitte geben Sie die Anzahl der Personen und die Reisedauer an.');
				}
			}else{
			  return false;
			}
		}

init();

