/* Copyright 2011 by Pirmin Walthert. All rights reserved */

var run = 1;
var picno=1;
var rpicno=1;
var lpicno=1;
var rlayer=2;
var llayer=2;
var fadeRunning=0;
var visState=0;
var mvisState=0;
var Backgrounds=new Array('');
var expanded=new Array('');
var menuFade=0;

function scrollup(toScroll) {
	var top;
	top  = parseInt($('#' + toScroll).css('top'));
	var contHeight = parseInt($('#content').css('height'));
	var height = parseInt($('#' + toScroll).css('height'));
	if (-top>height-contHeight) return;
	top = top - 20;
	$('#' + toScroll).css('top',top);
}
function scrolldown(toScroll) {
	var top;
	top = parseInt($('#' + toScroll).css('top'));
	if (top>-1) return;
	top = top + 20;
	$('#' + toScroll).css('top',top);
}

function mouseover(sender) {
	$('#'+sender).css('opacity','1');
	//$('#'+sender).css('background-color','rgba(0, 0, 0, 0.2)');
}

function mouseout(sender) {
	$('#'+sender).css('opacity','0.3');
	//$('#'+sender).css('background-color','rgba(0, 0, 0, 0.7)');
}

function stopFade() {
	run = 0;
}

function startFade() {
	run = 1;
}
function fadePic() {

}
function fadeRight() {
		//if (iPhone==1)
		//	return;

		fadeRunning=1;
		var started=0;
		if (rlayer>1) {
			i=1;
			j=2;
			rlayer=1;
		}else{
			i=2;
			j=1;
			rlayer=2;
		}
		$('#bgright'+i).css('z-index', '0');
		rpicno=(rpicno+1);
		if (rpicno>rbgmax) rpicno=0;
		$('#bgright'+j).css('background-image','url(/bgright/'+RBackground[rpicno]+')');
                $('#bgright'+j).css('opacity','0');
                $('#bgright'+j).css('z-index', '1');
		setTimeout(function(){
			fadeStep2('#bgright'+j,GET_delay,GET_steps,1,0,0);
			fadeLeft();
		},GET_pause);
}

function fadeLeft() {
		//if (iPhone==1)
		//	return;

		fadeRunning=1;
		var started=0;
		if (llayer>1) {
			i=1;
			j=2;
			llayer=1;
		}else{
			i=2;
			j=1;
			llayer=2;
		}
		$('#bgleft'+i).css('z-index', '0');
		lpicno=(lpicno+1);
		if (lpicno>lbgmax) lpicno=0;
		$('#bgleft'+j).css('background-image','url(/bgleft/'+LBackground[lpicno]+')');
                $('#bgleft'+j).css('opacity','0');
                $('#bgleft'+j).css('z-index', '1');
		setTimeout(function(){
			fadeStep2('#bgleft'+j,GET_delay,GET_steps,1,0,0);
			fadeRight();
		},GET_pause);
}

function fadeStep(div,timeout,steps,max) {
	if ((div=='div.bg1') || (div=='div.bg2')) {
		if (parseFloat($('div.bg3').css('opacity'))>0) {
			setTimeout(function () { fadeStep(div,timeout,steps,max); }, 1000);
			return;
		}
	}
	if (run && (filmMenuState==0 || filmMenuState==1)) {
		var curOp=$(div).css('opacity')*100;
		curOp=Math.round(curOp+steps*100)/100;
		$(div).css('opacity',curOp);
		if (curOp<max) {
			setTimeout(function () { fadeStep(div,timeout,steps,max); }, timeout);
		}else{
			if (run) {
				fadePic()
				fadeRunning=0;
			}else{ 
				if (layer>1) {
					layer=1;
				} else {
					layer=2;
				}
				picno=picno-1;
				if (picno<1) picno=1;
				fadeRunning=0;
			}
		}
	}else{
		setTimeout(function () { fadeStep(div,timeout,steps,max); }, timeout);
	}
}

function fadeStep2(div,timeout,steps,max,mode,initTimeout) {
	if (initTimeout>0) {
		setTimeout(function () { fadeStep2(div,timeout,steps,max,mode,initTimeout-50); },50);
		return;
	}
	if (filmMenuState==0 || filmMenuState==1 || div=='div.box') {
		var curOp=$(div).css('opacity')*100;
		if (mode==0) {
			curOp=Math.round(curOp+steps*100)/100;
		}else{
			curOp=Math.round(curOp-steps*100)/100;
		}
		$(div).css('opacity',curOp);
		if (((mode==0) && (curOp<max) && (((div!='#contentbg') && (div!='#content')) || (visState==1)) &&  ((div!='div.box') || (mvisState==1))) || ((mode==1) && (curOp>max) && (((div!='#contentbg') && (div!='#content')) || (visState==0)) && ((div!='div.box') || (mvisState==0)))) {
			setTimeout(function () { fadeStep2(div,timeout,steps,max,mode,initTimeout); }, timeout);
		}
	}else{
		setTimeout(function () { fadeStep2(div,timeout,steps,max,mode,initTimeout); }, timeout);
	}
}

function in_array(needle,haystack) {
	for(o=0;o<haystack.length;o++) {
		if (haystack[o]==needle)
			return true;
	}
	return false;
}
function array_remove(needle,haystack) {
	var ret = new Array();
	for(i=0;i<haystack.length;i++) {
		if (!(haystack[i]==needle))
			ret[ret.length]=haystack[i];
	}
	return ret;
}
function hide(elements) {
	for(i = 0; i < elements.length; i++){
		$('#'+elements[i]).css('left','-300px');
	}
}
function movePixels(element,pixels,step,initTimeout) {
	if (initTimeout<=0) {
		var pos = parseInt($(element).css('top'))+pixels;
		$(element).css('top',pos+'px');
	}else{
		initTimeout=initTimeout-50;
		step=step+1;	
	}
	if (step>1) {
		setTimeout(function(){movePixels(element,pixels,step-1,initTimeout)},50);
	}
}
function loadPage(page,unload,bgvisible,parent,submenues) {
	if (menuFade==1) return;
	menuFade=1;
	var parentPos = parseInt($('#mitem'+parent).css('top'));
	if (in_array(parent,expanded)) {
		if (!(submenues=='')) {
			expanded=array_remove(parent,expanded);	
			var subs = submenues.split(";");
			for(i = 0; i < subs.length; i++){
				setTimeout(function () {
					hide(subs);
				}, 500);
				fadeStep2('#'+subs[i],50,0.05,0,1,0);
			}
			var subParent;
			var parPos;
			for(i = 0; i< mitems.length; i++) {
				subParent=$('#'+mitems[i]).attr('menuparent');
				if (subParent==undefined || subParent=='') {
					parPos=parseInt($('#'+mitems[i]).css('top'));
				}else{
					parPos=parseInt($('#mitem'+subParent).css('top'));
				}
				if (parPos>parentPos && (!in_array(mitems[i],subs))) {
					movePixels('#'+mitems[i],-Math.ceil(subs.length*24/5),5,300);
				}
			}
		}
	}else{
		if (!(submenues=='')) {
			expanded[expanded.length]=parent;
			var subs = submenues.split(";");
			for(i = 0; i < subs.length; i++){
				$('#'+subs[i]).css('left','0px');	
				fadeStep2('#'+subs[i],50,0.05,0.3,0,200);
			}
			var subParent;
			var parPos;
			for(i = 0; i< mitems.length; i++) {
				subParent=$('#'+mitems[i]).attr('menuparent');
				if (subParent==undefined || subParent=='') {
					parPos=parseInt($('#'+mitems[i]).css('top'));
				}else{
					parPos=parseInt($('#mitem'+subParent).css('top'));
				}
				if (parPos>parentPos && (!in_array(mitems[i],subs))) {
					movePixels('#'+mitems[i],Math.ceil(subs.length*24/5),5,0);
				}
			}
		}
	}
	setTimeout(function () { menuFade=0; }, 500);

	var vis=$('div.bg3').css('opacity');
	var bgchange=0;
	if (bgvisible) {
		if ((vis>0.1) && (iPhone<1)) {
			fadeStep2('div.bg3',20,0.04,0,1,0);
			fadeStep2('div.menu',20,0.06,1,0,0);
			if (IE<1)
			fadeStep2('div.logo',20,0.06,1,0,0);
			if (IE==1) {
				//setTimeout(function(){ $('#logo_img').attr('src','images/Weitblick_Logos.png'); },2000);
				//setTimeout(function(){ $('#logo_img').attr('src','images/Weitblick_Logo.png'); },2200);
			}
			bgchange=1;
		}
	}else{
		if ((vis<0.3) && (iPhone<1)) {
			fadeStep2('div.bg3',20,0.04,0.65,0,0);
			fadeStep2('div.menu',20,0.06,0.3,1,0);
			if (IE<1)
			fadeStep2('div.logo',20,0.06,0.3,1,0);
			bgchange=1;
		}
	}
	if (page=='') {
//		$('#content').fadeOut('slow');
		visState=0;
		if (IE<1)
			fadeStep2('#content',50,0.08,0,1,0);
		fadeStep2('#contentbg',50,0.08,0,1,0);
		$('#contcont').css('opacity','0');
		$('#content').html('');
		fadedIn=0;
		return;
	}
	var timeout=0;
	if (bgchange==1) { 
		timeout=550
//		$('#content').fadeOut('slow');
		visSate=0;
		if (IE<1)
			fadeStep2('#content',50,0.08,0,1,0);
		fadeStep2('#contentbg',50,0.08,0,1,0);
		$('#contcont').css('opacity','0');
		fadedIn=0;
	}
	setTimeout( function () { 
		$('#content').load('/cload.php?sp='+page, function() {
			$('#ctext').tinymce({
				// Location of TinyMCE script
				script_url : '/js/tinymce/jscripts/tiny_mce/tiny_mce.js',

				// General options
				theme : "advanced",
				plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

				// Theme options
				theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
				theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
				theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,fullscreen",
				theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,|,forecolor,backcolor,preview",
				theme_advanced_toolbar_location : "top",
				theme_advanced_toolbar_align : "left",
				theme_advanced_statusbar_location : "bottom",
				theme_advanced_resizing : true,
				force_br_newlines : true,
				force_p_newlines : false,
				// Example content CSS (should be your site CSS)
				content_css : "/libs/weitblick_tinymce.css"
				/*,
				valid_elements : "@[id|class|style|title|dir<ltr?rtl|lang|xml::lang|onclick|ondblclick|"
				+ "onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|"
				+ "onkeydown|onkeyup],a[rel|rev|charset|hreflang|tabindex|accesskey|type|"
				+ "name|href|target|title|class|onfocus|onblur],strong/b,em/i,strike,u,"
				+ "#p,-ol[type|compact],-ul[type|compact],-li,br,img[longdesc|usemap|"
				+ "src|border|alt=|title|hspace|vspace|width|height|align],-sub,-sup,"
				+ "-blockquote,-table[border=0|cellspacing|cellpadding|width|frame|rules|"
				+ "height|align|summary|bgcolor|background|bordercolor],-tr[rowspan|width|"
				+ "height|align|valign|bgcolor|background|bordercolor],tbody,thead,tfoot,"
				+ "#td[colspan|rowspan|width|height|align|valign|bgcolor|background|bordercolor"
				+ "|scope],#th[colspan|rowspan|width|height|align|valign|scope],caption,-div,"
				+ "-span,-code,-pre,address,-h1,-h2,-h3,-h4,-h5,-h6,hr[size|noshade],-font[face"
				+ "|size|color],dd,dl,dt,cite,abbr,acronym,del[datetime|cite],ins[datetime|cite],"
				+ "object[classid|width|height|codebase|*],param[name|value|_value],embed[type|width"
				+ "|height|src|*],script[src|type],map[name],area[shape|coords|href|alt|target],bdo,"
				+ "button,col[align|char|charoff|span|valign|width],colgroup[align|char|charoff|span|"
				+ "valign|width],dfn,fieldset,form[action|accept|accept-charset|enctype|method],"
				+ "input[accept|alt|checked|disabled|maxlength|name|readonly|size|src|type|value],"
				+ "kbd,label[for],legend,noscript,optgroup[label|disabled],option[disabled|label|selected|value],"
				+ "q[cite],samp,select[disabled|multiple|name|size],small,"
				+ "textarea[cols|rows|disabled|name|readonly],tt,var,big"*/
			});

//			$('#movieobject').attr('data','http://weitblick.nappsoft.com/flowplayer/flowplayer-3.2.7.swf');
//			$('#movieparam').attr('value','http://weitblick.nappsoft.com/flowplayer/flowplayer-3.2.7.swf');
			VideoJS.setupAllWhenReady();
			if (iPhone<1) { 
				if (parseInt($('#contentscrollable').css('height'))>parseInt($('#content').css('height'))) {
					//$('#scrollup').attr('onclick','scrolldown(\'contentscrollable\');');
					$('#scrollup').html('<img src="images/up.png" onclick="scrolldown(\'contentscrollable\');" border="0">');
					//$('#scrolldown').attr('onclick','scrollup(\'contentscrollable\');');
					$('#scrolldown').html('<img src="images/down.png" onclick="scrollup(\'contentscrollable\');" border="0">');
				}
			}else{
				if ($('#contentscrollable').outerHeight(true)==420) {
					$('#scrollup').html('<img src="images/up.png" border="0">');
					$('#scrolldown').html('<img src="images/down.png" border="0">');
				}
			}
			//fleXenv.updateScrollBars();
			if (fadedIn==0) {
//				$('#content').fadeIn('slow');
				visState=1;
				if (IE<1)
					fadeStep2('#content',20,0.04,1,0,0);
				fadeStep2('#contentbg',20,0.04,0.6,0,0);
				$('#contcont').css('opacity','1');
				fadedIn=1;
			}
		});
	}, timeout);
	if (page=='guangzhau') {
		stopFade();

	}else{
		startFade();
	}
}

