// JavaScript Core
// Copyright by johannes.wedenigg@linea7.com © 2007

//*************************************
// lineacore Namespace 
// alle hier definierten funktionen sind über lineacore.funktionsname ansprechbar
//*************************************


function L7Namespace() {
	
	/*	Globale Eigenschaften in lineacore       */
		
	// Rating functions
	
	this.setRating = function(rating) {
		var myRating = rating;
		
		var myStar1 = $('star1');
		var myStar2 = $('star2');
		var myStar3 = $('star3');
		var myStar4 = $('star4');
		var myStar5 = $('star5');
		
		if (myRating == 0) {
			myStar1.removeClassName('set');
			myStar2.removeClassName('set');
			myStar3.removeClassName('set');
			myStar4.removeClassName('set');
			myStar5.removeClassName('set');
		} else if (myRating == 1) {
			myStar1.addClassName('set');
			myStar2.removeClassName('set');
			myStar3.removeClassName('set');
			myStar4.removeClassName('set');
			myStar5.removeClassName('set');
		} else if (myRating == 2) {
			myStar1.addClassName('set');
			myStar2.addClassName('set');
			myStar3.removeClassName('set');
			myStar4.removeClassName('set');
			myStar5.removeClassName('set');
		} else if (myRating == 3) {
			myStar1.addClassName('set');
			myStar2.addClassName('set');
			myStar3.addClassName('set');
			myStar4.removeClassName('set');
			myStar5.removeClassName('set');
		} else if (myRating == 4) {
			myStar1.addClassName('set');
			myStar2.addClassName('set');
			myStar3.addClassName('set');
			myStar4.addClassName('set');
			myStar5.removeClassName('set');
		} else if (myRating == 5) {
			myStar1.addClassName('set');
			myStar2.addClassName('set');
			myStar3.addClassName('set');
			myStar4.addClassName('set');
			myStar5.addClassName('set');
		}
		
	}
	
	/* 	Test Funktion zum Testen der korrekten Namespace Adressierung
		Diese Funktion öffnet einfach eine Messagebox und gibt den Test "nachricht" aus    */
		
	this.gibLaut = function(nachricht) {
		window.alert(nachricht);
	}
	
	/* Funktion zum einfachen austauschen von Bildern über "src" */
	
	this.changeImgSrc = function(element,newsrc) {
		element = $(element);
		element.src = newsrc;
	}
	
	/* fading von Elementen erreichen */
	this.toggleBlindElement = function(element) {
		blind_target = $(element);
		
		if (blind_target.style.display) {
			new Effect.BlindDown(blind_target, {duration:0.25});
		} else {
			new Effect.BlindUp(blind_target, {duration:0.25});
		}
	}
	
	this.toggleCompanyList = function() {
			var companyList = $("company-box-content");
			var listToggleLink = $("toggle-company-list-link");
			
			if (companyList.style.display) {
				new Effect.BlindDown(companyList, {duration:0.25});
				
				listToggleLink.innerHTML = "Liste ausblenden";
				
			} else {
				new Effect.BlindUp(companyList, {duration:0.25});
				
				listToggleLink.innerHTML = "Liste einblenden";
			}
			
	}
	
	
	this.selectCompany = function(companyName, companyId) {
			var myCompanyName = companyName;
			var myCompanyId = companyId;
			var companySelectedLabel = $("company-selected-label");
			var companySelectedHeader = $("company-selected");
			var noCompanySelectedHeader = $("no-company-selected");
			var companyList = $("company-box-content");
			var listToggleLink = $("toggle-company-list-link");
			
			new Effect.BlindUp(companyList, {duration:0.25});
			
			listToggleLink.innerHTML = "Liste einblenden";
			
			companySelectedLabel.innerHTML = myCompanyName;
			
			companySelectedHeader.style.display = "block";
			noCompanySelectedHeader.style.display = "none";
	}
	
	this.resetCompanyFilter = function() {
			var companySelectedLabel = $("company-selected-label");
			var companySelectedHeader = $("company-selected");
			var noCompanySelectedHeader = $("no-company-selected");
			var companyList = $("company-box-content");
			var listToggleLink = $("toggle-company-list-link");
			
			new Effect.BlindDown(companyList, {duration:0.25});

			listToggleLink.innerHTML = "Liste ausblenden";
			
			
			companySelectedHeader.style.display = "none";
			noCompanySelectedHeader.style.display = "block";
	}
	
	
	/* Startseite - Intro-Fulltext ein und ausblenden */
	
	
	this.showFulltextBox = function() {
		box = $("intro-fulltext-box");
		
		if (box.style.display == "none") { 
			new Effect.BlindDown(box, {duration:0.50});
		}
		
	}
	
	
	this.hideFulltextBox = function() {
		box = $("intro-fulltext-box");
		
		new Effect.BlindUp(box, {duration:0.50});
	}

	
	
	
	
	
	/* Suchseiten - Suchbox ein-/ausblenden */
	
	this.showSearchBox = function() {
		box = $("search-container");
		show_button = $("bt-show-search");
		hide_button = $("bt-hide-search");
		
		new Effect.BlindDown(box, {duration:0.50});
		show_button.style.display = "none";
		hide_button.style.display = "block";
	}
	
	
	this.hideSearchBox = function() {
		box = $("search-container");
		show_button = $("bt-show-search");
		hide_button = $("bt-hide-search");
		
		new Effect.BlindUp(box, {duration:0.50});
		show_button.style.display = "block";
		hide_button.style.display = "none";
	}

		
		
	
	
	/* Ergebnis wechseln zwischen Freie Objekte und alle Objekte */
	
	
	this.showAllObjects = function() {
		button_alle = $("bt-alle-objekte");
		button_freie = $("bt-freie-objekte");
		
		results_alle = $("result-box-alle");
		results_freie = $("result-box-freie");
		
		if (results_alle.style.display = "none") {
			button_alle.className = "image-replacement alle-objekte-aktiv";
			button_freie.className = "image-replacement freie-objekte-inaktiv";
			results_alle.style.display = "block";
			results_freie.style.display = "none";
		}
	}
	
	this.showFreeObjects = function() {
		button_alle = $("bt-alle-objekte");
		button_freie = $("bt-freie-objekte");
		
		results_alle = $("result-box-alle");
		results_freie = $("result-box-freie");
		
		if (results_freie.style.display = "none") {
			button_alle.className = "image-replacement alle-objekte-inaktiv";
			button_freie.className = "image-replacement freie-objekte-aktiv";
			results_alle.style.display = "none";
			results_freie.style.display = "block";
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	this.changeBoxStatus = function(element) {
		op_target = $(element);
		
		if(op_target) {
			if (op_target.style.display != "none") {
				new Effect.BlindUp(op_target, {duration:0.25});
			}
		}
	}
	
	
	this.blindUp = function(element) {
		blind_target = $(element);
		
		if (blind_target.style.display != "none") {
			new Effect.BlindUp(blind_target, {duration:0.25});
		}
	}
	
	this.blindDown = function(element) {
		blind_target = $(element);
		
		if (blind_target.style.display != "block") {
			new Effect.BlindDown(blind_target, {duration:0.25});
		}
	}
	
	
	
	
	
	this.showTab = function(tab) {
		var panel = $(tab);
		panel.style.display = "block";
	}

	this.hideTab = function(tab) {
		var panel = $(tab);
		panel.style.display = "none";
	}
	
	
	
	// Menu
	
	this.montre = function(id) {
	var d = document.getElementById(id);
		for (var i = 1; i<=10; i++) {
			if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
		}
	if (d) {d.style.display='block';}
	}
	
	this.montreClose = function(id) {
		var d = document.getElementById(id);
		d.style.display="none";
	}

	
	
	

	// direktes Veränderen von InnerHTML
	
	this.updateInnerHTML = function(elementID,neuerInhalt) {
		$(elementID).innerHTML = neuerInhalt;
	}
	
	// direktes Erweitern eines Attributs, neuer Inhalt wird angehängt
	
	this.appendToAttribute = function(elementID,attributName,neuerInhalt) {
		$(elementID).attributName = $(elementID).attributName + neuerInhalt;
	}
	
	// direktes Einblenden eines Elements (div)
	this.showElement = function(elementID) {
		$(elementID).style.display = "block";
	}
	
	//direktes Ausblenden eines Elements (div)
	this.hideElement = function(elementID) {
		$(elementID).style.display = "none";
	}


    this.onFocusValue = function(id, value)
    {
	var e = $(id);
	if(e.value==value) e.value = "";
    }
    
    this.onBlurValue = function(id, value)
    {
	var e = $(id);
	if(e.value=="") e.value = value;
    }
    
	this.opnWin = function(url) {
		window.open(url,'pupup','width=400,height=400');
	}


	this.openHelpWindow = function(url) {
		options = "menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes";
		
		if ( ! name ) name = "helpwindow";
  		
		var newWin = window.open(url, name, "width=" + 620 + ",height=" + 500 + "," + options );
	}
	
}  // Ende des Namespace Objekts ----> Diese Klammer NICHT ENTFERNEN!!!!


//*************************************
// Ende des lineacore Namespace
// Initialisieren des Namespace Objekts

var lineacore = new L7Namespace;

// Jetzt können alle Methoden und Eigenschaften von algCoreNamespace über lineacore.blblbla angesprochen werden

// Es folgen weitere Funktionen die noch in den lineacore Namespace überführt werden müssen
//*************************************



window.onload=lineacore.montre;









