
// Globale Variablen
var ie6		 = 0;
var currentBox = "";
var zeitraum = "";

// Hooks
onloadHooks.push(function(){
	tx_dsgapetitionstool_pi1_onload();
});

// Load-Funktionen
function tx_dsgapetitionstool_pi1_onload(){
	tx_dsgapetitionstool_pi1_checkBrowser();

	$$('.deineStimme').each(function(item){
		item.addEvent('click',function(){	
			getUserFromMap()
		});
	});	

	$$('submitMelden').each(function(item){
		item.addEvent('click',function(){
			getMisuseContent();
		});
	});

	document.getElementById('check2011').checked = true;
	currentBox = 'check2011';
	zeitraum = '2011';
}

function tx_dsgapetitionstool_pi1_checkBrowser(){
	var browser = navigator.userAgent.toLowerCase();
	var ganzzahl = parseInt(navigator.appVersion);
	var genauezahl = parseFloat(navigator.appVersion);
	var explorer = ((browser.indexOf("msie") != -1) && (browser.indexOf("opera") == -1));
	var explorer6 = (explorer && (ganzzahl == 4) && (browser.indexOf("msie 6.0") !=-1));

	if(explorer6){
		ie6 = 1;
	}
}


function setChecked(item){

	document.getElementById(item).checked = true;

	if(item == 'check2011'){
		zeitraum = '2011';
	}else if(item == 'check2010'){
		zeitraum = '2010';
	}else if(item == 'check2009'){
		zeitraum = '2009';
	}else{
		zeitraum = 'all';
	}
	if(currentBox!="") {
		document.getElementById(currentBox).checked = false;
	}
	currentBox = item;
}


function showHideText(){

	if(document.getElementById('datenschutzText').style.display == "none"){

		document.getElementById('datenschutzText').style.display = "block";
		document.getElementById('formDSb').style.display = "block";

		document.getElementById('anmeldeText').style.display = "none";
		document.getElementById('formDSa').style.display = "none";

	}else{
		document.getElementById('datenschutzText').style.display = "none";
		document.getElementById('formDSb').style.display = "none";

		document.getElementById('anmeldeText').style.display = "block";
		document.getElementById('formDSa').style.display = "block";
	}
}



function getUserFromMap(){

	var userId = document.getElementById('hiddenUserId').value;
	if(document.getElementById('mailConfirm')){
		document.getElementById('mailConfirm').style.visibility = "hidden";
	}

	if(document.getElementById('dsgaUploadBox')){
		document.getElementById('dsgaUploadBox').style.visibility = "hidden";	
	}
}


function getListView(map,limit,init){

	var videoFilter = map.get('videoFilter');
	var bilderFilter = map.get('bilderFilter');
	var botschaftFilter = map.get('botschaftFilter');
	var wk003 = map.get('wk003');
	var wk013 = map.get('wk013');
	var wk149 = map.get('wk149');
	var wk173 = map.get('wk173');
	var wk274 = map.get('wk274');

	if(!limit){
		limit = "0,18";
	}

	var searchId = map.get("searchid");
	var searchString = map.get("searchstring");

	if(!searchId){
		searchId = "";
	}
	if(!searchString){
		searchString = "";
	}

	var myResponse = new String;
	injectWaitingLayer();
	var req = new Request.HTML({
		method: 'get',
		url: urlBase+'aktiv-werden.html?tx_dsgapetitionstool_pi1[list]=1',
		encoding: 'utf-8',
		noCache: true,
		onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {

			var listView = "";

			var listViewContent = $$('#listViewContainer')[0];
			$$('#listViewContent')[0].setStyle('z-index','399');

			if(!document.getElementById('listView')){
				listView = new Element('div', {id:'listView'});
			}else{
				listView = document.getElementById('listView');
			}

			if (init == 1) {
				myResponse = responseHTML;
				listView.innerHTML = myResponse;
				listView.inject(listViewContent);
			} else {

				myResponse = responseTree;

				var length = myResponse.length;
				var i = length - 1;

				for(i; i >= 0; i--){				
					$$('#listViewContainer')[0].getChildren()[0].appendChild(myResponse[i]);
				}

				var scrollElementList = map.get('scrollElementList').toInt();
				if(!scrollElementList) {
					scrollElementList = 0;
				}

				$$('#listViewContainer').each(function(item){
					var myFx = new Fx.Scroll(item, {
				    duration: 1000,
				    wait: false
					}).toElement(item.getChildren()[0].getChildren('.stimmeLayer')[(scrollElementList + 2)]);
					scrollElementList = scrollElementList + 2;
					map.set('scrollElementList',scrollElementList);
					/*if (map.get('scrollElementListMax') < scrollElementList) {
						map.set('scrollElementListMax',scrollElementList);
					}*/
				});
			}
			
			$('listView').getChildren('.stimmeLayer').each(function(item){
				item.getChildren('.maplink')[0].addEvent('click',function(){
					var id = item.getChildren('.listStimmeLayerId').get('html');
					map.set('searchid',id);
					$$('#suche')[0].setStyle('display','none');
					$$('#submitSearch')[0].setStyle('display','none');
					//$$('#sucheLabel')[0].setStyle('display','none');
					$$('#searchReset')[0].setStyle('display','block');
					$$('#listViewContent')[0].setStyle('visibility','hidden');
					refreshMarkers(data,map,markers,map.zoom,map.getBounds().getNorthEast().Ca,map.getBounds().getNorthEast().Ea,map.getBounds().getSouthWest().Ca,map.getBounds().getSouthWest().Ea,labels,'none',id);
				});
				if(item.getChildren('.botschaftContainer')[0].getChildren('.botschaftBox')[0].getStyle('height').toInt() > 60)
				{
					item.getChildren('.textScrollerDown').addEvent('mousedown',function(scrollerDown){
						item.interval = (function(event){
							var top = scrollerDown.target.getParent().getChildren('.botschaftContainer')[0].getChildren('.botschaftBox')[0].getStyle('top').toInt()-10;
							if( (top * -1) < item.getChildren('.botschaftContainer')[0].getChildren('.botschaftBox')[0].getStyle('height').toInt()-50 ) {
								scrollerDown.target.getParent().getChildren('.botschaftContainer')[0].getChildren('.botschaftBox')[0].setStyle('top',top);
							}
						}.bind(item).periodical(1));
					}.bind(item));
					  
					//});
					item.getChildren('.textScrollerDown').addEvent('mouseup',function(scrollerDown){
						$clear(item.interval);
					}.bind(item));
					
					item.getChildren('.textScrollerUp').addEvent('mousedown',function(scrollerUp){
						item.interval = (function(event){
							var top = scrollerUp.target.getParent().getChildren('.botschaftContainer')[0].getChildren('.botschaftBox')[0].getStyle('top').toInt()+10;
							if(top <= 0){ 
								scrollerUp.target.getParent().getChildren('.botschaftContainer')[0].getChildren('.botschaftBox')[0].setStyle('top',top);
							}
						}.bind(item).periodical(1));
					}.bind(item));
					
					item.getChildren('.textScrollerUp').addEvent('mouseup',function(scrollerDown){
						$clear(item.interval);
					}.bind(item));
					
					
				} else {
					item.getChildren('.textScrollerDown').setStyle('display','none');
					item.getChildren('.textScrollerUp').setStyle('display','none');
				}
			});
			if(map.get('scrollElementList')){
				if (init == 1 && map.get('scrollElementList').toInt() > 0) {
					map.set('scrollElementList','0');
					//$('listScrollerBottom').fireEvent('click');
					$$('#listViewContainer').each(function(item){
						var myFx = new Fx.Scroll(item, {
						    duration: 1,
						    wait: false
						}).toElement($('listViewContainer').getChildren()[0].getChildren('.stimmeLayer')[0]);
					});
				}
			}
			hideWaitingLayer();

// EINKOMMENTIEREN WENN MULTIBOX AUF LIVE IST
			var multiBoxOnMap = map.get('multiBox');
			if(!multiBoxOnMap){
				var initMultiBox = new multiBox({
					mbClass: '.mb',//class you need to add links that you want to trigger multiBox with (remember and update CSS files)
					container: $(document.body),//where to inject multiBox
					descClassName: 'multiBoxDesc',//the class name of the description divs
					useOverlay: true,//use a semi-transparent background. default: false;
					maxSize: {w:600, h:400},//max dimensions (width,height) - set to null to disable resizing
					addDownload: false,//do you want the files to be downloadable?
					addRollover: false,//add rollover fade to each multibox link
					addOverlayIcon: false,//adds overlay icons to images within multibox links
					addChain: false,//cycle through all images fading them out then in
					recalcTop: true,//subtract the height of controls panel from top position
					addTips: false//adds MooTools built in 'Tips' class to each element (see: http://mootools.net/docs/Plugins/Tips)
				});
				map.set('multiBox',initMultiBox);
			} else {
				multiBoxOnMap.reset();
				multiBoxOnMap.initialize();
				map.set('multiBox',multiBoxOnMap);
			}
		}
	})
	//req.send('&maxLat='+map.getBounds().getNorthEast().Ca+'&maxLng='+map.getBounds().getNorthEast().Ea+'&minLat='+map.getBounds().getSouthWest().Ca+'&minLng='+map.getBounds().getSouthWest().Ea+'&searchString='+searchString+'&searchId='+searchId+'&limit='+limit+'&init='+init+'&zoom='+map.zoom+'&videoFilter='+videoFilter+'&bilderFilter='+bilderFilter+'&botschaftFilter='+botschaftFilter+'&zeitraum='+zeitraum+'&wk003='+wk003+'&wk013='+wk013+'&wk149='+wk149+'&wk173='+wk173+'&wk274='+wk274);
	req.send('&maxLat='+map.getBounds().getNorthEast().Da+'&maxLng='+map.getBounds().getNorthEast().Fa+'&minLat='+map.getBounds().getSouthWest().Da+'&minLng='+map.getBounds().getSouthWest().Fa+'&searchString='+searchString+'&searchId='+searchId+'&limit='+limit+'&init='+init+'&zoom='+map.zoom+'&videoFilter='+videoFilter+'&bilderFilter='+bilderFilter+'&botschaftFilter='+botschaftFilter+'&zeitraum='+zeitraum+'&wk003='+wk003+'&wk013='+wk013+'&wk149='+wk149+'&wk173='+wk173+'&wk274='+wk274);
}

function getTextareaValue(){
	var value = document.getElementById('melden').value;
	return value;
}



function onClickMelden(userId){
	
	document.getElementById('hiddenId').value = userId;

	document.getElementById('dsgaMeldenBox').style.display = 'block';
	
	if(document.getElementById('misuseConfirm')){
		document.getElementById('misuseConfirm').style.display = 'none';
	}

	if(document.getElementById('melden').style.display == "none"){
		document.getElementById('melden').style.display = "block";
		document.getElementById('melden').value = "";
	}
	if(document.getElementById('submitMelden').style.display == "none"){
		document.getElementById('submitMelden').style.display = "block";
	}

	if(document.getElementById('desc').style.display == "none"){
		document.getElementById('desc').style.display = "block";
	}
}


function getMisuseContent(){

	var userId = document.getElementById('hiddenId').value;

	var myResponse = new String;
	injectWaitingLayer();
	var req = new Request({
		method: 'get',
		url: urlBase+'aktiv-werden.html?&tx_dsgapetitionstool_pi1[submitMelden]',
		encoding: 'utf-8',
		noCache: true,
		onSuccess: function(responseText) {

			hideWaitingLayer();

			var dsgaMeldenBox = document.getElementById('dsgaMeldenBox');
			var boxHeader = $$('.boxHeader1')[0];
			dsgaMeldenBox.setStyle('z-index','501');

			if(!document.getElementById('misuseConfirm')){
				var misuseConfirm = new Element('div', {id:'misuseConfirm'});
			}else{
				document.getElementById('misuseConfirm').style.display = 'block';
			}

			document.getElementById('melden').style.display = "none";
			document.getElementById('desc').style.display = "none";
			document.getElementById('submitMelden').style.display = "none";
			$$('#dsgaMeldenBox')[0].setStyle('heighgt','127px');

			misuseConfirm.innerHTML = responseText;
			misuseConfirm.inject(boxHeader, 'after');

			//Slimbox.scanPage();
		}
	})
	req.send('&misuseMsg='+getTextareaValue()+'&userId='+userId);
}
