YAHOO.example.Combobox = function() {

	var ie6 = false;
	var strChUserAgent = navigator.userAgent;
	var intSplitStart = strChUserAgent.indexOf("(",0);
	var intSplitEnd = strChUserAgent.indexOf(")",0);
	var strChStart = strChUserAgent.substring(0,intSplitStart);
	var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
	var strChEnd = strChUserAgent.substring(strChEnd); 
	
	if(strChMid.indexOf("MSIE 6") != -1) 
				ie6 = true;
	
    // Instantiate DataSources
    var bDS = new YAHOO.util.LocalDataSource(optLaender654);

	
	
	
    // Instantiate AutoCompletes
    var oConfigs = {
        prehighlightClassName: "yui-ac-prehighlight",
        useShadow: true,
        queryDelay: 0,
        minQueryLength: 0,
        animVert: .01
    }
    var oAC = new YAHOO.widget.AutoComplete("bInput", "bContainer", bDS, oConfigs);
      oAC.useShadow = true;
    oAC.resultTypeList = false;
	oAC.maxResultsDisplayed = optLaender654.length;
    
  
  var myHiddenField = YAHOO.util.Dom.get("tt_countries");
   // Custom formatter to highlight the matching letters
    oAC.formatResult = function(oResultData, sQuery, sResultMatch) {
		var tabdesc = oResultData.toString().split(';'); 
		var desc_count = tabdesc[1].split('|');
		if (desc_count[1] == 'c')
			return "<b>" + tabdesc[0] + "</b>";
		else
			return "<span style=\"margin-left:10px;\">"+ tabdesc[0]+"</span>";
    };

  
  
  	oAC.doBeforeExpandContainer = function(oTextbox, oContainer, sQuery, aResults) {
		if (ie6)
		{
			if (document.getElementById('seldauer'))
				document.getElementById('seldauer').style.visibility='hidden';	
			if (document.getElementById('selverpflegung'))
				document.getElementById('selverpflegung').style.visibility='hidden';	
			if (document.getElementById('blockdate'))
				document.getElementById('blockdate').style.visibility='hidden';
		}
		
        return true;
    };

	oAC.containerCollapseEvent.subscribe(function() {
		if (ie6)
		{
			if (document.getElementById('seldauer'))
				document.getElementById('seldauer').style.visibility='visible';	
			if (document.getElementById('selverpflegung'))
				document.getElementById('selverpflegung').style.visibility='visible';	
			if (document.getElementById('blockdate'))
				document.getElementById('blockdate').style.visibility='visible';
		}
            
    return true;
    });
  
  
  
  // Define an event handler to populate a hidden form field
    // when an item gets selected and populate the input field
    
    var myHandler = function(sType, aArgs) {
	
        var myAC = aArgs[0]; // reference back to the AC instance
        var elLI = aArgs[1]; // reference to the selected LI element
        var oData = aArgs[2]; // object literal of selected item's result data
        // update hidden form field with the selected item's ID
		var tabdesc = oData.split(';'); 
		var regioncode = tabdesc[1].split('|'); 
        myHiddenField.value = regioncode[0];
		var regiondesc = tabdesc[0];
		
        myAC.getInputEl().value = regiondesc;
		doXMLRequest('654');
    };
    oAC.itemSelectEvent.subscribe(myHandler);
    // Breakfast combobox
    var bToggler = YAHOO.util.Dom.get("toggleB");
    var oPushButtonB = new YAHOO.widget.Button({container:bToggler});
    var toggleB = function(e) {
        //YAHOO.util.Event.stopEvent(e);
        if(!YAHOO.util.Dom.hasClass(bToggler, "open")) {
            YAHOO.util.Dom.addClass(bToggler, "open")
        }
        
        // Is open
        if(oAC.isContainerOpen()) {
            oAC.collapseContainer();
        }
        // Is closed
        else {
            oAC.getInputEl().focus(); // Needed to keep widget active
            setTimeout(function() { // For IE
                oAC.sendQuery("");
            },0);
        }
    }
    oPushButtonB.on("click", toggleB);
    oAC.containerCollapseEvent.subscribe(function(){YAHOO.util.Dom.removeClass(bToggler, "open")});

    return {
        bDS: bDS,
        oAC: oAC
        
    };
}();


// surcharge slider
var budget = 200;
(function() { 
    var Event = YAHOO.util.Event, 
        Dom   = YAHOO.util.Dom, 
        lang  = YAHOO.lang, 
        slider,  
        bg="sliderbg", thumb="sliderthumb",  
        valuearea="slider-value" 
		valueeuro="slider-euro" 
   	   var topConstraint = 0; 
         var bottomConstraint = 200; 
           var scaleFactor = 1; 
           var keyIncrement = 20;
           switch (sliderprive)
      	     {
      				  case '200': budget=0; break;
      				  case '300': budget=20; break;
      				  case '400': budget=40; break;
      				  case '500': budget=60; break;
      				  case '1000': budget=80; break;
      				  case '2000': budget=100; break;
      				  case '3000': budget=120; break;
      				  case '4000': budget=140; break;
      				  case '5000': budget=160; break;
      				  case '6000': budget=180; break;
					  case '150000': budget=200; break;
    				  default: budget=200;
      	     } 

			 
	    Event.onDOMReady(function() { 
	        slider = YAHOO.widget.Slider.getHorizSlider(bg,  
	                         thumb, topConstraint, bottomConstraint, keyIncrement); 
        slider.animate = true; 
        slider.setValue(budget, false);
        slider.getRealValue = function() { 
            return Math.round(this.getValue() * scaleFactor); 
        } 
        slider.subscribe("change", function(offsetFromStart) { 
             var valnode = Dom.get(valuearea); 
			 var value_euro = Dom.get(valueeuro); 
             var preis;
			 
	           switch (this.getValue())
      	     {
      			    case 0: preis=200; break;
				    case 20: preis=300; break;
					case 40: preis=400; break;
					case 60: preis=500; break;
					case 80: preis=1000; break;
					case 100: preis=2000; break;
					case 120: preis=3000; break;
					case 140: preis=4000; break;
					case 160: preis=5000; break;
					case 180: preis=6000; break;
					case 200: preis=150000; break;
					default: preis=150000;
      	     }
			 
			if (this.getValue()==200)
			 {
				valnode.innerHTML = "";
				value_euro.innerHTML = "";
			 }
			 else
			 {
				valnode.innerHTML = preis;
				value_euro.innerHTML = "&euro";
			}
			
			document.forms['bengine'].preis.value=preis;
			
			}); 
			
			slider.subscribe("slideEnd", function() { 
				doXMLRequest('654');
			}); 
	    }); 
	})(); 