// Esta funcion quita los espacios de los campos tanto de detras como de delante
function Sin_espacios(v){
  for (j=0; j<v.length; j++){
  if (v.charAt(j)!=" "){v=v.substring(j,v.length);break }
  if(j==v.length-1){v="";return v}    
                               }
  for (j=v.length-1;j>=0; j--){
  if (v.charAt(j)!=" "){v=v.substring(0,j+1);break }}
return v    }

// Comprueba si los campos estan vacios
function vacios(){
   for(i=0; i<vacios.arguments.length; i++){

   obj=document.form.elements[vacios.arguments[i]]
   valor=Sin_espacios(obj.value)
   obj.value=valor
   if(valor=="")return mensaje(obj,"Es obligatorio rellenar los campos marcados con asterisco.")
  } return true 
}
// Esta función valida un combo con las dos primeras opciones en vacio
function validoComboraya(cadena,formulario,msg){
	nombre = eval('document.'+formulario+'.'+cadena);
    if((nombre.selectedIndex==0) || (nombre.selectedIndex==1)) {
    	return mensaje(msg);
    	nombre.focus();
		return false;		
    }	
    return true;		
}

// Comprueba si el campo email es correcto (si tiene @ tiene . etc)
function C_email(obj){
 valor= obj.value
 pos_A= valor.indexOf("@")
         pos_P= valor.indexOf(".")
         if(pos_A==-1 || pos_A==0 || pos_A==valor.length-1) 
 return mensaje(obj,"Formato inválido para el campo email.")

         if( pos_P==valor.length-1)
return mensaje(obj,"Debe rellenar el campo Email.")
return true
    }
/* Esta funcion Comprueba los campos numericos*/ 
function C_numero(obj,caracteres){
 valor=obj.value
   for(i=0; i<valor.length; i++){
    car=valor.charAt(i)
    if(caracteres.indexOf(car)==-1)
return mensaje(obj,"Debe rellenar el campo con caracteres numéricos")}
        return true
       }
function mensaje(obj,msg){
 alert(msg)
 obj.focus()
 obj.select()
 return false
        }