// JavaScript Document
var url_prefix = 'http://www.ewc-networking.eu/fileadmin/templates/';
/*------------------------------------*/


function load_datasheet( unternehmen_id , cat_firm, sprache)
	{
	var ajaxRequest = false;  // The variable that makes Ajax possible!
	ajaxRequest = ajaxrequest_diff_browsers();
	
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4 ){
				var ajaxDisplay = document.getElementById('datasheet_'+unternehmen_id);
				// zuerst den Div Leeren, dann befüllen
				ajaxDisplay.innerHTML = '';
				ajaxDisplay.innerHTML = ajaxRequest.responseText;
			}
		}	
	var queryString = "?unt_id=" + unternehmen_id + "&sprache=" + sprache + "&cat_firm=" + cat_firm; 
	ajaxRequest.open("GET", "fileadmin/templates/functions/print_datasheet.php" + queryString, true);
	ajaxRequest.send(null); 		
	}
	
function lookup(inputString) 
	{
		if(inputString.length == 0) {
			// Hide the suggestion box.
			$('#suggestions').hide();
		} else {
			$.post("fileadmin/templates/functions/autosuggest_unt.php", {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
					$('#suggestions').show();
					$('#autoSuggestionsList').html(data);
				}
			});
		}	
	} 

function fill(thisValue,Un_id) 
	{
		$('#inputString').val(Un_id);
		$('#unt_id_hidden').val(thisValue);
		setTimeout("$('#suggestions').hide();", 500);
	}

function short_results()
	{
	var unt_id_hidden = '';

	
	if(gup('L') == '1')
		SID = '7';
	else
		SID = '2';
		
	unt_id_hidden = $('#unt_id_hidden').val();

	var ajaxRequest = false;  // The variable that makes Ajax possible!
	ajaxRequest = ajaxrequest_diff_browsers();
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4 ){
			var ajaxDisplay = document.getElementById('unterenehmen_ausgabe');
			// zuerst den Div Leeren, dann befüllen
			ajaxDisplay.innerHTML = '';
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
			$('#unt_id_hidden').val('');
			$('#inputString').val('');	
		}
	}
	
	var queryString = "?unt_id=" + unt_id_hidden + "&sprache=" + SID; 
	ajaxRequest.open("GET", "fileadmin/templates/functions/get_unternehmen.php" + queryString, true);
	ajaxRequest.send(null); 		
	}
	/*------------------------------------*/
function ajaxrequest_diff_browsers()
		{
		var ajaxRequest = false;
			// Überprüfen ob XMLHttpRequest-Klasse vorhanden und erzeugen von Objekte für IE7, Firefox, etc.
		if (typeof XMLHttpRequest != 'undefined') 
		{
			ajaxRequest = new XMLHttpRequest();
		}
	 
		// Wenn im oberen Block noch kein Objekt erzeugt, dann versuche XMLHTTP-Objekt zu erzeugen
		// Notwendig für IE6 oder IE5
		if (!ajaxRequest) 
		{
			try 
			{
				ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) 
			{
				try 
				{
					ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e) 
				{
					ajaxRequest = null;
				}
			}
		}
		return ajaxRequest;
		}

	function gup( name )
		{  
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
		var regexS = "[\\?&]"+name+"=([^&#]*)";  
		var regex = new RegExp( regexS );  
		var results = regex.exec( window.location.href );  
		if( results == null )    
			return "";  
		else    
			return results[1];
		}

	function call_get_regionen()
		{

		var CID = '';	
		var SID = 'NULL';
		var REID = '';
		REID = readCookie('region_cookie');
		if( REID == null)
			REID = 'NULL-';
		else
			REID = REID.substring(0, REID.length - 1);
		
		// CID belegen
		CID = $("#states").val();
		
		if(gup('L') == '1')
			SID = '7';
		else
			SID = '2';

		var ajaxRequest = false;  // The variable that makes Ajax possible!
		ajaxRequest = ajaxrequest_diff_browsers();
		
		// Create a function that will receive data sent from the server
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 4 && CID != 'NULL' ){
				var ajaxDisplay = document.getElementById('regionen_auswahl');
				ajaxDisplay.innerHTML = ajaxRequest.responseText;
				init_cookie_region_sel();
			}
			else if (CID == 'NULL'){
				var ajaxDisplay = document.getElementById('regionen_auswahl');
				if(SID == '7')			
					ajaxDisplay.innerHTML = '<select onChange="show_results();" class="inputNormal" name="region[]" id="region" size="2" style="width:170px"><option selected="selected" value="NULL">Tutti</option></select>';
				else
					ajaxDisplay.innerHTML = '<select onChange="show_results();" class="inputNormal" name="region[]" id="region" size="2" style="width:170px"><option selected="selected" value="NULL">Alle</option></select>';				
			}
		}
		
		var queryString = '?CID=' + CID + '&SID=' + SID + '&REID=' + REID;
		ajaxRequest.open("GET", "fileadmin/templates/functions/get_regionen.php" + queryString, true);
		ajaxRequest.send(null); 			
		}
		
function show_results()
	{
	var staaten = '';
	var regionen = '';
	var ebr_status = '';
	var mutter = '';
	var workercount = 'NULL';
	var SID = '';
	
	if(gup('L') == '1')
		SID = '7';
	else
		SID = '2';
		
	$('#states :selected').each(function(i, selected){ 
	staaten = staaten +$(this).val()+ "-";
	});	
	if( readCookie('states') != staaten)
		{
			createCookie('states',staaten,1);
		}

	regionen = $('#region_select').val()+ "-";
	if( readCookie('region_cookie') != regionen && $('#region_select').val() != undefined )
		{
			createCookie('region_cookie',regionen,1);
		}
	if($('#region_select').val() == undefined && readCookie('region_cookie') != null && staaten != 'NULL-')
		regionen = readCookie('region_cookie');
	else if( ($('#region_select').val() == undefined && readCookie('region_cookie') == null) || staaten == 'NULL-' )
		regionen = 'NULL-';		

		
	$("input:checkbox[name=EBR_status]").each( function () {
	if ( $(this).attr('checked') == true ) {ebr_status = ebr_status + $(this).val()+ "-";}
	});	
	if( readCookie('EBR_status') != ebr_status)
		{
			createCookie('EBR_status',ebr_status,1);
		}	
		
	$("input:checkbox[name=headquarter]").each( function () {
	if ( $(this).attr('checked') == true ) {mutter = mutter + $(this).val()+ "-";}
	});		
	if( readCookie('headquarter') != mutter)
		{
			createCookie('headquarter',mutter,1);
		}
		
	/*
	mutter = $("input:radio[name=headquarter]:checked").val(); 
	if( readCookie('headquarter') != mutter)
		{
			createCookie('headquarter',mutter,1);
		}

	$('#workercount :selected').each(function(i, selected){ 
	workercount = workercount +$(this).val();
	});	*/

	var ajaxRequest = false;  // The variable that makes Ajax possible!
	ajaxRequest = ajaxrequest_diff_browsers();
	
	
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4 ){
			var ajaxDisplay = document.getElementById('unterenehmen_ausgabe');
			// zuerst den Div Leeren, dann befüllen
			ajaxDisplay.innerHTML = '';
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
		}
	}
	
	var queryString = "?staaten=" + staaten+ "&regionen=" + regionen + "&ebr_status=" + ebr_status + "&mutter=" + mutter + "&workercount=" + workercount + "&sprache=" + SID; 
	ajaxRequest.open("GET", "fileadmin/templates/functions/get_unternehmen.php" + queryString, true);
	ajaxRequest.send(null); 		
	}

function id_for_geo()
	{
	// Anzahl der Unternehmen die ausgewählt werden können;
	var max_selected_firms = 4;
	var temp_counter = 0;
	var selected_firm_ids = '';
		
	// Überprüfen ob die maximale Anzahl durch den letzten Klick erreicht worden ist
	$("input:checkbox[name=geo_show]").each( function () {
	if ( $(this).attr('checked') == true ) {temp_counter = temp_counter + 1;selected_firm_ids = selected_firm_ids +$(this).val()+ "-"}
	});	
	
	if(temp_counter == max_selected_firms)
		{
		$("input:checkbox[name=geo_show]").each( function () {
		if ( $(this).attr('checked') != true ) {$(this).attr('disabled', true);}
		});			
		}	
	else
		{
		$("input:checkbox[name=geo_show]").each( function () {
		if ( $(this).attr('disabled') == true ) {$(this).attr('disabled', false);}
		});			
		}
	
	// Setze die Liste aller markierten Unternehmen als Wert im Hidden input, damit die Werte an die GEO-Suche übergeben werden können
	$('#selected_firm_ids').val(selected_firm_ids);
	}
		
// Zum Löschen von Einträgen
// Wenn ausgeführt, wird eine PHP funktion aufgerufen zum löschen
// Wenn Cancel dann reload.
// Muss noch verbessert werden.
   function call_php_delete(id, table, msg)
   {	
	var ajaxRequest = false;  // The variable that makes Ajax possible!
	ajaxRequest = ajaxrequest_diff_browsers();
		   
		if(confirm(msg))
			{
			// Seite neu laden, wenn der Lösch vorgang vorbei ist
			ajaxRequest.onreadystatechange = function(){
				if(ajaxRequest.readyState == 4){
				window.location.reload();
				}
			}	
			
			var queryString = url_prefix + "functions/delete_datensatz.php?ID=" + id + "&TABLE=" + table;
			ajaxRequest.open("GET", queryString, true);
			ajaxRequest.send(null); 			
			}
		else{
				return true;		
			}
	}
	
	function datasheet_sh(tr_id)
		{
			// Ist tr visible => verstecken 
			if( $('#data_sheet_'+tr_id).hasClass('show_datasheet') ) 
				{
					$('#data_sheet_'+tr_id).removeClass('show_datasheet');
					$('#data_sheet_'+tr_id).addClass('hide_datasheet');
				}
			// Ist tr nicht visible => 1. alle visible tr's verstecken , 2. tr auf visible setzen
			else
				{
					$('#unterenehmen_ausgabe').find('tr').each(function(i) { 
					if ($(this).hasClass('show_datasheet') ) {
											$(this).removeClass('show_datasheet');
											$(this).addClass('hide_datasheet');
											}
						});	
					$('#data_sheet_'+tr_id).removeClass('hide_datasheet');
					$('#data_sheet_'+tr_id).addClass('show_datasheet');
				}
		}
	

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
	
function init_cookie_region_sel()
	{
	temp = '';		
	if(readCookie('region_cookie') == null || $("#region_select").val() === undefined )
		{
		createCookie('region_cookie','NULL-',1);
		}
	// ist gesetzt
	else
		{
		region_cookie = readCookie('region_cookie');
		region_cookie = region_cookie.substring(0, region_cookie.length - 1);
		$("#region_select").val(region_cookie);
		}		
	}
	
function init_cookie_select()
	{
		temp = '';
	/**** INIT COOKIE START ****/
	// Ist gesetzt oder nicht?
	if(readCookie('states') == null)
		{
		createCookie('states','NULL-',1);
		}
	// ist gesetzt
	else
		{
		state_cookie = readCookie('states');
		state_cookie = state_cookie.substring(0, state_cookie.length - 1);
		$("#states").val(state_cookie);
		}
		
	if(readCookie('EBR_status') == null)
		{
		createCookie('EBR_status','NULL-',1);
		}
	// ist gesetzt
	else
		{
		EBR_cookie = readCookie('EBR_status');
		EBR_cookie = EBR_cookie.substring(0, EBR_cookie.length - 1);
		
		$("#EBR_on").removeAttr("checked");
		$("#EBR_off").removeAttr("checked");
		$("#EBR_on_off").removeAttr("checked");

		var ca = EBR_cookie.split('-');
			for(var i=0;i < ca.length;i++) {
				if( ca[i] == '0' )
					$("#EBR_on").attr('checked', 'checked');
				else if( ca[i] == '1' )
					$("#EBR_off").attr('checked', 'checked');
				else if( ca[i] == '2' )
					$("#EBR_on_off").attr('checked', 'checked');
			}		
		}
		
	if(readCookie('headquarter') == null)
		{
		createCookie('headquarter','NULL-',1);
		}
	// ist gesetzt
	else
		{
/*			
		headquarter_cookie = readCookie('headquarter');
		$("#headquarter_1").removeAttr("checked");
		$("#headquarter_2").removeAttr("checked");
		if(headquarter_cookie == '0' || headquarter_cookie == null)
			$("#headquarter_2").attr('checked', 'checked');
		else
			$("#headquarter_1").attr('checked', 'checked');	
*/
		mutter_cookie = readCookie('headquarter');
		mutter_cookie = mutter_cookie.substring(0, mutter_cookie.length - 1);
		
		$("#headquarter_1").removeAttr("checked");
		$("#headquarter_2").removeAttr("checked");

		var ca = mutter_cookie.split('-');
			for(var i=0;i < ca.length;i++) {
				if( ca[i] == '0' )
					$("#headquarter_1").attr('checked', 'checked');
				else if( ca[i] == '1' )
					$("#headquarter_2").attr('checked', 'checked');
			}	
		}		
	/**** INIT COOKIE END ****/	
	}
		
/** Unternehmensdaten eintragen **/
function myResetForm(container)
	{
		$('#'+container).find(':input').each(function(i) { 
		if ($(this).hasClass('inputError') ) {
								$(this).removeClass('inputError');
								$(this).addClass('inputNormal');
								}
			}); 
		
		$('#'+container).find('span').each(function(i) { 
		if ($(this).hasClass('innerError') ) {
								$(this).removeClass('innerError');
								$(this).html('');
								$(this).hide();
								}
			}); 
			
		$('#'+container).find(':input').each(function() {
		 var type = this.type;
		 var tag = this.tagName.toLowerCase(); // normalize case
		 // it's ok to reset the value attr of text inputs,
		 // password inputs, and textareas
		 if (type == 'text' || type == 'password' || tag == 'textarea')
		   this.value = "";
		 // checkboxes and radios need to have their checked state cleared
		 // but should *not* have their 'value' changed
		 else if (type == 'checkbox' || type == 'radio')
		   this.checked = false;
		 // select elements need to have their 'selectedIndex' property set to -1
		 // (this works for both single and multiple select elements)
		 else if (tag == 'select')
		   this.selectedIndex = 0;
		  });
		
		$('#phpResponse').html('');
	}
	
// Read a page's GET URL variables and return them as an associative array.
//
// Beispiel: var first = getUrlVars()["me"];
function getUrlVars()
	{    
		var vars = [], hash;    
		var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
		
		for(var i = 0; i < hashes.length; i++)    
			{        
				hash = hashes[i].split('=');        
				vars.push(hash[0]);        
				vars[hash[0]] = hash[1];    
			}  
			
		return vars;
	}


function animation_wow()
	{
				if ($("input[@name='struktur']:checked").val() ==  '0' && $("#container_1").is(':hidden') )
					{
						$('#container_3').removeClass('container_3_visible');
						$('#container_3').addClass('container_3');
						myResetForm('container_3');						
						$('#container_2').removeClass('container_2_visible');
						$('#container_2').addClass('container_2')			
						myResetForm('container_2');	
												
						//$('#container_1').animate({width:'toggle'},1000);
						$('#container_1').removeClass('container_1');
						$('#container_1').addClass('container_1_visible');
						myResetForm();					
					}
				else if ($("input[@name='struktur']:checked").val() == '1' && $("#container_2").is(':hidden'))
					{
						$('#container_3').removeClass('container_3_visible');
						$('#container_3').addClass('container_3');
						myResetForm('container_3');
						$('#container_1').removeClass('container_1_visible');
						$('#container_1').addClass('container_1');
						myResetForm('container_1');
																		
						//$('#container_1').animate({width:'toggle'},1000);
						$('#container_2').removeClass('container_2');
						$('#container_2').addClass('container_2_visible');
				
					}
				else if ($("input[@name='struktur']:checked").val() == '2' && $("#container_3").is(':hidden'))
					{
						$('#container_2').removeClass('container_2_visible');
						$('#container_2').addClass('container_2');
						myResetForm('container_2');	
						$('#container_1').removeClass('container_1_visible');
						$('#container_1').addClass('container_1');
						myResetForm('container_1');							
												
						//$('#container_1').animate({width:'toggle'},1000);
						$('#container_3').removeClass('container_2');
						$('#container_3').addClass('container_3_visible');
						myResetForm();					
					}
	}
