wmtt = null;
var image_container;
var x;
var y;
var xFaktor = 0;
var _images = '/images/';
var faktors = new Array();
var faktor	=	1;
var isNav = (navigator.appName.indexOf("Netscape") !=-1);
var loader_img	=	'<img src="/images/loader.gif" alt="Laden" title="Laden" width="66" height="66" />';
faktors[1] = new Array(20,80);
faktors[2] = new Array(10,50);

function special_chars(txt) { 
	txt = txt.replace(/„/g,'"');
	txt = txt.replace(/“/g,'"');
	return txt;
}

function handlerMM(e){
  mouse_x = (isNav) ? e.pageX : event.clientX;
  x = (isNav) ? e.pageX : event.clientX + document.documentElement.scrollLeft;
  y = (isNav) ? e.pageY : event.clientY + document.documentElement.scrollTop;

}
if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;

function showIC(src) {
	wmtt = document.getElementById('mister_ajax');
	wmtt.innerHTML = '<img src="'+src+'" style="border:1px solid white" />';
	wmtt.style.display = "block";
	wmtt.style.left = (x + faktors[faktor][0]) + xFaktor + "px";
  wmtt.style.top 	= (y - faktors[faktor][1]) + "px";
}

function hideIC() {
	wmtt.innerHTML = '';
	wmtt.style.display = "none";
}

function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ /* all but Explorer Mac */
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { /* Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari */
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;


	if (self.innerHeight) {	/* all except Explorer */
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { /* Explorer 6 Strict Mode */
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { /* other Explorers */
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	/* for small pages with total height less then height of the viewport */
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}


	/* for small pages with total width less then width of the viewport */
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) ;
	return arrayPageSize;
}



jQuery(document).ready(function($) {
	var $mister_preview 			= $('#mister_preview');
	var $mister_ajax 					= $('#mister_ajax');
				 $x = 0;
	 $y = 0;
	 $(document).mousemove(function(e){
   	  $x = e.pageX;
   	  $y = e.pageY;
   
   });
	var $a	=	$('a');
	
	
	

	$a.click(function(){ 
		if($(this).attr('href').indexOf('http')==0) {
			$(this).attr('target','_blank');
		}
	});
	
	function fade_bg() {
		var ps = getPageSize();
		$mister_preview.css({
			width:ps[0]+'px',
			height:ps[1]+'px'
		});
		$mister_preview.show('medium');
		$mister_preview.fadeTo('fast',0.7);
	}
	
	function hide_bg() {
		$mister_preview.hide('fast');
	}
	
	
	if(content=='sieger2008' || content=='sieger2007' || content=='sieger2009') {

		/*Zoom der alten Gewinnerseiten*/
		$('#container_sieger2008 .winner .winner_item img,#container_sieger2007 .winner .winner_item img').mouseout(function(){
			hideIC();
		});
			
		$('#container_sieger2008 .winner .winner_item img,#container_sieger2007 .winner .winner_item img').mouseover(function(){
			showIC($(this).attr('src').replace('_jt','_ji'),1);
		});
		$('#container_sieger2009 .winner .winner_item img').mouseover(function(){
			showIC($(this).attr('src').replace('_jt','_ji'),1);
		});
		$('#container_sieger2009 .winner .winner_item img').mouseout(function(){
			hideIC();
		});
		
		
	}
	
	/*Public Voting*/
	if(content=='kategorien') {
		var forward 							= 	_images+'buttons/arrow_forward.gif';
		var forward_dis 					= 	_images+'buttons/arrow_forward_inactiv.gif';
		var backward 							= 	_images+'buttons/arrow_backward.gif';
		var backward_dis 					= 	_images+'buttons/arrow_backward_inactiv.gif';
		var check_label						=		'Dieses Bild als Favorit in der Kategorie auswählen';
		var check_label_select		=		'Dieses Bild ist Ihr Favorit in dieser Kategorie';
		
		var $auswahl_zoom					=	$('#auswahl_zoom');
		var $detail_img 					= $('#detail_img');
		var $auswahl_gross 				= $('#auswahl_gross');
		var	$detail_container			=	$('#detail_container');
		var	$detail_titel					= $('#detail_titel');
		var	$detail_firma					=	$('#detail_firma');
		var $preview							=	$('#zoom_img');
		var $preview_img					=	$('#zoom_img img:eq(0)');
		var $preview_img_close		=	$('#zoom_img img:eq(1)');
		
		function throw_form_err(err) {
			$('#form_error').html('<br /><br /><strong>Fehler: </strong>'+err+'<br /><br />');
			
			return false;
		}
		
		function process_batch() {	
			
			if(window.location.href.indexOf('/kategorien')==-1) {
				return false;
			}
			
			if(!$('#container_kategorien')) return false;
			if(!cat_processor.length) {
				return false;
			}
			for(j=0;j<cat_processor.length;j+=2) { 
						act_cat_id = cat_processor[j];	
						act_img_id = cat_processor[j+1];	
						set_vote(1);
					}
					act_cat_id = act_cat_initial;
					act_img_id = initial_img_id;
					initial_img_id = -1;
			
		}
		/*Fenster geladen*/
		$(window).load(function() { 
			process_batch(); 
		});
		
	

		
		/*alle Aktionen, die zum Auswaehlen notwendig sind*/
		function set_auswahl() {
			var w = $detail_img.attr('width');
			var h =	$detail_img.attr('height')
			h			=	h-25;
			w 		= (540-w)/2+w-100; 
			$auswahl_gross.css('left',w);
			$auswahl_gross.css('top',h);
			$auswahl_gross.fadeIn('fast');
			
		}
		
		function reset_vote() {
			$('#item_checkbox a').removeClass('isselect');
			$('#item_checkbox').removeClass('favorit')
			$auswahl_gross.fadeOut('fast');
			$('#input_cat_'+act_cat_id).attr('value',0);
			$.get('/api.htx?c='+act_cat_id+'&i='+act_img_id+'&k=1');
			$('.cat_auswahl_'+act_cat_id).hide('fast');
			$('#cat_selected_images_'+act_cat_id+' div img').fadeOut('medium');
			$('#item_checkbox_label').html(cats[act_cat_id].label);
			
		}
	
		
		/*Bild vormerken*/
		function set_vote(mode) { 	
			if(!mode) mode=0;
			$.get('/api.htx?c='+act_cat_id+'&i='+act_img_id);
			$('#input_cat_'+act_cat_id).attr('value',act_img_id);	
			$('.cat_auswahl_'+act_cat_id).hide();
			$('#auswahl_'+act_img_id).show();
	
			
			$('#cat_selected_images_'+act_cat_id+' div').html('<img style="margin-top:'+Math.round((38-micros[act_img_id][1])/2)+'px;" id="micro_'+act_img_id+'" style="" src="'+_images+'voting/'+act_img_id+'_micro.jpg" alt="" />');
			if(!mode || initial_img_id == act_img_id) {
				$('#item_checkbox a').addClass('isselect');	
				$('#item_checkbox').addClass('favorit')
				
	
				$('#item_checkbox_label').html(cats[act_cat_id].label_selected);

				set_auswahl();
			}
			
		}
		
		/*Navigationspfeile setzen*/
		function check_nav(j) { 
			$('#arrow_forward').attr('src',forward);	
			$('#arrow_backward').attr('src',backward);	
			if(j<=0) {
				j=0;
				$('#arrow_backward').attr('src',backward_dis);
			} 
			if(j>=cats[act_cat_id].images.length-1) {
				j=cats[act_cat_id].images.length-1;
				$('#arrow_forward').attr('src',forward_dis);
	
			}
		}
		
		/*index des aktuell ausgewählten Bildes in der KatNav ermitteln*/
		function get_nav_index() {
			for(j=0;j<cats[act_cat_id].images.length;j++) {
				if(act_img_id==cats[act_cat_id].images[j]) {
					return j;
					break;
				}
			}
		}
		
		/*Detansicht laden*/
		function load_detail() {
			$('#auswahl_gross, #detail_container').hide();
			$auswahl_zoom.hide();
			$.getJSON('/api.htx?b='+act_img_id,function(data){
				$detail_img.attr('src',_images+'voting/'+act_img_id+'_preview.jpg');
	
				$detail_img.attr({
					width: data.width,
					height:data.height
				});
				$detail_img.fadeIn('medium');
				$auswahl_zoom.show();
				$auswahl_zoom.css('left',data.zoom_left);
				$detail_titel.html('&quot;'+data.bild_titel+'&quot;').fadeIn('slow');
				$detail_firma.html(data.einreicher.firma).fadeIn('slow');
				$detail_img.css({
					'margin-left': data.margin_left
				});
				$('.token_container_hi').addClass('token_container').removeClass('token_container_hi');				
				$('#cat_'+act_cat_id+'_'+act_img_id).addClass('token_container_hi').removeClass('token_container');
				$detail_img.attr('title',$('#mini_'+act_img_id).attr('title'));
				if( $('#input_cat_'+act_cat_id).attr('value')!=act_img_id  ) { //geladenes bild ist nicht ausgewaehlt
					
					/*
					#item_checkbox ist nur vorhanden, wenn auch gevoted werden dard
					*/
					if($('#item_checkbox').length) {
						$('#item_checkbox a').removeClass('isselect');
						$('#item_checkbox').removeClass('favorit');
						$('#item_checkbox_label').html(cats[act_cat_id].label);
					} else {
						/*
						Anzeige der Platzierung 
						*/
						$('#item_info_label').html(platzierungen[act_img_id]);
					}
					
				} else { //geladenes bild ist ausgewaehlt
					
					$('#item_checkbox a').addClass('isselect');
					$('#item_checkbox').addClass('favorit');
					$('#item_checkbox_label').html(cats[act_cat_id].label_selected);
					
					
					
					set_auswahl();	 
				}
			});
		}

	
		/*Public Voting Kategorien Nav*/
		$('#navi .content, #navi .content_hi').click(function(){  
			var old_hi 	= $('#navi .content_hi');
			if(old_hi.attr('id') == $(this).attr('id')) {
				return false;
			}
			var id 			=	$(this).attr('id').split('_').pop();
			old_hi.removeClass('content_hi');
			old_hi.addClass('content');
			$(this).addClass('content_hi');
			$('#cat_content_'+old_hi.attr('id').split('_').pop()).hide('medium');
			$('#cat_content_'+id).show('medium');
			$('.token_container_hi').addClass('token_container').removeClass('token_container_hi');
			
			var act_thumb_id 	= $('#cat_content_'+id+' > .token_container').attr('id');
			var info					=	act_thumb_id.split('_');
			act_cat_id				=	info[1];
			act_img_id				= info[2];
			load_detail();
			check_nav(get_nav_index()); 
			$('#'+act_thumb_id).addClass('token_container_hi').removeClass('token_container');
		});
		
		
		/*Klick auf ein Bild in einer Kategoriebox*/
		$('.token_container,.token_container_hi  ').click(function(){
			var id = $(this).attr('id').split('_').pop();
			if(act_img_id == id) {
				return false;
			} 
			else {
				act_img_id = id; 
			}
			$detail_img.hide();
			$detail_firma.hide();
			$detail_titel.hide();
			load_detail();
			check_nav(get_nav_index()); 
		});
			
		/*Navigationspfeile Voting*/
		$('#arrow_forward, #arrow_backward').click(function(){
			if($(this).attr('src').indexOf('_inactiv')!=-1) {
				return false;
			}
			var j = get_nav_index();
			if($(this).attr('id')=='arrow_forward') {
				if($('#arrow_backward').attr('src').indexOf('_inactiv')!=-1) {
					$('#arrow_backward').attr('src',backward);
				}
				j++;
				
			} else {
				if($('#arrow_forward').attr('src').indexOf('_inactiv')!=-1) {
					$('#arrow_forward').attr('src',forward);	
				}
				j--;
			}
			check_nav(j);
			act_img_id = cats[act_cat_id].images[j];
			load_detail();
		});
		
		
		/*Mini-Hover*/
		$('.icon_mini,.cat_auswahl').mouseover(function(){
			XX = 900;
			showIC(_images+'voting/'+$(this).attr('id').split('_').pop()+'_mini_big.jpg',2);
			
		});
		$('.icon_mini,.cat_auswahl').mouseout(function(){
					hideIC();
		});
	
		/* Bild als Favoriten markieren/demarkieren */
		$('#item_checkbox a').click(function() {
			if($(this).hasClass('isselect')) { 
					reset_vote();			
			} else {
					set_vote();
			}
			return false;
		});
		
		/* Klick auf die Bilder in der Favoritenbox */
		$('.selected_images').click(function(){
			var cat = $(this).attr('id').split('_').pop();
			var isset = $('#input_cat_'+cat).attr('value');
			
			if(!isset || isset==0 ) {
				return false;
			}
			if(cat != act_cat_id) {
				$('.content_hi').addClass('content').removeClass('content_hi');
				$('.cat_content_container').hide('medium');
				$('#cat_content_'+cat).show('medium');
				$('#cat_'+cat).addClass('content_hi').removeClass('content');
			}
			act_cat_id 	= cat;
			var id 			= $('#input_cat_'+cat).attr('value');
			if(id==act_img_id) {
				return false; 
			} else {
				act_img_id = id;
			}
	
			load_detail();
			check_nav(get_nav_index()); 			
		});
		
		/*Checkbox fuer Gewinnspielteilnahme*/
		$('#form_reward img').click(function(){
			
			var src = $(this).attr('src');
			if(src.indexOf('-inactiv')!=-1) { //inaktiv->aktiv
				src = src.replace(/-inactiv/,'-activ');
				$('#drawing').attr('value',1);
				$('#form_reward_data').show();
			} else { //aktiv-inaktiv
				src = src.replace(/activ/,'inactiv');
				$('#drawing').attr('value',0);
				$('#form_reward_data').hide();
			}
			$(this).attr('src',src);
		});
	
		/*Submit der Gewinnform*/
		$('a.button').click(function(){
			var err = '';
			var cat_values = $('#cat_values input');
			err = 'Bitte wählen Sie mindestens ein Bild aus';
			for(j=0;j<cat_values.length;j++) {
				if(cat_values[j].value>0) {
					err = '';
					break;
				}
			}
			if(err) {
				return throw_form_err(err);
			}
			if($('#drawing').attr('value')==1   && !$('#email').attr('value') ) {
					return throw_form_err('Bitte geben Sie Ihre E-Mail-Adresse an');
			}
		
			$('#form_form').ajaxSubmit({
				dataType: 'json',
				type: 'post',
				url:'/api.htx',
				success : function(data) {
					if(data.error==0) {
						$('#voting_tool').fadeOut('fast');
						$('#voting_success').fadeIn('slow');
					} else {
						$('#form_error').html('<br /><br /><strong>Fehler: </strong>'+data.error+'<br /><br />');
					}
				}
			});
			return false;		
		});
	
		/*Detailanzeige*/
		$('#detail_link').click(function(){
			
			if($detail_container.css('display')=='block') {
				$detail_container.fadeOut('medium');		
				return false;
			}
			
			var id_pf = 'detail_container_';	
				$.getJSON('/api.htx?b='+act_img_id,function(data){
					$('#detail_container strong,#detail_container div').show();
					
					if(!data.bild_info) {
						$('#detail_container strong:eq(0)').hide();	
						$('#detail_container div:eq(0)').hide();						
					}	else {
						$('#'+id_pf+'bild_info').html(data.bild_info);
					}
					if(!data.begruendung) {
						$('#detail_container strong:eq(1)').hide();	
						$('#detail_container div:eq(1)').hide();	
					}	else {
						$('#'+id_pf+'begruendung').html(data.begruendung);
					}					
					if(!data.medienecho) {
						$('#detail_container strong:eq(2)').hide();	
						$('#detail_container div:eq(2)').hide();	
					}	else {
						$('#'+id_pf+'medienecho').html(data.medienecho);
					}			
					$('#'+id_pf+'einreicher').html(data.einreicher.vorname+' '+data.einreicher.nachname);
					
					var fotograf;
					if(data.fotograf_wie_einreicher == 1) {
						fotograf = data.einreicher.vorname+' '+data.einreicher.nachname;
					} else { 
						fotograf = data.vorname+' '+data.nachname;
					}
					if(fotograf.length>2) {
						$('#'+id_pf+'fotograf').html(fotograf);
					} else {
						$('#detail_container strong:eq(4)').hide();	
						$('#detail_container div:eq(4)').hide();	
					}
					$('#detail_container').fadeIn('medium');			
					var height = parseInt($('#detail_container').css('height'))+80;
					if(!height) {
						try {
							height = document.getElementById('detail_container').offsetHeight;
							height+=20;
						} catch(e) {}
					}
					$detail_container.css('top',y-170-height+'px');
				});
				
				
			return false;
		});
	
		
		/*Detai-Pop-Up schliessen*/
		$('#detail_container img').click(function(){
				$detail_container.fadeOut('medium');		
				return false;	
		});
	
		/*Zoomansicht aufbauen*/
		$auswahl_zoom.click(function(){ 
				$mister_ajax.hide();
				var ps = getPageSize();
	
				$mister_preview.css({
					width:ps[0]+'px',
					height:ps[1]+'px'
				});
				$mister_preview.show('medium');
				$mister_preview.fadeTo('fast',0.7);
				$preview.show('medium');
				$preview_img.show();
				$preview_img.attr('src',_images+'voting/'+act_img_id+'_preview_big.jpg');
				var w = parseInt(($detail_img.attr('width')*(800/540))/2);
				$preview.css({
					left: (x-w)+'px',
					top: (y-150)+'px'
				});
		});
		
		/*Grossbildansicht schliessen*/
		$preview.click(function(){
			$mister_preview.hide('medium');	
			$preview.hide('medium');	
		});
	
	} /*Ende Elements Kategorienseite*/	
	

	/**
	*	Einreichen 
	*/
	

	/* Checkboxes */
	if(content=='register' || content == 'einreichen' || content == 'account') {
		$('#lirechte,#checkbox_permanent_container_img,#checkbox_rechte_container_img,#checkbox_fotograf_wie_einreicher_container_img').click(function(){

				var token = $(this).attr('id').split('_');
				var img = $(this);
				if(token[1]=='fotograf') {
					token[1] = 'fotograf_wie_einreicher';
				}
				if(token[0]=='lirechte') { //label
					token[1] = 'rechte';
					img = $('#checkbox_rechte_container_img');
				}
				//if(token[0]=='liident') {
				//		token[1] = 'fotograf_wie_einreicher';
				//		img = $('#checkbox_fotograf_wie_einreicher_container_img');
				//}
				var element = $('#i'+token[1]);
				
			
				var image		=	'/images/buttons/checkbox';
				if(element.attr('value')==0) {
					element.attr('value',1);
					image += '_checked';
				} else {
					element.attr('value',0);
				}
				img.attr('src',image+'.png');
		});
	}

	
	
	if(content=='register' || content=='einreichen') {
		
		$('input, textarea, select').focus(function(){ 
			$('#l'+$(this).attr('id')).removeClass('form_error');
			//$(this).removeClass('form_error');
			$('.error').hide('medium');
		});	
	}
	if(content=='register' || content=='account' ) { 
		/*Hilfebox 'permanent*/
		$('#help_permanent_link').click(function(){
			$('#help_permanent').fadeIn('fast');
			$('#help_permanent').css({
				top:($y-10)+'px',
				left:($x-10)+'px'
			});
			return false;
		});
		
		$('#help_permanent_close').click(function(){
			$('#help_permanent').fadeOut('fast');
		});
		
	}
	
	if(content=='register') {
		$('#register_form').submit(function(){
			var passed = true;
			var checkers = new Array(
			'anrede','land',
				'firma','vorname','nachname','email','telefon','passwort','passwort2'
			);
			for(j=0;j<checkers.length;j++) {
				var tob = $('#i'+checkers[j]);
				if(!tob.attr('value')) {
					//tob.addClass('form_error');
					 $('#li'+checkers[j]).addClass('form_error');
					passed = false;
					$('#help_form_empty').show('fast');
				}
			}
			
			if($('#ipasswort').attr('value')!=$('#ipasswort2').attr('value')) {
				passed = false;
				$('#help_form_pwd').show('fast');
			}
			
			return passed;
			
		});
		
	}
	
	
	/***************************************************************************************
		Bild einreichen
	****************************************************************************************/
	if(content=='einreichen') {
		var $einreichen_preview_container = $('#einreichen_preview_container');
		var $einreichen_form_container = $('#einreichen_form_container');
		function throw_error(error) {
			alert(error);
		}

		/*Fehlermarkierung entfernen rechte*/
		$('#checkbox_rechte_container_img').click(function(){
			$('#oirechte').removeClass('form_error_bg');
		})
		/*Fehlermarkierung entfernen rechte*/
		$('#iimage').change(function(){ 
			$('#filename').removeClass('form_error_bg');
		});
		
		$('#rechte_info').click(function(){
			$('#rechte').css({
					top:'200px',
					left:(x+75)+'px'
			});
			$('#rechte').fadeIn('medium');
			return false;
		});
		
		$('#rechte a').click(function(){
			$('#rechte').fadeOut('fast');
			return false;
		});
		
		/*Speichern einer Bewerbung*/
		$('#btn_einreichen_final').live('click',function() {
			location.href= '/einreichen.htx?action=save&id='+$(this).attr('rel');
			return false;
			
			/*
			
			$einreichen_preview_container.html('<div style="padding:150px">'+loader_img+'</div>');
			$.ajax({
				url: '/einreichen.htx?action=save&id='+$(this).attr('rel'),
				method:'GET',
				dataType:'json',
				success:function(data, textStatus, XMLHttpRequest) {
					if(data.result) {
					} else {
					}
					var html = data.msg;
					html += '<br /><a href="/uebersicht.htx">Weiter</a>';
					html += '<br /><a href="/einreichen.htx">Noch eins</a>';
					$einreichen_preview_container.html(html);
				}
				
			});			
			return false;
			
			*/
			
		});
		
		/*Fehlermeldung beim Upload schliessen*/
		$('#server_error_container img').click(function(){
			hide_bg();
			$('#server_error_container_text').empty();
			$('#server_error_container').hide();
			
		});
		
		/*Vorschaufenster schliessen*/
		$('.einreichen_schliessen').live('click',function(){
			$einreichen_preview_container.empty();
			$einreichen_preview_container.hide();
			$einreichen_form_container.show();
			return false;
		});
		
		/*Toggeln der Formularelemente Fotograf */
		$('#checkbox_fotograf_wie_einreicher_container_img').click(function(){  
			
				
			if($('#ifotograf_wie_einreicher').attr('value')==1) {
				$('.fotograf_toggler').fadeOut('fast');
			} else {
					$('.fotograf_toggler').fadeIn('fast');
				
			}
		
		});
		/*Form absenden*/
		$('#einreichen_form').submit(function(){
			var passed=true;
			/*required*/
			var checkers = new Array(
				'kat_id','bild_titel','bild_info'
			);
			/*Fotografendaten*/
			if($('#ifotograf_wie_einreicher').attr('value')==0) { 
				checkers.push('vorname');
				checkers.push('nachname');
				checkers.push('anrede');
				
				//checkers.push('email');
				//checkers.push('telefon');
			}
			for(j=0;j<checkers.length;j++) {
				var tob = $('#i'+checkers[j]);
				if(!tob.attr('value')) {
					//tob.addClass('form_error');
					$('#li'+checkers[j]).addClass('form_error');
					passed = false;
					$('#help_form_empty').show('fast');
				} else {
					tob.attr('value',special_chars(tob.attr('value')));
				}
				
			}
			/*Bild*/
			if($('#action').attr('value')!='update') {
				if(!$('#iimage').attr('value')) {
					passed = false;
					$('#filename').addClass('form_error_bg');
					$('#help_form_empty').show('fast');
				}
			}			
			/*Rechteuebertragung*/
			if($('#irechte').attr('value')==0) {
				$('#oirechte').addClass('form_error_bg');
				$('#help_form_empty').show('fast');
				passed=false;
			}
			if(passed) {
				$einreichen_preview_container.show();
				$einreichen_preview_container.html('<div style="padding:150px">'+loader_img+'</div>');
				$einreichen_form_container.hide();
				
				
				$('#ajax').attr('value',1);
				$('#container_einreichen').css('cursor','wait');
				
		
				
				$('#einreichen_form').ajaxSubmit({
			 		url : '/einreichen.htx',
			 		dataType:'json',
			 		type:'POST',
				 			error:function(XMLHttpRequest, textStatus, errorThrown){
				 				$('#container_einreichen').css('cursor','auto');
				 				$einreichen_preview_container.hide();
				 				$einreichen_form_container.show();
								var txt = 'Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut';
								switch(errorThrown) {
									case 'timeout':
										txt += '<br />Die Anfrage wurde aufgrund von Zeit&uuml;berschreitung abgebrochen';
										var id_test = location.href.indexOf('id=');
										var id = 0;
										if(id_test!=-1) {
											id_test = location.href.substring(id_test+3);
											id			=	id_test.split('&').shift();
										} else {
											id = '';
										}
										txt += ' Wenn dieser Fehler mehrfach auftritt, <a href="/simple_upload.htx?id='+id+'">klicken Sie bitte hier</a>';
									break;
									default:
										txt += '<br />Serverantwort: '+errorThrown;
									break;
								}
								fade_bg();
	 							$('#server_error_container_text').html(txt);
	 							$('#server_error_container').show();
	 							$('#server_error_container').css({
	 								top:'500px'
	 							});
					 		},
					 		timeout:120000,/*120 Sekunden*/
					 		success:function(data, textStatus, XMLHttpRequest) {
					 			$('#container_einreichen').css('cursor','auto');
					 			if(data.error_msg) {
					
					 				var error_string='';
					 				for(message in data.error_msg) {
					 					if(message!='rechte') {
					 						$('#i'+message).addClass('form_error');
					 					} else { 
					 						$('#oi'+message).addClass('form_error');
					 					}
					 				 	if(data.error_msg[message]) {
					 						error_string += data.error_msg[message]+'<br />';
					 				 	} else {
					 				 		error_string += message+'<br />';
					 				 	}
					 				}
					 				if(error_string) {
					 						error_string = 'Es ist ein Fehler aufgetreten, die Einreichung wurde nicht gespeichert:<br />'+error_string;
					 						$einreichen_preview_container.hide();
					 						$einreichen_form_container.show();
					 						/*
					 						*/
					 						fade_bg();
					 						$('#server_error_container_text').html(error_string);
					 						$('#server_error_container').show();
					 						$('#server_error_container').css({
					 							top:'500px'
					 						});
					 				} 
					 				if(data.id) {
					 					$.ajax(
					 						{
					 							url: '/einreichen.htx?action=preview_submission&id='+data.	id,
					 							type:'GET',
					 							dataType:'html',
					 							success: function(html) {
					 								$einreichen_preview_container.html(html);
					 							}
					 						}
					 					);
					 				}
					 			}
					 			
					 		}
					 		
					 	});
				
				return false;

				
				
			}
			
			return passed;
			
		});
	}

	/*
	zaelhbare Felder
	*/
	
	$('#ibild_info,#imedienecho,#ibegruendung,#ikommentar').keyup(function(){
		var counter_id = $(this).attr('id').substring(1)+'_counter';
		var max_value		=	$('#'+counter_id).attr('rel');
		var act_value = $(this).attr('value').length;
		var disp_value	=	max_value - act_value;
		if(disp_value < 0) {
			disp_value=0;
			$(this).attr('value',$(this).attr('value').substring(0,max_value));
		}
		$('#'+counter_id).html(disp_value+' Zeichen verbleibend');
	
		
	});
	
	
	/********************************************************************************
	Uebersicht ueber Einreichungen
	********************************************************************************/
	if(content=='uebersicht') {
		var $act_kat_id = 0;
		var $act_id = 0;
		var $next	=	0;
		var $prev	=	0;
		$submission_container = $('#submission_container');
		$submission_nav_container = $('#submission_nav_container');
		$preview_submission_container = $('#preview_submission_container');
		$kat_label_container = $('#kat_label_container');
		
		/*Funktion zum anzeigen*/
		function show_submission(id,kat_id) {
			$act_kat_id = kat_id;
			$act_id = id;
			$submission_nav_container.fadeIn('fast');
			$preview_submission_container.html('<div style="padding:120px">'+loader_img+'</div>');
			var label = '<h2>'+kategorien[kat_id]['name'];
			for(j=0;j<kategorien[kat_id]['elements'].length;j++) {
				if(kategorien[kat_id]['elements'][j]==id) {
					j++;
					label += ' ('+j+' von ';
					$next = j;
					if(j==kategorien[kat_id]['elements'].length) {
						$next = 0;
					}
					$prev = j-2;
					if($prev<0) {
						$prev = 0;
					}
					$next = kategorien[kat_id]['elements'][$next];
					$prev = kategorien[kat_id]['elements'][$prev];
					$('#vor').attr('href','/uebersicht.htx?action=show&id='+$next);
					$('#zurueck').attr('href','/uebersicht.htx?action=show&id='+$next);
					break;
				}
			}
			label += kategorien[kat_id]['elements'].length+')</h2>';
			$kat_label_container.html(label);
			$submission_container.fadeOut('fast',function(){$preview_submission_container.fadeIn('fast')});
			$.ajax({
				url: '/einreichen.htx?action=show_submission&id='+id,
				type:'GET',
				dataType:'html',
				success: function(html) {
					$preview_submission_container.html(html);
				}
				
			});
			return false;
		}
		
		/*naechste Submission*/
		$('#vor').click(function(){
			show_submission($next,$act_kat_id);
			return false;			
		});
		/*vorherige Submission*/
		$('#zurueck').click(function(){
			show_submission($prev,$act_kat_id);
			return false;					
		});
		/*Detailansicht schliessen*/
		$('#uebersicht').click(function(){
			$preview_submission_container.fadeOut('fast',function(){
				$submission_container.fadeIn('fast');
				$submission_nav_container.fadeOut('fast');
			});
			return false;
		});
		
		/*Detailansicht aufrufen*/
		$('.submission a').click(function(){
			var info = $(this).attr('rel').split('_');
			show_submission(info[1],info[0]);
			return false;
		});
		
	}
	
	/***************************************************************************
	Zoombild
	****************************************************************************/
//	if($('.image_zoom').length) {
		
		$('.image_zoom').live('mouseover',function(){
			var params 	= $(this).attr('rel').split('_');
			var id			=	params[0];
			var	size		= 400;				
			if(params.length > 1) {
				size=params[1];
			}

			var size	=	params[1];
			
			
			var w = $('#submission_image_'+id).attr('width');
			var h = $('#submission_image_'+id).attr('height');
			var m = (w>h) ? 'w' : 'h';
			
			
			$mister_ajax.show('fast');
			$mister_ajax.html('<div class="preview_image_container">'+loader_img+'</div>');
			$mister_ajax.css({
						position:'fixed',
						top:'50px',
						left:($x+10)+'px'
					});
			$.ajax({
				url: '/einreichen.htx?action=build_preview_container&id='+id+'&mode='+m+'&s='+size,
				method:'GET',
				dataType:'html',
				success: function(html) {
					$mister_ajax.html(html);
				
				}
			});
		});	
		$('.image_zoom').live('mouseout',function(){
			$mister_ajax.hide('fast',function(){
				$mister_ajax.empty();
				$mister_ajax.css('position','absolute');
			});
			
		});
		
//	}


	
});


