var displaySize = 1;
var wrongStreet = false;

/* jQuery Funktionen */
$(document).ready(function(){

	checkDisplaySize()
	
	function getDisplaySize()
	{
		if(!navigator.cookieEnabled) return 0
		var cookieValue = getCookie('mode')

		if(cookieValue!=''){
			var cookieArr = cookieValue.split(',')
			if(cookieArr.length==3) return cookieArr[2]
		}
		
		return 0
	}

	function setDisplaySize(size)
	{
		if(!navigator.cookieEnabled) return false
		var cookieValue = getCookie('mode')

		if(cookieValue!=''){
			var cookieArr = cookieValue.split(',')
			if(cookieArr.length==2 || (cookieArr.length==3 && cookieArr[2]!=displaySize)){
				document.cookie = 'mode='+cookieArr[0]+','+cookieArr[1]+','+displaySize+'; expires=Thu, 19-Nov-2099 00:00:00 GMT;path=/;';
				return true;
			}
		} else {
			document.cookie = 'mode=0,normal,'+displaySize+'; expires=Thu, 19-Nov-2099 00:00:00 GMT;path=/;';
		}
	}

	function checkDisplaySize()
	{
		//console.log('checkDisplaySize (displaySize:'+getDisplaySize()+')')

		//Bildschirmgröße ermitteln
		if (window.innerWidth){
			var size = window.innerWidth;
		} else if (document.body && document.body.offsetWidth){
			var size = document.body.offsetWidth;
		} else {
			var size = 0;
		}

		//CSS-Datei zuweisen
		if(size >= 1920){
			if(getDisplaySize()==4) return
			displaySize = '4'
			document.getElementById("displaySize").href = "../files/csslib/$file/screenSize1920.css";
		} else if(size >= 1680) {
			if(getDisplaySize()==3) return
			displaySize = '3'
			document.getElementById("displaySize").href = "../files/csslib/$file/screenSize1680.css";
		} else if(size >= 1280) {
			if(getDisplaySize()==2) return
			displaySize = '2'
			document.getElementById("displaySize").href = "../files/csslib/$file/screenSize1280.css";
		} else {
			if(getDisplaySize()==1) return
			displaySize = '1'
		}

		//NavBanners Autosize
		navBannerAutosize()
		
		//Cookie aktualisieren
		document.cookie = setDisplaySize();
	}

	function getCookie(name)
	{
		strValue = false;
		if(strCookie = document.cookie){
			if( arrCookie = strCookie.match( new RegExp(name+'=([^;]*)','g'))){
				strValue=RegExp.$1;
			}
		}
		return(strValue);
	}

	//Autocomplete Liste bei Trinkwasserschutzgebieten
	$('#schutzgebietStreet').autocompleteClassic('../schutzgebiete?openagent',{
		width: 320,
		max:100,
		minChars:3,
		autoFill:false,
		matchCase:false,
		mustMatch:true,
		extraParams: { 
			action: 'getSchutzgebiet',
			street: function(){
				return encodeURIComponent($('#schutzgebietStreet').val())
			}
		},
		parse: function(data) {
			return $.map(eval(data), function(row) {
				if(row.street!='none') return {data: row,value: decodeURIComponent(row.street),result: decodeURIComponent(row.street)}
			});
		},
		//Anzeige der Listeneinträge anpassen
		formatItem: function(item,itemNum) {		
			return decodeURIComponent(item.street);
		},
		//Rückgabewert anpassen
		formatResult: function(item){
			return decodeURIComponent(item.street)
		},
		//Fehlermeldung ausgeben wenn PLZ ungültig ist
		matchError: function(){
			wrongStreet = true	
		}
	}).result(function(event, item, formatted) {
		wrongStreet = false
	})
	
	$('form[name=FGM_Trinkwasser]').submit(function(){
		if(wrongStreet){
			alert('Die eingegebene Straße liegt nicht im Trinkwasserschutzgebiet in Mülheim an der Ruhr .')
			return false;
		}
	})

	//navBanner Autosize
	function navBannerAutosize()
	{
		if($('#navBanners .navBanner').size()==0) return
	
		$('#navBanners .navBanner').each(function(index) {
			var fileVariants = $(this).children('a:first').children('img:first').attr('name')
			var fileVariantsArr = fileVariants.split(',')
			
			//console.log('Bannergröße prüfen (displaySize:'+displaySize+')'+fileVariantsArr[displaySize-1])
			
			if(fileVariantsArr[displaySize-1]!='' && fileVariantsArr[displaySize-1]!=$(this).children('a:first').children('img:first').attr('src')){
				$(this).children('a:first').children('img:first').attr('src','../res/'+fileVariantsArr[displaySize-1]+'/$file/'+fileVariantsArr[displaySize-1])
			}
		})
	}
	
	//navBanner Animationswechsel
	if($('#navBanners .navBanner').size()>1) window.setInterval(function(){
		//console.log('start navBannerAnimation()')

		if($('#navBanners .navBanner:last').is(':visible')){
			$('.navBanner:last').fadeOut(naviBannerFading,function(){
				$('.navBanner:first').fadeIn(naviBannerFading)
			});
		} else {
			$('.navBanner:visible').fadeOut(naviBannerFading,function(){
				$(this).next('.navBanner').fadeIn(naviBannerFading)
			});
		}
	}, naviBannerCrossfade);
	
	/*
	 * Lightbox
	 *
	 * @return void
	 */
	$('.showInlineContent').fancybox({
		'type':	'inline',
		'centerOnScroll': true,
		'autoDimensions': true,
		'width': 650,
		'height': 'auto',
		'padding': 20,
		'margin': 10,
		'showCloseButton': true
	})
	
	$('.showTariffDetails').fancybox({
		'type':	'inline',
		'centerOnScroll': true,
		'autoDimensions': false,
		'width': 650,
		'height': 'auto',
		'padding': 0,
		'margin': 0,
		'showCloseButton': true
	})
	
})
