function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

function validar_form()
{
    var campos = document.getElementsByTagName('input');
    
    for(i=0; i<campos.length; i++)
    {
        if(campos[i].className == "botonc")
        {
            campos[i].onclick = function()
            {
                if(validar(this)){ return true; }
                else{ return false;; }            
            }
        }
    }
}

addLoadEvent(validar_form);

function validar(todo)
{
	if(window.document.contact.nombre.value == "")
	{
		alert("Debes introducir tu nombre");
		window.document.contact.nombre.focus();
		return false;
	}
	
	if(window.document.contact.contacto.value == "")
	{
		alert("Debes introducir un telefono o email de contacto");
		window.document.contact.contacto.focus();
		return false;
	}
		
	if(window.document.contact.observaciones.value == "")
	{
		alert("Debes escribir un comentario");
		window.document.contact.observaciones.focus();
		return false;
	}
	
	if(window.document.contact.campcha.value == "")
	{
		alert("Debes escribir el resultado de la suma");
		window.document.contact.campcha.focus();
		return false;
	}
	
	return true;
}

function validaremail(cadena)
{ 
	for(i=0;i<=cadena.value.length;i++)
		if( (cadena.value.charAt(i) == ',') || (cadena.value.charAt(i) == ':') || (cadena.value.charAt(i) == '{') || (cadena.value.charAt(i) == '}') || (cadena.value.charAt(i) == '*') || (cadena.value.charAt(i) == '[') || (cadena.value.charAt(i) == ']') || (cadena.value.charAt(i) == '`') || (cadena.value.charAt(i) == '^') || (cadena.value.charAt(i) == '/') || (cadena.value.charAt(i) == '<') || (cadena.value.charAt(i) == '>') )
		{
			alert("El e-mail contiene caracteres extranos.");
			return false;
		}
	
	cad=cadena.value.split('@',cadena.value.length)
	if( ( cad[0] == cadena.value ) || (cadena.value == "" ) )
	{
		alert("El e-mail debe contener (@)");
		cadena.focus();
		return false;
	}
	else
	{
		cad2=cad[1].split('.',cad[1].length)
		if ( ( cad2[0] == cad[1] ) || (cad[1] == "" ) )
		{
			alert("El e-mail debe contener (.)");
			cadena.focus();
			return false;
		}
	}
}
