/* EUPRO Corporate Website Relaunch 2010 	*/
/* Javascript library 						*/
/* coded by Florian Sawade of MIS			*/

fxFadeDuration	= 0.4;
fxFadeMinOp		= 0.6;
fxFadeMaxOp		= 1.0;



/** Fade opacity of the menu buttons that have NOT been clicked
 * 
 * @param target The target (pseudo)button element
 */		
function handleMenuClick(target){
	// Fade in-effect for selected menu item
	var buttons			= new Array($('btn_unternehmen'),$('btn_leistungen'),$('btn_showroom'),$('btn_kontakt'));	
	for(var i=0;i<buttons.length;i++){
		target == buttons[i] ? buttons[i].getOpacity()>fxFadeMinOp ? null : buttons[i].fade({duration:fxFadeDuration,from: fxFadeMinOp,to: fxFadeMaxOp}) :
								buttons[i].getOpacity()>fxFadeMinOp ? buttons[i].fade({duration:fxFadeDuration,from: fxFadeMaxOp,to: fxFadeMinOp}) : null;
		// Switch virtual viewplane
		target == buttons[i] ? switchViewplane(i+1) : null;
	}							
	//document.getElementById('show_left').style.visibility='collapse';
	if (document.getElementById('onecol')) {
		document.getElementById('onecol').style.visibility='collapse';
	} else {
	document.getElementsByClassName('wrapper leftcol')[0].style.visibility='collapse';
	document.getElementsByClassName('wrapper rightcol')[0].style.visibility='collapse';
	//document.getElementsByClassName('wrapper leftcol')[0].style.display='none';
	//document.getElementsByClassName('wrapper rightcol')[0].style.display='none';
	}
	//document.getElementsByClassName('wrapper content subpage')[0].style.display='none';
}

function handleSubpageMouseOut(event){
	
	var ref = null;
	
	if(navigator.userAgent.indexOf("MSIE")>=0)
		ref = event.srcElement;
	else
		ref = event.target
		
	if (event && ref.tagName == "DIV" && ref.id.indexOf("list")>=0) {
		var target = getActiveMenu();
		target.fade({duration:fxFadeDuration,from: fxFadeMaxOp,to: fxFadeMinOp});
		target.setStyle({display:'none'});
		$('leistung_content').setStyle({opacity:fxFadeMinOp});
		$('leistung_content').setStyle({display:'block'});
		$('leistung_content').fade({duration:fxFadeDuration,from: fxFadeMinOp,to: fxFadeMaxOp});
		if (document.getElementById('onecol')) {
			document.getElementById('onecol').style.visibility='visible';
		} else {
		document.getElementsByClassName('wrapper leftcol')[0].style.visibility='visible';
		document.getElementsByClassName('wrapper rightcol')[0].style.visibility='visible';
		}
    } else {
        //nevermind, don't do anything
    }
	
	
}

			
/** Sub "four buttons" menu mouseover handler
 * @param over
 * @param identifier
 */
function subMenuMouseHandler(over,identifier){
	var target = getActiveMenu();
	target.fade({duration:fxFadeDuration,from: fxFadeMinOp,to: fxFadeMaxOp});
	target.setStyle({display:'none'});
	$('leistung_content').setStyle({opacity:fxFadeMinOp});
	$('leistung_content').setStyle({display:'block'});
	$('leistung_content').fade({duration:fxFadeDuration,from: fxFadeMinOp,to: fxFadeMaxOp});
	
	
	
	if(over === true){
		changeImages('leistung'+identifier+'_over', 'assets/img/img_leistung'+identifier+'_over.png');
		changeImages('leistung_content','assets/img/img_content_'+identifier+'.jpg');
	}
	else{
		changeImages('leistung'+identifier+'_over', 'assets/img/img_leistung'+identifier+'.png');
		changeImages('leistung_content','assets/img/img_content.jpg');
	}	
}

/** Top menu mouseover handler
 * 
 * @param over
 * @param identifier
 */
function topMenuMouseHandler(over,identifier){
	
	if(over === true)
		changeImages('topmenu'+identifier+'_over', 'assets/img/img_topmenu'+identifier+'_over.png');
	else
		changeImages('topmenu'+identifier+'_over', 'assets/img/img_topmenu'+identifier+'.png');
}



function getActiveMenu(){
	if($('leistung_content_list1').getStyle('display') == 'block')
		return $('leistung_content_list1');
	else if($('leistung_content_list2').getStyle('display') == 'block')
		return $('leistung_content_list2');
	else if($('leistung_content_list3').getStyle('display') == 'block')
		return $('leistung_content_list3');
	else if($('leistung_content_list4').getStyle('display') == 'block')
		return $('leistung_content_list4');
	
	return $('leistung_content');
}

function getActiveEkisPage(){
	if($('ekisPage1').getStyle('display') == 'block')
		return $('ekisPage1');
	if($('ekisPage2').getStyle('display') == 'block')
		return $('ekisPage2');
	if($('ekisPage3').getStyle('display') == 'block')
		return $('ekisPage3');
	if($('ekisPage4').getStyle('display') == 'block')
		return $('ekisPage4');
}


function switchViewplane(id){
	$('leistung_content').setStyle({display:'none'});
	getActiveMenu().setStyle({display:'none'});
	$('leistung_content_list'+id).setStyle({opacity:fxFadeMinOp});
	$('leistung_content_list'+id).setStyle({display:'block'});
	$('leistung_content_list'+id).fade({duration:fxFadeDuration,from: fxFadeMinOp,to: fxFadeMaxOp});
}

function newImage(arg) {
		if (document.images) {
			rslt = new Image();
			rslt.src = arg;
			return rslt;
		}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages(){
	if (document.images) {
		/*leistung1_over 	= newImage("assets/img/img_leistung1_over.png");
		leistung2_over 	= newImage("assets/img/img_leistung2_over.png");
		leistung3_over 	= newImage("assets/img/img_leistung3_over.png");
		leistung4_over 	= newImage("assets/img/img_leistung4_over.png");
		topMenu1_over	= newImage("assets/img/img_topmenu1_over.png");
		topMenu2_over	= newImage("assets/img/img_topmenu2_over.png");
		topMenu3_over	= newImage("assets/img/img_topmenu3_over.png");
		topMenu4_over	= newImage("assets/img/img_topmenu4_over.png");
		
		leistung_content	= newImage("assets/img/img_content.jpg");
		leistung1_content 	= newImage("assets/img/img_content_1.jpg");*/
		preloadFlag = true;
	}
}

function openPage(destination){
	var site = destination+".php";
	window.location.href = site;
	/*
	switch(destination){
		case 'group_eupro'			: site="";break;
		case 'group_gsd'			: site="";break;
		case 'group_mis'			: site="";break;
		case 'group_smt'			: site="";break;
		case 'services_consult'		: site="";break;
		case 'services_preprint'	: site="";break;
		case 'services_it'			: site="";break;
		case 'services_online'		: site="";break;
		case 'showroom_print'		: site="";break;
		case 'showroom_online'		: site="";break;
		case 'showroom_customer'	: site="";break;
		case 'showroom_solution'	: site="";break;
		case 'contact'				: site="";break;
	
	}*/
}

function showEkisTeaserPage(identifier){
	var target = "ekisPage"+identifier;
	getActiveEkisPage().setStyle({display:'none'});
	$(target).getStyle('display') != 'block' ? $(target).setStyle({display:'block'}) : null;  
	
}



