// Comprueba que los campos esten rellenados y no sean espacios blancos
function clearSpaces(cadena) {
	var cadena = new String(cadena);
	base = cadena.split(" ");
	cadena = base.join("");
	return cadena;
}

function validate_mail(mail) {
	
	var mail = new String(mail);
	mail = clearSpaces(mail);
		
	// Comprobamos que analizamos datos
	if (mail == '' || mail.length == 0) {
//		window.alert('bad length');
		return false;
	}
	
	var parts = new Array();
	parts = mail.split('@');
	var user = clearSpaces(parts[0]);
	var domain = clearSpaces(parts[1]);
	
	// Comprobamos si hay @
	if (user == undefined || domain == undefined || user.lenght == 0 || domain.length == 0) {
//		window.alert('not mail only string');
		return false;
	}
	
	// Analizamos el dominio
	
	// Extraemos extension
	nExt = domain.lastIndexOf('.');
	
	// Comprobamos que hay una extension de dominio
	if (nExt < 0) {
//		window.alert('Bad domain' + nExt);
		return false;
	}
	
	// Analizamos dominio y su extension
	var ext = domain.substr(nExt);
		
	if (domain.length < 6 || ext.length < 3 || ext.length > 4) {
//		window.alert('Bad domain or extension domain');
		return false;
	}
	
	return true;
	
	
}

function validar_formulario(nameForm, lang) {
	
	var myForm = $(nameForm);
	var haveErrors = false;
	
	var nombre = $('nombre').value;
	var telefono = $('telefono').value;
	var email = $('sucorreo').value;
	
	if (validate_mail(email) == false) {
		haveErrors = true;
	}
	
	if (clearSpaces(nombre) == '') {
		haveErrors = true;
	}
	
	if (clearSpaces(telefono) == '' || telefono.length < 9) {
		haveErrors = true;
	}
	
	if (!haveErrors) {
		myForm.action = '?opm=peticion&idioma=' + lang;
		myForm.submit();
	} else {
		myForm.action = '';
		switch (lang) {
			case '0':
				window.alert('Revisi el formulari. Hi han camps incorrectes.');
			break;
			case '1':
				window.alert('Revise el formulario. Existen campos incorrectos.');
			break;				
		}
	}
	
	
}

//Funcion para seleccionar elementos por ID ( getElementById )
function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

