function getXMLHTTPRequest()
{
	var request = false;
	
	try {
		request = new XMLHttpRequest();
	} catch(err1) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");	
		} catch(err2) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(err3) {
				request = false;	
			}
		}
	}
	
	return request;
}

function req_news()
{
	document.getElementById("_status").innerHTML = "Elaborazione...";
	document.getElementById("_error_nc").innerHTML = "";
	document.getElementById("_error_mail").innerHTML = "";
	
	var nc = document.newsletter.nome_cognome.value;
	var mail = document.newsletter.email.value;
	
	if(nc != "" && validamail(mail) != 0)
	{		
		var url = "registrazione.php?nc=" + nc + "&mail=" + mail;
		var data = + new Date().getTime();
		
		req_newsletter.open("GET",url + "&rand=" + data);
		req_newsletter.onreadystatechange = req_newsletter_ajax;
		req_newsletter.send(null);
	}
	else
	{
		if(nc == "")
		{
			document.getElementById("_error_nc").innerHTML = "Inserisci il tuo nome.";
		}
		
		if(validamail(mail) == 0)
		{
			document.getElementById("_error_mail").innerHTML = "Indirizzo e-mail non valido."
		}
		
		document.getElementById("_status").innerHTML = "";
	}
}

function req_newsletter_ajax()
{
	if(req_newsletter.readyState == 4) {
		if(req_newsletter.status == 200) {

			if(parseInt(req_newsletter.responseText) == 0)
			{
				document.getElementById("_error_mail").innerHTML = "L'indirizzo e-mail da te inserito è già iscritto a questo servizio.";
				document.getElementById("_status").innerHTML = "";
			}
			else
			{			
				document.getElementById("cc_border_newsletter").innerHTML = "La registrazione è avvenuta con successo.<br /><br />Riceverai una mail di conferma di avvenuta registrazione al servizio.<br /><br />Grazie per aver aderito.";
			}		
			
		} else {
			alert("Rilevato un errore: " + req_newsletter.statusText);
		}
	}
}

function validamail(string)
{
	if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) != -1)
		return 1;
	else
		return 0;
}

function svuota(id)
{
	if(id == 0){
			document.newsletter.nomecognome.value = "";
	} else if(id == 1){
			document.newsletter.email.value = "";
	}
}

function filtroGalleria()
{
	var filtro = document.galleria.filtro.value;
	
	if(filtro != "")
	{
		var url = "galleria_filtro.php?filtro=" + filtro;
		var data = + new Date().getTime();
		
		req_gallery.open("GET",url + "&rand=" + data);
		req_gallery.onreadystatechange = req_gallery_ajax;
		req_gallery.send(null);
	}
}

function req_gallery_ajax()
{
	if(req_gallery.readyState == 4)
	{
		if(req_gallery.status == 200)
		{
			document.getElementById("cc_border_galleria").innerHTML = req_gallery.responseText;			
		}
		else
		{
			alert("Rilevato un errore: " + req_newsletter.statusText);
		}
	}
}

function opengallery(id_galleria)
{
	
	document.getElementById("hidden").innerHTML = '<div id="trasparente" onclick="javascript:closegallery()"></div><div id="img_640"><div id="close"><a href="#" onclick="javascript:closegallery()"><img src="images/close.png" alt="chiudi" border="0" /></a></div><iframe src="Slideflow-1.1/gallery.php?id_galleria=' + id_galleria + '" width="640px" height="500px" frameborder="0" scrolling="no"></iframe></div>';
}

function closegallery(id_galleria)
{
	document.getElementById("hidden").innerHTML = "";
}

function openimage(str_image)
{		
	/*var image = new Image();
			
	//image.src = str_image;

	var url = "openimg.php?strimg=" + str_image;
	var data = + new Date().getTime();
	
	req_banner.open("GET",url + "&rand=" + data);
	req_banner.onreadystatechange = openimage_ajax;
	req_banner.send(null);*/
	
	var image = new Image();
			
	image.src = str_image;
	
	window.setTimeout("openAllegato('" + str_image + "')", 1000);
}

function openAllegato(str_image)
{
	var image = new Image();
			
	image.src = str_image;
	
	//cont = 0;
		
	if(image.width > image.height && image.width > 640)
	{
		codice = '<div id="trasparente" onclick="javascript:closeimage()">';
		codice = codice + '<img src="' + str_image + '" style="position:absolute; text-align:left; background-color:#FFFFFF;';
		codice = codice + 'border:solid 5px #034978; top:100px; left:50%; width:640px;';
		codice = codice + 'height:480px;';
		codice = codice + 'margin-left:-320px;" >';
		codice = codice + '</div>';
		
		document.getElementById('hidden').innerHTML = codice;
	}
	else if(image.width < image.height && image.height > 640)
	{
		codice = '<div id="trasparente" onclick="javascript:closeimage()">';
		codice = codice + '<img src="' + str_image + '" style="position:absolute; text-align:left; background-color:#FFFFFF;';
		codice = codice + 'border:solid 5px #034978; top:100px; left:50%; width:480px;';
		codice = codice + 'height:640px;';
		codice = codice + 'margin-left:-240px;" >';
		codice = codice + '</div>';
		
		document.getElementById('hidden').innerHTML = codice;
	}
	else	
	{
		codice = '<div id="trasparente" onclick="javascript:closeimage()">';
		codice = codice + '<img src="' + str_image + '" style="position:absolute; text-align:left; background-color:#FFFFFF;';
		codice = codice + 'border:solid 5px #034978; top:100px; left:50%; width:' + image.width + 'px;';
		codice = codice + 'height:' + image.height + 'px;';
		codice = codice + 'margin-left:-' + image.width / 2 + 'px;" >';
		codice = codice + '</div>';
		
		document.getElementById('hidden').innerHTML = codice;
	}
}

function closeimage()
{
	document.getElementById('hidden').innerHTML = '&nbsp;';
}

function evidenza(from, to)
{
	var url = "evidenza_page.php?from=" + from + "&to=" + to;
	var data = + new Date().getTime();
	
	req_ev_page.open("GET",url + "&rand=" + data);
	req_ev_page.onreadystatechange = evidenza_ajax;
	req_ev_page.send(null);
}

function evidenza_ajax()
{
	if(req_ev_page.readyState == 4)
	{
		if(req_ev_page.status == 200)
		{
			codice = req_ev_page.responseText;

			document.getElementById("cc_content_list").innerHTML = codice;
			
		}
		else
		{
			alert("Rilevato un errore: " + req_ev_page.statusText);
		}
	}
}
