// JavaScript Document
function prendiElementoDaId(id_elemento)
{
	var elemento;
	if(document.getElementById)
	{
		elemento = document.getElementById(id_elemento);
	} else {
		elemento = document.all[id_elemento];
	}
	return elemento;
};

function externalLinks()
{
	if (!document.getElementsByTagName)
	{
		return;
	}
	
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++)
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") != "" || anchor.getAttribute("rel") != null))
		{
			anchor.target =  anchor.getAttribute("rel");
		}
	}
}
window.onload = externalLinks;




function apri_chiudi_elezioni(id) 
{
	if(prendiElementoDaId('hid_votanti_'+id).style.display=="none")
	{
		prendiElementoDaId('hid_votanti_'+id).style.display="table";
		prendiElementoDaId('hid_risultati_'+id).style.display="table";
		prendiElementoDaId('hid_approfondimento_'+id).style.display="block";
	} else {
		prendiElementoDaId('hid_votanti_'+id).style.display="none";	
		prendiElementoDaId('hid_risultati_'+id).style.display="none";
		prendiElementoDaId('hid_approfondimento_'+id).style.display="none";
	}

}






/**************** controllo campi per invio form ***********************/
// JavaScript Document

//controllo nome
function controllo_nome(stringa) {
	/* 
	Spiegazione della Regular Expression Nome
	[a-zA-Z]{3,30} -> da 3 a 30 lettere
	*/
	var RegExpNome = /^[a-zA-Z]{3,30}$/;
	var strNome = stringa;
	//controllo che il Nome sia nel corretto formato
	if(!RegExpNome.test(strNome)) {
		return(false); 
	} else {
		return(true); 
	  }
}

//controllo cognome
function controllo_cognome(stringa) {
	/* 
	Spiegazione della Regular Expression Cognome
	^[a-zA-Z]{1} -> primo carattere una lettera
	[a-zA-Z\é\è\ò\à\ù\ì\' ]{2,29} -> da 2 a 29 lettere + à è é ò ù ì ' e lo spazio
	*/
	var RegExpCognome = /^[a-zA-Z]{1}[a-zA-Zéèòàùì\' ]{2,29}$/;
	var strCognome = stringa;
  	//controllo che il Cognome sia nel corretto formato
	if(!RegExpCognome.test(strCognome)) {
    	return(false); 
	} else {
		return(true); 
	  }
}


//controllo email
function controllo_email(stringa) {
	/* 
	Spiegazione della Regular Expression Email
	^([a-z0-9]{1} -> il primo carattere deve essere un numero tra [0-9] o una lettera tra [a-z]
	[a-z0-9\_\-\.]{1,25} -> la seconda parte può essere da 1 a 25 lettere, numeri e  _ - .
	\@{1} -> 1 simbolo chiocciola
	[a-z0-9]{2,25} -> da 2 a 25 lettere e numeri
	\.{1} -> 1 punto
	[a-z]{2,4}$ -> da 2 a 4 lettere, con lettera alla fine
	*/
	var RegExpEmail = /^([a-z0-9]{1}[a-z0-9\_\-\.]{1,38})\@{1}([a-z0-9]{2,35})\.{1}([a-z]{2,4}$)/;
	var strEmail = stringa;
  	//controllo che l'email sia nel corretto formato
	if(!RegExpEmail.test(strEmail)) {
    	return(false);
	} else {
		return(true); 
	  }
}




//controllo testo generico
function controllo_testo_generico(stringa,lungh) {
	/* 
	controllo solo la lunghezza minima del testo
	*/
	var strCampo = stringa;
	//controllo che il Testo Generico sia abbastanza lungo
	//alert(strCampo.length);
	if(strCampo.length<lungh) {
		return(false); 
	} else {
		return(true); 
	  }
}	


/* fine controllo campi per invio form */