// Javascript Functions

// Set the Rules for the PNG Files and Backgrounds
function addPNGRule() {
	if (document.all && document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule) {
		document.styleSheets[0].addRule('.png', 'behavior: url(c/iepngfix.htc)');
	};
};

// Initialization Function
function init() { addPNGRule(); }

function setHome() {
	
	var sign = new SWFObject("/f/book.swf", "sign", "265", "265", "8", "#FFFFFF");
	sign.addParam("wmode", "transparent");
	sign.write("sign");

	//var pranzo = new SWFObject("f/menu_pranzo.swf", "pranzo", "235", "91", "8", "#FFFFFF");
	var pranzo = new SWFObject("/f/blog.swf", "pranzo", "235", "100", "8", "#FFFFFF");
	pranzo.addParam("wmode", "transparent");
	pranzo.write("blog");
	
	var infos = new SWFObject("/f/orario.swf", "infos", "280", "280", "8", "#FFFFFF");
	infos.addParam("wmode", "transparent");
	infos.write("infos");
	
	var news = new SWFObject("/f/news.swf", "news", "306", "380", "8", "#FFFFFF");
	news.addParam("wmode", "transparent");
	news.addVariable("isevent", "false");
	news.write("news");
	
	var events = new SWFObject("/f/news.swf", "events", "306", "380", "8", "#FFFFFF");
	events.addParam("wmode", "transparent");
	events.addVariable("isevent", "true");
	events.write("events");
	
};

function setDefault() {
	var eye = new SWFObject("/f/cactus.swf", "orario", "99", "74", "8", "#FFFFFF");
	eye.addParam("wmode", "transparent");
	eye.write("eye");
	
	var logo = new SWFObject("/f/logo.swf", "thelogo", "400", "104", "8", "#FFFFFF");
	logo.addParam("wmode", "transparent");
	logo.write("logo");
	
	var menu = new SWFObject("/f/menu.swf", "themenu", "590", "115", "8", "#FFFFFF");
	menu.addParam("wmode", "transparent");
	menu.addVariable("voice", voice);
	menu.write("menu");
};

function setBlog() {
	var logo = new SWFObject("/f/logo.swf", "thelogo", "400", "104", "8", "#FFFFFF");
	logo.addParam("wmode", "transparent");
	logo.write("logo");
	
	var menu = new SWFObject("/f/menu_blog.swf", "themenu", "590", "115", "8", "#FFFFFF");
	menu.addParam("wmode", "transparent");
	menu.write("menu");
};

function setReservation() {
	var reservation = new SWFObject("f/prenotazione.swf", "reservation", "687", "520", "8", "#FFFFFF");
	reservation.addParam("wmode", "transparent");
	reservation.write("reservation");
};

function setPranzo() {
	var pranzoFlash = new SWFObject("f/pranzo.swf", "pranzoFlash", "766", "567", "8", "#FFFFFF");
	pranzoFlash.addParam("wmode", "transparent");
	pranzoFlash.write("pranzoFlash");
};

function showImage( image ) {
	
	$$('.sifrTitles').setStyle('display', 'none');
	
	// theOverlay
	var wrapper = $('wrapper');
	
	var overlay = new Element('div');
	overlay.setProperty('id', 'overlay');
	overlay.setStyles({
		position: 'absolute',
		top: '0',
		left: '0',
		width: '100%',
		height: getScrollHeight()+'px',
		background: '#000'
	});
	overlay.setStyle('z-index', '50');
	overlay.setOpacity(0.8);
	overlay.onclick = function() { deleteOverlay(); }
	
	// Container
	var divContainer = new Element('div');
	divContainer.setProperty('id', 'divContainer');
	divContainer.setStyles({
		position: 'absolute',
		width: '100%',
		left: '0'
	});
	divContainer.setStyle('z-index', '51');
	divContainer.setStyle('text-align', 'center');
	
	// Preloader
	var preload = new Element('div');
	preload.setProperty('id', 'preloader');
	preload.setStyles({
		position: 'absolute',
		top:  ((getScrollHeight()/2)-24).toInt()+'px',
		left: ((getScrollWidth()/2)-24).toInt()+'px',
		background: 'transparent url(i/loader.gif) no-repeat',
		height: 48+'px',
		width: 48+'px',
		display: 'block'
	});
	preload.setStyle('z-index', '52');
	
	// The Close
	var close = new Element('img');
	close.setProperties({
		id: "theClose",
		src: "i/close.png"
	});
	close.addClass('png');
	close.setStyle( 'position', 'relative');
	close.setStyle( 'cursor', 'pointer');
	close.onclick = function() { deleteOverlay(); }
	
	// Container
	var outer = new Element('div');
	outer.setProperty('id', 'outer');
	outer.setStyles({
		position: 'relative',
		display: "none",
		margin: "0 auto",
		top: '100px'
	});
	outer.setStyle('text-align', 'center');
	
	var img = new Element('img');
	img.setProperty('id', "theImage");
	
	imgPreloader = new Image();
	imgPreloader.onload = function(){
		img.setProperty('src', image);
		imgPreloader.onload = function() {};
		
		outer.setStyle('display', "block");
		close.setStyles({
			top:  (-(imgPreloader.height)+15).toInt()+'px',
			left: (-(imgPreloader.width)-15).toInt()+'px'
		});
		preload.setStyle('display', 'none');
	}
	imgPreloader.src = image;
	
	// Insert the Elements in the DOM
	overlay.injectBefore(wrapper);
	divContainer.injectBefore(wrapper);
	preload.injectInside(divContainer);
	outer.injectInside(divContainer);
	img.injectInside(outer);
	close.injectInside(outer);
}

function deleteOverlay() {
	
	$$('.sifrTitles').setStyle('display', 'block');
	
	$('overlay').remove();
	$('divContainer').remove();
}

function getGallery() {
	var ancors = $$('#gallery #container a');
	var images = $$('#gallery img');
	
	for (var a = 0; a < ancors.length; a++) {
		
		var theImage = "b_"+images[a].getProperty('src');
		var theA = ancors[a];
		
		theA.onclick = function() {
			showImage(this);
			return false;
		}
		theA.onmouseover = function() {
			this.setStyle('cursor', 'pointer');
		}
	}
}

function checkImagesGallery() {
	
	var ancors = $$('#content a');
	
	for (var a = 0; a < ancors.length; a++) {
		if (ancors[a].getProperty('rel') == "[box]") {
			ancors[a].onclick = function() {
				showImage(this);
				return false;
			}
		}
	}
	
}

function changeGallery(elm) {
	var val = elm.options[elm.selectedIndex].value;
	if (val != -1) {
		document.location.href = "galleria.php?id="+2+"&cat="+val;
	}
}

function checkContatti() {
	var err = false;
	var errtxt = "";
	
	if (document.form.name.value == "") { err = true; errtxt += "- Il Nome e il Cognome\n"; }
	if (document.form.email.value == "") { err = true; errtxt += "- La mail\n"; }
	if (document.form.msg.value == "") { err = true; errtxt += "- Il Messaggio\n"; }
	if (document.form.security_code.value == "") { err = true; errtxt += "- Il Codice di Sicurezza\n"; }
	
	if (err) {
		alert("ATTENZIONE!\n\nDevi inserire almeno:\n"+errtxt);
	} else {
		document.form.submit();
	}
}

function checkReg() {
	var err = false;
	var errtxt = "";
	
	if (document.form.firstname.value == "") { err = true; errtxt += "- Il Nome\n"; }
	if (document.form.lastname.value == "") { err = true; errtxt += "- Il Cognome\n"; }
	if (document.form.email.value == "") { err = true; errtxt += "- La mail\n"; }
	if (document.form.tel.value == "") { err = true; errtxt += "- Il Numero di Telefono\n"; }
	if (document.form.security_code.value == "") { err = true; errtxt += "- Il Codice di Sicurezza\n"; }
	if (document.form.privacy.checked == false) { err = true; errtxt += "\nDevi accettare la privacy!\n"; }
	
	if (err) {
		alert("ATTENZIONE!\n\nDevi inserire almeno:\n"+errtxt);
	} else {
		document.form.submit();
	}
}

function mailto(elm) {
	
	var href = $(elm).getProperty('href');
	rExp = /mailto:/gi;
	var address = href.replace(rExp, "")
	rExp = /\[at\]/gi;
	var address = address.replace(rExp, "@")
	
	document.location.href = 'mailto:'+address;
	
};

// Set DOMReady Events
window.addEvent('domready', init);