function trim(texto) {
	return texto.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

function generate() {
	var pantalla = document.getElementById("pantalla")
	var form = document.getElementById("form")
	var nombre = document.getElementById("nombre")
	var apellido = document.getElementById("apellido")
	
	nombre.value = trim(nombre.value)
	apellido.value = trim(apellido.value)
	
	if (nombre.value == "" || apellido.value == "") {
		if (nombre.value == "") {
			nombre.focus()
		} else {
			apellido.focus()
		}
		alert("Debes introducir un nombre y un apellido")
	} else {	
		pantalla.style.display = "block"
		form.src = "generate.php?nombre=" + escape(nombre.value) + "&apellido=" + escape(apellido.value)
	}
}

function nuevoAmigo() {
	if (document.getElementById("table3").style.display == "none") {
		document.getElementById("table3").style.display = "block"
	} else if (document.getElementById("table4").style.display == "none") {
		document.getElementById("table4").style.display = "block"
	} else if (document.getElementById("table5").style.display == "none") {
		document.getElementById("table5").style.display = "block"
	} else if (document.getElementById("table6").style.display == "none") {
		document.getElementById("table6").style.display = "block"
	} else if (document.getElementById("table7").style.display == "none") {
		document.getElementById("table7").style.display = "block"
	} else if (document.getElementById("table8").style.display == "none") {
		document.getElementById("table8").style.display = "block"
	} else if (document.getElementById("table9").style.display == "none") {
		document.getElementById("table9").style.display = "block"
	} else if (document.getElementById("table10").style.display == "none") {
		document.getElementById("table10").style.display = "block"
	} else if (document.getElementById("table11").style.display == "none") {
		document.getElementById("table11").style.display = "block"
	}
}
	
function validarEmail(campo) {
	var email = document.getElementById(campo)
	var arroba = email.value.indexOf("@")
	var punto = email.value.lastIndexOf(".")
	var longitud = email.value.length
	if (arroba < 1 || punto == -1) {
		email.style.color = "#cc0000"
		return false
	} else if (punto > arroba && ((punto - arroba) < 2 || (longitud - punto) < 3 || (longitud - punto) > 5)) {
		email.style.color = "#cc0000"
		return false
	} else if (punto < arroba) {
		email.style.color = "#cc0000"
		return false
	} else {
		email.style.color = "#000000"
		return true
	}
}

function desmarcarEmail(campo) {
	var email = document.getElementById(campo)
	email.style.color = "#000000"
	borrarRespuesta()
}

function validarEnvio() {
	var alertaTop = document.getElementById("alertaTop")
	var alertaBottom = document.getElementById("alertaBottom")
	
	var nom0 = document.getElementById("rte_nombre")
	var mai0 = document.getElementById("rte_email")
	var asun = document.getElementById("asunto")
	var mens = document.getElementById("mensaje")
	nom0.value = trim(nom0.value)
	mai0.value = trim(mai0.value)
	asun.value = trim(asun.value)
	mens.value = trim(mens.value)
	
	var nom1 = document.getElementById("nombre1")
	var ape1 = document.getElementById("apellido1")
	var mai1 = document.getElementById("email1")
	nom1.value = trim(nom1.value)
	ape1.value = trim(ape1.value)	
	mai1.value = trim(mai1.value)
	if (nom1.value == "" || ape1.value == "" || mai1.value == "" || !validarEmail("email1")) {
		if (mai1.value != "" && !validarEmail("email1"))
			mai1.value = ""
		if (nom1.value == "")
			nom1.focus()
		else if (ape1.value == "")
			ape1.focus()
		else if (mai1.value == "")
			mai1.focus()
		alertaTop.style.display = "block"
		alertaBottom.style.display = "block"
		return 0
	}
	
	var i=2;
	for (i=2;i<12;i++) {
		var nom = document.getElementById("nombre"+i)
		var ape = document.getElementById("apellido"+i)
		var mai = document.getElementById("email"+i)
		nom.value = trim(nom.value)
		ape.value = trim(ape.value)	
		mai.value = trim(mai.value)
		if (nom.value.length != 0 || ape.value.length != 0 || mai.value.length != 0) {		
			if (nom.value == "" || ape.value == "" || mai.value == "" || !validarEmail("email"+i)) {
				if (mai.value != "" && !validarEmail("email"+i))
					mai.value = ""
				if (nom.value == "")
					nom.focus()
				else if (ape.value == "")
					ape.focus()
				else if (mai.value == "")
					mai.focus()
				alertaTop.style.display = "block"
				alertaBottom.style.display = "block"
				return 0
			}
		}
	}
	
	if (asun.value == "" || mens.value == "") {
		if (asun.value == "")
			asun.focus()
		else if (mens.value == "")
			mens.focus()
		alertaTop.style.display = "block"
		alertaBottom.style.display = "block"
		return 0
	}
	
	if (nom0.value == "" || mai0.value == "" || !validarEmail("rte_email")) {
		if (mai0.value != "" && !validarEmail("rte_email"))
			mai0.value = ""
		if (nom0.value == "")
			nom0.focus()
		else if (mai0.value == "")
			mai0.focus()
		alertaTop.style.display = "block"
		alertaBottom.style.display = "block"
		return 0
	}

	var challenge = document.getElementById("recaptcha_challenge_field")			
	var response = document.getElementById("recaptcha_response_field")
	var form = document.getElementById("form")
	
	if (response.value == "") {
		response.focus()
		alertaTop.style.display = "block"
		alertaBottom.style.display = "block"
		return 0
	}
	
	form.src = "check.php?recaptcha_challenge_field=" + escape(challenge.value) + "&recaptcha_response_field=" + escape(response.value)		
}