var strPat = /^[a-zA-Z]+$/
var voidPat = /^[ \t]+$/
var emailPat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/

function sendEmail(data) 
{
  // Loading...
  new Effect.Appear('load');

  // crear objeto XmlHttp para cada seccion
  mailXmlHttp=GetXmlHttpObject()
  if (mailXmlHttp==null)  {
    alert("El navegador usado no soporta Ajax")
    return
  } 

  // preparar las urls y los datos
  var h = $H(data); // function de prototype para hashear el arr
  var url = "ajax/server.php?menu=sendmail&"+h.toQueryString();
  
  // Setear que hacer con los datos devueltos por el server
  mailXmlHttp.onreadystatechange= function() { 
    if (mailXmlHttp.readyState==4 || mailXmlHttp.readyState=="complete")  { 		
	    // Loading...
		callMenu($('mailtnx'));
    } 
  }
  // Preparar y reaizar la llamada AJAX
  // let's go baby!!
  mailXmlHttp.open("GET",url,true);
  mailXmlHttp.send(null);
}

function formCheckAndSend(r,i) 
{	
  var error = false;
  
  // Verify letters input
  fieldList = new Array ("apellido", "nombre");
  for (var j=0, len=fieldList.length; j < len; ++j) {
    var field = fieldList[j];
	
	if ($F(field).match(strPat) == null) {
  	  $('ht-'+field).innerHTML = i;		
 	  $('h-'+field).className = 'field-hint';	
	  error = true;
    }
  }
  
  // Verify email
  if ($F('email').match(emailPat) == null) {
    $('ht-email').innerHTML = i;
	$('h-email').className = 'field-hint';
    error = true;	
  }

  // Verify required input
  fieldList = new Array ("empresa", "telefono", "movil", "email", "apellido", "nombre");
  for (var j=0, len=fieldList.length; j < len; ++j) {
    var field = fieldList[j];
	
	if ( ($F(field).match(voidPat) != null) ^ ($F(field).length == 0) ) {
      $('ht-'+field).innerHTML = r;		
	  $('h-'+field).className = 'field-hint';	
	  error = true;	  
    }
  }
  
  if (!error) {
    // recolectar datos
    var data = {
      nombre      : $('nombre').value,
      apellido    : $('apellido').value,
      empresa     : $('empresa').value,
      telefono    : $('telefono').value,
      movil       : $('movil').value,
      horario     : $('horario').value,
      email       : $('email').value,
      comentarios : $('comentarios').value
    }
    
    // Llamar a la funcion ajax para enviar el form
    sendEmail(data);
  }
  	
}

function formCheckAndSendLaboral(r,i) 
{	
  var error = false;
  
  // Verify letters input
  fieldList = new Array ("apellido", "nombre");
  for (var j=0, len=fieldList.length; j < len; ++j) {
    var field = fieldList[j];
	
	if ($F(field).match(strPat) == null) {
  	  $('ht-'+field).innerHTML = i;		
 	  $('h-'+field).className = 'field-hint';	
	  error = true;
    }
  }
  
  // Verify email
  if ($F('email').match(emailPat) == null) {
    $('ht-email').innerHTML = i;
	$('h-email').className = 'field-hint';
    error = true;	
  }

  // Verify required input
  fieldList = new Array ("telefono", "movil", "email", "apellido", "nombre");
  for (var j=0, len=fieldList.length; j < len; ++j) {
    var field = fieldList[j];
	
	if ( ($F(field).match(voidPat) != null) ^ ($F(field).length == 0) ) {
      $('ht-'+field).innerHTML = r;		
	  $('h-'+field).className = 'field-hint';	
	  error = true;	  
    }
  }
  
  if (!error) {
	  $('form').submit();
  }
  	
}

