// JavaScript Document

var richieste = Class.create();


richieste.prototype = {
	


	initialize: function(esito) {
		this.cartella = 'request';
		this.pagina = 'request';
		this.esito = false;
	},
	
	includiHTML: function(contenitore, metodo, par){
			
		var parametri= par;
		var metodo = metodo ? metodo : 'post';
		var mioAjax = new Ajax.Updater(
						{success: contenitore}, 
						this.cartella + '/' + this.pagina + '.php' , 
						{
							method: metodo, 
							parameters: parametri, 
							evalScripts: true,
							asynchronous: true,
							onFailure: this.reportError
						}
				);
	},
	
	richiesta: function(pagina,metodo,parametri){
	
		var valore;	
		var metodo= metodo ? metodo : 'post';
		//alert(parametri);
		var mioAjax = new Ajax.Request(this.cartella + '/' + this.pagina + '.php' ,{
						 		method: metodo,
								parameters: parametri,
								onComplete: this.reportRequest,
						 		onFailure: this.reportError
						 		}
						);
	},
	
	reportRequest: function(request){
		//valore=cc.miocallback(request);
		this.esito=valore;
      	return valore;
	},
		
	reportError: function(request){
		alert('Attenzione, si è verificato un errore.');
		this.nascondicaricamento();
	},
	
	arrayform: function(nomeform){
		var campi = new Array();
		var i = 0;
		this.form = $(nomeform);
		Form.getElements(this.form).each(function(input){
			if(input.id !='' && input.className!=''){
				campi[i] = new Array(input.id,input.className);
				i = i+1;
			}
		}
	)
	return campi;
	}
}


var ric = new richieste();

function mostraHTML(contenitore, metodo,parametri){
	var metodo = metodo ? metodo : 'post';
	ric.includiHTML(contenitore, metodo,parametri);
}


function ric_sottocat(valore){
	//var valore=true;
	var parametri = 'motivo='+valore;
	var contenitore = 'contenitore';
	var metodo = 'post';
		//parametri=Form.serialize(nomeform);
		mostraHTML(contenitore, metodo,parametri);
}


function jsTrim(a) { 
      lungh=a.length
      if (lungh==0) return a
      var i=0    
      var appo=""              
      while (a.charAt(i)==' ' && i<lungh) {
        i++
      }
      for(;i<lungh;i++) {
        appo=appo+a.charAt(i)
      }
      a=appo
      lungh=a.length
      if (lungh==0) return a
      appo=""
      i=lungh-1
      while (a.charAt(i)==' ' && i>=0) {
        i--
      }
      for(;i>=0;i--) {
        appo=a.charAt(i)+appo
      }
      a=appo
      return a
      }
function controllo(xx) {
    
var a=document.newsletter.email_newsletter;
var pa=a.value.lastIndexOf('.');
var pe=a.value.indexOf('.');
var ss=a.value.indexOf(' ');
var lch=a.value.length-1;
var atr=a.value.indexOf('@');
var att=atr+1;
var sq=a.value.substring(0,atr); 
var sw=a.value.substring(atr,pe); 
var se=a.value.substring(pe,lch);
if((atr<1) || (pa<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=1) || (sw.length<=1) || (se.length<=1)) {alert("Inserire una email valida ");return false;}

return true;
}

function controllo2(xx) {
    
var a=document.segnala.sua_email;
var pa=a.value.lastIndexOf('.');
var pe=a.value.indexOf('.');
var ss=a.value.indexOf(' ');
var lch=a.value.length-1;
var atr=a.value.indexOf('@');
var att=atr+1;
var sq=a.value.substring(0,atr); 
var sw=a.value.substring(atr,pe); 
var se=a.value.substring(pe,lch);
if((atr<1) || (pa<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=1) || (sw.length<=1) || (se.length<=1)) {alert("Inserire una email valida in 'Sua email'");return false;}


var a=document.segnala.tua_email;
var pa=a.value.lastIndexOf('.');
var pe=a.value.indexOf('.');
var ss=a.value.indexOf(' ');
var lch=a.value.length-1;
var atr=a.value.indexOf('@');
var att=atr+1;
var sq=a.value.substring(0,atr); 
var sw=a.value.substring(atr,pe); 
var se=a.value.substring(pe,lch);
if((atr<1) || (pa<=att) || (pe==lch) || (pe<1)  || (ss != -1) || (sq.length<=1) || (sw.length<=1) || (se.length<=1)) {alert("Inserire una email valida in 'Tua email'");return false;}


return true;
}


