//###############################################################
//Funzione di Reset dei Form
//###############################################################
function clearForm(form) 
{
	 $(':input', form).each(function()
	 {
		 var type = this.type;
		 var tag = this.tagName.toLowerCase();
		 if (type == 'text' || type == 'password' || tag == 'textarea')
	  	    this.value = "";
		 else if (type == 'checkbox' || type == 'radio')
		    this.checked = false;
		 else if (tag == 'select')
		    this.selectedIndex = -1;
	  });
}

//###############################################################
//Funzione di Controllo dei Campi dei Form
//###############################################################
//IdCampo è l'Id Univoco del Campo
//Dimensione è la dimensione da confrontare
//TipoCampo è il tipo di confronto da effettuare
//###############################################################
function chkCampi(IdCampo, Dimensione, TipoCampo)
{
		var Contr = 0;
		var Campo = "#" + IdCampo;
		
		switch(TipoCampo)
		{
			//Controllo Lunghezza del Testo
			case "Testo":
				Contr = $(Campo).val().length;
				if (Contr > Dimensione)
				{
					return true;
				}
				break;
			//Controllo Lunghezza del Testo
			case "TestoDim":
				Contr = $(Campo).val().length;
				if (Contr != Dimensione)
				{
					return true;
				}
				break;
			//Controllo Lunghezza del Testo e Valore indicato Obbligatoriamente
			case "TestoObbl":
				Contr = $(Campo).val().length;
				if (Contr > Dimensione || Contr == 0)
				{
					return true;
				}
				break;
			//Controllo Lunghezza del Testo e Valore indicato Obbligatoriamente
			case "TestoObblDim":
				Contr = $(Campo).val().length;
				if (Contr != Dimensione || Contr == 0)
				{
					return true;
				}
				break;
			//Controllo Lunghezza del testo su Controlli di tipo FCKEditor
			case "FCKEditor":
				var oEditor = CKEDITOR.instances[IdCampo];
				Contr = oEditor.getData().length;
				if (Contr > Dimensione)
				{
					return true;
				}
				break;
			//Controllo Valore di tipo Email
			case "Email":
				Contr = $(Campo).val().length;
				var IndirizzoEmail = $(Campo).val();
				if ((Contr > Dimensione || !IndirizzoEmail.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/)) && Contr > 0)
				{
					return true;
				}
				break;
			//Controllo Valore di tipo Email
			case "EmailObbl":
				Contr = $(Campo).val().length;
				if (Contr == 0)
				{
					return true;	
				}
				
				var IndirizzoEmail = $(Campo).val();
				if ((Contr > Dimensione || !IndirizzoEmail.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/)) && Contr > 0)
				{
					return true;
				}
				break;
			//Controllo Valore di tipo Numerico
			case "Numerico":
				Contr = $(Campo).val();
				ContrStr = new String(Contr);
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace("€","");
				ContrStr = ContrStr.replace("E","");
				ContrStr = ContrStr.replace(",",".");	
				
				if (isNaN(ContrStr))
				{
					return true;
				}
				break;
			case "NumericoDim":
				ContrDim = $(Campo).val().length;
				if (ContrDim != Dimensione)
				{
				    return true;
				}
				
				Contr = $(Campo).val();
				ContrStr = new String(Contr);
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace("€","");
				ContrStr = ContrStr.replace("E","");
				ContrStr = ContrStr.replace(",",".");
				
				if (isNaN(ContrStr))
				{
					return true;
				}
				break;
			case "NumericoRange":
				Contr = $(Campo).val();
				ContrStr = new String(Contr);
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace("€","");
				ContrStr = ContrStr.replace("E","");
				ContrStr = ContrStr.replace(",",".");
				
				var range = Dimensione.split(";");
				
				if (isNaN(ContrStr))
				{
					return true;
				}
				
				if (parseInt(Contr) > parseInt(range[1]) || parseInt(Contr) < parseInt(range[0]))
				{
					return true;
				}
				break;
			case "NumericoRangeObbl":
				Contr = $(Campo).val();
				ContrStr = new String(Contr);
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace(".","");
				ContrStr = ContrStr.replace("€","");
				ContrStr = ContrStr.replace("E","");
				ContrStr = ContrStr.replace(",",".");
				
				if (Contr.length == 0)
				{
					return true;	
				}
				
				var range = Dimensione.split(";");
				
				if (isNaN(ContrStr))
				{
					return true;
				}
				
				
				
				if (parseInt(Contr) > parseInt(range[1]) || parseInt(Contr) < parseInt(range[0]))
				{
					return true;
				}
				break;
			case "Url":
				Contr = $(Campo).val();
				len = Contr.length;
				if (len > Dimensione)
				{
					return true;	
				}		
				
				Contr = Contr.substr(0,7);
				Contr = Contr.toLowerCase();
				if (Contr != 'http://' && len != 0 )
				{
					return true;	
				}
				break;
			case "UrlObbl":
				Contr = $(Campo).val();
				if (Contr.length == 0)
				{
					return true;	
				}
				
				len = Contr.length;
				if (len > Dimensione)
				{
					return true;	
				}		
				
				Contr = Contr.substr(0,7);
				Contr = Contr.toLowerCase();
				if (Contr != 'http://' && len != 0 )
				{
					return true;	
				}
				break;
			case "IBAN":
				Contr = $(Campo).val();
				if (Contr.length == 0)
				{
					return false;	
				}
				return IBANChk(Contr.toUpperCase());
				break;
		}
}

//###############################################################
//Controllo dell'iban
//###############################################################
function IBANChk(b) 
{ 
        if (b.length < 5) { return true; } 
        s = b.substring(4) + b.substring(0, 4); 
        for (i = 0, r = 0; i < s.length; i++ ) 
        { 
                c = s.charCodeAt(i); 
                if (48 <= c && c <= 57) 
                { 
                        if (i == s.length-4 || i == s.length-3) {  return true; } 
                        k = c - 48; 
                } 
                else if (65 <= c && c <= 90) 
                { 
                        if (i == s.length-2 || i == s.length-1) {  return true; } 
                        k = c - 55; 
                } 
                else { return true; } 
                if (k > 9) 
                        r = (100 * r + k) % 97; 
                else 
                        r = (10 * r + k) % 97; 
        } 
        if (r != 1) {  return true; } 
        return false; 
} 


//###############################################################
//Controllo delle Date
//###############################################################
//campodata1 è la data che dovrebbe essere minore a campodata2
//###############################################################
function ControlloDate(campodata1, campodata2) 
{
 var data1=$('#' + campodata1).val();
 var data2=$('#' + campodata2).val();
 if (data1=="" || data2=="") return false;
 var oggetto1=new Date(parseInt(data1.substr(6)), parseInt(data1.substr(3, 2),10), parseInt(data1.substr(0, 2)));
 var oggetto2=new Date(parseInt(data2.substr(6)), parseInt(data2.substr(3, 2),10), parseInt(data2.substr(0, 2)));
 if (oggetto2-oggetto1<0) {
  return true;
 }
 return false;
}

//###############################################################
//Controllo del Cod.Fiscale
//###############################################################
function ControllaPIVA(pi)
{
	if( pi == '' )  return false;
	if( pi.length != 11 )
		return false;
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return false;
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
		return false;
	return true;
}



//###############################################################
//Controllo del Cod.Fiscale
//###############################################################
function ControllaCF(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	cf = cf.toUpperCase();
	if( cf.length != 16 )
	{
		return false;
	}
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return false;
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return false;
	return true;
}

//###############################################################
//Controlli da Effettuare x le varie Pagine
//###############################################################
//Pg_Err indica la pagina alla quale fare i controlli
//###############################################################
function Controlli(Pg_Err)
{
	var Errori = "";
	//Secondo il valore di Pg_Err vengono effettuati i controlli della pagina relativa
	switch (Pg_Err)
	{
		case "mod_richiesta_p":
			if (chkCampi('info_mittente_p', 100, 'Testo'))
			{
				$('#info_mittente_p').addClass('error');
				Errori = chkStrErrori(Errori,"- Mittente di Dimensione Errata");
			}
			
			if (chkCampi('info_telefono_p', 20, 'Numerico'))
			{
				$('#info_telefono_p').addClass('error');
				Errori = chkStrErrori(Errori,"- Telefono di Dimensione Errata");
			}
			
			if (chkCampi('info_indirizzoemail_p', 100, 'EmailObbl'))
			{
				$('#info_indirizzoemail_p').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			
			if (chkCampi('info_oggetto_p', 100, 'TestoObbl'))
			{
				$('#info_oggetto_p').addClass('error');
				Errori = chkStrErrori(Errori,"- Cognome non indicato o di Dimensione Errata");
			}
		
			break;
		case "mod_richiesta_i":
			if (chkCampi('mittente_i', 100, 'TestoObbl'))
			{
				$('#mittente_i').addClass('error');
				Errori = chkStrErrori(Errori,"- Mittente di Dimensione Errata");
			}
			
			if (chkCampi('telefono_i', 20, 'Testo'))
			{
				$('#telefono_i').addClass('error');
				Errori = chkStrErrori(Errori,"- Telefono di Dimensione Errata");
			}
			
			if (chkCampi('indirizzoemail_i', 100, 'EmailObbl'))
			{
				$('#indirizzoemail_i').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			
			if (chkCampi('oggetto_i', 100, 'TestoObbl'))
			{
				$('#oggetto_i').addClass('error');
				Errori = chkStrErrori(Errori,"- Cognome non indicato o di Dimensione Errata");
			}
		
			break;
		case "mod_richiesta":
			if (chkCampi('info_mittente', 100, 'Testo'))
			{
				$('#info_mittente').addClass('error');
				Errori = chkStrErrori(Errori,"- Ragione Sociale di Dimensione Errata");
			}
			
			if (chkCampi('info_telefono', 20, 'Numerico'))
			{
				$('#info_telefono').addClass('error');
				Errori = chkStrErrori(Errori,"- Telefono di Dimensione Errata");
			}
			
			if (chkCampi('info_indirizzoemail', 100, 'EmailObbl'))
			{
				$('#info_indirizzoemail').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			
			if (chkCampi('info_oggetto', 100, 'TestoObbl'))
			{
				$('#info_oggetto').addClass('error');
				Errori = chkStrErrori(Errori,"- Cognome non indicato o di Dimensione Errata");
			}
		
			break;
		case "mod_richiestaOrd":
			if (chkCampi('ragionesociale_o', 100, 'Testo'))
			{
				$('#ragionesociale_o').addClass('error');
				Errori = chkStrErrori(Errori,"- Ragione Sociale di Dimensione Errata");
			}
			
			if (chkCampi('telefono_o', 20, 'Numerico'))
			{
				$('#telefono_o').addClass('error');
				Errori = chkStrErrori(Errori,"- Telefono di Dimensione Errata");
			}
			
			if (chkCampi('indirizzoemail_o', 100, 'EmailObbl'))
			{
				$('#indirizzoemail_o').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			
			if (chkCampi('oggetto_o', 100, 'TestoObbl'))
			{
				$('#oggetto_o').addClass('error');
				Errori = chkStrErrori(Errori,"- Cognome non indicato o di Dimensione Errata");
			}
		
			break;
			
		case "richregistrazionePF":
			if (chkCampi('richstd_nome', 60, 'TestoObbl'))
			{
				$('#richstd_nome').addClass('error');
				Errori = chkStrErrori(Errori,"- Nome e Cognome non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_indirizzo', 60, 'TestoObbl'))
			{
				$('#richstd_indirizzo').addClass('error');
				Errori = chkStrErrori(Errori,"- Indirizzo non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_cap', 5, 'NumericoDimObbl'))
			{
				$('#richstd_cap').addClass('error');
				Errori = chkStrErrori(Errori,"- CAP non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_citta', 60, 'TestoObbl'))
			{
				$('#richstd_citta').addClass('error');
				Errori = chkStrErrori(Errori,"- Citt&agrave; non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_prov', 2, 'TestoObbl'))
			{
				$('#richstd_prov').addClass('error');
				Errori = chkStrErrori(Errori,"- Provincia non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_country', 2, 'TestoObbl'))
			{
				$('#richstd_country').addClass('error');
				Errori = chkStrErrori(Errori,"- Nazione non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_ragsoc_spe', 50, 'Testo'))
			{
				$('#richstd_ragsoc_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- Rag. Soc. Spedizione non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_indirizzo_spe', 40, 'Testo'))
			{
				$('#richstd_indirizzo_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- Indirizzo non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_cap_spe', 5, 'NumericoDim'))
			{
				$('#richstd_cap_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- CAP non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_citta_spe', 60, 'Testo'))
			{
				$('#richstd_citta_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- Citt&agrave; non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_prov_spe', 2, 'Testo'))
			{
				$('#richstd_prov_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- Provincia non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_telefono', 20, 'TestoObbl'))
			{
				$('#richstd_telefono').addClass('error');
				Errori = chkStrErrori(Errori,"- Telefono non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_telefono2', 30, 'Testo'))
			{
				$('#richstd_telefono2').addClass('error');
				Errori = chkStrErrori(Errori,"- Telefono 2 non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_fax', 20, 'Testo'))
			{
				$('#richstd_fax').addClass('error');
				Errori = chkStrErrori(Errori,"- Fax non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_email', 150, 'EmailObbl'))
			{
				$('#richstd_email').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			
			if (chkCampi('richstd_web', 150, 'Url'))
			{
				$('#richstd_web').addClass('error');
				Errori = chkStrErrori(Errori,"- Web Errato");
			}
			
			if (chkCampi('richstd_codfisc', 16, 'TestoObblDim'))
			{
				$('#richstd_codfisc').addClass('error');
				Errori = chkStrErrori(Errori,"- Codice Fiscale non indicato o di Dimensione Errata");
			}
			break;
		
		case "richregistrazionePG":
			if (chkCampi('richstd_nome', 60, 'TestoObbl'))
			{
				$('#richstd_nome').addClass('error');
				Errori = chkStrErrori(Errori,"- Nome e Cognome non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_contatti', 60, 'TestoObbl'))
			{
				$('#richstd_contatti').addClass('error');
				Errori = chkStrErrori(Errori,"- Contatto non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_indirizzo', 60, 'TestoObbl'))
			{
				$('#richstd_indirizzo').addClass('error');
				Errori = chkStrErrori(Errori,"- Indirizzo non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_cap', 5, 'NumericoDimObbl'))
			{
				$('#richstd_cap').addClass('error');
				Errori = chkStrErrori(Errori,"- CAP non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_citta', 60, 'TestoObbl'))
			{
				$('#richstd_citta').addClass('error');
				Errori = chkStrErrori(Errori,"- Citt&agrave; non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_prov', 2, 'TestoObbl'))
			{
				$('#richstd_prov').addClass('error');
				Errori = chkStrErrori(Errori,"- Provincia non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_country', 2, 'TestoObbl'))
			{
				$('#richstd_country').addClass('error');
				Errori = chkStrErrori(Errori,"- Nazione non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_ragsoc_spe', 50, 'Testo'))
			{
				$('#richstd_ragsoc_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- Nome e Cognome non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_indirizzo_spe', 40, 'Testo'))
			{
				$('#richstd_indirizzo_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- Indirizzo non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_cap_spe', 5, 'NumericoDim'))
			{
				$('#richstd_cap_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- CAP non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_citta_spe', 60, 'Testo'))
			{
				$('#richstd_citta_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- Citt&agrave; non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_prov_spe', 2, 'Testo'))
			{
				$('#richstd_prov_spe').addClass('error');
				Errori = chkStrErrori(Errori,"- Provincia non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_telefono', 20, 'TestoObbl'))
			{
				$('#richstd_telefono').addClass('error');
				Errori = chkStrErrori(Errori,"- Telefono non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_telefono2', 30, 'Testo'))
			{
				$('#richstd_telefono2').addClass('error');
				Errori = chkStrErrori(Errori,"- Telefono 2 non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_fax', 20, 'Testo'))
			{
				$('#richstd_fax').addClass('error');
				Errori = chkStrErrori(Errori,"- Fax non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('richstd_email', 150, 'EmailObbl'))
			{
				$('#richstd_email').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			
			if (chkCampi('richstd_codfisc', 16, 'TestoDim'))
			{
				$('#richstd_codfisc').addClass('error');
				Errori = chkStrErrori(Errori,"- Codice Fiscale non indicato o di Dimensione Errata");
			}
			
			
			if (chkCampi('richstd_partiva', 11, 'TestoObblDimMin'))
			{
				$('#richstd_partiva').addClass('error');
				Errori = chkStrErrori(Errori,"- Part. IVA non indicato o di Dimensione Errata");
			}
			break;
		case "reinviapwd":
			if (chkCampi('rspwd_email', 100, 'EmailObbl'))
			{
				$('#rspwd_email').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			break;
		case "login":
			if (chkCampi('lgn_email', 100, 'EmailObbl'))
			{
				$('#lgn_email').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			
			if (chkCampi('lgn_pwd', 50, 'TestoObbl'))
			{
				$('#lgn_pwd').addClass('error');
				Errori = chkStrErrori(Errori,"- Password non indicata o di Dimensione Errata");
			}
			break;
		case "login_p":
			if (chkCampi('lgn_email_p', 100, 'EmailObbl'))
			{
				$('#lgn_email_p').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			
			if (chkCampi('lgn_pwd_p', 50, 'TestoObbl'))
			{
				$('#lgn_pwd_p').addClass('error');
				Errori = chkStrErrori(Errori,"- Password non indicata o di Dimensione Errata");
			}
			break;
		case "cambiapwd":
			if (chkCampi('changepwd_email', 100, 'EmailObbl'))
			{
				$('#changepwd_email').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			
			if (chkCampi('changepwd_oldpwd', 50, 'TestoObbl'))
			{
				$('#changepwd_oldpwd').addClass('error');
				Errori = chkStrErrori(Errori,"- Vecchia Password non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('changepwd_newpwd', 50, 'TestoObbl'))
			{
				$('#changepwd_newpwd').addClass('error');
				Errori = chkStrErrori(Errori,"- Nuova Password non indicata o di Dimensione Errata");
			}
			
			if (chkCampi('changepwd_newpwd2', 50, 'TestoObbl'))
			{
				$('#changepwd_newpwd2').addClass('error');
				Errori = chkStrErrori(Errori,"- Nuova Password non indicata o di Dimensione Errata");
			}
			break;
		case "search":
			if (chkCampi('search', 100, 'TestoObbl'))
			{
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			break;
		case "searchpanel":
			if (chkCampi('searchpanel', 100, 'TestoObbl'))
			{
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			break;
		case "richjobs":
			if (chkCampi('nome', 250, 'TestoObbl'))
			{
				$('#nome').addClass('error');
				Errori = chkStrErrori(Errori,"- Nome e Cognome non indicato o di Dimensione Errata");
			}
	
			if (chkCampi('telefono', 100, 'Numerico'))
			{
				$('#telefono').addClass('error');
				Errori = chkStrErrori(Errori,"- Telefono non indicato o di Dimensione Errata");
			}
			
			if (chkCampi('fax', 100, 'Numerico'))
			{
				$('#fax').addClass('error');
				Errori = chkStrErrori(Errori,"- Fax non indicato o di Dimensione Errata");
			}
		
			if (chkCampi('email', 100, 'EmailObbl'))
			{
				$('#email').addClass('error');
				Errori = chkStrErrori(Errori,"- Email Errata");
			}
			break;
	}
	return Errori;
}	
//###############################################################
//Concatenamento delle Stringhe degli Errori
//###############################################################
//StrErrore è la stringa degli errori precedenti
//Errore è la stringa dell'errore attuale
//###############################################################
function chkStrErrori(StrErrore, Errore)
{
	if (StrErrore == "")
	{
		return Errore;
	}
	else
	{
		return StrErrore + "<br />" + Errore;
	}
}

//###############################################################
//Funzioni di Trimming delle Stringhe
//###############################################################
function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

//###############################################################
//Parsing della QueryString
//###############################################################
function parseQueryString(_1){var _2={};if(_1==undefined){_1=location.search?location.search:"";}if(_1.charAt(0)=="?"){_1=_1.substring(1);}_1=_1.replace("+"," ");var _3=_1.split(/[&;]/g);for(var i=0;i<_3.length;i++){var _5=_3[i].split("=");var _6=decodeURIComponent(_5[0]);var _7=decodeURIComponent(_5[1]);if(!_2[_6]){_2[_6]=[];}_2[_6].push((_5.length==1)?"":_7);}return _2;}

//###############################################################
//Conversione della Data in formato salvabile da MySql
//###############################################################
function convData(valdata)
{
	var newdata = valdata.substr(6) + "-" + valdata.substr(3,2) + "-" +  valdata.substr(0,2);
	return newdata;
}


//###############################################################
//Codifica URL
//###############################################################
function URLEncode(CODE){

var plaintext = CODE;

	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					
	var HEX = "0123456789ABCDEF";
	
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" +
				        "(URL encoding only supports 8-bit characters.)\n" +
						"A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	// VALORE CODIFICATO
	return encoded;
};



$(document).ready(function(){$("#red").treeview({animated:"fast",collapsed:true,persist:"cookie",control:"#treecontrol",unique:true});$("#red2").treeview({animated:"fast",collapsed:true,persist:"cookie",control:"#treecontrol",unique:true});$('#chiudi').click();$("#redProd").treeview({animated:"fast",control:"#treecontrolProd",persist:"cookie",collapsed:true,unique:true});if($('.active').parents('li').length==0)
{$('#chiudiProd').click();}});
