jQuery.noConflict();
var spracheGlobal;
jQuery(document).ready(function() {
	// Zeigt die Kontinente an
	jQuery('#aktuellGewaehlterKontinent').click(function(){
		if(!jQuery('#aktuellGewaehlterKontinent').hasClass('inaktiv')){
			blendeKontinenteEinOderAus();
			disableOtherButtonsFuerKontinentWaehlen();		
			if(jQuery('#aktuellGewaehlterKontinent').hasClass('upside')){
				jQuery('#aktuellGewaehlterKontinent').removeClass('upside');
			} else {
				jQuery('#aktuellGewaehlterKontinent').addClass('upside');
			}
		}
	});
	// Klick auf einen der Kontinente
	jQuery('#listeDerKontinente ul li a').click(function(){
		jQuery('#aktuellGewaehlterKontinent').html(jQuery(this).html());
		blendeKontinenteEinOderAus();

		disableOtherButtonsFuerKontinentWaehlen();

		ladeLaenderUndStelleDieseDar();

		removeUpsideKlassen();

	});
	
	// Aktuelle Länderliste laden
	jQuery('#aktuellGewaehlteLand').click(function(){
		if(!jQuery('#aktuellGewaehlteLand').hasClass('inaktiv')){
			var text = jQuery('#aktuellGewaehlterKontinent').text();
			text = text.replace("&", "and");
			stelleLaenderDar(jQuery.md5(text));
			disableOtherButtonsFuerLandWaehlen();
			if(jQuery('#aktuellGewaehlteLand').hasClass('upside')){
				jQuery('#aktuellGewaehlteLand').removeClass('upside');

				removeUpsideKlassen();
				removeClass();
				removeInaktiveKlassen();
			} else {
				jQuery('#aktuellGewaehlteLand').addClass('upside');
			}
			
		}
	});
	// Zeigt die Unternehemenstandorte an
	jQuery('#aktuellGewaehlterUnternehmensstandort').click(function(){
		if(!jQuery('#aktuellGewaehlterUnternehmensstandort').hasClass('inaktiv')){
			blendeUnternehmensstandorteEinOderAus();
			disableOtherButtonsFuerUnternehmenWaehlen();
			if(jQuery('#aktuellGewaehlterUnternehmensstandort').hasClass('upside')){
				jQuery('#aktuellGewaehlterUnternehmensstandort').removeClass('upside');
			} else {
				jQuery('#aktuellGewaehlterUnternehmensstandort').addClass('upside');
			}
		}
	});
	// Zeigt die Unternehemenstandorte an
	jQuery('#aktuellGewaehlteSprache').click(function(){
		if(!jQuery('#aktuellGewaehlteSprache').hasClass('inaktiv')){
			blendeSprachenEinOderAus();
			disableOtherButtonsFuerSpracheWaehlen();
			if(jQuery('#aktuellGewaehlteSprache').hasClass('upside')){
				jQuery('#aktuellGewaehlteSprache').removeClass('upside');
			} else {
				jQuery('#aktuellGewaehlteSprache').addClass('upside');
			}
		}
	});
	/*
	 * ALT
	 */
	jQuery('#closeButton').click(function(){
		jQuery('#sprachauswahlBox').css('display', 'none');
		jQuery('#sprachauswahlBox').removeClass('aktivSprachWaehlen');
		removeInaktiveKlassen();
		removeClass();
		removeUpsideKlassen();
	});
	jQuery('#spracheWaehlen').click(function(){
		removeUpsideKlassen();
		if(jQuery('#sprachauswahlBox').hasClass('aktivSprachWaehlen')){
			jQuery('#sprachauswahlBox').css('display', 'none');
			jQuery('#sprachauswahlBox').removeClass('aktivSprachWaehlen');
			removeInaktiveKlassen();
			removeClass();
		} else {
			jQuery('#sprachauswahlBox').css('display', 'block');
			jQuery('#sprachauswahlBox').addClass('aktivSprachWaehlen');
		}
	});
});
/*
 * NEU
 */
function removeUpsideKlassen(){
	var divs = jQuery(".upside").get().reverse();
	var a = [];
	for (var i = 0; i < divs.length; i++) {
		jQuery(divs[i]).removeClass('upside');
	}
}
function blendeSprachenEinOderAus(){
	if(jQuery('#listeSprachen').hasClass('aktivSprachwahl')){
		jQuery('#listeSprachen').css('visibility', 'hidden');
		jQuery('#listeSprachen').removeClass('aktivSprachwahl');
	} else {
		removeClass();
		
		jQuery('#listeSprachen').css('visibility', 'visible');
		jQuery('#listeSprachen').addClass('aktivSprachwahl');
	}
}
function disableOtherButtonsFuerSpracheWaehlen(){
	// Kontinent
	if(jQuery('#aktuellGewaehlterKontinent').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlterKontinent').css('background-color', '#fff');
		jQuery('#aktuellGewaehlterKontinent').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlterKontinent').css('background-color','#ccc');
		jQuery('#aktuellGewaehlterKontinent').addClass('inaktiv');
	}
	if(jQuery('#aktuellGewaehlterUnternehmensstandort').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlterUnternehmensstandort').css('background-color', '#fff');
		jQuery('#aktuellGewaehlterUnternehmensstandort').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlterUnternehmensstandort').css('background-color','#ccc');
		jQuery('#aktuellGewaehlterUnternehmensstandort').addClass('inaktiv');
	}
	// Unternehemen
	if(jQuery('#aktuellGewaehlteLand').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlteLand').css('background-color', '#fff');
		jQuery('#aktuellGewaehlteLand').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlteLand').css('background-color','#ccc');
		jQuery('#aktuellGewaehlteLand').addClass('inaktiv');
	}
}
function removeInaktiveKlassen(){
	var divs = jQuery(".inaktiv").get().reverse();
	var a = [];
	for (var i = 0; i < divs.length; i++) {
		jQuery(divs[i]).css('background-color', '#fff');
		jQuery(divs[i]).removeClass('inaktiv');
	}
}
function disableOtherButtonsFuerUnternehmenWaehlen(){
	// Kontinent
	if(jQuery('#aktuellGewaehlterKontinent').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlterKontinent').css('background-color', '#fff');
		jQuery('#aktuellGewaehlterKontinent').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlterKontinent').css('background-color','#ccc');
		jQuery('#aktuellGewaehlterKontinent').addClass('inaktiv');
	}
	// Unternehemen
	if(jQuery('#aktuellGewaehlteLand').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlteLand').css('background-color', '#fff');
		jQuery('#aktuellGewaehlteLand').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlteLand').css('background-color','#ccc');
		jQuery('#aktuellGewaehlteLand').addClass('inaktiv');
	}
	// Sprache
	if(jQuery('#aktuellGewaehlteSprache').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlteSprache').css('background-color', '#fff');
		jQuery('#aktuellGewaehlteSprache').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlteSprache').css('background-color','#ccc');
		jQuery('#aktuellGewaehlteSprache').addClass('inaktiv');
	}
}
function blendeUnternehmensstandorteEinOderAus(){
	if(jQuery('#listeUnternehmensstandorte').hasClass('aktivSprachwahl')){
		jQuery('#listeUnternehmensstandorte').css('display', 'none');
		jQuery('#listeUnternehmensstandorte').removeClass('aktivSprachwahl');
	} else {
		removeClass();
		jQuery('#listeUnternehmensstandorte').css('display', 'block');
		jQuery('#listeUnternehmensstandorte').addClass('aktivSprachwahl');
	}	
}
function disableOtherButtonsFuerKontinentWaehlen(){
	// Unternehemen
	if(jQuery('#aktuellGewaehlterUnternehmensstandort').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlterUnternehmensstandort').css('background-color', '#fff');
		jQuery('#aktuellGewaehlterUnternehmensstandort').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlterUnternehmensstandort').css('background-color','#ccc');
		jQuery('#aktuellGewaehlterUnternehmensstandort').addClass('inaktiv');
	}
	// Unternehemen
	if(jQuery('#aktuellGewaehlteLand').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlteLand').css('background-color', '#fff');
		jQuery('#aktuellGewaehlteLand').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlteLand').css('background-color','#ccc');
		jQuery('#aktuellGewaehlteLand').addClass('inaktiv');
	}
	// Sprache
	if(jQuery('#aktuellGewaehlteSprache').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlteSprache').css('background-color', '#fff');
		jQuery('#aktuellGewaehlteSprache').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlteSprache').css('background-color','#ccc');
		jQuery('#aktuellGewaehlteSprache').addClass('inaktiv');
	}
}
function disableOtherButtonsFuerLandWaehlen(){
	// Kontinent
	if(jQuery('#aktuellGewaehlterKontinent').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlterKontinent').css('background-color', '#fff');
		jQuery('#aktuellGewaehlterKontinent').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlterKontinent').css('background-color','#ccc');
		jQuery('#aktuellGewaehlterKontinent').addClass('inaktiv');
	}
	// Unternehemen
	if(jQuery('#aktuellGewaehlterUnternehmensstandort').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlterUnternehmensstandort').css('background-color', '#fff');
		jQuery('#aktuellGewaehlterUnternehmensstandort').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlterUnternehmensstandort').css('background-color','#ccc');
		jQuery('#aktuellGewaehlterUnternehmensstandort').addClass('inaktiv');
	}
	// Sprache
	if(jQuery('#aktuellGewaehlteSprache').hasClass('inaktiv')){
		jQuery('#aktuellGewaehlteSprache').css('background-color', '#fff');
		jQuery('#aktuellGewaehlteSprache').removeClass('inaktiv');
	} else {
		jQuery('#aktuellGewaehlteSprache').css('background-color','#ccc');
		jQuery('#aktuellGewaehlteSprache').addClass('inaktiv');
	}
}
function removeClass() {
	var div = jQuery('.aktivSprachwahl');
	div.css('display', 'none');
	div.removeClass('aktivSprachwahl');
} 
function blendeKontinenteEinOderAus(){
	if(jQuery('#listeDerKontinente').hasClass('aktivSprachwahl')){
		
		jQuery('#listeDerKontinente').css('display', 'none');
		jQuery('#listeDerKontinente').removeClass('aktivSprachwahl');
		//jQuery('.tempLandPlatzhalter').remove();
	} else {
	
		removeClass();
		jQuery('#listeDerKontinente').css('display', 'block');
		jQuery('#listeDerKontinente').addClass('aktivSprachwahl');
		
		/*if(jQuery('#aktuellGewaehlteLand').hasClass('aktivLand')){
			var html = '<div class="tempLandPlatzhalter" style="margin: 15px 0 0; height: 14px; background: red; width: 182px;">'+jQuery('#aktuellGewaehlteLand').html()+'</div>';
			jQuery('#aktuellGewaehlterKontinent').append(html);
		}*/
	}	
	
	
}
function ladeLaenderUndStelleDieseDar(){
	if(!jQuery('#aktuellGewaehlteLand').hasClass('aktivLand')) {
		
		
		jQuery('#aktuellGewaehlterKontinent').slideUp(400);	
		jQuery('#aktuellGewaehlteLand').animate({ 
			"opacity": 1
		}, 0);
		
		jQuery('#aktuellGewaehlteLand').addClass('aktivLand');
		jQuery('#aktuellGewaehlteLand').css('margin-top', '0px');	
		jQuery('#aktuellGewaehlteLand').slideDown(400, function(){
			
			
			jQuery('#aktuellGewaehlterKontinent').css('display', 'none');
			disableOtherButtonsFuerLandWaehlen();
		});
		
		/*
		jQuery('#aktuellGewaehlteLand').slideDown(400);
		jQuery('#aktuellGewaehlteLand').addClass('aktivLand');
		jQuery('#aktuellGewaehlterKontinent').animate({ 
			"opacity": 0
		}, 400, "linear", function(){
			jQuery('#aktuellGewaehlteLand').css('margin-top', '0px');
			jQuery('#aktuellGewaehlterKontinent').css('display', 'none');
			disableOtherButtonsFuerLandWaehlen();
		});
		*/
	}	
}
function stelleLaenderDar(md5Hash){
	if(jQuery('#listeLaenderVon_'+md5Hash).hasClass('aktivSprachwahl')){
		jQuery('#listeLaenderVon_'+md5Hash).css('display', 'none');
		jQuery('#listeLaenderVon_'+md5Hash).removeClass('aktivSprachwahl');
	} else {
		removeClass();
		jQuery('#listeLaenderVon_'+md5Hash).css('display', 'block');
		jQuery('#listeLaenderVon_'+md5Hash).addClass('aktivSprachwahl');
	}
}
/* 
 * ALT
 */
function ladeSprachenFuer(sprache){

	$.ajax({
		type: "POST",
		url: location.href,
		data: "aktion=ladeSprachenFuer&laenderkuerzel="+sprache+"&no_cache=1",
		success: function(html){
			jQuery('#aktuellGewaehlteSprache').empty();
			jQuery('#aktuellGewaehlteSprache').append(html);
			jQuery('#spracheAuswahlbox').click(function(){
				blendeSprachlisteEinOderAus();
			});
			
			jQuery('.spracheWaehlenSpan').click(function(){
				spracheBitteWaehlen(this);				
			});
		}
	});
}
function spracheBitteWaehlen(thisO){
	var klasse = jQuery(thisO).attr('class')
	if(jQuery(thisO).hasClass('spracheWaehlenSpan')){
		klasse = klasse.replace('spracheWaehlenSpan', '');
	}
	klasse = klasse.replace(' ', '');
	// Aktelles Land entfernen
	var aktuellesLaenderkuerzel = jQuery('#spracheAuswahlbox').attr('class');
	if(jQuery('#spracheAuswahlbox').hasClass('sprachauswahlboxNotSelectable')){
		aktuellesLaenderkuerzel = aktuellesLaenderkuerzel.replace('sprachauswahlboxNotSelectable', '');
	}
	aktuellesLaenderkuerzel = aktuellesLaenderkuerzel.replace(' ', '');
	jQuery('#spracheAuswahlbox').removeClass(aktuellesLaenderkuerzel);
	jQuery('#spracheAuswahlbox').addClass(klasse);
	jQuery('#spracheAuswahlbox').empty();
	jQuery('#spracheAuswahlbox').append(jQuery(thisO).html());
	jQuery('#sprachListe').css('display', 'none');
	jQuery('#sprachListe').removeClass('aktiv');
}
function blendeSprachlisteEinOderAus(){
	if(jQuery('#sprachListe').hasClass('aktiv')){
		jQuery('#sprachListe').css('display', 'none');
		jQuery('#sprachListe').removeClass('aktiv');
	} else {
		// Falls die Länderbox eingebunden ist wird diese versteckt
		jQuery('#laenderListe').css('display', 'none');
		jQuery('#laenderListe').removeClass('aktiv');
		jQuery('#sprachListe').css('display', 'block');
		jQuery('#sprachListe').addClass('aktiv');
	}
}

function changeContinent(){
	
	jQuery('#aktuellGewaehlteLand').slideUp(400);
	jQuery('#aktuellGewaehlteLand').removeClass('aktivLand');
	
	jQuery('#aktuellGewaehlterKontinent').animate({ 
		"opacity": 1
	}, 0);
	
	jQuery('#aktuellGewaehlterKontinent').slideDown(400, function(){
		jQuery('#aktuellGewaehlteLand').css('margin', '-18px 0 0 0');
	});
	
	removeUpsideKlassen();
	removeClass();
	removeInaktiveKlassen();
	
	
	/*jQuery('#aktuellGewaehlteLand').removeClass('upside');
	jQuery('#aktuellGewaehlteLand').removeClass('aktivLand');
		
	
	
	jQuery('#aktuellGewaehlterKontinent').animate({ 
		"opacity": 1
	}, 0);
	jQuery('#aktuellGewaehlterKontinent').slideDown(400);
	
	jQuery('#aktuellGewaehlteLand').animate({ 
		"opacity": 0
	}, 400, "linear", function(){
		jQuery('#aktuellGewaehlteLand').css('display', 'none');
		//jQuery('#aktuellGewaehlterKontinent').css('display', 'block');
	});*/
}
