$(document).ready(function() {
	
	$('div[class="rounded"]').corner("round 10px");

	$(document).ready(function() {
		$("table[class=\'tab_forum\'] tbody tr[class!=\'ignore\']:nth-child(odd) td").addClass("odd");
		$("table[class=\'tab_forum\'] tbody tr[class!=\'ignore\']:nth-child(even) td").addClass("even");

		$("table[class=\'tab_contact\'] tbody tr[class!=\'ignore\']:nth-child(odd) td").addClass("odd");
		$("table[class=\'tab_contact\'] tbody tr[class!=\'ignore\']:nth-child(even) td").addClass("even");

		$("table[class=\'tab_decisionData\'] tbody tr[class!=\'ignore\']:nth-child(odd) td").addClass("odd");
		$("table[class=\'tab_decisionData\'] tbody tr[class!=\'ignore\']:nth-child(even) td").addClass("even");
		
		$("#content-scroll table[class=\'tab_decisionData\'] td:nth-col(2n)").each(function() {
				
			$(this).removeClass( $(this).attr("class") );
			$(this).addClass("odd_td");
		});

		$(document).ready(function() { 
		  $('.tooltip').cluetip({  
			clickThrough: true,
			positionBy: 'mouse',
		    splitTitle: '|', 
		    showTitle: false,
		    cursor: ''
		  }); 
		}); 
		
		$("#prevDecisionLink").hover(
		
			function () {
				$(this).addClass("prevdecision_hover");
				$(this).removeClass("prevdecision");

	      }, 
	      function () {
		        $(this).addClass("prevdecision");
				$(this).removeClass("prevdecision_hover");

	      });
	});
	$(document).ready(function() {
		$("#prevDecisionLinkAdmin").hover(
		
			function () {
				$(this).addClass("prevdecision_hover");
				$(this).removeClass("prevdecision");

	      }, 
	      function () {
		        $(this).addClass("prevdecision");
				$(this).removeClass("prevdecision_hover");

	      });
		
		$("div[id='dialog_address_select']").dialog( { 
				/* buttons: { "schliessen": function() { $(this).dialog("close"); } }, */
				modal: true, 
				autoOpen: false, 
				closeOnEscape: true, 
				height: 310, 
				width: 340 } );	

		
		
	});

	// startpage
	$(document).ready( function() { 		 
		$("div[class='small_img'] img").bind( 
		"mouseover", 
		function() { 
			$("div[id='show_thumb']").fadeIn(400); 
			$(this).addClass("selected"); 
			$("div[id='show_thumb']").html('<div class="thumb_title">' + 
	$(this).attr("alt") + '</div><img src="images/start/' + 
	$(this).attr("src").substring(16, $(this).attr("src").length ) + '">'); 
			$("div[id='show_thumb']").removeClass("img_hide").addClass("img_show"); 
			
		}); 
		$("div[class='small_img'] img").bind( 
		"mouseleave", 
		function() { 
			 
			$(this).removeClass("selected"); 
			$("div[id='show_thumb']").html(''); 
			$("div[id='show_thumb']").removeClass("img_show").addClass("img_hide");	  
		}); 
	}); 

	
	// assign css class title to <th>
	if( $('th').length > 0 ) {
		$('th').each(function() {
			$(this).addClass('title');	
		});
	}
	/*
	$(document).ready(function(){
		  $("#content-slider").slider({
		    animate: false,
		    handle: ".content-slider-handle",
		    change: handleSliderChange,
		    slide: handleSliderSlide
		  });
		});
	
	function handleSliderChange(e, ui)
	{
	  var maxScroll = $("#content-scroll").attr("scrollWidth") -
	                  $("#content-scroll").width();
	  $("#content-scroll").animate({scrollLeft: ui.value *
	     (maxScroll / 100) }, 1000);
	  
	}

	function handleSliderSlide(e, ui)
	{
	  var maxScroll = $("#content-scroll").attr("scrollWidth") -
	                  $("#content-scroll").width();
	  $("#content-scroll").attr({scrollLeft: ui.value * (maxScroll / 100) });
	  
	  
	    
	   if( ui.value < 3 ) {
		  $("#gradiant_left").css({ 
			  "visibility":"hidden"
		  });
	  }
		  else
		  $("#gradiant_left").css({ "visibility":"visible" });

	}
	
	
	// standard scrollbar ausblenden
	$("#content-scroll").css({ "overflow-x":"hidden" });
	*/
});

function jQOpenDialog(id) {
		
	var position = $("#linkage").offset();
	position.top += $("#linkage").outerHeight();
	position.top -= $(window).scrollTop();
	position.left -= $(window).scrollLeft();
	
	$("div[id='"+id+"']").dialog('option', 'position', [position.left+240, position.top+3]);
	$("div[id='"+id+"']").dialog('open');
}

function equalHeight(group) {
    tallest = 0;
    group.each(function() {
        thisHeight = $(this).height();
        if(thisHeight > tallest) {
            tallest = thisHeight;
        }
    });
    group.height(tallest);
}


$(document).ready(function() {
    equalHeight($(".column"));
});


function jQSubmitSearch( txt_group, txt_noaddress ) {
	$minLength = 0;
	

	if( $("#xml_search_address").attr("value").length >= $minLength ) {
		

		
		
		$.ajax({
        	type: "GET",
        	data: { "filter":$("#xml_search_address").attr("value") },
		url: "addressSelector.do",
		dataType: "xml",
		success: function(xml, data) {

        	var sOut = "";
        	var sOut_group = "";
        	var sOut_address = "";
        			
        		
			var jsontext = xml2json(xml, '');

			// dump		
			// $("#json_dump").html( jsontext  );

			var JSON = eval('(' + jsontext + ')');
			

			if( JSON.result ) {
				
				// groups 
				if( JSON.result.group && JSON.result.group.length ) {
	
					// group
					$.each( JSON.result.group, function(i, group) {			
						// $("#filter_result_group").append( jQCreateGroup( group ) );						
						sOut_group += jQCreateGroup( group, txt_group ) ;
					});
				}
				// group
				else if( JSON.result.group ) {				
					// $("#filter_result_group").append( jQCreateGroup( JSON.result.group ) );
					sOut_group += jQCreateGroup( JSON.result.group, txt_group );
				}
	
				// addresses
				if( JSON.result.address && JSON.result.address.length )
					$.each( JSON.result.address, function (i, data ) {
						if( JSON.result.address[ i ] ) {
							// create address
							// $("#filter_result_address").append( jQCreateAddress( JSON.result.address[ i ] ) );
							sOut_address += jQCreateAddress( JSON.result.address[ i ] );
						}
					});
				// address
				else if( JSON.result.address ) {
					//$("#filter_result_address").append( jQCreateAddress( JSON.result.address ) );
					sOut_address += jQCreateAddress( JSON.result.address );
				}
			}
			else
				sOut_address = txt_noaddress;
				

//			$("#textfeld").attr( "value",  $("#filter_result[group]").html() );

			$("#filter_result").html('<div class="filter_result_container"><div id="filter_result_group"></div><div id="filter_result_address"></div></div>');

			
			$("#filter_result_group").html( sOut_group );
			$("#filter_result_address").html( sOut_address );

			jQAssignForm();

			
		}
	});	

		
	}


}


function jQAssignForm() {
	
	$("form[id^='form_address_select_']").each( function() {
		// disable submit
		$(this).submit(function() { return false; });
		$(this).attr("action", "return false;");
	});
	
	$("input[name^='submit_address_to']").each( function() {
		$(this).bind("click", function () { 
			

			$id = $(this).attr("id");
			$("form[name^='form_address_select["+$id+"]'] input[name^='address_to']").each( function() {
				$("textarea[name='recipients']").attr("value", $("textarea[name='recipients']").attr("value") + $(this).attr("value") + "\n" );
				
			});

		});
	});
}


function jQCreateGroup( $jsonGroup, txt_group ) {

	$text_input = "";

	if( $jsonGroup.address && $jsonGroup.address.length ) {
				
		$.each( $jsonGroup.address, function(i, data ) {
			$text_input += '<input type="hidden" name="address_to['+data["@id"]+']" id="'+data["@id"]+'" value="'+data.email["#cdata"]+'">';
		});
		return '<form method="GET" action="" name="form_address_select['+$jsonGroup["@id"]+']" id="form_address_select['+$jsonGroup["@id"]+']" onSubmit="return false">'+$text_input+'<input class="select_group" type="submit" name="submit_address_to['+$jsonGroup["@id"]+']" id="'+$jsonGroup["@id"]+'" value="(' + txt_group + ')&nbsp;'+$jsonGroup.name["#cdata"]+'"></form>';
	}
	else if( $jsonGroup.address ){		
		return '<form method="GET" action="" name="form_address_select['+$jsonGroup["@id"]+']" id="form_address_select['+$jsonGroup["@id"]+']" onSubmit="return false"><input type="hidden" name="address_to['+$jsonGroup.address["@id"]+']" id="'+$jsonGroup.address["@id"]+'" value="'+$jsonGroup.address.email["#cdata"]+'"><input class="select_group" type="submit" name="submit_address_to['+$jsonGroup["@id"]+']" id="'+$jsonGroup["@id"]+'" value="(' + txt_group + ')&nbsp;'+$jsonGroup.name["#cdata"]+'"></form>';
	}
	return '';
	
}



function jQCreateAddress( $jsonAddress ) {
	return '<form method="GET" action="" name="form_address_select['+$jsonAddress["@id"]+']" id="form_address_select['+$jsonAddress["@id"]+']" onSubmit="return false"><input type="hidden" name="address_to['+$jsonAddress["@id"]+']" id="'+$jsonAddress["@id"]+'" value="'+$jsonAddress.email["#cdata"]+'"><input class="select_address" type="submit" name="submit_address_to['+$jsonAddress["@id"]+']" id="'+$jsonAddress["@id"]+'" value="'+$jsonAddress.name["#cdata"]+'&nbsp;&lt;'+$jsonAddress.email["#cdata"]+'&gt;"></form>';
}



