
function resize_section(id, e) {

	try {
		var ul = document.getElementById(id);
		if(ul.style.display == "none") {
			ul.style.display = "";
			
			var element = e.target;
			if(typeof element == "undefined")
				element = e.srcElement;
						
			element.style.marginBottom = "";
			element.style.borderBottom = "";
			
			var img = element.getElementsByTagName('img')[0];
			img.src = "images/arrowDown_red.jpg";
			img.style.paddingRight = "";
			
		} else {
			ul.style.display = "none";
			
			var element = e.target;
			if(typeof element == "undefined")
				element = e.srcElement;
			
			element.style.marginBottom = "10px";
			element.style.borderBottom = "none";
			
			var img = element.getElementsByTagName('img')[0];
			img.src = "images/arrowLeft_red.jpg";
			img.style.paddingRight = "7px";
		}
		
	} catch(error) {
		;
	}
	
}


function resize_multidownload(e) {
	try {
		if(openedSect == null)
			return;
		
		resize_section("download_" + openedSect, e);
		
	} catch(error) {
		;
	}
}


function setMenuRed(e) {

try {
	var element = e.target;
	if(typeof element == "undefined")
		element = e.srcElement;
	element.style.color = "#cc3300";
} catch(error) {
	;
}

}


function setMenuGray(e) {

	try {
		var element = e.target;
		if(typeof element == "undefined")
			element = e.srcElement;
		element.style.color = "#333333";
	} catch(error) {
		;
	}

}


function setMenuWhite(e) {

try {
	var element = e.target;
	if(typeof element == "undefined")
		element = e.srcElement;
	element.style.color = "white";
} catch(error) {
	;
}

}


function setMenuBlue(e) {

	try {
		var element = e.target;
		if(typeof element == "undefined")
			element = e.srcElement;
		//element.style.color = "#333333";
		element.style.color = "blue";
	} catch(error) {
		;
	}

}


function setMenuBlack(e) {

try {
	var element = e.target;
	if(typeof element == "undefined")
		element = e.srcElement;
	//element.style.color = "white";
	element.style.color = "black";
} catch(error) {
	;
}

}


function setSectionRed(index) {

try {
	var element = document.getElementById('sect_' + index + '_txt');
	element.style.color = "#cc3300";
} catch(error) {
	;
}

}


function setSectionWhite(index) {

try {
	var element = document.getElementById('sect_' + index + '_txt');
	element.style.color = "white";
} catch(error) {
	;
}

}


function showMenu(index, e) {
	
try {
	var tg = e.target;
	if(typeof tg == "undefined")
		tg = e.srcElement;
		
	var reltg = e.relatedTarget;
	if(typeof reltg == "undefined")
		reltg = e.fromElement;
	
	var menu_a = document.getElementById('menu_' + index);
	var menu_div = document.getElementById('menu_content_' + index);
	
	while(reltg != menu_a && reltg != menu_div && reltg.nodeName != "BODY")
		reltg = reltg.parentNode;
	
	if(reltg == menu_a || reltg == menu_div)
		return;
	
	menu_a.style.color = "#333333";
	//menu_a.style.backgroundColor = "#6699cc";
	menu_a.style.backgroundColor = "white";
	menu_a.style.borderColor = "#333333";

	var top = getOffset('menu_' + index, 'top') + getOffset('menu_' + index, 'height');
	var left = getOffset('menu_' + index, 'left');
	
	top -= 1;
	left -= 0;
	
	menu_div.style.top = top + 'px';
	menu_div.style.left = left + 'px';
	
	menu_div.getElementsByTagName('ul')[0].style.display = "none";
	menu_div.style.display = "block";
	
	//$('ul',"#menu_content_" + index).fadeIn(1000);
	menu_div.getElementsByTagName('ul')[0].style.display = "block";
	
	try {
		var diff_right = (left + getOffset('menu_content_' + index, 'width')) - getOffset('body', 'width');
		if(diff_right > 0) {
			left = left - diff_right;
			menu_div.style.left = left + 'px';
		}
	} catch(error) {
		;
	}
	
} catch(error) {
	;
}
	
}


function hideMenu(index, e) {

try {
	var tg = e.target;
	if(typeof tg == "undefined")
		tg = e.srcElement;
		
	var reltg = e.relatedTarget;
	if(typeof reltg == "undefined")
		reltg = e.toElement;
	
	var menu_a = document.getElementById('menu_' + index);
	var menu_div = document.getElementById('menu_content_' + index);
	
	while(reltg != menu_a && reltg != menu_div && reltg.nodeName != "BODY")
		reltg = reltg.parentNode;
	
	if(reltg == menu_a || reltg == menu_div)
		return;
	
	menu_a.style.color = "white";
	menu_a.style.backgroundColor = "";
	menu_a.style.borderColor = "";
	
	menu_div.style.display = "none";
	menu_div.getElementsByTagName('ul')[0].style.display = "none";
	
} catch(error) {
	;
}
	
}


function emptyInput(e) {

try {
	var element = e.target;
	if(typeof element == "undefined")
		element = e.srcElement
		
	if(element.value == "Cerca all'interno del sito" || element.value == "Search site" || element.value == "Inserisci qui la tua e-mail" || element.value == "Enter your e-mail") {
		element.value = "";
	}
} catch(error) {
	;
}

}


function checkSearchForm(url) {

try {
	var search_str = document.getElementById('search_value').value;
	if(search_str.length == 0) {
		alert("Indicare una parola da cercare");
		return;
	}

	var form = document.getElementById('search_form');
	form.action = url;
	form.submit();

} catch(error) {
	alert("Si è verificato un errore nella ricerca");
	return;
}

}



function submitNewsletterForm() {

try {
	var email_str = document.getElementById('newsletter_email').value;
	if(email_str.length == 0) {
		alert("Indicare l'email da iscrivere alla newsletter");
		return;
	}
	
	var email = encodeURIComponent(email_str);

	if(document.getElementById('newsletter_trattamento').checked == false) {
		alert("Per iscriversi alla newsletter è necessario accettare il trattamento dei dati personali");
		return;
	}

	xmlAjaxRequest("ajax.php", "newsletter&add&email=" + email, null, newsletterAdd, "xml");

} catch(error) {
	alert(error);
	//alert("Si è verificato un errore nell'iscrizione alla newsletter");
	return;
}

}


function newsletterAdd(xml) {
	if(checkXml(xml) == false)
		return;
	
	try {
		var msg = xml.getElementsByTagName('message')[0].firstChild.nodeValue;
		alert(msg);
	} catch(error) {
		;
	}
}


var infowinContent = '<table style="padding: 0; margin: 0; margin-top: 10px;"><tr><td style="padding: 0; margin: 0;"><img style="width: 80px;" src="images/logo_classico.jpg"/></td><td style="padding: 0; margin: 0; padding-left: 5px;"><div><b>Liceo Ginnasio Statale "Luigi Galvani"</b></div><div>Via Castiglione, 38</div><div>40124 Bologna</div></div>';

function loadMap() {

if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map"));
	map.addControl(new GLargeMapControl());

	var point = new GLatLng(44.489108000000002,11.347397000000001);
	map.setCenter(point, 15);

	var marker = new GMarker(point);
	GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(infowinContent); })
	map.addOverlay(marker);
	marker.openInfoWindowHtml(infowinContent);
}

}


function openSect(id) {

if(id == openedSect)
	return;

try {
	if(openedSect != null) {
		var div = document.getElementById("sect_" + openedSect);
		div.style.visibility = "hidden";
		div.style.display = "none";
				
		div = document.getElementById('download_' + openedSect);
		div.style.visibility = "hidden";
		div.style.display = "none";
				
		var img = document.getElementById('contenitore_' + openedSect).getElementsByTagName('img')[0];
		img.src = "images/arrowLeft_black.jpg";
		img.style.paddingRight = "7px";
	}
	
	openedSect = null;

	var div = document.getElementById('sect_' + id);
	div.style.visibility = "visible";
	div.style.display = "block";
	
	div = document.getElementById('download_' + id);
	div.style.visibility = "visible";
	div.style.display = "block";
	
	openedSect = id;
		
	var img = document.getElementById('contenitore_' + id).getElementsByTagName('img')[0];
	img.src = "images/arrowDown_black.jpg";
	img.style.paddingRight = "5px";
		
} catch(error) {
	;
}

}


function immagineFullscreen(url, descr) {

if(checkPopups() == true) {
	popUps('');
	return;
}

try {
	var content = "";
	content += '<div style="text-align: right"><a href="javascript: immagineFullscreen(\'\',\'\');"><img src="images/alt_close.gif" alt="Chiudi"/></a></div>';
	content += '<br/>';
	content += '<img src="' + url + '" alt="' + descr + '" title="' + descr + '"/>';
	
	popUps(content);
	
} catch(error) {
	;
}

}


function showEvento(id) {

if(checkPopups() == true) {
	popUps('');
	return;
}

xmlAjaxRequest("ajax.php", "eventi&id=" + id, null, showEvento_apply, "xml");

}


function showEvento_apply(xml) {

if(checkXml(xml) == false)
	return;

try {
	var content = xml.getElementsByTagName('htmlcode')[0].firstChild.nodeValue;
	popUps(content);
	
} catch(error) {
	;
}

}


var folder_opened = 0;

function openFolder(id) {

try {
	if(folder_opened != 0) {
		var ul = document.getElementById('folder_' + folder_opened);
		ul.style.visibility = 'hidden';
		ul.style.display = 'none';
		var li = document.getElementById('li_folder_' + folder_opened);
		li.style.listStyleImage = 'url("images/arrowLeft.jpg")';
	}
	
	if(folder_opened == id) {
		folder_opened = 0;
		return;
	}

	var ul = document.getElementById('folder_' + id);
	ul.style.visibility = 'visible';
	ul.style.display = 'block';
	var li = document.getElementById('li_folder_' + id);
	li.style.listStyleImage = 'url("images/arrowDown.jpg")';
	
	folder_opened = id;
	
} catch(error) {
	;
}

}


function cms_openMenu(submenu) {

try {
	var newul = document.getElementById(submenu);
	if(newul.style.display != "none") {
		newul.style.visibility = "hidden";
		newul.style.display = "none";
		return;
	}
	
	var ul = document.getElementById('main_menu').getElementsByTagName('ul');
	for(var i = 0; i < ul.length; i++) {
		oldul = ul[i];
		oldul.style.visibility = "hidden";
		oldul.style.display = "none";
	}
	
	newul.style.visibility = "visible";
	newul.style.display = "block";
		
} catch(error) {
	;
}

}


function cms_immagineFullscreen(url, descr) {

	if(checkPopups() == true) {
		popUps('');
		return;
	}

	try {
		var content = "";
		content += '<div style="text-align: right"><a href="javascript: immagineFullscreen(\'\',\'\');"><img src="../images/alt_close.gif" alt="Chiudi"/></a></div>';
		content += '<br/>';
		content += '<img src="' + url + '" alt="' + descr + '" title="' + descr + '"/>';
		
		popUps(content);
		
	} catch(error) {
		;
	}

}

