// **************************************
// js_bib.js
// library of js functions for matchrace.de
// **************************************

function getOpening() {
	$('opening').innerHTML = 'Ladevorgang läuft...';
	
	if ( flashTest() == true ) {$flash = 1;}
	else {$flash = 0;}
	
	var $url = '/misc/get_opening.php';
	var $pars = 'f='+$flash+'&number='+ Math.floor(Math.random()*1000);
		
	var myAjax = new Ajax.Updater('opening', $url, { method: 'get', parameters: $pars });
}

function getMediatext($id, $l) {
	var $url = '/misc/get_mediatext.php';
	var $pars = 'l='+$l;
	if ( $id != "" ) {$pars += '&id='+$id;}
	updateContent($url, $pars, 'rightCol');
}

function getWMRTLeaderboard($l) {
	var $url = '/misc/get_wmrt_leaderboard.php';
	var $pars = 'l='+$l;
	updateContent($url, $pars, 'wmrtLeaderboard');
}

function getWMRTShortNews($l, $title) {
	var $url = '/misc/get_wmrt_shortnews.php';
	var $pars = 'l='+$l;
	if ( $title != "" ) {$pars += '&t='+$title;}
	updateContent($url, $pars, 'wmrtNews');
}

function getDisplaySkipper($l, $id) {
	var $url = '/display/get_display_skipper.php';
	var $pars = 'l='+$l;
	if ( $id != "" ) {$pars += '&id='+$id;}
	updateContent($url, $pars, 'content');
}

function getActualBox($l, $s, $p, $n, $f) {	
	var $url = '/misc/get_actualbox.php';
	var $pars = 'l='+$l;
	if ( $s != "" ) {$pars += '&s=1';}
	if ( $p != "" ) {$pars += '&p=1';}
	if ( $n != "" ) {$pars += '&n=1';}
	if ( $f != "" ) {$pars += '&f=1';}
	updateContent($url, $pars, 'actualContent');
}

function getNews($l) {	
	var $url = '/misc/get_news.php';
	var $pars = 'l='+$l;
	updateContent($url, $pars, 'newsContent');
}

function getPressHeadlineDe($l) {
	var $url = '/misc/get_pressheadline.php';
	var $pars = 'g=1&l='+$l;
	updateContent($url, $pars, 'pressDE');
}

function getPressHeadlineEn($l) {
	var $url = '/misc/get_pressheadline.php';
	var $pars = 'g=2&l='+$l;
	updateContent($url, $pars, 'pressEN');
}

function getImpression($l, $id) {
	var $url = '/misc/get_impression.php';
	var $pars = 'l='+$l;
	if ( $id != "" ) {$pars += '&id='+$id;}
	updateContent($url, $pars, 'impression');
}

function getLastFlight($l) {
	var $url = '/misc/get_lastflight.php';
	var $pars = 'l='+$l;
	updateContent($url, $pars, 'lastresults');
}

function updateContent($url, $pars, $div) {
	$pars += '&number='+ Math.floor(Math.random()*1000);
	var myAjax = new Ajax.Updater($div, $url, {method: 'get', parameters: $pars });
}

function getGalleryPic($l, $n) {	
	$('bigImage').innerHTML = '<table width="100%" height="100%"><tr><td valign="middle" align="center"><img src="/images/waiting_ani.gif"></td></tr></table>';
	var $url = '/misc/get_gallerypic.php';
	var $pars = 'l='+$l+'&n='+$n;
	new Ajax.Request($url, { onComplete: updateGalleryPic, method: 'get', parameters: $pars });
}

function updateGalleryPic(request) {
	var $data = request.responseText.split(' | ');
	$width = parseInt($data[0]);
	$height = parseInt($data[1]);
	$imgSrc = $data[2];
	$desc = $data[3];
	$source = $data[4];
	$text = "";

	if ( $desc != "") {$text += $desc+'<br>';}
	if ( $source != "") {$text += $source;}

	if ( $width > $height ) {
		$nWidth = 450;
		$factor = $nWidth / $width;
		$nHeight = Math.floor($height * $factor);
	} else {
		$nHeight = 450;
		$factor = $nHeight / $height;
		$nWidth = Math.floor($width * $factor);
	}

	$('bigImage').style.width = $nWidth+"px";
	$('bigImage').style.height = $nHeight+"px";
	if ( $text != "" ) {
		document.getElementById('picDesc').style.display = 'block';
		document.getElementById('picDesc').innerHTML = $text;
	} else {
		document.getElementById('picDesc').style.display = 'none';
	}
		
		$('bigImage').innerHTML = '<img src="/misc/get_image.php?n='+$imgSrc+'&t=gallery" border="0" id="image">';
	
}

function showPic ($imgSrc) {
	$('image').style.display = 'block';
}


function sendIt() {
	text = "";
	if (document.getElementById('name').value == "") text+="Bitte geben Sie Ihren Namen an.\n";
	if (document.getElementById('email').value.match(/\w*@\w.*\.\w\w*/)== null) text += "Bitte geben Sie eine korrekte E-Mail Adresse ein.\n";
	if (document.getElementById('text').value == "") text+="Bitte geben Sie eine Nachricht an.\n";
	
	if (text == "") document.contact.submit();
	else alert(text);
}

function imgBig($which) {
	document.getElementById($which).style.width = "55px";
	document.getElementById($which).style.margin = "1px";
	
}

function imgSmall($which) {
	document.getElementById($which).style.width = "45px";
	document.getElementById($which).style.margin = "6px";
}