var RatefinderHandler = {				
		
		popunderEnabled : true,
		product : null,

		depDate : null,
		retDate : null,
		depAirport : null,
		destAirport : null,
		adultAmount : null,
		
		loadPopOrNot : function(url) {
			if (!this.popunderEnabled) {
				return;
			}
			
			if(!this.getCookie('popunder')){
				     this.setCookie('popunder','yes', null);    
				     this.show_popunder(url);
			   }         
	
		},
		
	 		 
		show_popunder : function(url) {
	 		 var rateFinder = new Object;
	 		 var urlParams = this.getUrl();
	 		 var link = url + urlParams;
			 rateFinder=window.open(link, "adWindow", "width=501,height=268,scrollbars=0,resizable=1,toolbar=0,location=0,menubar=0,status=1,directories=0");
            if (rateFinder != null) {
                rateFinder.blur();
                // passende koordination fuer popunder ermitteln: nach moeglichkeit immer UNTER
                // dem aktuellen fenster bleiben. (Problem wg. 2 Screens)

                var mainXPos = (document.all)?window.screenLeft:window.screenX;
                var mainYPos = (document.all)?window.screenTop:window.screenY;
                var rfXPos = mainXPos + ((window.innerWidth / 2) - (501/2));
                var rfYPos = mainYPos + ((window.innerHeight / 2) - (268/2));
                // auf position bewegen
                rateFinder.moveTo(rfXPos, rfYPos);
                window.focus();
            }
		 },
		 
			 
		setCookie : function(c_name,value,expiredays) {
			var exdate = new Date();
			exdate.setDate(exdate.getDate()+expiredays);
			document.cookie=c_name+ "=" +escape(value)+
			((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
		},		 

		 
		getCookie : function(c_name) {
				if (document.cookie.length>0) {
				  c_start=document.cookie.indexOf(c_name + "=");
				  if (c_start!=-1) {
				    c_start=c_start + c_name.length+1;
				    c_end=document.cookie.indexOf(";",c_start);
				    if (c_end==-1) c_end=document.cookie.length;
				    return unescape(document.cookie.substring(c_start,c_end));
				    }
				  }
				return "";
		},
		
		getUrl : function() {
			var url = "?";
			
			// product: set from outside or try to find in dom
			if (this.product != null) {
				var product = this.product;
			} else {
				var product = dojo.byId("product").value;	
			}
			
			
			// try to find calendar widget in page
			var calendar = dijit.byId("calendar_subhome");	
			
			// Abreiseort holen
			if (product != "Hotel") {
				if (this.depAirport != null) {
					var depAirport = this.depAirport;
				} else {
					var depAirport = dijit.byId("depAirport").attr("value");
				}
				
				url += "area=air&depAirport=" + depAirport;
			} else {
				// hotel search
				url += "area=hotel";
			}

			// zielort
			if (this.destAirport != null) {
				var destAirport = this.destAirport;
			} else {
				var destAirport = dijit.byId("destName").attr("value"); 
			}
			url += "&destName=" + destAirport;
			
			// anreisedatum und abreisedatum
			if (calendar != null) {
			url += "&depDate=" + calendar.getStartDateAsString();
			url += "&retDate=" + calendar.getEndDateAsString();
			} else if (this.depDate != null && this.retDate != null) {
				url += "&depDate=" + this.depDate;
				url += "&retDate=" + this.retDate;
			}
			
			// adult amount
			if (this.adultAmount != null) {
				var adultAmount = this.adultAmount;
			} else {
				var adultAmount = String(dijit.byId("adultAmount").attr("value")).substr(0,1); 
			}
			url += "&adultAmount=" + adultAmount;
			
			return url;
			
		}

		
};
 
