
var codBannerUpper = 0;
var codBannerCentral = 0;
var activeBannerCentral = false;
var timeoutBanner = 0;


function resetPage() {

var width = 768;

var widthSpace = window.innerWidth;
if(isNaN(widthSpace))
	widthSpace = document.body.clientWidth;

var startPos = Math.floor((widthSpace - width) / 2);

var page = document.getElementById('page');
page.style.left = startPos + 'px';

var login = document.getElementById('login');
var widthDiv = login.offsetWidth;

startPos = Math.floor((widthSpace - widthDiv) / 2);

login.style.left = startPos + 'px';

}


function readMeta(xmlDoc) {

	try {
		var page = document.getElementById('page');
		
		var background = xmlDoc.getElementsByTagName('background')[0].firstChild.nodeValue;
		page.style.backgroundImage = "url('siteimages/" + background + "')";

		var height = xmlDoc.getElementsByTagName('height')[0].firstChild.nodeValue;
		page.style.height = height + 'px';

		var url = xmlDoc.getElementsByTagName('parameters')[0].firstChild.nodeValue;
		if(url.indexOf('page=gigs&codice=') != -1)
			xmlAjaxRequest(url,null,writeGigs,'text');
		else
			xmlAjaxRequest(url,null,writePage,'text');
		
		var login = document.getElementById('login');
		var copyright = document.getElementById('copyright');
		
		if(height == "651") {
			login.style.top = '622px';
			copyright.style.top = '656px';

		} else if(height == "950") {
			login.style.top = '924px';
			copyright.style.top = '958px';

		}

	} catch(error) {
		alert("Server error: impossibile visualizzare la pagina. Riprova piu' tardi");
	}
		
}


function writeGigs(contenuto) {

	var gigs = document.getElementById('gigs');
	gigs.innerHTML = contenuto;

}
		

function writePage(contenuto) {

	resetPage();
	var page = document.getElementById('page');
	page.innerHTML = contenuto;

}


function loadPage(pagina) {

if(pagina == "home") {
	activateCentralBanner();
} else {
	disactivateCentralBanner();
}

xmlAjaxRequest('meta&page=' + pagina,null,readMeta,'xml');

}


function loadGigs(codice) {

disactivateCentralBanner();
xmlAjaxRequest('meta&page=gigs&codice=' + codice,null,readMeta,'xml');

}


function loadGigsFromArtist(codice) {

disactivateCentralBanner();
xmlAjaxRequest('meta&page=gigs&new&codice=' + codice,null,readMeta,'xml');

}


function loadArtistPage(codice) {

disactivateCentralBanner();
xmlAjaxRequest('meta&page=artistdj&codice=' + codice,null,readMeta,'xml');

}


function loadBooking(codice) {

disactivateCentralBanner();
xmlAjaxRequest('meta&page=booking&codice=' + codice,null,readMeta,'xml');

}


function loadReleasePage(codice) {

disactivateCentralBanner();
xmlAjaxRequest('meta&page=releases&codice=' + codice,null,readMeta,'xml');

}


function loadGallery(codice) {

disactivateCentralBanner();
xmlAjaxRequest('meta&page=gallery&codice=' + codice,null,readMeta,'xml');

}


function sendBooking() {

var select = document.getElementById('artdjSel');
if(select.value == "") {
	alert("Error: no artist/dj selection");
	return;
}

var artist = select.options.item(select.selectedIndex).firstChild.nodeValue;
if(artist == "") {
	alert("Error: no artist/dj selection");
	return;
}

var data = document.getElementById('data').value;
if(checkAmericanData(data) == false) {
	alert("Error: empty or wrong date (yyyy-mm-dd)");
	return;
}

var nome = document.getElementById('nomeevento').value;
if(nome == "") {
	alert("Error: field Event name is empty");
	return;
}

var nazione = document.getElementById('nazione').value;
if(nazione == "") {
	alert("Error: field Country is empty");
	return;
}

var luogo = document.getElementById('luogo').value;

var organizzatore = document.getElementById('organizzatore').value;
if(organizzatore == "") {
	alert("Error: field Organizer is empty");
	return;
}

var email = document.getElementById('email').value;
if(email == "") {
	alert("Error: field Email is empty");
	return;
}

var richieste = document.getElementById('richieste').value;

var bodyEmail = "Booking request\n\nArtist/dj: " + artist + "\nDate (yyyy-mm-dd): " + data + "\nEvent name: " + nome + "\nCountry: " + nazione + "\nPlace: " + luogo + "\nOrganizer: " + organizzatore + "\nOrganizer email: " + email + "\nOther requests: " + richieste;
bodyEmail = encodeURIComponent(bodyEmail);

location.href = 'mailto:booking@magmarecords.it?subject=' + encodeURIComponent("magmarecords booking request") + '&body=' + bodyEmail;

}


function activateUpperBanner() {

codBannerUpper = 0;
setTimeout("reloadUpperBanner()",1000);

}

/*
function reloadUpperBanner() {

xmlAjaxRequest('page=upperbanner&area=1&cod=' + codBannerUpper,null,reloadUpperBanner_apply,'xml');

}


function reloadUpperBanner_apply(xmlDoc) {

try {
	var codice = xmlDoc.getElementsByTagName('codice')[0].firstChild.nodeValue;
	var durata = xmlDoc.getElementsByTagName('durata')[0].firstChild.nodeValue;
	var sourceBanner = xmlDoc.getElementsByTagName('source')[0].firstChild.nodeValue;

	var div = document.getElementById('bannerupper');
	div.innerHTML = sourceBanner;

	codBannerUpper = codice;
	durata = durata * 1000;

	setTimeout("reloadUpperBanner()",durata);

} catch(error) {
	alert(error);
}

}
*/

function reloadUpperBanner() {

try {
	if(upperBanners.length == 0)
		return;

	if(upperBanners.length == codBannerUpper)
		codBannerUpper = 0;

	var sourceBanner = upperBanners[codBannerUpper]['source'];
	var durataBanner = upperBanners[codBannerUpper]['durata'];
	
	var div = document.getElementById('bannerupper');
	div.innerHTML = sourceBanner;
	
	codBannerUpper = codBannerUpper + 1;

	setTimeout("reloadUpperBanner()",durataBanner);

} catch(error) {
	alert(error);
}

}

/*
function timerUpperBanner(durata) {

setTimeout("reloadUpperBanner()",durata)

}
*/


function disactivateCentralBanner() {

timeoutBanner = 0;
activeBannerCentral = false;
var div = document.getElementById('bannercentral');
div.style.visibility = 'hidden';
div.style.display = 'none';

}


function activateCentralBanner() {

timeoutBanner = 0;
activeBannerCentral = true;
codBannerCentral = 0;
setTimeout("reloadCentralBanner()",1000);

}

function reloadCentralBanner() {

try {
	timeoutBanner = timeoutBanner - 500;

	if(activeBannerCentral == false) {
		disactivateCentralBanner();
		return;
	}

	if(timeoutBanner > 0) {
		var remainTime = timeoutBanner;
		if(remainTime > 500)
			remainTime = 500;
		setTimeout("reloadCentralBanner()",500);
		return;
	}

	if(centralBanners.length == 0)
		return;

	if(centralBanners.length == codBannerCentral)
		codBannerCentral = 0;

	var sourceBanner = centralBanners[codBannerCentral]['source'];
	var durataBanner = centralBanners[codBannerCentral]['durata'];
	
	var div = document.getElementById('bannercentral');
	div.innerHTML = sourceBanner;
	div.style.visibility = 'visible';
	div.style.display = 'block';

	codBannerCentral = codBannerCentral + 1;
	timeoutBanner = durataBanner;

	setTimeout("reloadCentralBanner()",500);

} catch(error) {
	;
}

}

