function Comprobar_caracter(valor,formulario,nombre)
{
var cont;
var cadena;
var caracter
var caracterant;

cont=valor.length;
caracter = valor.substring(cont - 1,cont);
caracterant = valor.substring(cont - 2,cont);

if (valor != "") {
	if (caracter == "'" || caracter ==";" || caracter =="[" || caracter =="]" || caracter =="}" || caracter =="{"|| caracter==String.fromCharCode(34)){
        alert("Cáracter no permitido " + caracter);
        cadena=valor.substring(0,valor.length -1);        
        eval(formulario + "." + nombre).value=cadena;       
    }
    if (caracterant == "--" || caracterant =="--"){
        alert("Caracteres no permitidos" + caracterant);
        cadena=valor.substring(0,valor.length -1);        
        eval(formulario + "." + nombre).value=cadena;       
    }
}    
}       
function perteneceA (c,s){
  var pertenece=false;

  for ( var i=0; i<s.length; i++){
    if ( c == s.charAt(i)){
      pertenece=true;
      break;
    }
  }
  return pertenece;
}

function esTodoNumeros(s){
  var c;
  var result=true;
  for (var i=0; i<s.length; i++){
    c=s.charAt(i);
    if (!(perteneceA(c,"0123456789"))){
      result=false;
      break;
    }
  }
  return result;
}




function bComprobarCorreo(){
  var s_mail = trim(document.formusuario.email.value);
  var i_pos = s_mail.indexOf("@",0);
  var b_mailCorrecto = "S";
  
  // Si no existe @ da un error y se sale
  
  if ( i_pos == -1 ){
    b_mailCorrecto = "N";
    return b_mailCorrecto;
  } else {
    // Comprobar que no tiene espacios en blanco
    
    if ( perteneceA (" ",s_mail)){
      b_mailCorrecto = "N";
      return b_mailCorrecto;
    }else{
      // Existe @ , ahora hay que verificar que sólo hay una
      
      s_cadenaAnt = s_mail.substring(0,i_pos);
      s_cadenaPost = s_mail.substring(i_pos+1);
      
      i_pos = s_cadenaPost.indexOf("@",0);
      
      if ( i_pos != -1 ){
	b_mailCorrecto = "N";
	return b_mailCorrecto;
      }else{
	//Comprobación que existe texto por delante y por detrás de la @
	
	if ( (s_cadenaAnt.length == 0) || (s_cadenaPost.length == 0 )){
	  b_mailCorrecto = "N";
	  return b_mailCorrecto;
	}else{
	  // Comprobación sin el parte de atrás de la @ existe un .
	  
	  i_pos = s_cadenaPost.indexOf(".",0);
	  if (i_pos == -1 ){
	    b_mailCorrecto = "N";
	    return b_mailCorrecto;
	  }else{
	    // Antes y después del punto tiene que existir texto
	    
	    s_cadenaAnt = s_cadenaPost.substring(0,i_pos);
	    s_cadenaPos = s_cadenaPost.substring(i_pos + 1);
	    
	    if ( (s_cadenaAnt.length == 0 ) || (s_cadenaPos.length == 0 )){
	      b_mailCorrecto = "N";
	      return b_mailCorrecto;
	    }
	  }
	}
      }
    }
  }
}





function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}




function Comprobar_Restaurante(){  
  
  if (document.formrestaurante.captcha.value==""){    
    alert("Debe introducir el texto que aparece en la imagen");
	return false;
  }
  if (CompDatosPersonales())
  {
    document.formrestaurante.submitted.value="1" ;
    document.formrestaurante.submit();      
   }
   else
   {
   
   return false;
   }
   
   
}

function Comprobar_Boletin(){    
  if (document.formusuario.email.value==""){
    alert("Debe introducir un correo");
	return false;
  }
  else
  {
    if (bComprobarCorreo()=="N"){
      alert("El formato del correo no es correcto");
	  return false;
    }
  }
   document.formusuario.submit();      
  }


function bComprobarCorreo(){
  var s_mail = trim(document.formrestaurante.email.value);
  var i_pos = s_mail.indexOf("@",0);
  var b_mailCorrecto = "S";
  
  // Si no existe @ da un error y se sale
  
  if ( i_pos == -1 ){
    b_mailCorrecto = "N";
    return b_mailCorrecto;
  } else {
    // Comprobar que no tiene espacios en blanco
    
    if ( perteneceA (" ",s_mail)){
      b_mailCorrecto = "N";
      return b_mailCorrecto;
    }else{
      // Existe @ , ahora hay que verificar que sólo hay una
      
      s_cadenaAnt = s_mail.substring(0,i_pos);
      s_cadenaPost = s_mail.substring(i_pos+1);
      
      i_pos = s_cadenaPost.indexOf("@",0);
      
      if ( i_pos != -1 ){
	b_mailCorrecto = "N";
	return b_mailCorrecto;
      }else{
	//Comprobación que existe texto por delante y por detrás de la @
	
	if ( (s_cadenaAnt.length == 0) || (s_cadenaPost.length == 0 )){
	  b_mailCorrecto = "N";
	  return b_mailCorrecto;
	}else{
	  // Comprobación sin el parte de atrás de la @ existe un .
	  
	  i_pos = s_cadenaPost.indexOf(".",0);
	  if (i_pos == -1 ){
	    b_mailCorrecto = "N";
	    return b_mailCorrecto;
	  }else{
	    // Antes y después del punto tiene que existir texto
	    
	    s_cadenaAnt = s_cadenaPost.substring(0,i_pos);
	    s_cadenaPos = s_cadenaPost.substring(i_pos + 1);
	    
	    if ( (s_cadenaAnt.length == 0 ) || (s_cadenaPos.length == 0 )){
	      b_mailCorrecto = "N";
	      return b_mailCorrecto;
	    }
	  }
	}
      }
    }
  }
}

  
  
  

function CompDatosPersonales (){    

       
  if (document.formrestaurante.nombre.value==""){
    alert("Debe introducir su nombre");
	return false;
  }
  if (document.formrestaurante.nombre_rest.value==""){
   alert("Debe introducir el nombre del restaurante ");
   return false;
  }  
  if (document.formrestaurante.email.value!="")
  { 
    if (bComprobarCorreo()=="N")
	{
      alert("El formato del correo no es correcto");
	  return false;
    }
  }  
  
  if (document.formrestaurante.provincia.value=="0") 
  {
    alert("Debe de introducir la provincia");
	return false;
  }
  
 
  if (document.formrestaurante.telefono.value==""){
    alert("Debe de introducir un telefono");
	return false;
  }
  else{
    if (!esTodoNumeros(document.formrestaurante.telefono.value)){
      alert("El telefono solo admite numeros");
	  return false;
    }    
  }
  s_clave = document.formrestaurante.telefono.value;
  if  ( s_clave.length !=9 )
  {
      alert("El telefono debe tener 9 numeros");
     return false;
  } 	 
  return true;
}





