jQuery(document).ready(function () {
	MTFunctions.init();
});

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", (($(window).height() - this.outerHeight()) / 2) + $(window).scrollTop() + "px");
    this.css("left", (($(window).width() - this.outerWidth()) / 2) + $(window).scrollLeft() + "px");
    return this;
}

Ticki = {};

Ticki.counter = 0;
Ticki.hasTicki = false;

Ticki.openTickiPopup = function (text) {

	Ticki.counter += 1;

	// width=400
	var ticki_box = jQuery('<div>').attr({
		'id': 'ticki-popup-'+Ticki.counter,
		'class': 'ticki-popup'
	});
	ticki_box.appendTo("body");
	ticki_box.draggable();

	ticki_box.append(jQuery('<div class="header"><span>Ticki</span><a href="javascript:Ticki.closeTickiPopup('+Ticki.counter+');void(0);">x</a></div>'));

	var content = jQuery('<div class="content"></div>');
	content.appendTo(ticki_box);

	content.append(jQuery('<div class="ticki-image"></div>'));
	content.append(jQuery('<div class="text">'+text+'</div>'));
	content.append(jQuery('<div style="clear:both;"></div>'));

	ticki_box.append(jQuery('<div class="footer"></div>'));

	ticki_box.center();

	// TODO ticki animation
	// switchTickiHinweis("tickiImg",1);
};
Ticki.closeTickiPopup = function (ticki_popup_id) {
	jQuery('#ticki-popup-'+ticki_popup_id).remove();
};

ImageGallery = {};

ImageGallery.hasPreviewImage = false;

ImageGallery.openPreviewImage = function (obj, width, height) {

	// cleanup just to be sure
	jQuery('#image-preview').remove();

	var image_preview = jQuery('<div id="image-preview"></div>');

	var top  = mousePosY + jQuery(document).scrollTop()  + 20;
	var left = mousePosX + jQuery(document).scrollLeft() + 20;

	image_preview.append(
		jQuery('<img>').attr({
			'src': obj.href,
			'width': width
		})
	);

	image_preview.appendTo("body");

	ImageGallery.hasPreviewImage = true;
};
ImageGallery.closePreviewImage = function () {
	jQuery('#image-preview').remove();
	ImageGallery.hasPreviewImage = false;
};

ImageGallery.openImagePopup = function (obj,id,width,height,alt,voting,text1,text2,text3,text4) {

	// cleanup just to be sure
	jQuery('#image-preview').remove();
	jQuery('#image-popup').remove();

	var image_popup = jQuery('<div id="image-popup"></div>');

	var close = jQuery('<div class="close"></div>');
	close.click(ImageGallery.closeImagePopup);
	close.appendTo(image_popup);

	image_popup.append(
		jQuery('<img>').attr({
			'src': obj.href
		})
	);

	var content = jQuery('<div>').attr({
		'class': 'content'
	});
	content.appendTo(image_popup);

	if (alt!=""){
		if (alt.indexOf("<a")!=-1){
			var linktext=alt.split("<a")[1].split("</a>")[0].split(">")[1];
			var link=alt.split("<a")[1].split("href=\"")[1].split("\">")[0];
			jQuery("<form name='ecard' method='GET' action='"+link+"'><input type=hidden value='#image_resultDetail.id#' name='ecard_id'><input type='submit' value='"+linktext+"' class='button_easy'></form>").appendTo(content);
			alt=alt.split("<a")[0]+"</PRE>";
		}
		jQuery('<div>'+alt+'</div>').appendTo(content);
	}

	if (!text1)
		var text1="Genial, hier war ein Profi am Werk!!";
	if (!text2)
		var text2="Gefaellt mir ganz gut!";
	if (!text3)
		var text3="Hab schon besseres gesehen!";
	if (!text4)
		var text4="Kaum auszuhalten!!";

	if (voting){
		if (voting.indexOf("submit")!=-1) {
			// was used by ecards, but not anymore. Anything else?
			jQuery('<div>'+voting+'</div>').appendTo(content);
		}
		else{
			var html_string = "";
			html_string += "<div id='image_voting' class='voting-faces' style='float:right;margin-top:5px;'>";
			html_string += "<a href=\"javascript:ImageGallery.castVote(0,'"+id+"','"+voting+"');void(0);\" name='"+id+"' class='vote vote-0'>"+text4+"</a>";
			html_string += "<a href=\"javascript:ImageGallery.castVote(1,'"+id+"','"+voting+"');void(0);\" name='"+id+"' class='vote vote-1'>"+text3+"</a>";
			html_string += "<a href=\"javascript:ImageGallery.castVote(2,'"+id+"','"+voting+"');void(0);\" name='"+id+"' class='vote vote-2'>"+text2+"</a>";
			html_string += "<a href=\"javascript:ImageGallery.castVote(3,'"+id+"','"+voting+"');void(0);\" name='"+id+"' class='vote vote-3'>"+text1+"</a>";
			html_string += "</div>";
			jQuery('<div>'+html_string+'<div style="clear:both;"></div></div>').appendTo(content);
			ImageGallery.getVote(id, voting);
		}
	}

	image_popup.appendTo("body");

	// have to wait till the image loads to center the window
	// see setTrainImages for another way to do this
	// TODO decide which way is better!
	setTimeout(function() {
		image_popup.center();
	}, 100);

	// ImageGallery.hasImagePopup = true;
};
ImageGallery.closeImagePopup = function () {
	jQuery('#image-popup').remove();
	// ImageGallery.hasImagePopup = false;
};

ImageGallery.castVote = function (grad,id,votingobject) {
	if (!votingobject) {
		votingobject="";
	}
	globalGalerieImageId = id;
	jQuery('#system').attr('src', MTSettings.sitepath + "setVoting.cfm?votingobject="+votingobject+"&obj_id="+id.split("img_")[1]+"&points="+grad+"&uncached_id="+(Math.random()*10000));
}

ImageGallery.getVote = function (id,votingobject) {
	if (!votingobject) {
		votingobject="";
	}
	jQuery('#system').attr('src', MTSettings.sitepath + "setVoting.cfm?checkVoting=1&votingobject="+votingobject+"&obj_id="+id.split("img_")[1]+"&uncached_id="+(Math.random()*10000));
}

ImageGallery.callback_setVote = function (castedVote) {
	jQuery('#image-popup .voting-faces .vote').removeClass('casted');
	jQuery('#image-popup .voting-faces .vote-'+castedVote).addClass('casted');
}

var maxheight=0;
var isIE6=-1;
var LineHeight=17;
var NavImgHeight=56;

var GalerieImageIndex=200;
var mouseX=0;
var mouseY=0;
var mousePosX=0;
var mousePosY=0;
var lefter=0;
var topper=0;

var maxNewsCount=-1;
var maxNewsStepTimeout=0.1;
var positionNewsTop=0;
var steperNews=1;
var newsTicker=5;

var globalGalerieImageId="";

var active_id="content_Default";
var global_obj="";
var drag=0;

var stepblink=10;


var newerBrowser = (window.XMLHttpRequest) ? true : false;

var TikiImg=new Array();
TikiImg[0]=filepath+"/gif1/TikiLaufenRechts.gif";
TikiImg[1]=filepath+"/gif1/TikiLaufenLinks.gif";
TikiImg[2]=filepath+"/gif1/TikiHupfen.gif";
TikiImg[3]=filepath+"/gif1/TikiKratzen2.gif";
TikiImg[4]=filepath+"/gif1/TikiKratzen_LinksAug.gif";
TikiImg[5]=filepath+"/gif1/TikiKratzen_LinksAug_a.gif";
TikiImg[6]=filepath+"/gif1/TikiWakeln.gif";
TikiImg[7]=filepath+"/gif1/TikiWinken_a.gif";
var TickiInField=0;
var hinweis=0;
var gen_act=0;

MTFunctions = {};
MTFunctions.actions = new Array();

MTFunctions.init = function () {
	document.onmousemove=dragImage;
	if (hinweis==1)
		switchTickiHinweis("tickiImg",1);
	setTimeout("switchTicki()",10000);

	if (gen_act!=0)
		blinckZone('zone','/png1/zone'+gen_act+'.png',stepblink);
	if (jQuery("#main-content")) {
		MTFunctions.positioningLinks();
	}

	for (i=0;i<MTFunctions.actions.length;i++) {
		eval(MTFunctions.actions[i]);
	}
	setTrainImages();
	resizeThumpImg();
};

// home made, i.e. Frank made jQuery(document).ready(...)
// TODO replace all calls to this method with jQuery(document).ready(...)
function addActionOnLoad(action){
	MTFunctions.actions[MTFunctions.actions.length] = action;
}

function resizeThumpImg(){

	for (thumb=0;thumb<document.getElementsByTagName("img").length;thumb++){
		if (document.getElementsByTagName("img")[thumb].className=="thumb_img" && document.getElementsByTagName("img")[thumb].src.indexOf("_99")!=-1){
			if (document.getElementsByTagName("img")[thumb].offsetWidth<=99 && document.getElementsByTagName("img")[thumb].offsetWidth>0){
				if(document.getElementsByTagName("img")[thumb].offsetHeight<70){
					document.getElementsByTagName("img")[thumb].style.width=(70/100)*((99*100)/document.getElementsByTagName("img")[thumb].offsetHeight);
					document.getElementsByTagName("img")[thumb].style.height=70;
				}
			}

		}
	}
}

function setTrainImages(){

	// inspired by https://gist.github.com/797120/7176db676f1e0e20d7c23933f9fc655c2f120c58
	
	var elems = jQuery('#train img.magic-train');

	elems.load(function() {
		var img = jQuery(this);
		// have to wait for load in webkit for width() and height() to be available
		var width = img.width();
		var height = img.height();
		if (height > 120) {
			width = Math.round(width * (120/height));
			height = 120;
		}
		if (width > 150){
			height = Math.round(height * (150/width));
			width = 150;
		}
		img.css({
			'left': (175-width)/2 + 'px',
			'width': width + 'px',
			'height': height + 'px'
		});
	}).each(function(){
		// cached images don't fire load sometimes, so we reset src.
		if (this.complete || this.complete === undefined){
			var src = this.src;
			// webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
			// data uri bypasses webkit log warning (thx doug jones)
			this.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
			this.src = src;
		}  
	});
}


MTFunctions.positioningLinks = function (){
	if (!(!document.getElementById("content_Default")))
		MTFunctions.checkLinks(jQuery('#content_Default'));
	else
		MTFunctions.checkLinks(jQuery('#main-content'));
};

var global_id="";

MTFunctions.checkLinks = function(obj) {
	resizeThumpImg();
	var value=0;
	var randval="";
	var links = obj.find("a");
	obj.find("a").each(function (item) {
		id = jQuery(this).attr('id');
		offset = jQuery(this).position();
		if (id.indexOf("link_")==-1) {
			if (id != "" && randval != id){
				randval=id;
				value=0;
			}
			value++;
			if (jQuery("#link_"+randval.replace(/\./, '\\.')+"_"+value).length != 0){
				jQuery("#link_"+randval.replace(/\./, '\\.')+"_"+value).css({
					'position': 'absolute',
					'display': 'block',
					'top': (offset.top-8)+"px"
				});
			}
		}
	});
};

function switchTicki(){
	if (TickiInField==0 && !(!(document.getElementById("tickiImg")))){
		var imgVal=Math.round(Math.random()*5)+2;
		if (!(!document.getElementById("tickiImg")))
		document.getElementById("tickiImg").childNodes[0].innerHTML="<img src='"+TikiImg[imgVal]+"' style='width:141px;height:89px;margin:0;padding:0;' border=0 alt='Ticki'>";
		setTimeout("switchTicki()",10000);
	}
}

function switchTickiHinweis(obj,id){
	TickiInField=1;
	if (!(!document.getElementById(obj))){
		if (obj=="tickiImg")
			document.getElementById(obj).childNodes[0].innerHTML="<img src='"+TikiImg[id]+"' style='width:141px;height:89px;margin:0;padding:0;' border=0 alt='Ticki'>";
		else
			document.getElementById(obj).innerHTML="<img src='"+TikiImg[id]+"' style='width:141px;height:89px;margin:0;padding:0;' border=0 alt='Ticki'>";
	}
	if (obj!='link_hinweis')
		setTimeout("switchTickiHinweis('link_hinweis',0)",800);
}

function openCloseTeaser(myObj,id,link){
	if (myObj.parentNode.className=="teaser_inactive"){
		myObj.parentNode.className="teaser_active";
		document.getElementById('system').src=link+"/setSession.cfm?newSession=1&sessionVar=session."+id+"&sessionValue=1&uncached_id="+(Math.random()*10000);
		myObj.title="News-Teaser schliesen";
	}
	else{
		myObj.parentNode.className="teaser_inactive";
		document.getElementById('system').src=link+"/setSession.cfm?newSession=1&sessionVar=session."+id+"&sessionValue=0&uncached_id="+(Math.random()*10000);
		myObj.title="News-Teaser oeffnen";
	}
}


function GetVote(id,votingobject){
	if (!votingobject) {
		votingobject="";
	}
	globalGalerieImageId = id;
	document.getElementById('system').src = MTSettings.sitepath + "/setVoting.cfm?checkVoting=1&votingobject="+votingobject+"&obj_id="+id.split("img_")[1]+"&uncached_id="+(Math.random()*10000);
}

function SetVoteState(grad){
	for (i=0;i<document.getElementsByName(globalGalerieImageId).length;i++){

		document.getElementsByName(globalGalerieImageId)[i].parentNode.childNodes[0].childNodes[0].src=filepath+"/png1/voting_0_gray.png";
		document.getElementsByName(globalGalerieImageId)[i].parentNode.childNodes[1].childNodes[0].src=filepath+"/png1/voting_1_gray.png";
		document.getElementsByName(globalGalerieImageId)[i].parentNode.childNodes[2].childNodes[0].src=filepath+"/png1/voting_2_gray.png";
		document.getElementsByName(globalGalerieImageId)[i].parentNode.childNodes[3].childNodes[0].src=filepath+"/png1/voting_3_gray.png";
		if (grad>-1)
			document.getElementsByName(globalGalerieImageId)[i].parentNode.childNodes[grad].childNodes[0].src=filepath+"/png1/voting_"+grad+"_color.png";
	}
}

var oldvote="";
function overVote(obj,grad){
	oldvote=obj.src;
	obj.src=filepath+"/png1/voting_"+grad+"_color.png";
}
function outVote(obj){
	if (oldvote!="")
		obj.src=oldvote;
}

function dragImage(e){
	if (!e) e = window.event;
	mousePosX=e.clientX;
	mousePosY=e.clientY;

	if (ImageGallery.hasPreviewImage && drag!=1){
			if (jQuery('#image-preview')) {
				var topPrev=mousePosY+20;
				var leftPrev=mousePosX+20;

				if (window.innerHeight && window.innerHeight>0)
					topPrev+=jQuery(document).scrollTop();
				else if (document.documentElement.clientHeight && document.documentElement.clientHeight>0)
					topPrev+=jQuery(document).scrollTop();
				else
					topPrev+=jQuery(document).scrollTop();

				if (window.innerWidth && window.innerWidth>0)
					leftPrev+=jQuery(document).scrollLeft();
				else if (document.documentElement.clientWidth && document.documentElement.clientWidth>0)
					leftPrev+=jQuery(document).scrollLeft();
				else
					leftPrev+=jQuery(document).scrollLeft();

				jQuery('#image-preview').css({
					'top': topPrev,
					'left': leftPrev
				})

			}
		}

	if (drag==1){

		if(window.getSelection) {
		var sel = window.getSelection()
		sel.removeAllRanges();
		}

		if (GalerieImageIndex>0){


			for (i=1;i<=GalerieImageIndex;i++){
				if (!(!document.getElementById("img"+i)) && document.getElementById("img"+i).parentNode.parentNode.style.zIndex==(GalerieImageIndex+1)){
					var AddX=0;
					var AddY=0;
					if (window.innerHeight && window.innerHeight>0)
						var top=jQuery(document).scrollTop();
					else if (document.documentElement.clientHeight && document.documentElement.clientHeight>0)
						var top=jQuery(document).scrollTop();
					else
						var top=jQuery(document).scrollTop();

					if (window.innerWidth && window.innerWidth>0)
						var left=jQuery(document).scrollLeft();
					else if (document.documentElement.clientWidth && document.documentElement.clientWidth>0)
						var left=jQuery(document).scrollLeft();
					else
						var left=jQuery(document).scrollLeft();


					if (!e) e = window.event;
					if (mouseX==-1)
						mouseX=(e.clientX-document.getElementById("img"+i).parentNode.parentNode.offsetLeft)+left;
					else{
						jQuery("#img"+i).parent().parent().css('left', e.clientX+left-mouseX);
					}
					if (mouseY==-1)
						mouseY=(e.clientY-document.getElementById("img"+i).parentNode.parentNode.offsetTop)+top;
					else{
						document.getElementById("img"+i).parentNode.parentNode.style.top=e.clientY+top-mouseY;
					}
					break;
				}
			}
		}
	}
}

function startDragImage(obj){
	drag=1;
	document.onselectstart=new Function ("return false");
	document.ondragstart=new Function ("return false");
	obj.parentNode.parentNode.style.zIndex=(GalerieImageIndex+1);
	mouseX=-1;
	mouseY=-1;
}
function stopDragImage(obj){
	drag=0;
	document.onselectstart="";
	document.ondragstart="";
	GalerieImageIndex++;
	obj.parentNode.parentNode.style.zIndex=GalerieImageIndex;
	document.body.focus();

	if (MT_Chat.hasChat && !Ticki.hasTicki){
		if (LiveChat_left!=obj.parentNode.parentNode.offsetLeft || LiveChat_top!=obj.parentNode.parentNode.offsetTop){
			LiveChat_left=obj.parentNode.parentNode.offsetLeft;
			LiveChat_top=obj.parentNode.parentNode.offsetTop;
			setChatPosition();
		}
	}

}

function openImage(obj,id,width,height,alt,voting,text1,text2,text3,text4) {

	ImageGallery.openImagePopup(obj,id,width,height,alt,voting,text1,text2,text3,text4);

}

function ImageClose(objId){
	if (!(!document.getElementById(objId))){
		document.getElementById(objId).innerHTML="";
		document.getElementById(objId).style.display="none";
	}
	if (objId == "ticki-popup") {
		Ticki.hasTicki = false;
	}
}

// TODO delete when not used anymore
function previewImage(obj,id,width,height){
	ImageGallery.openPreviewImage(obj, width);
}
// TODO delete when not used anymore
function prevImageClose(objId) {
	ImageGallery.closePreviewImage();
}

var imageObj=0;
var isInMove=0;
function getDivElement(obj,pos){
	var newPos=0;
	for (ix=0;ix<obj.length;ix++){
		if (obj[ix].nodeType==1)
			pos--;
		if 	(pos==-1){
			newPos=ix;
			break;
		}
	}
	if (pos>=0)
		newPos=obj.length-1;
	return newPos;
}

function actMoveRight(obj){
	if (imageObj==0)
		moveSoftRight(obj);
}

function actMoveLeft(obj){
	if (imageObj==0)
		moveSoftLeft(obj);
}

function setPriceHidden(){
	if (!(!document.getElementById("preis_1")))
		for (i=1;i<61;i++)
			if (!(!document.getElementById("preis_"+i)))
				document.getElementById("preis_"+i).style.visibility="hidden";
			else
				break;
}

function setPriceVisible(){
	if (!(!document.getElementById("preis_1")))
		for (i=1;i<61;i++)
			if (!(!document.getElementById("preis_"+i)))
				document.getElementById("preis_"+i).style.visibility="visible";
			else
				break;
}


function moveSoftRight(obj){

	if (imageObj==0){
		setPriceHidden();
		imageObj=obj;
		for (i=obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes.length-1;i>-1;i--)
			if (obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].id && obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].id.indexOf("image")!=-1){
				jQuery(imageObj.childNodes[getDivElement(imageObj.childNodes,1)]).css('left', -obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].offsetWidth);
				break;
		}
		switchImgBoxRight(imageObj);
	}
	jQuery(imageObj.childNodes[getDivElement(imageObj.childNodes,1)]).css('left', imageObj.childNodes[getDivElement(imageObj.childNodes,1)].offsetLeft+((-imageObj.childNodes[getDivElement(imageObj.childNodes,1)].offsetLeft/10)+2));
	if (imageObj.childNodes[getDivElement(imageObj.childNodes,1)].offsetLeft>=0){
		jQuery(imageObj.childNodes[getDivElement(imageObj.childNodes,1)]).css('left', 0);
		imageObj=0;
		setPriceVisible();
	}
	else
		setTimeout("moveSoftRight(imageObj)",1);
}

function moveSoftLeft(obj){
	if (imageObj==0){
		imageObj=obj;
		setPriceHidden();
	}


	var counter=((imageObj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[getDivElement(imageObj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes,0)].offsetWidth+imageObj.childNodes[getDivElement(imageObj.childNodes,1)].offsetLeft)/10)+2;

	jQuery(imageObj.childNodes[getDivElement(imageObj.childNodes,1)]).css('left',imageObj.childNodes[getDivElement(imageObj.childNodes,1)].offsetLeft-counter);
	if (imageObj.childNodes[getDivElement(imageObj.childNodes,1)].offsetLeft<=-imageObj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[getDivElement(imageObj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes,0)].offsetWidth){
		switchImgBoxLeft(imageObj);
		jQuery(imageObj.childNodes[getDivElement(imageObj.childNodes,1)]).css('left',0);
		imageObj=0;
		setPriceVisible();
	}
	else
		setTimeout("moveSoftLeft(imageObj)",1);
}



function switchImgBoxRight(obj){
	var saveHTML="";
	var tmpHTML="";
	for (i=obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes.length-1;i>-1;i--)
		if (obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].id && obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].id.indexOf("image")!=-1){
			saveHTML=obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].innerHTML;
			break;
		}
	for (i=0;i<obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes.length;i++){
		if (obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].id && obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].id.indexOf("image")!=-1){
			tmpHTML=obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].innerHTML;
			obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].innerHTML=saveHTML;
			saveHTML=tmpHTML;
		}
	}
}

function switchImgBoxLeft(obj){
	var saveHTML=obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[getDivElement(imageObj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes,0)].innerHTML;
	var tmpHTML="";
	for (i=obj.childNodes[getDivElement(obj.childNodes,1)].childNodes.length-1;i>-1;i--){
	if (obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].id)
		if (obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].id && obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].id.indexOf("image")!=-1){
			tmpHTML=obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].innerHTML;
			obj.childNodes[getDivElement(imageObj.childNodes,1)].childNodes[i].innerHTML=saveHTML;
			saveHTML=tmpHTML;
		}
	}
}

var oldCharVal=-1;
var char_obj,char_txt_obj,char_len;
function checkChars(obj,txt_obj,len){
	char_obj=obj;
	char_txt_obj=txt_obj;
	char_len=len;
	if (oldCharVal!=char_obj.value.length){
		var value=char_len-(char_obj.value.length);
		if (value<0){
			char_obj.value=char_obj.value.substr(0,char_len);
			value=0;
		}
		char_txt_obj.innerHTML=value;
		oldCharVal=char_obj.value.length;
		setTimeout("checkChars(char_obj,char_txt_obj,char_len)",100);
	}
}


var zoneactive=0;
var zonetimeout;
var zonetimer=10;
var zoneblinktimer=100;
function enableZone(id,img){
	if (gen_act!=0){
		clearTimeout(zoneblink);
	}
	if (zoneactive<100){
		zonetimeout=setTimeout("enableZone('"+id+"','"+img+"')",zonetimer);
		zoneactive+=10;
		document.getElementById(id).style.MozOpacity=zoneactive/100;
		document.getElementById(id).style.opacity=zoneactive/100;
		document.getElementById(id).style.KhtmlOpacity =zoneactive/100;
		document.getElementById(id).style.filter="alpha(opacity="+zoneactive+",finishopacity="+zoneactive+", style=1)";
		document.getElementById(id).style.backgroundImage="url('"+filepath+img+"')";
	}
	else{
		clearTimeout(zonetimeout);
		zoneactive=0;

	}
}
function disableZone(id){
	clearTimeout(zonetimeout);
	zoneactive=0;
	document.getElementById(id).style.backgroundImage="";

	if (gen_act!=0){
		clearTimeout(zoneblink);
		zoneblink=setTimeout("blinckZone('zone','/png1/zone'+gen_act+'.png',stepblink)",zonetimer);
	}
}

function blinckZone(id,img,step){
	if (zoneactive<101 && zoneactive>-1){
		zoneblink=setTimeout("blinckZone('"+id+"','"+img+"',"+step+")",zoneblinktimer);
		zoneactive+=step;
		document.getElementById(id).style.MozOpacity=zoneactive/100;
		document.getElementById(id).style.opacity=zoneactive/100;
		document.getElementById(id).style.KhtmlOpacity =zoneactive/100;
		document.getElementById(id).style.filter="alpha(opacity="+zoneactive+",finishopacity="+zoneactive+", style=1)";
		document.getElementById(id).style.backgroundImage="url('"+filepath+img+"')";
	}
	else{
		step=-step;

		if (step<0)
			zoneactive=100;
		else
			zoneactive=0;
		zoneblink=setTimeout("blinckZone('"+id+"','"+img+"',"+step+")",zoneblinktimer);

	}
}

function hinweisWindow(id,alt,setTop,setLeft){
	var visibleWindow=1;
	for (ix=0;ix<11;ix++){
		if ( (!(!document.getElementById("virtual_content_"+ix))) && document.getElementById("virtual_content_"+ix).innerHTML.indexOf(alt)!=-1){
			if (document.getElementById("virtual_content_"+ix).style.display!="none")
				visibleWindow=1;
			else
				visibleWindow=0;
		}
	}
	if (visibleWindow==1){

		// cleanup just to be sure
		jQuery('#ticki-popup').remove();

		width=400;
		height=200;
		var action=0;
		if (alt.indexOf("%yesno%")!=-1){
			var text=alt.split("%yesno%");
			alt=text[0];
			var yes=text[1].split("/")[0];
			var no=text[1].split("/")[1];
			action=text[2].split("%akt%")[1];
		}

		var ImageWinHTML="";
		if (window.innerHeight && window.innerHeight>0)
			var top=(window.innerHeight/2)-((height+20)/2)+jQuery(document).scrollTop();
		else if (document.documentElement.clientHeight && document.documentElement.clientHeight>0)
			var top=(document.documentElement.clientHeight/2)-((height+20)/2)+jQuery(document).scrollTop();
		else
			var top=(document.body.clientHeight/2)-((height+20)/2)+jQuery(document).scrollTop();

		if (window.innerWidth && window.innerWidth>0)
			var left=(window.innerWidth/2)-((width+20)/2)+jQuery(document).scrollLeft();
		else if (document.documentElement.clientWidth && document.documentElement.clientWidth>0)
			var left=(document.documentElement.clientWidth/2)-((width+20)/2)+jQuery(document).scrollLeft();
		else
			var left=(document.body.clientWidth/2)-((width+20)/2)+jQuery(document).scrollLeft();

		if (setTop!=undefined && setTop!=-1)
			top=setTop;
		if (setLeft!=undefined && setLeft!=-1)
			left+=setLeft-jQuery(document).scrollLeft();
		GalerieImageIndex++;
		ImageWinHTML+="<div id='ticki-popup-0' class='ticki-popup' style='width:"+width+"px;top:"+top+"px;left:"+left+"px;'>";
		ImageWinHTML+="<span style=\"display:block;position:relative;top:0px;left:0px;width:"+width+"px;height:24px;"+height+"px;background-image:url('"+filepath+"/png1/ticki_window_big_top.png');z-index:2;\"></span>";
		ImageWinHTML+="<span style=\"position:absolute;top:3px;left:8px;width:"+(width-8)+"px;height:19px;font-size:13px;font-weight:bold;color:#FFFFFF;z-index:3;margin:0;padding:0;float:left;text-align:left;\">Ticki</span>";
		ImageWinHTML+="<span class='hinweis' style='position:relative;left:0px;top:0px;width:"+width+"px;z-index:0;margin:0;padding:0;display:block;text-align:left;font-size:12px;line-height:18px;background-color:#FFFFFF;display:block;height:auto !important;height:1px;min-height:92px;' >";
		ImageWinHTML+="<span style='position:relative;z-index:0;clear:both;padding:10px 0px 10px 0px;display:block;width:"+(width-12)+"px;height:auto !important;height:1px;min-height:92px;margin-left:10px;'>";
		ImageWinHTML+="<span id='link_hinweis' style=\"width:141px;height:92px;float:right;\"></span>"+alt;
		ImageWinHTML+="</span>";
		ImageWinHTML+="<span style=\"z-index:1;position:absolute;top:0px;left:0px;width:100%;height:100%;display:block;background-image:url('"+filepath+"/gif1/ticki_window_big_stretch.gif');\"></span>";
		ImageWinHTML+="</span>";
		ImageWinHTML+="<span style=\"display:block;position:relative;left:0;top:0px;height:5px;width:"+width+"px;z-index:2;background-image:url('"+filepath+"/gif1/ticki_window_big_bottom.gif');line-height:0;font-size:0;\" ></span>";
		ImageWinHTML+="<span style='display:block;position:absolute;top:0;left:0;z-index:5;height:100%;width:"+width+"px;\"'><span class=\"bg_box_gradient\" id='img"+GalerieImageIndex+"' style=\"position:absolute;top:0;left:0;z-index:5;display:block;height:100%;width:"+width+"px;\"><a href=\"javascript:Ticki.closeTickiPopup(0);TickiInField=0;switchTicki();void(0);\" class='closeImage' style='position:relative;display:inline-block;float:right;width:24px;height:24px;margin:-3px 0px 0 0;z-index:3;background:transparent;color:#FFFFFF;font-weight:600;'>x</a></span>";
		if (action!=0){
			if (action.indexOf("?")!=-1)
				ImageWinHTML+="<span style='display:block;position:absolute;bottom:4px;left:4px;width:"+(width-8)+"px;z-index:8;'><form action='"+action+"' method='post' name='yesnoactions'><input type='submit' value='"+yes+"' class='button_easy' style='width:50%;'><input type='button' value='"+no+"' onclick=\"Ticki.closeTickiPopup(0);TickiInField=0;switchTicki();\" class='button_easy' style='width:50%;'></form></span>";
			else
				ImageWinHTML+="<span style='display:block;position:absolute;bottom:4px;left:4px;width:"+(width-8)+"px;z-index:8;'><input type='button' value='"+yes+"' onclick=\""+action+"Ticki.closeTickiPopup(0);TickiInField=0;switchTicki();\" class='button_easy' style='width:50%;'><input type='button' value='"+no+"' onclick=\"Ticki.closeTickiPopup(0);TickiInField=0;switchTicki();\" class='button_easy' style='width:50%;'></form></span>";
		}


		ImageWinHTML+="</span>";
		ImageWinHTML+="</div>";
		
		var ticki_box = jQuery(ImageWinHTML);
		ticki_box.appendTo("body");
		ticki_box.draggable();
		Ticki.hasTicki = true;
		
		hinweis=1;
		switchTickiHinweis("tickiImg",1);
	}
}


function setFillOK(id){
	document.getElementById(id).style.backgroundImage="url('"+filepath+"/png1/fill_ok.png')";
}
function setFillError(id){
	document.getElementById(id).style.backgroundImage="url('"+filepath+"/png1/fill_error.png')";
}




function GetData(urlstring,checkfunction){
	var xmlHttp = null;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch(e) {
		try {
			xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xmlHttp  = null;
			}
		}
	}
	var Result="";
	if (xmlHttp) {
		xmlHttp.open('GET', urlstring+"&"+Math.random() , true);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
					eval(checkfunction+"(xmlHttp.responseText)");
			}
		};
		xmlHttp.send(null);
	}

}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window["FLARManagerExampleLauncher"];
	}else{
		if(document["FLARManagerExampleLauncher"].length != undefined){
			return document["FLARManagerExampleLauncher"][1];
		}
		return document["FLARManagerExampleLauncher"];
	}
}

function sendToActionScript(value) {
	thisMovie("FLARManagerExampleLauncher").sendToActionScript(value);
}


