var names = new Array(8);
names[0] = "Fuhrl.jpg";
names[1] = "henrich.jpg";
names[2] = "idealisten-logo.png";
names[3] = "jung_big.gif";
names[4] = "kaempflein_frei_bm.jpg";
names[5] = "kempf.jpg";
names[6] = "schusterkleber.jpg";
names[7] = "topbar.jpg";

var myPath = './images/sponsoring/';
var oldImg;

var i = 0;

var oldAmount = 1;

// facebook @see: http://developers.facebook.com/docs/reference/plugins/like/
(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/de_DE/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
// <-- facebook

function fadeMe(fade, shallFadeIn) {
	var element = document.getElementById('fadeDiv');
	var css = element.style;

	var fadeTimer = 100;

	if (shallFadeIn) {
		css.display = 'block';
		fade = fade + 0.1;
		if (fade > 1) {
			fade = 1;
			shallFadeIn = false;
			fadeTimer = 3000;
		}
	} else {
		fade = fade - 0.1;
		if (fade < 0) {
			fade = 0;
			css.display = 'none';

			i = (i + 1) % names.length;
			document.getElementById('advert').src = myPath + names[i];
			css.display = 'block';
			shallFadeIn = true;
		}
	}

	css.opacity = fade;
	css.filter = 'Alpha(opacity=' + (fade * 100) + ')';

	setTimeout('fadeMe(' + fade + ', ' + shallFadeIn + ');',
			fadeTimer);

}

function startFade(){
	i = Math.floor(Math.random() * (names.length));
	document.getElementById('advert').src = myPath + names[i];
	fadeMe(1.0,false);
}

function highlightNavigation(callerDiv){
	oldImg = callerDiv.style.backgroundImage;
	var newImage = "url(./images/frameHighlight.png)";
	callerDiv.style.backgroundImage = newImage;
}

function lowlightNavigation(callerDiv){
	callerDiv.style.backgroundImage = oldImg;
}

function highlightSubNavigation(callerDiv){
	oldImg = callerDiv.style.backgroundImage;
	var newImage = "url(./images/frameHighlight300.png)";
	callerDiv.style.backgroundImage = newImage;
}

function gotoLinkWithinNavigation(callerDiv){
	var link = callerDiv.childNodes[1].toString();
	location.href= link;
}

/**
 * increases or decreases spinner
 * 
 * @param callerButton
 *            the pressed button within according form
 * @param toIncrease
 *            wheather to increase or decrease
 */
function increase(callerButton, toIncrease){
	var value = callerButton.form.amount.value;
	if(value != parseInt(value) || value <= 0){
		callerButton.form.amount.value = 1;
	} else if(toIncrease){
		callerButton.form.amount.value++;
	} else if(value>1){
		callerButton.form.amount.value--;
	}
	updatePrice(callerButton.form.amount.value);
}

/**
 * checks if spinner has correct input
 * 
 * @param callerSpinner
 *            the spinner to check
 */
function checkNumber(callerSpinner){
	if((callerSpinner.value != "" && 
			callerSpinner.value != parseInt(callerSpinner.value)) ||
			callerSpinner.value < 1){
		callerSpinner.value = oldAmount;
	}
	updatePrice(callerSpinner.value);
}

/**
 * sets old amount of tickets to order, will be restored in case of nonsense entered
 * @param callerSpinner the spinner
 */
function setOldAmount(callerSpinner){
	oldAmount = callerSpinner.value;
}

/**
 * updates price in order dialog
 * 
 * @param amount
 *            amount of tickets
 */
function updatePrice(amount){
	if (amount == ""){
		document.getElementById("showPrice").value = "";
	} else {
		var porto = document.getElementById("pricePorto").value;
		var priceAdvanceSale = document.getElementById("priceAdvanceSale").value;
		var price = (amount * priceAdvanceSale) + parseFloat(porto);
		document.getElementById("showPrice").value = price + "€";
	}
}

function openOrderWindow() {
	kbWidth = 533;
	kbHeight = 257;
	screenWidth = (window.screen.width / 2) - (kbWidth/2);
	screenHeight = (window.screen.height / 2) - (kbHeight);
	window.open("./ticketOrder.php","orderTickers","dependent,alwaysRaised=yes,width="
							+ kbWidth
							+ ",height="
							+ kbHeight
							+ ",resizable=1,left="
							+ screenWidth
							+ ",top="
							+ screenHeight
							+ ",screenX="
							+ screenWidth
							+ ",screenY="
							+ screenHeight
							+ ",toolbar=0,menubar=0,scrollbars=0,location=0,directories=0");
}

