/*************************************************** 
 * das Erste Allgemein (Popups, Download, etc.)   *
 ***************************************************/
function zufall()
{
zuffi = " " + Math.random();
zuffi = zuffi.substring(3,10);
}

// Target blank Ersatz
function newpop(ziel)
{
zufall();
fenster = window.open(ziel,zuffi);
fenster.focus();
}

// Download-Popup
function dl_fenster (Adresse)
{
MeinFenster = window.open(Adresse, "Download", "width=410,height=280,location=no,menubar==no,resizable=yes");
MeinFenster.focus();
}


function init_CommentBox ()
{
	var options = { // options for the Ajax form
		target:        '#optionBoxContainer',   // target element(s) to be updated with server response
		beforeSubmit: checkComment,
		type:      'post'        // 'get' or 'post', override for form's 'method' attribute 
	};
	$j('#commentform').ajaxForm(options); // change form to Ajax form
	
	$j('#strmax').empty(); // empty max comment 
	$j('#strmax').append(comment_maxlength); // fill max comment
	
	$j('#ctext').keyup(function() { // on keyup check and change feedback / shorten text 
		var text = $j(this).attr("value"); // teh text	
		var count = 0;	
		if(typeof(text) == "undefined") {}
		else {
			if(text.length > comment_maxlength) { // longer than comment_maxlength
				$j("#commenterror").empty(); // empty error
				$j("#commenterror").append("<b>Es sind nur "+comment_maxlength+" Zeichen erlaubt. Beachten sie die Anzeige!</b>") // set Error max size
				$j(this).attr("value",text.substring(0,comment_maxlength)); // cut the text
			}		
			count = text.length;
		}
		$j('#strmax').empty(); // init strmax
		$j('#strmax').append(comment_maxlength);// fill max comment	
		$j('#strcount').empty();// init strcount
		$j('#strcount').append(""+count);// fill max strcount
	});
	
	$j('#sendcommentform').click(function() { // add submit function to href
		$j('#commentform').submit();
	});
	
	setCommentPaging();
}


function checkComment(formData, jqForm, options) { // test  on submit (--> Ajaxformoptions!!
	var cname = $j('#cname').attr("value"); // username
	//alert(cname+" "+cname.length);
	if (!cname) {	// error on no username
		$j("#commenterror").empty();
		$j("#commenterror").append("<b>Sie m&uuml;ssen einen Namen angeben</b>")
		return false; // no submit
	}
	var ctext = $j('#ctext').attr("value"); // text
	//alert(ctext+" "+ctext.length);
	if (!ctext) { // error on no text
		$j("#commenterror").empty();
		$j("#commenterror").append("<b>Bitte das Kommentarfeld ausf&uuml;llen!</b>")
		return false; // no submit
	}
	if (ctext.length>comment_maxlength) {  // error on too long text
		$j("#commenterror").empty();
		$j("#commenterror").append("<b>Es sind nur "+comment_maxlength+" zeichen erlaubt. beachten sie die Anzeige!</b>")
		$j('#ctext').attr("value",ctext.substr(0,comment_maxlength));
		return false; // no submit
	}
	return true; // everything OK.. submit
}

function reloadCommentTab(){
	var tab = 'comment';
	var cobj = $j("#optionBoxContainer"); // tab content container 
	var obj = $j("#b_"+tab); // the infobutton
	var url = player.function_urls[tab]; // Some URL defined in the baseHTML code
	cobj.empty(); // first empty the content container
	loading($j('#optionBoxContainer')); // loading animation
	//cobj.load(url+".html",null,setScrollPanes()); // load the url
	
	cobj.load(url,function() {
	});
	cobj.attr("url",url); // set an attr (used by button funcitons
}

function setCommentPaging() {
	$j(".paging").each( function(i) {
		var container = $j('#optionBoxContainer');
		var btPrev = $j(this).children("p").children(".prev");		
		var btNext = $j(this).children("p").children(".next");
		var btGo = $j(this).children("p").children(".go");		
		if(btPrev.is("a")) btPrev.attr("url", btPrev.attr("href")).attr("href","#");
		btPrev.click( function() {	
			loading(container);		
			container.load($j(this).attr("url"), function() {
				//setScrollPane(".jScrollPane");//container.children('.jScrollPane').children(".jScrollPane")
				setScrollPanes();
				setCommentPaging();
			});
			return false;			
		});
		if(btNext.is("a")) btNext.attr("url", btNext.attr("href")).attr("href","#");
		btNext.click( function() {	
			loading(container);		
			container.load($j(this).attr("url"), function() {
				//setScrollPane(".jScrollPane");
				setScrollPanes();
				setCommentPaging();
				
			});
			return false;			
		});		
		if(btGo.is("a")) btGo.attr("url", btGo.attr("href")).attr("href","#");
		btGo.click( function() {			
			var pageUrl = $j(this).attr("url") + $j(this).prev().val();
			loading(container);
			container.load(pageUrl, function() {
				//setScrollPane(".jScrollPane");
				setScrollPanes();
				setCommentPaging();
			});
			return false;
		});		
	});
}