$(document).ready(function(){
	fixNewsIMG();
	startseiteAufbau();
	locationMaps();
	sprachauswahl();
	emailReplace();
	parseBildlinks();
	durchschussNavi();
	durchschussPG();
	$("#form_sprachauswahl").chosen();
	
	// Das Euro-Zeichen entfernen wg. des Tablesorters (bzw. per css setzen)
	$('#inhalt table td.gehaltspalte').each(function(){
		$(this).text($(this).text().replace('€','').replace(' ','.'));
	});
	
	$('#inhalt table').tablesorter({
		widgets:['zebra']
	});
});


function startseiteAufbau(){
	// Ist man überhaupt auf der Startseite?
	if($('body.startseite').length<=0){return false;}

	// Bilder vorladen
// 	$.preLoadImages(
	$.imgpreload(
		[
		'/_p/logo.png',
		'/_p/bg-startseite.jpg',
		'/_p/rad-bogen.png',
		'/_p/navi-de.png',
		'/_p/navi-en.png',
		'/_p/navi-fr.png'
		],function(){
			// Animation starten
			startseiteAnimation();
		}
	);
}
function startseiteAnimation(){
	// Logo & Bogen in Position bringen
	$('#logo').css({top:'-190px'});
	$('#logo a').css({top:'-150px'});
	
	// Navibuttons ausblenden (aber nicht die der subnavis)
	$('#navigation li').css({opacity:'0'});
	$('.subnavigation li').css({opacity:'1'});
	
	// Hintergrund ausblenden
	$('.bg').css({'opacity':'0','display':'block'});
	
	// 'Bühne' einblenden (ist per default im html ausgeblendet)
	$('#kopf').css({display:'block'});
	
	// Animationen losfahren, erst den Hintergrund einblenden
	$('.bg').animate({'opacity':1},1111,'linear',function(){
		// ... wenn der sichtbar ist die Navi-Buttons der reihe nach einblenden
		for(var i=1;i<=8;i++){
			$('.navi-'+i).delay(111*i).animate({'opacity':1},555,'linear',function(){});
		}
	});
	
	// Den Bogen oben und das Logo (mit leichtem Versatz) auf die Bühne schieben
	$('#logo').delay(111).animate({'top':0},1111,'swing',function(){});
 	$('#logo a').delay(666).animate({top:0},888,'swing',function(){});

}

function locationMaps(){
	var image = new google.maps.MarkerImage(
		'/_p/maps-pin.png',
		new google.maps.Size(50,80),
		new google.maps.Point(0,0),
		new google.maps.Point(25,80)
	);
	var shadow = new google.maps.MarkerImage(
		'/_p/maps-shadow.png',
		new google.maps.Size(94,80),
		new google.maps.Point(0,0),
		new google.maps.Point(25,80)
	);
	var shape = {
		coord: [30,0,33,1,36,2,37,3,39,4,40,5,41,6,42,7,43,8,44,9,45,10,46,11,46,12,47,13,47,14,48,15,48,16,48,17,49,18,49,19,49,20,49,21,49,22,49,23,49,24,49,25,49,26,49,27,49,28,49,29,49,30,49,31,48,32,48,33,48,34,47,35,47,36,47,37,46,38,46,39,46,40,45,41,45,42,44,43,44,44,43,45,43,46,43,47,42,48,42,49,41,50,41,51,40,52,40,53,39,54,39,55,38,56,38,57,37,58,37,59,36,60,36,61,35,62,35,63,34,64,34,65,33,66,33,67,32,68,32,69,31,70,30,71,30,72,29,73,29,74,28,75,28,76,27,77,27,78,26,79,23,79,22,78,22,77,21,76,21,75,20,74,20,73,19,72,19,71,18,70,18,69,17,68,16,67,16,66,15,65,15,64,14,63,14,62,13,61,13,60,12,59,12,58,11,57,11,56,10,55,10,54,9,53,9,52,8,51,8,50,7,49,7,48,6,47,6,46,6,45,5,44,5,43,4,42,4,41,4,40,3,39,3,38,2,37,2,36,2,35,1,34,1,33,1,32,0,31,0,30,0,29,0,28,0,27,0,26,0,25,0,24,0,23,0,22,0,21,0,20,0,19,0,18,1,17,1,16,1,15,2,14,2,13,3,12,4,11,4,10,5,9,6,8,7,7,8,6,9,5,10,4,12,3,14,2,16,1,19,0,30,0],
		type: 'poly'
	};
	$('.map').each(function(){
		var lat=$(this).parent().attr('data-lat');
		var lng=$(this).parent().attr('data-lng');
		var zoom=parseInt($(this).parent().attr('data-zoom'));
		var route = $(this).siblings().find('.link-routenplaner').attr('href');
		var myLatlng = new google.maps.LatLng(lat,lng);
		var map = new google.maps.Map(this, {
		  zoom: zoom,
		  center: myLatlng,
		  mapTypeId: google.maps.MapTypeId.ROADMAP
		});	
		var marker = new google.maps.Marker({
			draggable: false,
			raiseOnDrag: false,
			icon: image,
			shadow: shadow,
			shape: shape,
			map: map,
			position: myLatlng,
			title: 'Routenplaner'
		});
		google.maps.event.addListener(marker, 'click', function() {
			location.href=route;
		});		
	});
}


function sprachauswahl(){
	$('#form_sprachauswahl').change(function(){
		var path=window.location.pathname.split('/');
		if(path[1]!=$(this).val()){
			window.location.href='/'+$(this).val();
		}
	});
}


function emailReplace() {
	$('.email').each(function() {
		var mlhref = $(this).attr('data-email').replace('||','.').mlcrypt();
		if (mlhref!='') {
			if($('#vakanzen').length>0){
				var mldmn = $(this).attr('data-emaildomain').mlcrypt();
				if(mldmn==''){mldmn='hitec-consult.de';}
				$(this).text(mlhref+'@'+mldmn);
			}
			$(this).click(function(){
				var mldmn = $(this).attr('data-emaildomain').replace('||','.').mlcrypt();
				if(mldmn==''){mldmn='hitec-consult.de';}
				location.href='m'+'ai'+'lt'+'o'+':'+mlhref+'@'+mldmn;
				return false;
			});
		}
	}); 
} // emailReplace()

String.prototype.mlcrypt = function() {
    return this.replace(/[a-zA-Z]/g, function(c){
        return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);
    });
};

function parseBildlinks(){
	$('#inhalt a img').each(function(){
		$(this).parent('a').addClass('bildlink');
	});
}


function durchschussNavi(){
	$('.startseite .subnavigation').each(function(){
		var padd=(parseInt((12-$(this).find('li').length)/2)*28)+135;
		$(this).css({
			'padding-top':(padd)+'px',
			'height':(parseInt($(this).css('height'))-padd+135)+'px'
		});
	});
}

function durchschussPG(){
	$('.practice a').each(function(){
		var pt=(parseInt((45-$(this).find('span').height() +35)/2));
		$(this).find('span').css({
			'display':'block',
			'padding-top':(pt)+'px'
		});
	});
}

function fixNewsIMG(){
	$('#newsarchiv #inhalt img').each(function () {
		if($(this).width()>540){
			//$(this).attr('height','');
			$(this).attr('height',parseInt($(this).height()/($(this).width()/540)));
			$(this).attr('width',540);
		}
	});
}


