var myarray=new Array();
var onlylandsarray=new Array();
var landsarray=new Array();
var regionarray=new Array();
var regionsarray=new Array();
var country='';
var regions='';
var myland='';
var x='';
var msg='';

function urlencode(str) {
return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}

function counthouses(){
  $('counthouses').update('<img border="0" src="images/wait16.gif" height="13px"><img border="0" src="images/wait16.gif" height="13px"><img border="0" src="images/wait16.gif" height="13px">');
  var randomnr1=Math.floor(Math.random()*9999999999999);
  var randomnr2=Math.floor(Math.random()*999999);
  var randomnr3=Math.floor(Math.random()*99999999999);
//    alert($('feste_anreise').checked);
if ( $('feste_anreise').checked){
   feste='yes';
 }else{
   feste='no';
 }
if ( $('geschirr').checked){
   geschirr1='yes';
 }else{
   geschirr1='no';
 }
if ( $('pool').checked){
   pool1='yes';
 }else{
   pool1='no';
 }
if ( $('tiere').checked){
   tiere1='yes';
 }else{
   tiere1='no';
 }
if ( $('tv').checked){
   tv1='yes';
 }else{
   tv1='no';
 }
if ( $('waschmasch').checked){
   waschmasch1='yes';
 }else{
   waschmasch1='no';
 }
if ( $('sauna').checked){
   sauna1='yes';
 }else{
   sauna1='no';
 }
 if ($('selland').value=='-' || $('selland').value==''){
//     console.log('empty: '+$('selland').value);
   
   land1='';
 }else{
//     console.log('else: '+$('selland').value);
//     console.log(urlencode($('selland').value));
    if ($('selland').value=='-'){
      land1='';
    }else{
      land1=($('selland').value);
    }
 }
//  console.log('land= |'+$('selland').value+'|');
//  console.log('region= |'+$('selregion').value+'|');
//  console.log('ort= |'+$('selort').value+'|');
 if ($('selregion').value=='-' || $('selregion').value==''){
   region1='';
 }else{
    if (($('selregion').value)=='- beliebig -'  ||  ($('selregion').value)=='- Laden von Daten -' ){
//       console.log('is true region|'+$('selregion').value+'|');
      region1='-';
   }else{
//       console.log('is false region');
     region1=($('selregion').value);
   }
 }
 if ($('selort').value=='-' || $('selort').value==''){
   ort1='';
 }else{
   if (($('selort').value)=='- beliebig -' || ($('selort').value)=='- Laden von Daten -' ){
//       console.log('is true ort |'+$('selort').value+'|');
     ort1='-';
   }else{
//       console.log('is false ort');
     ort1=($('selort').value);
 ort1=ort1.replace(' ','%20');
 ort1=ort1.replace('Å','%C5');
 ort1=ort1.replace('å','%E5');
 ort1=ort1.replace('ø','%F8');
 ort1=ort1.replace('Ø','%D8');
 ort1=ort1.replace('Æ','%C6');
 ort1=ort1.replace('æ','%E6');
   }
 }
// %C6r%F8sk%F8bing
// Ærøskøbing
 
//  console.log(ort1);
 haustyp= $('haustyp').value;
 personen= $('personen').value;
   
//   console.log('http://www.e-domizil.de/index.cfm?fuseaction=ajax.searchCounter&avoidCache='+randomnr1+'.'+randomnr2+'.'+randomnr3+'&angeln=no&ausstattung=undefined&bootsverleih=no&datvon='+ $('datepicker').value+'&feste_anreise='+feste+'&geschirr='+geschirr1+'&grill=no&haustyp=&idangebot=&kamin=no&klima=no&land='+land1+'&lastminuteonly=no&meer=&ort='+ort1+'&personen=&pool='+pool1+'&preisbis=&preisvon=&preserveBuchungsBean=1&region='+region1+'&reisedauer='+$('reisedauer').value+'&sauna='+sauna1+'&schlafzimmer=&skilift=&terrasse=no&tiere='+tiere1+'&tv='+tv1+'&waschmasch='+waschmasch1+'&whirlpool=no');
 
  var urlhouses = '/js/proxy.php?url=' + 
  encodeURIComponent
  ('http://www.e-domizil.de/index.cfm?fuseaction=ajax.searchCounter&avoidCache='+randomnr1+'.'+randomnr2+'.'+randomnr3+'&angeln=no&ausstattung=undefined&bootsverleih=no&datvon='+ $('datepicker').value+'&feste_anreise='+feste+'&geschirr='+geschirr1+'&grill=no&haustyp='+haustyp+'&idangebot=&kamin=no&klima=no&land='+land1+'&lastminuteonly=no&meer=&ort='+ort1+'&personen='+personen+'&pool='+pool1+'&preisbis=&preisvon=&preserveBuchungsBean=1&region='+region1+'&reisedauer='+$('reisedauer').value+'&sauna='+sauna1+'&schlafzimmer=&skilift=&terrasse=no&tiere='+tiere1+'&tv='+tv1+'&waschmasch='+waschmasch1+'&whirlpool=no');


var housescount = new Ajax.Request(urlhouses, {
  method: 'get',
  onSuccess: function(transport) {
    mycounthouses = transport.responseText ;
    $('counthouses').update(mycounthouses);
//     $('selland').update(myland+country);
  }
})

//   alert();
}

// parsing regions array in case of selected land (NOT USED)
function parseregion(landid){
  country='';
  regions='<option value="">- beliebig -</option>';
  msg='';
  
  if (landid){
    if (landid=='-'){
      $('selregion').disabled='disabled';
      $('selregion').update('<option value=""> - beliebig -</option>');
    }else{
      $('selregion').disabled='disabled';
      $('selregion').update('<option value="-"> - Laden von Daten -</option>');
    }
  }else{
    $('selregion').update('<option value=""> - beliebig -</option>');
  }       

  if (landid && landid!='-'){
    $('selregion').update(regions);
    $('selregion').disabled='';
    if (msg) {
      $('msg').update(msg);
    }
//     console.log(dump(regionsarray[landid]));
  }else{
    $('selregion').disabled='disabled';
  }
}

/// onload loading lands and regions into arrays using loadregion()
function loadgen(){
 document.body.style.cursor= 'pointer'; 
 document.body.style.cursor= 'wait';
     
    $('selland').update('<option value="-"> - Laden von Daten - </option>');

//         &testbuchung=1   &onr=240203
    $('selland').disabled='disabled';
    $('selort').disabled='disabled';
// var urlland = '/js/proxy.php?act=loadregions&url=' + 
var urlland = '/js/proxy.php?url=' + 
encodeURIComponent('http://partner.e-domizil.de/webservice/index.cfm?action=refLaender&partner=115193000000&ident=29342765');
var land = new Ajax.Request(urlland, {
  method: 'get',
  onSuccess: function(transport) {
//     alert('.');
    xotree = new XML.ObjTree();
    myarray = xotree.parseXML(transport.responseText  );
    regionarray = myarray ;
    myland='<option value="-"> - Bitte w&auml;hlen Sie! - </option>';
    x='';
    msg='';
//     alert(myarray);
loadregion();
//     alert(myarray);
//     $('selland').update(myland);
    $('selland').disabled='';
  }
});  // end land ajax
// counthouses();    
document.body.style.cursor= 'default';
}


//   loads into arrays all the regions and lands from ajax request(refRegionen)  on body onload
 function loadregion(varland){
//         &testbuchung=1   &onr=240203
var cursor = 
     document.layers ? document.cursor :
     document.all ? document.all.cursor :
     document.getElementById ? document.getElementById('cursor') : null;
cursor = 'wait';
    $('selregion').disabled='disabled';
      if (varland=='-'){
        $('selregion').update('<option>  - beliebig -  </option>');
//         $('selregion').selectedIndex=0;
        $('selort').update('<option>  - beliebig -  </option>');
//         $('selort').selectedIndex=0;
      }else{
        if (varland){
          $('selregion').update('<option>  - Laden von Daten -  </option>');
//           $('selort').update('<option>  - laden -  </option>');
        }
      }

if (varland){
  var urlregion = '/js/proxy.php?url=' + 
  encodeURIComponent('http://partner.e-domizil.de/webservice/index.cfm?action=refRegionen&partner=115193000000&ident=29342765&land='+varland.toString());
}else{
  var urlregion = '/js/proxy.php?url=' + 
  encodeURIComponent('http://partner.e-domizil.de/webservice/index.cfm?action=refRegionen&partner=115193000000&ident=29342765');
}
// console.log(urlregion);
var region = new Ajax.Request(urlregion, {
  method: 'get',
  onSuccess: function(transport) {
    xotree = new XML.ObjTree();
    var myarray = xotree.parseXML(transport.responseText  );
    var mylandstr='<option value="-"> - Bitte w&auml;hlen Sie! - </option>';
    var myregion='<option value="-"> - beliebig - </option>';
    var x='';
    var nr1=0;
    var regionnr1=0;
    var landnr1=0;
//     console.log(dump(myarray.Resultset));
//     console.log(dump(myarray.Resultset.laender.land[1]));
    if(isArray(myarray.Resultset.laender.land)){
     for (x in myarray.Resultset.laender.land){
          if( IsNumeric(x)){
            nr1=nr1+1; 
            if (nr1<=nr1 /*&& nr1<= 21*/){// alert(dump(myarray.Resultset.laender.land[x]));
//            if (myarray.Resultset.laender.land[x]['isocode']=='GB'){// alert(dump(myarray.Resultset.laender.land[x]));
               land_id = myarray.Resultset.laender.land[x]['-id'];
               isocode = myarray.Resultset.laender.land[x]['isocode'];
               land_name = myarray.Resultset.laender.land[x]['name'];
               land_objekte = myarray.Resultset.laender.land[x]['objekte'];
               landnr1+=1;
               landsarray[landnr1]=new Array();
               landsarray[landnr1]['land_id']=land_id;
               landsarray[landnr1]['isocode']=isocode;
               landsarray[landnr1]['land_name']=land_name;
               landsarray[landnr1]['land_objekte']=land_objekte;
               regionsarray[isocode]=new Array();
               regionnr1=0;
//                 console.log('== '+nr1+' ==  id:'+land_id+' name:'+land_name+' ('+land_objekte+')');
//                 console.log( dump(myarray.Resultset.laender.land[x]) );
               mylandstr = mylandstr+ '<option value="'+isocode+'">'+land_name+'&nbsp('+land_objekte+')</option>'
          if (varland!='' && varland!='-')    {
            if (myarray.Resultset.laender.land[x].regionen!=undefined){
              if (isArray(myarray.Resultset.laender.land[x].regionen.region)){  // multiple region
//                 console.log('-region-MULTI-:-');
                for (xr in myarray.Resultset.laender.land[x].regionen.region){
                  if (IsNumeric(xr) ){
                     reg_id = myarray.Resultset.laender.land[x].regionen.region[xr]['-id'];
                     reg_name = myarray.Resultset.laender.land[x].regionen.region[xr]['name'];
                     reg_objekte = myarray.Resultset.laender.land[x].regionen.region[xr]['objekte'];
//  console.log('-region-1-X-:id:'+reg_id+' name:'+reg_name+' ('+reg_objekte+')');
//  console.log(dump(myarray.Resultset.laender.land[x].regionen.region[xr]));
                regionnr1=regionnr1+1;
                regionsarray[isocode][regionnr1]=new Array();
                regionsarray[isocode][regionnr1]['reg_id']=reg_id;
                regionsarray[isocode][regionnr1]['reg_name']=reg_name;
                regionsarray[isocode][regionnr1]['reg_objekte']=reg_objekte;
                myregion = myregion + '<option value="'+reg_id+'">'+reg_name+'&nbsp;('+reg_objekte+')</option>/n';
                     if (myarray.Resultset.laender.land[x].regionen.region[xr].regionen!=undefined)
                       if (isArray(myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region)){  //multi subregions
                         for (xr2 in myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region){
                           if (IsNumeric(xr2)){
                             reg_id2 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2]['-id'];
                             reg_name2 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2]['name'];
                             reg_objekte2 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2]['objekte'];
//     console.log(' |_SubREG-2-X-:'+' id:'+reg_id2+' name:'+reg_name2+' ('+reg_objekte2+')');
//     console.log(' SubREG-2-X-:'+dump(myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2]));
                myregion = myregion + '<option value="'+reg_id2+'">'+'&nbsp;|_&nbsp;'+reg_name2+'&nbsp;('+reg_objekte2+')</option>/n';
                             if (myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen!=undefined)
                               if (isArray(myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region)){  //  multi sub-subregions
                                 for (xr3 in myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region){
                                   if (IsNumeric(xr3)){
                                     reg_id3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region[xr3]['-id'];
                                     reg_name3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region[xr3]['name'];
                                     reg_objekte3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region[xr3]['objekte'];
                                   
//      console.log(' |_|_SubREG-3-X-:'+' id:'+reg_id3+' name:'+reg_name3+' ('+reg_objekte3+')');
//      console.log(' SubREG-3-X-:'+dump(myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region[xr3]));
                      myregion = myregion + '<option value="'+reg_id3+'">'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;'+reg_name3+'&nbsp;('+reg_objekte3+')</option>/n';
                                   }
                                 }
                               }else{ // 1 sub-subregions
                                 reg_id3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region['-id'];
                                 reg_name3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region['name'];
                                 reg_objekte3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region['objekte'];

//      console.log(' |_|_SubREG-3-1-:'+' id:'+reg_id3+' name:'+reg_name3+' ('+reg_objekte3+')');
//      console.log(' SubREG-3-1-:'+dump(myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region[xr2].regionen.region));
                      myregion = myregion + '<option value="'+reg_id3+'">'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;'+reg_name3+'&nbsp;('+reg_objekte3+')</option>/n';
                               }
                           }
                         }
                       }else{  // 1 subregion
                             reg_id2 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region['-id'];
                             reg_name2 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region['name'];
                             reg_objekte2 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region['objekte'];
//                            console.log(' |_SubREG-11-2-1-:'+' id:'+reg_id2+' name:'+reg_name2+' ('+reg_objekte2+')');
//                            console.log(' SubREG-11-2-1-:'+dump(myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region));
                myregion = myregion + '<option value="'+reg_id2+'">'+'&nbsp;|_&nbsp;'+reg_name2+'&nbsp;('+reg_objekte2+')</option>/n';
                             if (myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen!=undefined)
                               if (isArray(myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region)){  //  multi sub-subregions
                                 for (xr3 in myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region){
                                   if (IsNumeric(xr3)){
                                   
                                     reg_id3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region[xr3]['-id'];
                                     reg_name3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region[xr3]['name'];
                                     reg_objekte3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region[xr3]['objekte'];
                                   
//                                      console.log(' |_|_SubREG-11-3-X-:'+' id:'+reg_id3+' name:'+reg_name3+' ('+reg_objekte3+')');
//                                      console.log(' SubREG-11-3-X-:'+dump(myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region[xr3]));
                      myregion = myregion + '<option value="'+reg_id3+'">'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;'+reg_name3+'&nbsp;('+reg_objekte3+')</option>/n';

                                   }
                                 }
                               }else{ // 1 sub-subregions
                                 reg_id3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region['-id'];
                                 reg_name3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region['name'];
                                 reg_objekte3 = myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region['objekte'];

//                                  console.log(' |_|_SubREG-11-3-1-:'+' id:'+reg_id3+' name:'+reg_name3+' ('+reg_objekte3+')');
//                                  console.log(' SubREG-11-3-1-:'+dump(myarray.Resultset.laender.land[x].regionen.region[xr].regionen.region.regionen.region));
                      myregion = myregion + '<option value="'+reg_id3+'">'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;'+reg_name3+'&nbsp;('+reg_objekte3+')</option>/n';
                               }


                       }
                       
                  }
                }
              }else{  // one region
               reg_id = myarray.Resultset.laender.land[x].regionen.region['-id'];
               reg_name = myarray.Resultset.laender.land[x].regionen.region['name'];
               reg_objekte = myarray.Resultset.laender.land[x].regionen.region['objekte'];
                  
//                     console.log('-region-1-'+' id:'+reg_id+' name:'+reg_name+' ('+reg_objekte+')');
//                     console.log( dump(myarray.Resultset.laender.land[x].regionen.region));
                myregion = myregion + '<option value="'+reg_id+'">'+reg_name+'&nbsp;('+reg_objekte+')</option>/n';
                    
                    
              }
             }
            } 
           }
            
             
//              myregion = myregion + '<option value="'+myarray.Resultset.laender.land.regionen.region[x]['-id']+'">'+myarray.Resultset.laender.land.regionen.region[x].name+'&nbsp;('+myarray.Resultset.laender.land.regionen.region[x].objekte+')</option>/n';
       }
      }
    }else{  // only 1 land :(
//     console.log('----------------------1-land');
    
    
//             nr1=nr1+1; 
//             if (nr1<=nr1 /*&& nr1<= 21*/){// alert(dump(myarray.Resultset.laender.land));
//            if (myarray.Resultset.laender.land['isocode']=='GB'){// alert(dump(myarray.Resultset.laender.land));
               land_id = myarray.Resultset.laender.land['-id'];
               isocode = myarray.Resultset.laender.land['isocode'];
               land_name = myarray.Resultset.laender.land['name'];
               land_objekte = myarray.Resultset.laender.land['objekte'];
               landnr1+=1;
               landsarray[landnr1]=new Array();
               landsarray[landnr1]['land_id']=land_id;
               landsarray[landnr1]['isocode']=isocode;
               landsarray[landnr1]['land_name']=land_name;
               landsarray[landnr1]['land_objekte']=land_objekte;
               regionsarray[isocode]=new Array();
               regionnr1=0;
//                 console.log('== '+nr1+' ==  id:'+land_id+' name:'+land_name+' ('+land_objekte+')');
//                 console.log( dump(myarray.Resultset.laender.land) );
               mylandstr = mylandstr+ '<option value="'+isocode+'">'+land_name+'&nbsp('+land_objekte+')</option>'
            if (myarray.Resultset.laender.land.regionen!=undefined)
              if (isArray(myarray.Resultset.laender.land.regionen.region)){  // multiple region
//                 console.log('-region-MULTI-:-');
                for (xr in myarray.Resultset.laender.land.regionen.region){
                  if (IsNumeric(xr) ){
                     reg_id = myarray.Resultset.laender.land.regionen.region[xr]['-id'];
                     reg_name = myarray.Resultset.laender.land.regionen.region[xr]['name'];
                     reg_objekte = myarray.Resultset.laender.land.regionen.region[xr]['objekte'];
//  console.log('-region-1-X-:id:'+reg_id+' name:'+reg_name+' ('+reg_objekte+')');
//  console.log(dump(myarray.Resultset.laender.land.regionen.region[xr]));
                regionnr1=regionnr1+1;
                regionsarray[isocode][regionnr1]=new Array();
                regionsarray[isocode][regionnr1]['reg_id']=reg_id;
                regionsarray[isocode][regionnr1]['reg_name']=reg_name;
                regionsarray[isocode][regionnr1]['reg_objekte']=reg_objekte;
                myregion = myregion + '<option value="'+reg_id+'">'+reg_name+'&nbsp;('+reg_objekte+')</option>/n';
                     if (myarray.Resultset.laender.land.regionen.region[xr].regionen!=undefined)
                       if (isArray(myarray.Resultset.laender.land.regionen.region[xr].regionen.region)){  //multi subregions
                         for (xr2 in myarray.Resultset.laender.land.regionen.region[xr].regionen.region){
                           if (IsNumeric(xr2)){
                             reg_id2 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2]['-id'];
                             reg_name2 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2]['name'];
                             reg_objekte2 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2]['objekte'];
//     console.log(' |_SubREG-2-X-:'+' id:'+reg_id2+' name:'+reg_name2+' ('+reg_objekte2+')');
//     console.log(' SubREG-2-X-:'+dump(myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2]));
                myregion = myregion + '<option value="'+reg_id2+'">'+'&nbsp;|_&nbsp;'+reg_name2+'&nbsp;('+reg_objekte2+')</option>/n';
                             if (myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen!=undefined)
                               if (isArray(myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region)){  //  multi sub-subregions
                                 for (xr3 in myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region){
                                   if (IsNumeric(xr3)){
                                     reg_id3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region[xr3]['-id'];
                                     reg_name3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region[xr3]['name'];
                                     reg_objekte3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region[xr3]['objekte'];
                                   
//      console.log(' |_|_SubREG-3-X-:'+' id:'+reg_id3+' name:'+reg_name3+' ('+reg_objekte3+')');
//      console.log(' SubREG-3-X-:'+dump(myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region[xr3]));
                      myregion = myregion + '<option value="'+reg_id3+'">'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;'+reg_name3+'&nbsp;('+reg_objekte3+')</option>/n';
                                   }
                                 }
                               }else{ // 1 sub-subregions
                                 reg_id3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region['-id'];
                                 reg_name3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region['name'];
                                 reg_objekte3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region['objekte'];

//      console.log(' |_|_SubREG-3-1-:'+' id:'+reg_id3+' name:'+reg_name3+' ('+reg_objekte3+')');
//      console.log(' SubREG-3-1-:'+dump(myarray.Resultset.laender.land.regionen.region[xr].regionen.region[xr2].regionen.region));
                      myregion = myregion + '<option value="'+reg_id3+'">'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;'+reg_name3+'&nbsp;('+reg_objekte3+')</option>/n';
                               }
                           }
                         }
                       }else{  // 1 subregion
                             reg_id2 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region['-id'];
                             reg_name2 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region['name'];
                             reg_objekte2 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region['objekte'];
//                            console.log(' |_SubREG-11-2-1-:'+' id:'+reg_id2+' name:'+reg_name2+' ('+reg_objekte2+')');
//                            console.log(' SubREG-11-2-1-:'+dump(myarray.Resultset.laender.land.regionen.region[xr].regionen.region));
                myregion = myregion + '<option value="'+reg_id2+'">'+'&nbsp;|_&nbsp;'+reg_name2+'&nbsp;('+reg_objekte2+')</option>/n';
                             if (myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen!=undefined)
                               if (isArray(myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region)){  //  multi sub-subregions
                                 for (xr3 in myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region){
                                   if (IsNumeric(xr3)){
                                   
                                     reg_id3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region[xr3]['-id'];
                                     reg_name3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region[xr3]['name'];
                                     reg_objekte3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region[xr3]['objekte'];
                                   
//                                      console.log(' |_|_SubREG-11-3-X-:'+' id:'+reg_id3+' name:'+reg_name3+' ('+reg_objekte3+')');
//                                      console.log(' SubREG-11-3-X-:'+dump(myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region[xr3]));
                      myregion = myregion + '<option value="'+reg_id3+'">'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;'+reg_name3+'&nbsp;('+reg_objekte3+')</option>/n';

                                   }
                                 }
                               }else{ // 1 sub-subregions
                                 reg_id3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region['-id'];
                                 reg_name3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region['name'];
                                 reg_objekte3 = myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region['objekte'];

//                                  console.log(' |_|_SubREG-11-3-1-:'+' id:'+reg_id3+' name:'+reg_name3+' ('+reg_objekte3+')');
//                                  console.log(' SubREG-11-3-1-:'+dump(myarray.Resultset.laender.land.regionen.region[xr].regionen.region.regionen.region));
                      myregion = myregion + '<option value="'+reg_id3+'">'+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|_&nbsp;'+reg_name3+'&nbsp;('+reg_objekte3+')</option>/n';
                               }


                       }
                       
                  }
                }
              }else{  // one region
               reg_id = myarray.Resultset.laender.land.regionen.region['-id'];
               reg_name = myarray.Resultset.laender.land.regionen.region['name'];
               reg_objekte = myarray.Resultset.laender.land.regionen.region['objekte'];
                  
//                     console.log('-region-1-'+' id:'+reg_id+' name:'+reg_name+' ('+reg_objekte+')');
//                     console.log( dump(myarray.Resultset.laender.land.regionen.region));
                myregion = myregion + '<option value="'+reg_id+'">'+reg_name+'&nbsp;('+reg_objekte+')</option>/n';
              }
            //}
             
//              myregion = myregion + '<option value="'+myarray.Resultset.laender.land.regionen.region[x]['-id']+'">'+myarray.Resultset.laender.land.regionen.region[x].name+'&nbsp;('+myarray.Resultset.laender.land.regionen.region[x].objekte+')</option>/n';
//            myregion = myregion + '<option value="'+myarray.Resultset.laender.land.regionen.region['-id']+'">'+myarray.Resultset.laender.land.regionen.region.name+'&nbsp;('+myarray.Resultset.laender.land.regionen.region.objekte+')</option>/n';
    }
//     console.log('==================================='+myregion+'===');
    if (varland){
      $('selregion').update(myregion);
      $('selregion').disabled='';
    }else{
//     alert(mylandstr);
      $('selland').update(mylandstr);
    }
    cursor = 'default';
  }
});
}


 function loadort(varland,varregion){
//         &testbuchung=1   &onr=240203
if (varland!='' && varland!='-'){
var cursor = 
     document.layers ? document.cursor :
     document.all ? document.all.cursor :
     document.getElementById ? document.getElementById('cursor') : null;
cursor = 'wait';
    if (varland!='-'){
      $('selort').update('<option>  - Laden von Daten -  </option>');
    }
    $('selort').disabled='disabled';
if (!varland){   //  all regions cities
  var urlort = '/js/proxy.php?url=' + 
  encodeURIComponent('http://partner.e-domizil.de/webservice/index.cfm?action=refOrte&partner=115193000000&ident=29342765');
}else{
  if (!varregion || varregion=='-'){
    var urlort = '/js/proxy.php?url=' + 
    encodeURIComponent('http://partner.e-domizil.de/webservice/index.cfm?action=refOrte&searchland='+varland+'&partner=115193000000&ident=29342765');
  }else{
    var urlort = '/js/proxy.php?url=' + 
    encodeURIComponent('http://partner.e-domizil.de/webservice/index.cfm?action=refOrte&searchland='+varland+'&region='+varregion+'&partner=115193000000&ident=29342765');
  }
}
//    var urlort = '/js/proxy.php?act=loadcities&url=' + 
//    encodeURIComponent('http://partner.e-domizil.de/webservice/index.cfm?action=refOrte&partner=115193000000&ident=29342765&searchland='+varland);
var ort = new Ajax.Request(urlort, {
  method: 'get',
  onSuccess: function(transport) {
    xotree = new XML.ObjTree();
    var myarrayort = xotree.parseXML(transport.responseText  );
    var myort='<option value="-"> - beliebig - </option>';
    var x='';
    var ortnr=0;
//     console.log(dump(myarrayort) );
    if(isArray(myarrayort.Resultset.laender.land.orte.ort)){
      for (x in myarrayort.Resultset.laender.land.orte.ort){
           if( IsNumeric(x))
          {
            ortnr+=1;
//                   console.log(myarrayort.Resultset.laender.land.orte.ort[x].name+ ' -->> '+ myarrayort.Resultset.laender.land.orte.ort[x].objekte);
               myort = myort + '<option value="'+myarrayort.Resultset.laender.land.orte.ort[x].name+'">'+myarrayort.Resultset.laender.land.orte.ort[x].name+'&nbsp;('+myarrayort.Resultset.laender.land.orte.ort[x].objekte+')</option>/n';
  //              alert(dump(myarray.Resultset.laender.land.orte.ort[x]));
        }
      }
    }else{
            ortnr+=1;
               myort = myort + '<option value="'+myarrayort.Resultset.laender.land.orte.ort.name+'">'+myarrayort.Resultset.laender.land.orte.ort.name+'&nbsp;('+myarrayort.Resultset.laender.land.orte.ort.objekte+')</option>/n';
    }
      $('selort').update(myort);
      $('selort').disabled='';
    cursor = 'default';
  }
});
}
    counthouses();
// console.log('ort: |'+varland+'|')
}

function verifyform(formid){
  if (document.getElementById('selland').value=='-'){
    alert('Bitte wählen Sie ein Land aus.');
  }else{
      
      if ( $('feste_anreise').checked){
         feste='yes';
       }else{
         feste='no';
       }
      if ( $('geschirr').checked){
         geschirr1='yes';
       }else{
         geschirr1='no';
       }
      if ( $('pool').checked){
         pool1='yes';
       }else{
         pool1='no';
       }
      if ( $('tiere').checked){
         tiere1='yes';
       }else{
         tiere1='no';
       }
      if ( $('tv').checked){
         tv1='yes';
       }else{
         tv1='no';
       }
      if ( $('waschmasch').checked){
         waschmasch1='yes';
       }else{
         waschmasch1='no';
       }
      if ( $('sauna').checked){
         sauna1='yes';
       }else{
         sauna1='no';
       }
       if ($('selland').value=='-' || $('selland').value==''){
      //     console.log('empty: '+$('selland').value);
         
         land1='';
       }else{
      //     console.log('else: '+$('selland').value);
      //     console.log(urlencode($('selland').value));
          if ($('selland').value=='-'){
            land1='';
          }else{
            land1=($('selland').value);
          }
       }
      //  console.log('land= |'+$('selland').value+'|');
      //  console.log('region= |'+$('selregion').value+'|');
      //  console.log('ort= |'+$('selort').value+'|');
       if ($('selregion').value=='-' || $('selregion').value==''){
         region1='';
       }else{
          if (($('selregion').value)=='- beliebig -'  ||  ($('selregion').value)=='- Laden von Daten -' ){
      //       console.log('is true region|'+$('selregion').value+'|');
            region1='-';
         }else{
      //       console.log('is false region');
           region1=($('selregion').value);
         }
       }
       if ($('selort').value=='-' || $('selort').value==''){
         ort1='';
       }else{
         if (($('selort').value)=='- beliebig -' || ($('selort').value)=='- Laden von Daten -' ){
      //       console.log('is true ort |'+$('selort').value+'|');
           ort1='-';
         }else{
      //       console.log('is false ort');
           ort1=($('selort').value);
         }
       }
       haustyp= $('haustyp').value;
       personen= $('personen').value;
//                       &angeln=no&ausstattung=undefined&bootsverleih=no&idangebot=&kamin=no&klima=no&lastminuteonly=no&terrasse=no&whirlpool=no
        var urlhouses1 ='/cl_count.php?fuseaction=ajax.searchCounter';
        if ($('datepicker').value){
          urlhouses1=urlhouses1+'&datvon='+ $('datepicker').value;
        }
        if (feste){
          urlhouses1=urlhouses1+'&feste_anreise='+feste ;
        }
        if (geschirr1){
          urlhouses1=urlhouses1+'&geschirr='+geschirr1 ;
        }
        if (haustyp){
          urlhouses1=urlhouses1+'&grill=no&haustyp='+haustyp ;
        }
        if (land1){
          urlhouses1=urlhouses1+'&land='+land1 ;
        }
        if (ort1){
          urlhouses1=urlhouses1+ '&ort='+ort1;
        }
        if (personen){
          urlhouses1=urlhouses1+ '&personen='+personen;
        }
        if (pool1){
          urlhouses1=urlhouses1+ '&pool='+pool1;
        }
        if (region1){
          urlhouses1=urlhouses1+ '&region='+region1;
        }
        if ($('reisedauer').value){
          urlhouses1=urlhouses1+ '&reisedauer='+$('reisedauer').value;
        }
        if (sauna1){
          urlhouses1=urlhouses1+ '&sauna='+sauna1;
        }
        if (tiere1){
          urlhouses1=urlhouses1+ '&tiere='+tiere1;
        }
        if (tv1){
          urlhouses1=urlhouses1+ '&tv='+tv1;
        }
        if (waschmasch1){
          urlhouses1=urlhouses1+ '&waschmasch='+waschmasch1;
        }
        
//          console.log(ort1);
        window.open (urlhouses1,'Ferienwohnung','height=800,width=1000,resizable=yes,scrollbars=yes,toolbar=yes,status=yes,location=yes');        
//           document.forms.suche.submit();
  }
}
// 
// Ajax.Eval = Class.create();
// Object.extend(Object.extend(Ajax.Eval.prototype, Ajax.Request.prototype), {
//   initialize: function(url, pars) {
//     this.transport = Ajax.getTransport();
//     this.setOptions({method:'post', parameters:pars});
//     this.options.onComplete = (function(transport) {
//       eval(transport.responseText);
//     });
//     this.request(url);
//   }
// });




function loadaktuelle(){

var url = '/js/proxy.php?url=' + encodeURIComponent('http://www.e-domizil.de');
// notice the use of a proxy to circumvent the Same Origin Policy.
new Ajax.Request(url, {
  method: 'get',
  onSuccess: function(transport) {
    var notice = $('temp1');
    var resp1 = transport.responseText;
//         notice.hide();
        notice.update(resp1);
//      console.log(notice.select('div#teaser_1') );
//       console.log($('teaser_1').childElements()[0].childElements()[0].href);
//       console.log($('teaser_1').childElements()[0].childElements()[0].childElements()[0].src)

var str01=$('teaser_1').childElements()[0].childElements()[0].childElements()[0].src;
var strsearch = '/';
var pos11=str01.search(strsearch );
var str11=str01.substr(pos11+1);
var pos21=str11.search(strsearch );
var str21=str11.substr(pos21+1);
var pos31=str21.search(strsearch );
var str31='http://e-domizil.de'+str21.substr(pos31);

var str101=$('teaser_1').childElements()[0].childElements()[0].href;
var strsearch = '/';
var pos111=str101.search(strsearch );
var str111=str101.substr(pos111+1);
var pos121=str111.search(strsearch );
var str121=str111.substr(pos121+1);
var pos131=str121.search(strsearch );
var str131='http://e-domizil.de'+str121.substr(pos131);

// alert(str31); // img 
$('img1').src=str31;
$('link1').href="Javascript:wopenhouse('1','"+str131+"')";
$('txt1').innerHTML = $('teaser_1').childElements()[0].childElements()[0].childElements()[1].innerHTML;
$('link1').innerHTML = $('teaser_1').childElements()[0].childElements()[0].childElements()[2].innerHTML;
$('box1').style.visibility='visible';

var str02=$('teaser_1').childElements()[1].childElements()[0].childElements()[0].src;
var pos12=str02.search(strsearch );
var str12=str02.substr(pos12+1);
var pos22=str12.search(strsearch );
var str22=str12.substr(pos22+1);
var pos32=str22.search(strsearch );
var str32='http://e-domizil.de'+str22.substr(pos32);

var str202=$('teaser_1').childElements()[1].childElements()[0].href;
var pos212=str202.search(strsearch );
var str212=str202.substr(pos212+1);
var pos222=str212.search(strsearch );
var str222=str212.substr(pos222+1);
var pos232=str222.search(strsearch );
var str232='http://e-domizil.de'+str222.substr(pos232);
//  alert($('teaser_1').childElements()[2].childElements()[0].childElements()[1].innerHTML); // img 
$('img2').src=str32;
$('link2').href="Javascript:wopenhouse('2','"+str232+"')";
$('txt2').innerHTML = $('teaser_1').childElements()[1].childElements()[0].childElements()[1].innerHTML;
$('link2').innerHTML = $('teaser_1').childElements()[1].childElements()[0].childElements()[2].innerHTML;
$('box2').style.visibility='visible';

var str03=$('teaser_1').childElements()[2].childElements()[0].childElements()[0].src;
var pos13=str03.search(strsearch );
var str13=str03.substr(pos13+1);
var pos23=str13.search(strsearch );
var str23=str13.substr(pos23+1);
var pos33=str23.search(strsearch );
var str33='http://e-domizil.de'+str23.substr(pos33);

var str303=$('teaser_1').childElements()[2].childElements()[0].href;
var pos313=str303.search(strsearch );
var str313=str303.substr(pos313+1);
var pos323=str313.search(strsearch );
var str323=str313.substr(pos323+1);
var pos333=str323.search(strsearch );
var str333='http://e-domizil.de'+str323.substr(pos333);
// alert(str33); // img 
$('img3').src=str33;
$('link3').href="Javascript:wopenhouse('3','"+str333+"')";
$('txt3').innerHTML = $('teaser_1').childElements()[2].childElements()[0].childElements()[1].innerHTML;
$('link3').innerHTML = $('teaser_1').childElements()[2].childElements()[0].childElements()[2].innerHTML;
$('box3').style.visibility='visible';

//$('counthouses').innerHTML='<img src="'+str31+'"><img src="'+str32+'"><img src="'+str33+'">';

  }
});

/*
  console.clear();
  console.log( $('#teaser_1').find('div').slice(0,1).find('a').find('span').html() );
  console.log( $('#teaser_1').find('div').slice(0,1).find('a').find('em').html() );
  console.log( $('#teaser_1').find('div').slice(0,1).find('a').find('img').attr("src") );
  console.log( $('#teaser_1').find('div').slice(0,1).find('a').attr("href") );
  
  console.log( $('#teaser_1').find('div').slice(1,2).find('a').find('span').html() );
  console.log( $('#teaser_1').find('div').slice(1,2).find('a').find('em').html() );
  console.log( $('#teaser_1').find('div').slice(1,2).find('a').find('img').attr("src") );
  console.log( $('#teaser_1').find('div').slice(1,2).find('a').attr("href") );
  
  console.log( $('#teaser_1').find('div').slice(2,3).find('a').find('span').html() );
  console.log( $('#teaser_1').find('div').slice(2,3).find('a').find('em').html() );
  console.log( $('#teaser_1').find('div').slice(2,3).find('a').find('img').attr("src") );
  console.log( $('#teaser_1').find('div').slice(2,3).find('a').attr("href") );
*/
}
