function checkLoginForm(url){
	var data = $('loginform').toQueryString();
	var myAjax = new Ajax(url, {method:'post',data:data,update:$('clientlogin')}).request();
	return false;
}

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

function base64_encode(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;
   while(i < input.length){
      chr1 = input.charCodeAt(i++);
      chr2 = input.charCodeAt(i++);
      chr3 = input.charCodeAt(i++);
      enc1 = chr1 >> 2;
      enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      enc4 = chr3 & 63;
      if(isNaN(chr2)) enc3 = enc4 = 64;
      else if(isNaN(chr3)) enc4 = 64;
      output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
   }
   return output;
}

function base64_decode(input) {
   var output = "";
   var chr1, chr2, chr3;
   var enc1, enc2, enc3, enc4;
   var i = 0;
   input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
   while(i < input.length){
      enc1 = keyStr.indexOf(input.charAt(i++));
      enc2 = keyStr.indexOf(input.charAt(i++));
      enc3 = keyStr.indexOf(input.charAt(i++));
      enc4 = keyStr.indexOf(input.charAt(i++));
      chr1 = (enc1 << 2) | (enc2 >> 4);
      chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
      chr3 = ((enc3 & 3) << 6) | enc4;
      output = output + String.fromCharCode(chr1);
      if (enc3 != 64) output = output + String.fromCharCode(chr2);
      if (enc4 != 64) output = output + String.fromCharCode(chr3);
   }
   return output;
}

function insertMailto(add, val, subj, sclass){
	document.write('<a href="mailto:' + base64_decode(add) + '?subject=' + subj + '" class="' + sclass + '">' + base64_decode(val) + '</a>');
}

function insertAddress(str){
	document.write(base64_decode(str));
}

function openTeaser(teaser_id){
	var teaser_images = $(teaser_id).getChildren('div.teaser_image');
	var teaser_image = teaser_images[0];
	var teaser_contents = $(teaser_id).getChildren('div.portfolio_content');
	var teaser_content = teaser_contents[0];
	var teaser_buttons = $(teaser_id).getChildren('a.portfolio_item_closebutton');
	var teaser_button = teaser_buttons[0];
	teaser_button.setStyle('display', 'block');
	var ss = teaser_content.getScrollSize();
	new Fx.Tween(teaser_image, {duration:500}).start('height', 0);
	new Fx.Tween(teaser_content, {duration:1000, onComplete:function(){scrollToTeaser(teaser_id);}}).start('height', ss.y);
}

function remoteOpenTeaser(teaser_id){
	var teaserscroll = new Fx.Scroll(window, {duration:750, offset:{x:0,y:-20}, onComplete:function(){openTeaser(teaser_id);}});
	teaserscroll.toElement(teaser_id);
}

function closeTeaser(teaser_id){
	$$("div#" + teaser_id + " div.videoplayer_inner").setStyle('display', 'block');
	$$("div#" + teaser_id + " div.videoplayer_movie").empty();
	$$("div#" + teaser_id + " div.videoplayer_movie").set('html', '<p>Um das Video abspielen zu können benötigen Sie den Adobe&reg; FlashPlayer ver &ge;9.0.28.0<br />Sie können den Player <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">hier</a> herunterladen.</p>');
	$$("div#" + teaser_id + " div.videoplayer_movie").setStyle('display', 'none');
	/* CLOSE TEASER */
	var teaser_images = $(teaser_id).getChildren('div.teaser_image');
	var teaser_image = teaser_images[0];
	var teaser_contents = $(teaser_id).getChildren('div.portfolio_content');
	var teaser_content = teaser_contents[0];
	var teaser_buttons = $(teaser_id).getChildren('a.portfolio_item_closebutton');
	var teaser_button = teaser_buttons[0];
	teaser_button.setStyle('display', 'none');
	var ss = teaser_image.getScrollSize();
	new Fx.Tween(teaser_image, {duration:500}).start('height', ss.y);
	new Fx.Tween(teaser_content, {duration:1000}).start('height', 0);
}

function scrollToTeaser(teaser_id){
	var teaserscroll = new Fx.Scroll(window, {duration:750, offset:{x:0,y:-20}});
	teaserscroll.toElement(teaser_id);
}

var slideshow = {};
function slideshow_next(sid){
	slideshow['index_'+sid]++;
	slideshow['index_'+sid] = (slideshow['index_'+sid] >= slideshow['imgdata_'+sid].length) ? 0 : slideshow['index_'+sid];
	show_image(sid);
}
function slideshow_prev(sid){
	slideshow['index_'+sid]--;
	slideshow['index_'+sid] = (slideshow['index_'+sid] < 0) ? slideshow['imgdata_'+sid].length-1 : slideshow['index_'+sid];
	show_image(sid);
}
function show_image(sid){
	$("slideshow_inner_"+sid).set('html', '<img src="' + slideshow['imgdata_'+sid][slideshow['index_'+sid]] + '" alt="Slideshow" />');
	$("slideshow_text_"+sid).set('text', slideshow['imgnames_'+sid][slideshow['index_'+sid]]);
}

var videoplayer = {};
function videoplayer_start(pid){
	$("videoplayer_movie_" + pid).setStyle('display', 'block');
	$("videoplayer_inner_" + pid).setStyle('display', 'none');
	var pwidth = videoplayer['player_' + pid].width;
	var pheight = videoplayer['player_' + pid].height;
	var pmovie = videoplayer['player_' + pid].movie;
	var player = new SWFObject("upload/assets/videoplayer/videoplayer_pro.swf", "videoplayer_swf_" + pid, pwidth, pheight, "9", "#ffffff", "best");
	player.addParam("allowScriptAccess", "always");
	player.addParam("allowFullScreen", "true");
	player.addParam("menu", "false");
	player.addVariable("videosrc", pmovie);
	player.addVariable("playerid", pid);
	player.write("videoplayer_movie_" + pid);
}

function videoplayer_stop(pid){
	$("videoplayer_inner_" + pid).setStyle('display', 'block');
	$("videoplayer_movie_" + pid).empty();
	$("videoplayer_movie_" + pid).set('html', '<p>Um das Video abspielen zu können benötigen Sie den Adobe&reg; FlashPlayer ver &ge;9.0.28.0<br />Sie können den Player <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" target="_blank">hier</a> herunterladen.</p>');
	$("videoplayer_movie_" + pid).setStyle('display', 'none');
}

window.onload = function(){
	if(show_item_idart != null){
		var teaser_id = 'portfolio_item_' + show_item_idcat + '_' + show_item_idart;
		if($(teaser_id) != null){
			var teaser_images = $(teaser_id).getChildren('div.teaser_image');
			var teaser_image = teaser_images[0];
			var teaser_contents = $(teaser_id).getChildren('div.portfolio_content');
			var teaser_content = teaser_contents[0];
			var teaser_buttons = $(teaser_id).getChildren('a.portfolio_item_closebutton');
			var teaser_button = teaser_buttons[0];
			teaser_button.setStyle('display', 'block');
			var ss = teaser_content.getScrollSize();
			teaser_image.setStyle('height', '0px');
			teaser_content.setStyle('height', String(ss.y) + 'px');
			scrollToTeaser(teaser_id);
		}
	}
}

if(navigator.appVersion.indexOf("MSIE 6.0") >= 0){
	document.writeln('<link rel="stylesheet" type="text/css" href="css/markenwerk_msie6.css" />');
}