function send_form_Whitout_Control_Fileds(form,pagina){
	var xmlHttpReq = false;
	var self = this;
	if (window.XMLHttpRequest) {
	  self.xmlHttpReq = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
	  self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	self.xmlHttpReq.open('POST',  pagina , true);
	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	self.xmlHttpReq.onreadystatechange = function() {
	if (self.xmlHttpReq.readyState == 4) {
	  //alert("ok");
	  prendiElementoDaId("Spalla_DX_Shadow").innerHTML =self.xmlHttpReq.responseText;
	  ahahEvalJS("Spalla_DX_Shadow");
	  //alert(form.usrid.value + " " + form.pwd.value);		  
	} else {
	  prendiElementoDaId("Spalla_DX_Shadow").innerHTML ='';//'<div align="right"><img src="images/indicator_snake.gif" width="16" height="16"></div>';
	}
  }	
  //alert(collect_datas(form));
  self.xmlHttpReq.send(collect_datas(form));
}

function send_form(form,pagina){
	message=valida_campi(form);
	if (message=="ok"){
        var xmlHttpReq = false;
        var self = this;
        if (window.XMLHttpRequest) {
          self.xmlHttpReq = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) {
          self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
        }
	    self.xmlHttpReq.open('POST',  pagina + "?mode=update", true);
        self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
		  //alert("ok");
		  prendiElementoDaId("Spalla_DX_Shadow").innerHTML =self.xmlHttpReq.responseText;
		  ahahEvalJS("Spalla_DX_Shadow");
		  //alert(form.usrid.value + " " + form.pwd.value);		  
        } else {
		  prendiElementoDaId("Spalla_DX_Shadow").innerHTML ='';//'<div align="right"><img src="images/indicator_snake.gif" width="16" height="16"></div>';
		}
      }	
	  //alert(collect_datas(form));
      self.xmlHttpReq.send(collect_datas(form));

	} else {
		alert("WARNING!\nThe form present the following problems:\n\n" + message +"\n\nPlease correct the form before send it.");
	}
}

function ahahEvalJS(elementId) {
	var scripts = prendiElementoDaId (elementId).getElementsByTagName('script');
	var code;
	for (var i = 0; i < scripts.length; i++) {
		code =	scripts[i].innerHTML ? scripts[i].innerHTML : 
			scripts[i].text ? scripts[i].text : 
			scripts[i].textContent;
		try {
			eval(code);
		} catch(e) {
			alert(e);
		}
	}
}

function valida_campi(form){
	errors="";
	switch (form){
		case "frmRegister":
			if (document.forms[form].FirstName.value.length<1){
			  errors="- First name Missing!";			  
			}
			if (document.forms[form].LastName.value.length<1){
			  if (errors.length>0){
				errors=errors + "\n";
			  }
			  errors=errors + "- Last name Missing!";			  
			}
			if (document.forms[form].Email_Address.value.length<1){
			  if (errors.length>0){
				errors=errors + "\n";
			  }
			  errors=errors + "- E-Mail address";			  
			}
			
			if (document.forms[form].Password.value.length<6){
			  if (errors.length>0){
				errors=errors + "\n";
			  }
			  errors=errors + "- Password must be at least 6 carachters.";			  
			}  
			
			if (document.forms[form].Repeat_Password.value.length<6){
			  if (errors.length>0){
				errors=errors + "\n";
			  }
			  errors=errors + "- Repeat Password must be at least 6 carachters.";			  
			}
			
			if (document.forms[form].Password.value.length>1 && document.forms[form].Repeat_Password.value.length>1){
			  if (document.forms[form].Password.value!=document.forms[form].Repeat_Password.value){
				if (errors.length>0){
				  errors=errors + "\n";
				}
				errors=errors + "- Password and Repeat Password fields must be equal.";
			  }
			}
			break;
		  
		case "frmSignIn":
			break;
		default:
			return "ok";
			break;
	}
	if (errors==""){
		errors="ok";
	}
	return errors;
}

function collect_datas(form){
	qstr = "";
	//alert("comincio");
	for (iElement = 0; iElement < document.forms[form].elements.length; iElement++){
		if (iElement>0){
			qstr = qstr + "&";
		}
		//alert(document.forms[form].elements[iElement].type + "\n" + document.forms[form].elements[iElement].name + "\n" + document.forms[form].elements[iElement].value);
		/*switch (document.forms[form].elements[iElement].type){
			case 'text':
			case 'textarea':
				qstr = qstr + document.forms[form].elements[iElement].name + '=' + document.forms[form].elements[iElement].value;  // NOTARE bene che non viene messo '?' prima della querystrin
				break;
			case 'checkbox':
				if(document.forms[form].elements[iElement].checked==true){
					//alert("Aggiungo: " + document.forms[form].elements[iElement].name + " col valore:" + document.forms[form].elements[iElement].value);
					qstr = qstr + document.forms[form].elements[iElement].name + '=' + document.forms[form].elements[iElement].value;
				}
				break;
			default:
				qstr = qstr + document.forms[form].elements[iElement].name + '=' + document.forms[form].elements[iElement].value;  // NOTARE bene che non viene messo '?' prima della querystrin
				break;
		}*/

		qstr = qstr + document.forms[form].elements[iElement].name + '=' + document.forms[form].elements[iElement].value;  // NOTARE bene che non viene messo '?' prima della querystrin
	}
	//alert(qstr);
	return qstr;
}

/* gestione form filled */
function controllaData(Data, Controlla) {
   obj=Data.value.replace(/[^\d]/g,"0");;
   gg=obj.substr(0,2)
   mm=obj.substr(3,2);
   aa=obj.substr(6,4);
   
   strdata=gg+"/"+mm+"/"+aa;
   
   data = new Date(aa,mm-1,gg);
   daa=data.getFullYear().toString();
   dmm=(data.getMonth()+1).toString();
	  dmm=dmm.length==1?"0"+dmm:dmm
   dgg=data.getDate().toString();
	  dgg=dgg.length==1?"0"+dgg:dgg
   dddata=dgg+"/"+dmm+"/"+daa
   if (dddata!=strdata){			   
		if (Controlla) {
			return false;
		} else {
			alert("Verificare la data inserita");
			Data.value=dddata; // Nel campo viene scritta la data generata
			Data.value=""; // Il campo viene cancellato e...
			Data.focus(); //...viene ridato il focus per il reinserimento
		}
	} else {
		if (Controlla) return true;
	}
}

function ControllaMail(EmailAddr){
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	return Filtro.test(EmailAddr);
}

function trim(stringa){
	while (stringa.substring(0,1) == ' '){
		stringa = stringa.substring(1, stringa.length);
	}
	while (stringa.substring(stringa.length-1, stringa.length) == ' '){
		stringa = stringa.substring(0,stringa.length-1);
	}
	return stringa;
}			
