
//eventhandler fuer Groessenaenderung zur Anpassung des Hintergrundbildes und des horizontalen scrollbalkens
function _handle_resize(p_event) {
	document.getElementById('wrapper_shadow_left').style.height = document.getElementById('mainWrap').offsetHeight + 'px';
	document.getElementById('wrapper_shadow_right').style.height = document.getElementById('mainWrap').offsetHeight + 'px';
	
	//Höhenanpassung Trennlinie zwischen Content
	var heightLeft = 0;
	var heightRight = 0;
	
	if(document.getElementById('col_left')){
		heightLeft = document.getElementById('col_left').offsetHeight;
	}
	else{
		heightLeft = document.getElementById('content_left').offsetHeight;
	}
	if(document.getElementById('col_right')){
		heightRight = document.getElementById('col_right').offsetHeight;
	}
	else{
		heightRight = document.getElementById('content_right').offsetHeight;
	}
	

	if(heightLeft > heightRight){
		document.getElementById('content_divider').style.height = heightLeft + 'px';
	}
	else{
		document.getElementById('content_divider').style.height = heightRight + 'px';
	} 
}



function _adjust_thumbs(){
	var t_browser = cm_browser_check();
	var height_bigPicture = document.getElementById('bild_gross').offsetHeight;
	var height_thumbs = document.getElementById('thumbs').offsetHeight;
	
	if(t_browser == 'IE'){
		document.getElementById('thumbs').style.top = height_bigPicture - height_thumbs + 2 + 'px';
	}
	else{
	//12px hinzufuegen, wegen margin-bottom von css-Klasse fce_thumbnails
	document.getElementById('thumbs').style.top = height_bigPicture - height_thumbs + 12 + 'px';
	//alert(height_bigPicture + " **** " + height_thumbs);
	}
	setTimeout("_adjust_thumbs()",100);
}



//eventlistener fuer Groessenaenderung zur Anpassung des Hintergrundbildes und des horizontalen scrollbalkens
if(window.addEventListener) { //FF
	document.addEventListener("DOMContentLoaded", _handle_resize, false);
	document.addEventListener("DOMContentLoaded", communiacs_init_model, false);
	document.addEventListener("DOMContentLoaded", _adjust_thumbs, false);
}
if(window.attachEvent) { //IE
	window.attachEvent("onload", _handle_resize, false);
	window.attachEvent("onload", communiacs_init_model, false);
	window.attachEvent("onload", _adjust_thumbs, false);
}






/* ************************************ Thumbnail 2 big_image **************************************/
/***************************** fce_thumbnails *****************************/
function _communiacs_getElementsByTagAndClass(p_source, p_tag, p_class) {
	var t_return = new Array();
	var t_elements = p_source.getElementsByTagName(p_tag);
	for(var i = 0; i < t_elements.length; i++) {
		if(t_elements[i].className.indexOf(p_class) > -1) {
			t_return[t_return.length] = t_elements[i];
		}
	}
	return t_return;
}


var big_elements = new Array();
var small_elements = new Array();
var text_elements = new Array();

/* grosses Bild einblenden */
function _communiacs_gallery_show(p_cur_index){
	var t_elem;
	//prüfen, ob Elemente gefunden wurden
	if(big_elements.length > 0) {
		//Bilder ausblenden
		for(var i = 0; i < big_elements.length; i++){
			t_elem = big_elements[i];
			/*t_elem.style.opacity = "0";
			t_elem.style.mozOpacity = "0";
			t_elem.style.filter = 'Alpha(opacity=0)';*/
			t_elem.style.visibility = 'hidden';
		}
		
		//aktuelles Bild einblenden
		t_elem = big_elements[p_cur_index];
		/*
		t_elem.style.opacity = "1";
		t_elem.style.mozOpacity = "1";
		t_elem.style.filter = 'Alpha(opacity=100)';
		*/t_elem.style.visibility = 'visible';
	}
	if(text_elements.length > 0) {
		//Texte ausblenden
		for(var i = 0; i < text_elements.length; i++){
			t_elem = text_elements[i];
			/*
			t_elem.style.opacity = "0";
			t_elem.style.mozOpacity = "0";
			t_elem.style.filter = 'Alpha(opacity=0)';
			*/
			t_elem.style.visibility = 'hidden';
		}
		
		//aktuellen Text einblenden
		t_elem = text_elements[p_cur_index];
		/*
		t_elem.style.opacity = "1";
		t_elem.style.mozOpacity = "1";
		t_elem.style.filter = 'Alpha(opacity=100)';*/
		t_elem.style.visibility = 'visible';
	}
}



function communiacs_init_gallery() {
	//grosse Bilder holen
	big_elements = _communiacs_getElementsByTagAndClass(document.body,'div','fce_big_image');
	//kleine Bilder holen
	small_elements = _communiacs_getElementsByTagAndClass(document.body,'div','fce_thumbnails');
	//texte holen
	text_elements = _communiacs_getElementsByTagAndClass(document.body,'div','fce_image_text');
	_communiacs_gallery_show(0);
}


function communiacs_home_fade(p_elem) {
	//Index ermitteln und Bild einblenden
	for(var i = 0; i < small_elements.length; i++){
		if(small_elements[i] == p_elem.parentNode){
			_communiacs_gallery_show(i);
		}
	}	
}

/********************************** fce_modell **************************/		
var model_imgs = new Array();
var thumb_imgs = new Array();
var communiacs_model_index = 0;

//Thumbnails holen
function _getThumbs(){
	var thumb_div = _communiacs_getElementsByTagAndClass(document.body, 'div', 'fce_modell_thumbs')[0];
	if(thumb_div){
		for(i = 0; i < thumb_div.childNodes.length; i++){
			thumb_imgs[i] = thumb_div.childNodes[i];
		}
	}
}

//grosse Bilder holen
function _getBigPics(){
	var image_div = _communiacs_getElementsByTagAndClass(document.body, 'div', 'fce_modell_image')[0];
	if(image_div){
		for(var i = 0; i < image_div.childNodes.length; i++){
			model_imgs[i] = image_div.childNodes[i];
		}
	}
}

function _communiacs_model_show(p_index){
	//alle ausblenden
	for(var i = 0; i < model_imgs.length; i++){
		model_imgs[i].style.display = "none";
	}
	//aktuelles einblenden
	if(model_imgs[p_index]) {
		model_imgs[p_index].style.display = "block";
	}
	communiacs_model_index = p_index;
}

/* von Modell-Link aus aufrufen */
function communiacs_init_model(){
	_getBigPics();
	_getThumbs();
	//alle bis auf erstes ausblenden
	communiacs_model_index = 0;
	_communiacs_model_show(0);
}


/* von Thumbnail aus aufrufen */
function communiacs_catalogue_fade(p_elem) {
	
	//Index des aktuellen Thumbs ermitteln
	var cur_index;
	for(var i = 0; i < thumb_imgs.length; i++){
		if(thumb_imgs[i] == p_elem){
			cur_index = i;
		}
	}
	
	//ausgewähltes Bild anzeigen
	_communiacs_model_show(cur_index);
	
}		

function communiacs_model_prev() {
	if(model_imgs.length > 0) {
		communiacs_model_index--;
		if(communiacs_model_index < 0) {
			communiacs_model_index = model_imgs.length - 1;
		}
		_communiacs_model_show(communiacs_model_index);
	}
}

function communiacs_model_next() {
	if(model_imgs.length > 0) {
		communiacs_model_index++;
		if(communiacs_model_index >= model_imgs.length) {
			communiacs_model_index = 0;
		}
		_communiacs_model_show(communiacs_model_index);
	}
}





function cm_browser_check() {
	var t_os = '';
	var t_browser = '';
	var t_browser_version = '';
	var t_engine = '';
	
	// check for OS
	if(navigator.userAgent.toLowerCase().indexOf('windows') >= 0) t_os = 'Win';
	if(navigator.userAgent.toLowerCase().indexOf('macintosh') >= 0) t_os = 'Mac';
	if(navigator.userAgent.toLowerCase().indexOf('iphone') >= 0) t_os = 'iPhone'; // Muss hinter der Abfrage für Mac stehen !!!
	
	// Check for Browser and Version
	if(navigator.userAgent.toLowerCase().indexOf('msie') >= 0) {
		t_browser = 'IE';
		var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
		if(IE6) { t_browser_version = '6'; }
		else if(navigator.userAgent.toLowerCase().indexOf('msie 7') >= 0) { t_browser_version = '7'; }
		else if(navigator.userAgent.toLowerCase().indexOf('msie 8') >= 0) { t_browser_version = '8'; }
	}
	if(navigator.userAgent.toLowerCase().indexOf('firefox') >= 0) t_browser = 'Firefox';
	if(navigator.userAgent.toLowerCase().indexOf('opera') >= 0) t_browser = 'Opera';
	if(navigator.userAgent.toLowerCase().indexOf('safari') >= 0) t_browser = 'Safari';
	if(navigator.userAgent.toLowerCase().indexOf('chrome') >= 0) t_browser = 'Chrome'; // Muss hinter der Abfrage für Safari stehen !!!
	
	//Check for Browser-Engine
	if(t_browser == 'IE') t_engine = 'IE'; // IE
	if(navigator.userAgent.toLowerCase().indexOf('presto') >= 0) t_engine = 'Presto'; // Opera
	if(navigator.userAgent.toLowerCase().indexOf('gecko') >= 0) t_engine = 'Gecko'; // Firefox
	if(navigator.userAgent.toLowerCase().indexOf('webkit') >= 0) t_engine = 'WebKit'; // Safari, Chrome (Muss hinter der Abfrage für Gecko stehen !!!)
	
	return t_browser;
	
	// // ########## Weichenspezifischer-code ########## //
	// if(t_browser == 'IE' && t_browser_version != '6') {
		// var t_elems = _communiacs_getElementsByTagAndClass($('mainMenu'),'a','');
		// t_elems.each(function(e){
			// if(window.getComputedStyle) {
				// var t_padtop = parseInt(window.getComputedStyle(e,"").getPropertyValue('padding-top'));
				// var t_height = parseInt(window.getComputedStyle(e,"").getPropertyValue('height'));
			// }
			// else {
				// var t_padtop = parseInt(e.currentStyle.paddingTop);
				// var t_height = parseInt(e.currentStyle.height);
			// }
			// e.style.paddingTop = (t_padtop - 3) + 'px';
			// e.style.height = (t_height + 3) + 'px';
		// });
	// }
}

