/* Copyright by Pineapple - www.pineapple.it */
/* Diritti riservati. Vietata la copia. 	 */

//GLOBAL
function act(imgName)
{
	if (document.images){ document[imgName].src = eval("j_s_" + imgName + ".src"); }
}

function inact(imgName)
{
	if (document.images) { document[imgName].src = eval("j_m_" + imgName + ".src"); }
}

function LTrim(value) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim(value) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim(value) {
	return LTrim(RTrim(value));
}


//HTTPRequest 
var xmlhttp=false;
try
{
 xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e) 
{
 try 
 {
 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 } 
 catch (E) 
 {
 xmlhttp = false;
 }
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 xmlhttp = new XMLHttpRequest();
}


function makeRequest(n, id) {

 xmlhttp.open("GET", "/include/retrieveData.asp?n=" + n + "&id=" + id);
 xmlhttp.onreadystatechange=function() 
 {
	 if (xmlhttp.readyState==4) {
	 fill(xmlhttp.responseText, n, 'subcat');
	 }
 }
 xmlhttp.send(null);
}

function fill(myData, n, lista) {

	if (myData!='-') {
	
	var obj = document.getElementById("sub_cat_sel");
	obj.style.display = "block";	
		
		var myArray = myData.split("\n");
		var elemS = document.getElementById(lista);
		  for (i=elemS.length;i>=0;i--) {
		      elemS.remove(i);
		  }

	 for (var i=0;i<myArray.length;i++) {
	 	var myRow = myArray[i].split(",");
		var itemNew = document.createElement('option');
		itemNew.text = trim(myRow[1]);
		itemNew.value = trim(myRow[0]);
		try {
			elemS.add(itemNew, null);
		}
		catch(e)
		{
			elemS.add(itemNew);
		}
	 }
	}
	else
	{
		var obj = document.getElementById("sub_cat_sel");
		obj.style.display = "none";		
	}
}



function validateMail(oggetto) {
        var s = oggetto.value;
        s = s.replace(/^\s*|\s*$/, "");
        if (s == "undefined" || s.length < 8) {
             alert("La lunghezza dell\'indirizzo EMAIL deve essere di almeno 8 caratteri");
             oggetto.focus();
             return false;
            }
        re = /\s+/
        if (re.test(s)) {
             alert("Gli spazi non sono ammessi all'interno dell\'indirizzo email.");
             oggetto.focus();
             return false;
            }
        re = /^[\w-][\w-]*((\.[\w-]+)+)*@([\w-]+\.)*([\w-]{2,}\.)+([a-zA-Z]{2,4})$/
        if (!re.test(s)) {
             alert("Indirizzo EMAIL non corretto.");
             oggetto.focus();
             return false;
            }
        re = /\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov|biz|pro|aero|coop|info|name|museum|int)$/i
        if (!re.test(s)) {
             alert("Suffisso di dominio inesistente per l'email indicata.");
             oggetto.focus();
             return false;
            }
  return (true);
}

function checkForm(mForm)
{
	if (mForm.idcat.value == '') { alert('Seleziona la categoria del sito'); mForm.idcat.focus(); return; }
	if (mForm.titolo.value == '') { alert('Quale è il titolo del sito?\nScrivilo nell\'apposito campo'); mForm.titolo.focus(); return; }
	if (mForm.urlsite.value == '' || mForm.urlsite.value == 'http://') { alert('Indica l\'indirizzo del sito Web'); mForm.urlsite.focus(); return; }
	if (mForm.descr.value == '') { alert('Inserisci una breve descrizione del sito che stai sottoponendo.'); mForm.descr.focus(); return; }
	if (!validateMail(mForm.email)) { return; }

	if (mForm.urlback.value == '' || mForm.urlback.value == 'http://') { alert('Indica l\'indirizzo Web in cui inserirai il link a CliccaCilento.it'); mForm.urlback.focus(); return; }
	
	if (!mForm.rules.checked) { alert('Per continuare, è richiesto che venga letto ed approvato il regolamento di CliccaCilento.it'); return; }
	mForm.submit();

}

function checkFormPro(mForm)
{
	if (mForm.idcat.value == '') { alert('Seleziona la categoria principale'); mForm.idcat.focus(); return; }
	if (mForm.sottocat.value == '') { alert('Indica il nome della sotto-categoria che vuoi proporre'); mForm.sottocat.focus(); return; }
	mForm.submit();
}

function checkFormContact(mForm)
{
	if (mForm.nome.value == '') { alert('Il campo NOME e\' vuoto.'); mForm.nome.focus(); return; }
	if (mForm.nome.value != '' && mForm.nome.value.length < 2) { alert('Il nome indicato non e\' valido.\nLunghezza minima: 2 caratteri'); mForm.nome.focus(); return; }

	if (mForm.cognome.value == '') { alert('Il campo COGNOME e\' vuoto.'); mForm.cognome.focus(); return; }
	if (mForm.cognome.value != '' && mForm.cognome.value.length < 3) { alert('Il cognome indicato non e\' valido.\nLunghezza minima: 2 caratteri'); mForm.cognome.focus(); return; }
	
	if (!validateMail(mForm.email)) { return; }

	if (mForm.messaggio.value == '') { alert('Il campo MESSAGGIO e\' vuoto.'); mForm.messaggio.focus(); return; }
	if (mForm.messaggio.value != '' && mForm.messaggio.value.length < 10) { alert('Il testo del messaggio non e\' valido.\nLunghezza minima: 10 caratteri'); mForm.messaggio.focus(); return; }
	if (mForm.messaggio.value != '' && mForm.messaggio.value.length > 3000) { alert('Il testo del messaggio non e\' valido.\nLunghezza massima: 3000 caratteri'); mForm.messaggio.focus(); return; }
	
	if (!mForm.liberatoria.checked) { alert('Attenzione\nLa mancata accettazione della liberatoria per il trattamento dei dati in rispetto della n.196\\2003\ncomporta l\'impossibilità per CliccaCilento.it [leggi l\'informativa] di registrare e mantenere i dati provenienti dal presente modulo elettronico.'); mForm.liberatoria.focus(); return; }
	
	mForm.submit();

}

function modFormContact(mForm)
{
	mForm.action = "/contattaci.asp";
	mForm.submit();
}

function showLib()
{
	var obj = document.getElementById("dis-liberatoria");
	obj.style.visibility = 'visible';
}

function hideLib()
{
	var obj = document.getElementById("dis-liberatoria");
	obj.style.visibility = 'hidden';
}

function showReg()
{
	var obj = document.getElementById("dis-regolamento");
	obj.style.visibility = 'visible';
}

function hideReg()
{
	var obj = document.getElementById("dis-regolamento");
	obj.style.visibility = 'hidden';
}

function showTip(nome, posiz)
{
	for (var i=1;i<6;i++) {
		var obj=document.getElementById('tip_' + i);
		if (obj) obj.style.visibility = 'hidden'
	}
	setPositionMarker(nome, posiz)
	var obj = document.getElementById(nome);
	obj.style.visibility = 'visible';
	
	var t = setTimeout("hideTip('" + nome + "')", 10000);
}

function hideTip(nome)
{
	var obj = document.getElementById(nome);
	obj.style.visibility = 'hidden';
}

function evaluatePosition(leftPos)
{
	if (document.body.clientWidth > 902) {
		var calibra = parseInt((document.body.clientWidth - 902) / 2);
		var posizione = leftPos + calibra;
		return posizione;
	}
	else
	{
		return leftPos;
	}
}

function setPositionMarker()
{
	for (var i=1;i<6;i++) {
		var newPos = evaluatePosition(450);
		var obj=document.getElementById('tip_' + i);
		if (obj) obj.style.left = newPos+'px';
	}
	
	newPos = evaluatePosition(200);
	obj=document.getElementById('dis-liberatoria');
	if (obj) obj.style.left = newPos+'px';
	
	newPos = evaluatePosition(200);
	obj=document.getElementById('dis-regolamento');
	if (obj) obj.style.left = newPos+'px';	
}

function showMail(n)
{
	if (n==0) location.href='';
}

window.onresize= setPositionMarker;
