if (typeof fcolor == 'undefined') { var fcolor = "#001044";}
if (typeof backcolor == 'undefined') { var backcolor = "#DE7300";}
if (typeof textcolor == 'undefined') { var textcolor = "#000000";}
if (typeof capcolor == 'undefined') { var capcolor = "#FFFFFF";}
if (typeof closecolor == 'undefined') { var closecolor = "#0040AA";}
if (typeof width == 'undefined') { var width = "250";}
if (typeof border == 'undefined') { var border = "0";}
if (typeof offsetx == 'undefined') { var offsetx = 10;}
if (typeof offsety == 'undefined') { var offsety = 10;}

ns4 = (document.layers)? true:false;
ie4 = (document.all || document.getElementById)? true:false;

var over;

$().ready( function() {
	document.onmousemove = mouseMove;
	if (ns4) document.captureEvents(Event.MOUSEMOVE);
	
	if (screen.width > 1130) {
		$('.xzone5').addClass("xzone5aussen");
	}
});

var x = 0;
var y = 0;
var snow = 0;
var sw = 0;
var cnt = 0;
var dir = 1;
var tr = 1;

function dlc(text, title) {
	dtc(0,text,title);
}

function dlt(text, title) {
	dtc(1,text,title);
}

function nd() {
	if ( cnt >= 1 ) { sw = 0 };
	if ( (ns4) || (ie4) ) {
		if ( sw == 0 )  {
			snow = 0;
			hideObject();
		} else {
			cnt++;
		}
	}
}

function dtc(d,text, title) {
	txt="<TABLE WIDTH="+width+" border=0 style='z-index:1;' cellpadding="+border+" cellspacing=2 bgcolor=\""+backcolor+"\"><tr><td><table width=100% border=0 cellpadding=0 cellspacing=2 class=snoopy><tr><td><span id=\"PTT\"><b><font color=\"#FFFFFF\" >"+title+"</font></b></span></td></tr></table><table width=100% border=0 cellpadding=2 cellspacing=0><tr><td><span id=\"PST\"><font color=\"#FFFFFF\" size=\"1\">"+text+"</font></span></td></tr></table></td></tr></table>"
	$('#overDiv').html(txt);
	dir = d;
	disp();
}

function disp() {
	if ( (ns4) || (ie4) ) {
		if (snow == 0) {
			if (dir == 2) { // Center
				moveTo(x+offsetx-(width/2),y+offsety);
			}
			if (dir == 1) { // Right
				moveTo(x+offsetx,y+offsety);
			}
			if (dir == 0) { // Left
				moveTo(x-offsetx-width,y+offsety);
			}
			$('#overDiv').show();
			snow = 1;
		}
	}
}

function mouseMove(e) {
	if (ns4) {x=e.pageX; y=e.pageY}
	if (ie4) if (window.netscape) {x=e.clientX; y=e.clientY;} else {x=event.x; y=event.y; }
	if (snow) {
		if (dir == 2) { // Center
			moveTo(x+offsetx-(width/2),y+offsety);
		}
		if (dir == 1) { // Right
			moveTo(x+offsetx,y+offsety);
		}
		if (dir == 0) { // Left
			moveTo(x-offsetx-width,y+offsety);
		}
	}
}



function hideObject() {
	$('#overDiv').hide();
}

function moveTo(xL,yL) {
	yL = yL + $(window).scrollTop();
	$('#overDiv').css("left", xL).css("top", yL);
}

/* Karte */
function load(text,addr) {
	gmap.load(text,addr);
}



function hidegmap() {
	document.getElementById('gmapcont').style.display="none";
}

/* Scrollen */
function scroll(ziel) {
	var z = document.getElementById(ziel);
	$.scrollTo('#'+ziel,500, {over: -3});
}

/* Absenden mit ENTER */
function los(evt,formid) {
	if (evt.keyCode==13) {
		document.getElementById(formid).submit();
 	}
	return true;
}


/* Suche */

function initSuche() {
	if ( 1==1) {
		kont_wechseln(kontid,landid);
		land_wechseln(landid,regid);
		if (regid>0) region_wechseln(regid,subregid);
	} else {
		document.getElementById('SubRegion_ID').disabled='disabled';
		document.getElementById('Region_ID').disabled='disabled';
		document.getElementById('Land_ID').disabled='disabled';
	}

	$("#qsearch .subbtn").hide();
	//$("#qsearch select:not(#Kont_ID)").change( function() {
	$("#qsearch select").change( function() {
		document.qsearch.submit();
	});

	$("#setitel").click( function() {
		var isVisible = $('#segeslayer').is(':visible');
		if (isVisible) {
			var cb = $("#segeslayer input:checked");
			
			$("#segeslayer").hide();
			if (cb.length > 0) {
				cb.removeAttr("checked");
				document.qsearch.submit();
			}

		} else {
			$("#segeslayer").show();
		}

	});

	$("#sttitel").click( function() {
		var isVisible = $('#stgeslayer').is(':visible');
		if (isVisible) {
			//var cb = $("#stgeslayer input:checked");
			
			$("#stgeslayer").hide();
			clearcal();

		} else {
			$("#stgeslayer").show();
			$(".sttermin").click();
		}

	});
	
	var now = new Date();
	now.setMonth(now.getMonth()+1);
	var now2 = new Date();
	
	$(".sttermin").keypress( function() { return false; });
	

	$(".sttermin").DatePicker({
		date: ['',''],
		current: now,
		format: 'd.m.Y',
		calendars: 3,
		mode: 'range',
		starts: 1,
		onRender: function(date) {
			return {
				disabled: (date.valueOf() < now2.valueOf())
			}
		},
		onChange: function(formated,test) {
			if (formated[0]!=formated[1]) {
				$('.sttermin').DatePickerHide();
				$('.sttermin').val(formated.join(' - '));
				document.qsearch.submit();
			} else {
				$('.sttermin').val(formated[0]+" - ")
			}
		}
	});
	
	$(".stgesclr").click( function() {
		clearcal();
	});
	
	function clearcal() {
		$('.sttermin').DatePickerClear().val("");
		document.qsearch.submit();
	}
	
	
	$(".segruppe h4").click( function() {
		closegruppe($(".segruppeakt"));
		var gruppe = $(this).parent();
		opengruppe(gruppe);
	});

	$(".segruppe .close").click( function() {
		var gruppe = $(this).parents(".segruppe");	
		var gruppegew = $(this).parent().siblings(".segruppegewaehlt");
		var checked = $(this).parents(".selayer").find("input:checked");
		
		closegruppe(gruppe);
		gruppe.removeClass("segruppeaktiv");
		if (checked.length) gruppe.addClass("segruppeaktiv");
		
		//gruppegew.find("div").hide();
		gruppegew.empty();

		checked.each( function() {
			id = $(this).attr("id");
			text = $(this).next().text();
			gruppegew.append('<div class="dselnew" id="dseldiv_'+id+'"><input type="checkbox" onclick="seremove(\''+id+'\')" checked="checked" id="desel_'+id+'"><label for="desel_'+id+'">'+text+'</label></div>');
		})
		if ($(this).is(".qsubmit")) document.qsearch.submit();
	});
	
	$("#qobj").focus( function() {
		$(this).val("");
	});
	
	$("#qform").submit( function() {
		var qobj = $("#qobj").val();
		if (qobj > 0) {
			window.location.href = "http://www.casedo.de/ferienhaus-angebot/"+qobj;
		} else {
			alert("Bitte geben Sie eine Objektnummer ein");
		}
		return false;
	});
	
}

function opengruppe(gruppe) {
		gruppe.addClass("segruppeakt");
		//IE6-Fix
		pos=gruppe.position();
		h=gruppe.height();
		gruppe.css("position","absolute").css("top", (pos.top) ).next().css("margin-top",(h+30));
}

function closegruppe(gruppe) {
		gruppe.removeClass("segruppeakt");
		//IE6-Fix
		gruppe.css("position","").css("top","").next().css("margin-top","10px");
		//Ende
}


function seremove(gk) {
	$('#'+gk).removeAttr("checked");
	var dseldiv = $('#dseldiv_'+gk);
	if (dseldiv.siblings().length == 0) {
		dseldiv.parents(".segruppeaktiv").removeClass("segruppeaktiv");
	}
	dseldiv.remove();
	
	//document.qsearch.submit();
}


/* Länderdropdown */
function kont_wechseln($id, $landid)
{
	$id = $id - 1;
	$x = $la[$id];
	$y = $la_ids[$id];

	var myobj = document.getElementById("Land_ID");
	myobj.length = 0;

	if ( $id >= 0 )
	{
		myobj.options[0] = new Option(unescape("-- Land ausw%E4hlen --"),0);
		for(var i = 0; i < $x.length; i++)
		{
			myobj.options[i+1] = new Option($x[i],$y[i]);
			if ($landid>0 && $y[i]==$landid) myobj.options[i+1].selected=true;
			if ($x.length<1) myobj.disabled='disabled'; else myobj.disabled='';
		}
	}
	else
	{
		myobj.options[0] = new Option(unescape("-- Kontinent ausw%E4hlen --"),0);
		myobj.disabled='disabled';
	}
	land_wechseln(0,0);
}

function land_wechseln($id, $regid)
{
	if ($re[$id]) {
		$x = $re[$id];
		$y = $re_ids[$id];
	} else {
		$x = new Array();
		$y = new Array();
	}

	var myobj = document.getElementById("Region_ID");
	myobj.length=0;
	var orte = new Array(); //Ortsauswahl schon beim Land ermöglichen

	if ( $id >= 0 )
	{
		myobj.options[0] = new Option(unescape("-- Region ausw%E4hlen --"),0);
		for(var i = 0; i < $x.length; i++) {
			myobj.options[i+1] = new Option($x[i],$y[i]);
			if ($regid>0 && $y[i]==$regid) myobj.options[i+1].selected=true;
			if ( $regid==0 && $subre[$y[i]] ) {
				var $orte_x = $subre[$y[i]];
				var $orte_y = $subre_ids[$y[i]];
				for (var j=0; j < $orte_x.length; j++) {
					orte[orte.length] = $orte_x[j]+"|"+$orte_y[j];
				}
			}
			
		}
		if ($x.length<1) myobj.disabled='disabled'; else myobj.disabled='';
	}
	else
	{
		myobj.options[0] = new Option(unescape("-- Land ausw%E4hlen --"),0);
		myobj.disabled='disabled'
	}
	if (orte.length>0) { //Orte bei Land setzen
		orte.sort();
		$orte_x = new Array();
		$orte_y = new Array();
		for (j=0; j < orte.length; j++) {
			var ortesplit = orte[j].split("|");
			$orte_x[j] = ortesplit[0];
			$orte_y[j] = ortesplit[1];
		}
		addOptions("SubRegion_ID",$orte_x,$orte_y,"-- Ort ausw%E4hlen --",0);
	} else {
		region_wechseln(0,0);
	}
}


function region_wechseln($id, $subregid)
{
	if (!document.getElementById("SubRegion_ID")) return true;
	
	if ($subre[$id]) {
		$x = $subre[$id];
		$y = $subre_ids[$id];
	} else {
		$x = new Array();
		$y = new Array();
	}


	if ( $id >= 0 )	{
		addOptions("SubRegion_ID",$x,$y,"-- Ort ausw%E4hlen --",$subregid);
	}
	else {
		var myobj = document.getElementById("SubRegion_ID");
		myobj.length=0;
		myobj.options[0] = new Option(unescape("-- Region ausw%E4hlen --"),0);
		myobj.disabled='disabled';
	}
}

function addOptions(objid,$x,$y,starttext,akt) {
	if (!document.getElementById(objid)) return false;
	var myobj = document.getElementById(objid);

	myobj.length=0;
	myobj.options[0] = new Option(unescape(starttext),0);
	for(var i = 0; i < $x.length; i++)
	{
		myobj.options[i+1] = new Option($x[i],$y[i]);
		if (akt>0 && $y[i]==akt) myobj.options[i+1].selected=true;
	}
	if ($x.length<1) myobj.disabled='disabled'; else myobj.disabled='';
	return true;
}



/**
 * jQuery.ScrollTo - Easy element scrolling using jQuery.
 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com
 * Dual licensed under MIT and GPL.
 * Date: 5/25/2009
 * @author Ariel Flesler
 * @version 1.4.2
 *
 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html
 */
;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
