function viewMex(mex){
	dTop = document.body.scrollTop+200;
	document.getElementById('loader').innerHTML = "<img src=\"img/progress.gif\" style=\"vertical-align: -12px\">&nbsp;"+mex;
	document.getElementById('loader').style.top = dTop+"px";
	document.getElementById('loader').style.display = "block";
}

function hideMex(cont,dbg){
	if(dbg){
		document.getElementById('loader').innerHTML = cont;
	}else{
		document.getElementById('loader').style.display = "none";
		document.getElementById('loader').innerHTML = "";
	}	
}

function getPosX(obj) {
        var curleft = 0;
        if (obj.offsetParent) {
                while (obj.offsetParent) {
                        curleft += obj.offsetLeft
                        obj = obj.offsetParent;
                }
        }
        else if (obj.x)
        curleft += obj.x;
        return curleft;
}

function viewFoto(img){
        imgHtml = "<img src='"+img+"'>";
        divHtml = "<div class='ff'><a href='javascript://'><b>CHIUDI X</b></a></div>";
        dTop = document.body.scrollTop + 200;
        x = getPosX(document.getElementById('add'))+140;
        document.getElementById('fotoG').style.top = dTop+"px";
        document.getElementById('fotoG').style.left = x+"px";
        document.getElementById('fotoG').innerHTML = imgHtml+divHtml;
        document.getElementById('fotoG').style.display = "block";
}

function buildUri(obj){
  var strUri = "";
  for(var n=0; n<obj.elements.length; n++){
    if(obj.elements[n].name!=""){
    	stri = obj.elements[n].value;
    	reg = new RegExp("\\+","g");
    	stri = stri.replace(reg,"caratzPiu");
			strUri += "&"+obj.elements[n].name+"="+escape(stri);
			strUri = strUri.replace("caratzPiu","%2B");
    }
  }
  return strUri;
}

function indirizzoEmailValido(indirizzo) {
  if (window.RegExp) {
    var nonvalido = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var valido = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";
    var regnv = new RegExp(nonvalido);
    var regv = new RegExp(valido);
    if (!regnv.test(indirizzo) && regv.test(indirizzo))
      return true;
    return false;
  }else {
    if(indirizzo.indexOf("@") >= 0)
      return true;
    return false;
  }
}

function controlField(nome,id,id2,tipo){
  switch(tipo){
    case "_":       // controlla se il campo Ã¨ vuoto
    if(document.getElementById(id).value == false){
    	alert(nome+": campo mancante");
    	document.getElementById(id).focus();
    	document.getElementById(id).style.border = "1px solid #ff6600";
    	return false;
    }else{
    	return true;
    }
    break;
    case "__":      // controlla se il campo Ã¨ vuoto con ""
    if(document.getElementById(id).value == ""){
    	alert(nome+": campo mancante");
    	document.getElementById(id).focus();
    	document.getElementById(id).style.border = "1px solid #ff6600";
    	return false;
    }else{
      return true;
    }
    break;
    case "@":       // controlla la validitÃ  del campo mail
    if(!indirizzoEmailValido(document.getElementById(id).value)){
      alert(nome+": campo non valido");
      document.getElementById(id).style.border = "1px solid #ff6600";
      document.getElementById(id).focus();
      return false;
    }else{
      return true;
    }
    break;
    case "=":       // confrontÃ  due campi
    if(document.getElementById(id).value != document.getElementById(id2).value){
      alert("Le Password non Coincidono");
      document.getElementById(id).focus();
      document.getElementById(id).style.border = "1px solid #ff6600";
      document.getElementById(id2).value = "";
      return false;
    }else{
      return true;
    }
    break;
    case "h":       // controlla se il campo Ã¨ vuoto
    if(document.getElementById(id2).value == false){
    	alert(nome+": campo mancante");
    	document.getElementById(id).focus();
    	document.getElementById(id).style.border = "1px solid #ff6600";
    	return false;
    }else{
    	return true;
    }
    break;
    case ">0":       // controlla se il campo Ã¨ vuoto
    if(document.getElementById(id).value < 1){
    	alert(nome+": il campo deve essere maggiore di zero");
    	document.getElementById(id).focus();
    	document.getElementById(id).style.border = "1px solid #ff6600";
    	return false;
    }else{
    	return true;
    }
    break;
    case "img": // controllo se il file Ã¨ una img
    obj = document.getElementById(id);
    if(!/[^/].(?:gif|jpeg|jpg|png)/i.test(obj.value)){
			alert("Seleziona un'immagine con una delle seguenti estensioni:\n\n gif, jpeg, jpg, png");
			obj.value = "";
			return false;
		}else{
			return true;
		}
    break;
    default:
    alert("tipo non riconosciuto");
    return false;
  }
}

function inviaMail(obj){
	flag = true;
	flag = flag && controlField('NOME PER ESTESO','nome','','_');
	flag = flag && controlField('E-Mail','mail','','_');
	flag = flag && controlField('E-Mail','mail','','@');
	flag = flag && controlField('MESSAGGIO','corpo','','_');
	if(flag){
		viewMex("Invio in corso...");
		myajax.post("?cmd=inviaMail",buildUri(obj));
		myajax.echoFunction=function(response){
			hideMex(response,0);
    	alert("Email inviata con successo");
		}
	}
}

