String.prototype.trim = function(){ return this.replace(/^s+|s+$/g,'') }

function $(element) {
  if (typeof element == 'string')
    element = document.getElementById(element);
  return element;
}

function mail(){ alert('El mail introducido no es valido!'); $('email').focus(); }

function email_valido(email) { 
    if (email.length==0){  mail(); return false; }
    if (! allValidChars(email)) { mail(); return false;} 
    if (email.indexOf("@") < 1) { mail();return false; } 
		else if (email.lastIndexOf(".") <= email.indexOf("@")) { mail(); return false;} 
		else if (email.indexOf("@") == email.length) { mail(); return false;}
		else if (email.indexOf("..") >=0) { mail(); return false;} 
		else if (email.indexOf(".") == email.length) { mail(); return false;} 
    
	return true; 
	
	
	
} 

function allValidChars(email) { 
  var parsed = true; 
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_"; 
  for (var i=0; i < email.length; i++) { 
    var letter = email.charAt(i).toLowerCase(); 
    if (validchars.indexOf(letter) != -1) 
      continue; 
    parsed = false; 
    break; 
  } 
  return parsed; 
} 

function validar(nombre, alerta){
	if($(nombre).value.trim()==''){ alert('Debe completar su '+alerta); $(nombre).focus(); return false; } else{ return true; }
}

function validar_formulario(){
if(	validar('nombre', 'Nombre') &&
	email_valido($('email').value)	&& 
	validar('ciudad', 'Ciudad') &&
	validar('Xpais', 'País') &&
	validar('comonosco', 'como nos conoció')){ $('contacto').submit(); } else { return false; }
	
	
	
}

function validar_curso(){

if(	validar('nombre', 'Nombre') && 	email_valido($('email').value)	){ 
		return true;
	} else { 
	return false; 
	}
	
	
}
