var imdata = false;
var im_down = false;

var newsdata = false;
var news_down = false;

var mapdata = false;
var map_down = false;

var schutzdata = false;
var schutz_down = false;

var down = false;
var speed = 400;
var akt_element = "";
var inanimation = false;
function get_news(tagid){
			var abfrage = "tag="+tagid;
			$.ajax({
   				url: "index.php?seid=14&DOEXPORT=1&news=1",
   				data: abfrage,
   				success: function(msg){
					$("#newsbild").html(msg);							
 				}
			});
}


function filme(){
			$.ajax({
   				url: "index.php?seid=14&DOEXPORT=1&filme=1",
   				success: function(msg){
					$("#newsbild").html(msg);							
 				}
			});
}


function get_clients(tagid){
			var abfrage = "tag="+tagid;
			$.ajax({
   				url: "index.php?seid=14&DOEXPORT=1&clients=1",
   				data: abfrage,
   				success: function(msg){
					$("#newsbild").html(msg);							
 				}
			});
}


function get_impressum_data(){
	$.ajax({
   				url: "index.php?seid=143&DOEXPORT=1",
   				success: function(msg){
   					$('#impressuminhalt').html(msg);
					imdata = true;
					animateit('down','#impressum');
 				}
			});
}

function get_newsletter_data(){
	$.ajax({
   				url: "index.php?seid=153&DOEXPORT=1",
   				success: function(msg){
   					$('#newsletterinhalt').html(msg);
					newsdata = true;
					animateit('down','#newsletter');
					prep_sendbutton();
 				}
			});
}

function get_datenschutz_data(){
	$.ajax({
   				url: "index.php?seid=154&DOEXPORT=1",
   				success: function(msg){
   					$('#datenschutzinhalt').html(msg);
					schutzdata = true;
					animateit('down','#datenschutz');
 				}
			});
}





function get_map_data(){
	$('#karteninhalt').html('<div id="map_canvas"></div>');
	initialize();
	mapdata = true;
	animateit('down','#karte');
}


function scrollpage(){
	var $elem = $('#seite');
	$('html, body').animate({scrollTop: $elem.height()}, 800);
}

function karte(){
	if(!mapdata){
			get_map_data();
		}else{
			if(!map_down){
				animateit('down','#karte');
			}else{
				animateit('up','#karte');
			}
		}	
}


function impressum(){
		if(!imdata){
			get_impressum_data();
		}else{
			if(!im_down){
				animateit('down','#impressum');
			}else{
				animateit('up','#impressum');
			}
		}	
}

function newsletter(){
		if(!newsdata){
			get_newsletter_data();
		}else{
			if(!news_down){
				animateit('down','#newsletter');
			}else{
				animateit('up','#newsletter');
			}
		}	
}

function datenschutz(){
		if(!schutzdata){
			get_datenschutz_data();
		}else{
			if(!schutz_down){
				animateit('down','#datenschutz');
			}else{
				animateit('up','#datenschutz');
			}
		}	
}

function animateit(richtung,element){
	if(!inanimation){
		inanimation	= true;
	
		if(richtung == "down" && down){
			$(akt_element).slideUp(speed);
			setdown(akt_element, false);
		}
		akt_element = element;
		if(richtung == "down"){
			$(element).slideDown(speed, function(){
				scrollpage();
				down = true;
				inanimation = false;
				setdown(element, true);
			});
		}else{
			$(element).slideUp(speed, function(){
				down = false;
				inanimation = false;
				setdown(element,false);
			});
		}
	}
}


function setdown(element, wert){
	if(element == "#karte"){
		map_down = wert;
	}
	if(element == "#impressum"){
		im_down = wert;
	}
	if(element == "#datenschutz"){
		schutz_down = wert;
	}
	if(element == "#newsletter"){
		news_down = wert;
	}
}

/************************ MAPS *********************************/

var lat = 53.867327;
var lng = 10.671722;

var center = new google.maps.LatLng(53.867497,10.671665);

function initialize() {
    var latlng = new google.maps.LatLng(lat,lng);
    var myOptions = {
      zoom: 18,
      center: center,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      streetViewControl: false
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
    homeControlDiv = document.createElement('DIV');
  	var homeControl = new HomeControl(homeControlDiv, map);
	homeControlDiv.index = 1;
  	map.controls[google.maps.ControlPosition.RIGHT_TOP].push(homeControlDiv);
    
    
    var image = new google.maps.MarkerImage(
  		'../UPLOAD/cmsimages/google_maps_marker.png',
  		new google.maps.Size(83,63),
  		new google.maps.Point(0,0),
  		new google.maps.Point(42,63)
	);

	var shadow = new google.maps.MarkerImage(
  		'../UPLOAD/cmsimages/google_maps_shadow.png',
  		new google.maps.Size(119,63),
  		new google.maps.Point(0,0),
  		new google.maps.Point(42,63)
	);
    
  		
  	var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        shadow: shadow,
        icon: image
   });			
   																		
}


function HomeControl(controlDiv, map) {

  		controlDiv.style.padding = '5px';

  		var controlUI = document.createElement('DIV');
  		controlUI.style.backgroundColor = 'white';
  		controlUI.style.borderStyle = 'solid';
  		controlUI.style.borderWidth = '1px';
  		controlUI.style.cursor = 'pointer';
  		controlUI.style.textAlign = 'center';
  		controlUI.title = "Routenplaner";
		controlUI.id='of';
  		controlDiv.appendChild(controlUI);

  		var controlText = document.createElement('DIV');
  		controlText.style.fontFamily = 'Arial,sans-serif';
		controlText.style.fontSize = '12px';
  		controlText.style.padding = '5px 8px 5px 16px';
  		controlText.style.backgroundImage = 'url(../UPLOAD/cmsimages/icon_mappin.png)';
		controlText.style.backgroundRepeat ='no-repeat';
		controlText.style.backgroundPosition ='4px center';
		controlText.id = "geo_m";
  		controlText.innerHTML = "Routenplaner";
  		controlUI.appendChild(controlText);

  		google.maps.event.addDomListener(controlUI, 'click', function() {
				var lo = "http://maps.google.de/maps?q=gradwerk&sll=53.867029,10.673089&sspn=0.016879,0.047078&geocode=Cd1W4c4motIJFT_zNQMdataiAA&vpsrc=0&hq=gradwerk&t=m&z=16";
				window.open(lo);
  		});
	}
	
/* SOFTWARE */
	function prep_sendbutton(){
	$('#sendbutton').each(function (i) {
				$(this).hover(
					function(e){
						$(this).removeClass('sprite-senden_low-png').addClass('sprite-senden_high-png');
					},
				function(e){
						$(this).removeClass('sprite-senden_high-png').addClass('sprite-senden_low-png');
				}
			)		
    });
	}

	function verlinke(){
		$('.sw_box').each(function (i) {
				$(this).hover(
					function(e){
						$(this).removeClass('sw_box_n').addClass('sw_box_h');
					},
				function(e){
						$(this).removeClass('sw_box_h').addClass('sw_box_n');
				}),
				$(this).click(
      				function(e){
							var link = $(this).find("a").attr("href");
							document.location.href = link;
				})		
      	});
	}	
	
	function do_some_magic(){
		
	}

/**************** NEWSLETTER ********************/
function newslettereintragen(){
	var diemail = $('#GCMS_NEWSL_EMAIL').val();
	var anab = $('#GCMS_NEWSL_ART').val();
	$('#GCMS_NEWSL_EMAIL').val('');
	if(diemail != ""){
		$.ajax({
				type: "POST",
				url: "index.php?seid=157&DOEXPORT=1",
				data: "ajaufruf=1&GCMS_NEWSL_ART="+anab+"&GCMS_NEWSL_BEREICH[]=1&GCMS_NEWSL_EMAIL="+diemail,
   				success: function(msg){
   					$('#newsletterfeedback').html(msg);
 				}
			});
	}else{
		$('#newsletterfeedback').html('<p>Bitte geben Sie Ihre E-Mail-Adresse an</p>');
	}		
}	
