var urlstr = "http://www.landvermesser.tv/";
function f(){
	
}
Shadowbox.init({

    
    language:   "de-DE",
    players: ["qt", "flv", "img", "iframe"],
    counterType: "skip",
	continuous: true,
	counterLimit: 30,
	autoDimensions: true,
	useSizzle: false
});
function isset(varname)  {
 	if(typeof( window[varname]) != "undefined") return true;
  	else return false;
}

function aivao_rnd(){ return String((new Date()).getTime()).replace(/\D/gi,'') }

function aivao_catch_a(options){
	$("a").click(function(e){
		if($.trim($(this).attr("href")) == "#"){
		 	e.preventDefault();
		}
	});
}

//-------------------------------- XXXXXXXXXXXX

function aivao_changeview(options){
	//alert(options["mode"]);
	if(options["mode"] == "normal"){
		$("#normal").animate({top:160}, 300);
		$("#views").find(".map").removeClass("on");
		$("#views").find(".normal").addClass("on");
	}
	else if(options["mode"] == "map"){
		var y = $(window).height() - 40;
		$("#normal").animate({top:y}, 300);
		$("#views").find(".map").addClass("on");
		$("#views").find(".normal").removeClass("on");
	}
}

//-------------------------------- XXXXXXXXXXXX

function aivao_bubble(options){
	if(options["mode"] == "out"){
		$("#bubble").hide();
	}
	else if(options["mode"] == "in"){
		$("#bubble").hide();
		$("#bubble > .content").empty();
		$("#bubble > .content").html(options["html"]);
		$("#bubble").show();
	}
}

//-------------------------------- XXXXXXXXXXXX

function aivao_refresh_bubblehovers(options){
	var no = ["#map", "#header", "#pop"];
	for(n=0;n<no.length;n++){
		$(no[n]).hover(		
			function(){
				aivao_bubble({mode:"out"});
			},
			function(){
				
			}
		);
	}
}

//-------------------------------- XXXXXXXXXXXX

function aivao_show_pop(){
	$("#map").css({ 
		"position" : "fixed"
	});
	$("#normal").css({ 
		"position" : "fixed"
	});
	$("#pop").css({ 
		"top" : $(window).scrollTop()+"px"
	});
	$("#pop_bg").css({ 
		"top" : $(window).scrollTop()+"px"
	});
	$("#pop_bg").fadeIn(300);
	$("#pop").fadeIn(300);
}

function aivao_close_pop(options){
	
	$("#pop > .box").fadeOut(300, function(){
		$("#pop").fadeOut(300, function(){
			$("#normal").css({ 
				"position" : "absolute"
			});
		});
		$("#pop_bg").fadeOut(300);
		$("#pop > .box > .content").empty();
	});
	
}

function aivao_suche(){
	window.location.href="/suche/?suche="+$('input[name=hauptsuche]').val();
}




//-------------------------------- XXXXXXXXXXXX

function aivao_refreshpop(options){
	if(!$("#pop").is(":visible")){
		aivao_show_pop();
		$("#pop > .box").fadeIn(500);
	}
}


function aivao_datestring(options){
	var day = String(options["date"].getDate());
	if(day.length < 2){
		day = "0"+day;
	}
	var month = String(options["date"].getMonth()+1);
	if(month.length < 2){
		month = "0"+month;
	}
	str = day+"."+month+"."+options["date"].getFullYear();
	return str;
}
function aivao_timestring(options){
	var hours = String(options["date"].getHours());
	if(hours.length < 2){
		hours = "0"+hours;
	}
	var minutes = String(options["date"].getMinutes());
	if(minutes.length < 2){
		minutes = "0"+minutes;
	}
	var seconds = String(options["date"].getSeconds());
	if(seconds.length < 2){
		seconds = "0"+seconds;
	}
	str = hours+":"+minutes+":"+seconds;
	return str;
}



//-------------------------------- XXXXXXXXXXXX

function aivao_alert(options){
	var h = 152;
	$("#alert .content .ok").hide();
	$("#alert .content .cancel").hide();
	if(options["okbutton"]){
		$("#alert .content .ok").show();
	}
	if(options["cancelbutton"]){
		$("#alert .content .cancel").show();
	}
	
		$("#alert .content .ok").click(
			function() {
				if(options["okfunction"]){
					options["okfunction"].apply();
				}
			}
		);
	
	
		$("#alert .content .cancel").click(
			function() {
				options["cancelfunction"].apply();
			}
		);
	
	$("#alert .content .feedback").html(options["feedback"]);
	var posi =  Math.round(($(window).height()/2)-(h/2));
	if(posi < 10){
		posi = 10;
	}
	$("#alert .content").css({ 
		"top" : posi+"px"
	});
	$("#alert").fadeIn(100);
}


//-------------------------------- XXXXXXXXXXXX

function aivao_close_alert(){
	
	$("#alert").fadeOut(100, function(){
		$("#alert .content .feedback").html("");
	});
	
}

function aivao_close_register_alert(){
	
	$("#pop_register").find(".alert").fadeOut(300, function(){
		
	});
	
}

function my_checkempty(mandatory) {

	for(n=0;n<mandatory.length;n++){
		if($("#"+mandatory[n]).val() == ""){
			return false
		}
	}
	 return true					
}

function aivao_checkmail(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length-1
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	    return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	 return true					
}



var loadimgs = [];
for(var n=0;n<loadimgs.length;n++){
	$.preloadImages(loadimgs[n]);
}

var aivao_mainmap;
var aivao_mainmap_markers = [];
var aivao_mainmap_geocoder = new GClientGeocoder();
var aivao_mainmap_bounds = new GLatLngBounds();
function aivao_showmainmap(options){
	aivao_mainmap = new GMap2(document.getElementById('map'), {});
	aivao_mainmap.addMapType(G_PHYSICAL_MAP);
	aivao_mainmap.setCenter(new GLatLng(52.521041,13.41009), 14);
	aivao_mainmap.setMapType(G_HYBRID_MAP);
	//aivao_mainmap.enableScrollWheelZoom();
	aivao_mainmap.enableContinuousZoom();
	aivao_mainmap.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(20,71)));
	aivao_mainmap.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(20,51)));
	aivao_mainmap_showmarkers({});
}
function aivao_mainmap_showmarkers(options){
	var kinds = ["video", "images"];
	aivao_mainmap.clearOverlays();
	aivao_mainmap_markers = [];
	aivao_mainmap_bounds = new GLatLngBounds();
	$.post(aivao_addpath+"/cms/front/ajax/mainmap.php", options, function(data) {
		if(data["markers"] != null){
			for(var n=0;n<data["markers"].length;n++){
				var latlng = new GLatLng(data["markers"][n]["lat"], data["markers"][n]["lng"]);
				aivao_mainmap_bounds.extend(latlng);
				var icon_kind = "all";
				$k = 0;
				if(data["markers"][n]["video"] > 0){
					icon_kind = "video";
					$k++;
				}
				if(data["markers"][n]["images"] > 0){
					icon_kind = "images";
					$k++;
				}
				if($k == 2){
					icon_kind = "all";
				}
				aivao_mainmap_makemarker({latlng:latlng,title:data["markers"][n]["title"],address:data["markers"][n]["address"],user:data["markers"][n]["user"],username:data["markers"][n]["username"],project:data["markers"][n]["project"],project_title:data["markers"][n]["project_title"],icon_kind:icon_kind});
				
			}
			var newzoom = aivao_mainmap.getBoundsZoomLevel(aivao_mainmap_bounds)-1;
			if(newzoom > 13){
				newzoom = 13;
			}
			var newcenter = aivao_mainmap_bounds.getCenter();
			aivao_mainmap.setCenter(newcenter,newzoom);
		}
	}, "json");
}
function aivao_mainmap_makemarker(options){
	var num = aivao_mainmap_markers.length;
	aivao_mainmap_markers[num] = [];
	aivao_mainmap_markers[num]["lat"] = options["latlng"].lat();
	aivao_mainmap_markers[num]["lng"] = options["latlng"].lng();
	aivao_mainmap_markers[num]["title"] = options["title"];
	aivao_mainmap_markers[num]["address"] = options["address"];
	aivao_mainmap_markers[num]["project_title"] = options["project_title"];
	aivao_mainmap_markers[num]["project"] = options["project"];
	aivao_mainmap_markers[num]["user"] = options["user"];
	aivao_mainmap_markers[num]["username"] = options["username"];
	var my_icon = new GIcon(G_DEFAULT_ICON);
	my_icon.image = "/files/gmap/markers/marker_"+options["icon_kind"]+".png";
	my_icon.shadow = "/files/gmap/markers/marker_shadow.png";
	my_icon.iconSize = new GSize(25, 36);
	var marker = new GMarker(options["latlng"], {icon:my_icon});  
	aivao_mainmap.addOverlay(marker);
	aivao_mainmap_markers[num]["marker"] = marker;
	GEvent.addListener(marker, "click", function() {
		aivao_mainmap_openmarker({marker:marker,num:num});
	});
}
function aivao_mainmap_openmarker(options){
	options["marker"].openInfoWindowHtml("<div class=\"marker_window\"><b>"+aivao_mainmap_markers[options["num"]]["project_title"]+"</b><br /><i>von "+aivao_mainmap_markers[options["num"]]["username"]+"</i><br /><br />"+aivao_mainmap_markers[options["num"]]["title"]+"<br /><br />"+aivao_mainmap_markers[options["num"]]["address"]+"<br /><br /><a href=\"javascript:f()\" onclick=\"aivao_box({box:'oneproject',project:"+aivao_mainmap_markers[options["num"]]["project"]+"})\">Projekt öffnen</a><br /></div>", {maxWidth:250});

}

$(function() {	
	aivao_catch_a({});
	aivao_refreshnormal_hovers({});
	aivao_refresh_bubblehovers({});
	aivao_showmainmap({});
	
	
	
	$("#map").css({ 
		"position" : "fixed"
	});
	$("#bubble").hoverIntent({
		sensitivity: 3,
		 interval: 1,  
		 over: function(){
			$("#bubble").show();
		},
		 timeout: 1,   
		 out: function(){
			
		}
	});
	$(window).resize(function(e){
		if($("#views").find(".map").is(".on")){
			aivao_changeview({mode:"map"});
		}
	});
	$("body").mousemove(function(e){
		var y = e.pageY+15;
		var x = e.pageX+15;
		if(e.pageX > ($(window).width()/2)){
			x = e.pageX-$("#bubble > .content").width()-40;
			
		}
		
		if(e.pageY > ($(window).height()/2)){
			y = e.pageY-$("#bubble > .content").height()-40;
		}
		
		$("#bubble").css({
			"top":y,
			"left":x
		});
    });

	
	
     $("input[name=hauptsuche]").keyup(function(e) {
		  if(e.keyCode == 13) {
		 		aivao_suche();
		  }
     });	
	
	
	$(window).scroll(function () { 	
		$("#alert").css({ 
			"top" : $(window).scrollTop()+"px"
		});
    });

	
  	var light_strings = ["E-Mail-Adresse", "Benutzername", "XXXXXXXX"];
  	$("input[name=einloggen_email]").focus(
		function(){
			$(this).removeClass("light");
			$(this).removeClass("highlighted");
			if($.inArray($(this).val(), light_strings) > -1){
				$(this).val("");
			}
		}
	);
	$("input[name=einloggen_passwort]").focus(
		function(){
			$(this).removeClass("light");
			$(this).removeClass("highlighted");
			if($.inArray($(this).val(), light_strings) > -1){
				$(this).val("");
			}
		}
	);
	var light_strings2 = ["Suchbegriff"];
  	$("input[name=hauptsuche]").focus(
		function(){
			$(this).removeClass("light");
			if($.inArray($(this).val(), light_strings2) > -1){
				$(this).val("");
			}
		}
	);
	
	
	
	

	$("a.link_pdf_list").each(function (){ 
		var link = $(this);
		$.post(aivao_addpath+"/cms/front/ajax/filesize.php", {file:$(this).attr("href")}, function(data) {
			//alert(data["filesize"]);
			link.append(data["filesize"]);
		}, "json");
		
	});
	
	$("a").each(function (){ 
		if($(this).attr("href").indexOf("/files/downloads/") > -1){
			
			var link = $(this);
			//alert($(this).attr("href"));
			$.post(aivao_addpath+"/cms/front/ajax/filesize.php", {file:$(this).attr("href")}, function(data) {
				//alert(data["filesize"]);
				link.append(data["filesize"]);
			}, "json");
		}
	
		if($(this).attr("href").indexOf("[") > -1 && $(this).attr("href").indexOf("]") > -1){
			
			var link = $(this);
			
			$.post(aivao_addpath+"/cms/front/ajax/loclinks.php", {href:link.attr("href"),location_id:location_id,language_id:language_id}, function(data) {
				//alert(data["href"]);
				link.attr({"href":data["href"]});

			}, "json");
		}
		
	});
	//--------------CLICKS
	$("#pop > .bg").click(		
		function(){
			if($("#pop > .box").is(".oneproject")){
				aivao_close_pop({});
			}
		}
	);
	$("#uploadbt").click(		
		function(){
			if(!$(this).is(".disable")){
				aivao_box({box:'projects',mode:'new'});
			}
		}
	);
	$("#normal > .content").click(		
		function(){
			if($("#views").find(".map").is(".on")){
				aivao_changeview({mode:"normal"});
			}
		}
	);
	$("#map").click(		
		function(){
			if($("#views").find(".normal").is(".on")){
				aivao_changeview({mode:"map"});
			}
		}
	);
	//--------------HOVERS
	$("#navi, #metanavi").find(".tab").each(function(){
		$(this).hoverIntent({    
			 sensitivity: 3,
			 interval: 50,  
			 over: function(){
				$(this).find(".drop").slideDown(300);
			},
			 timeout: 300,   
			 out: function(){
				$(this).find(".drop").slideUp(300);
			}
		});
	});
	
	$("#uploadbt").hover(		
		function(){
			if($(this).is(".disable")){
				$("#uploadbt_hint").fadeIn(300);
			}
		},
		function(){
			if($(this).is(".disable")){
				$("#uploadbt_hint").fadeOut(300);
			}
		}
	);
	
	
});

