/**
* @author Gonzalo Lamatta C.
* 
* Requiere: prototype.js (o protoculous-packer.js)
*/

function suggestTheme() {
	var name = $F('name');
	var email = $F('email');
	var title = $('title').value;
	var justification = $F('justification');
	var tematica = $F('tematica');
	var password1 = $F('password1'); 
	var password2 = $F('password2');
	var registerAccept = $F('registerAccept');
	userCookie = readCookie('QUEPASA_User');
	var needRegister = false;
	if (userCookie.length == 0 && registerAccept) {
		needRegister = true;
	}
	if (!isValidEmail(email)) {
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = $('email').title ? $('email').title : "Ingrese un correo válido por favor.";
		$('email').value = "";
		$('email').focus();
		return;
	}
	if (name == '') {
		var continuar = confirm('No ingreso un \"nombre\". ¿Quiere usar su correo como nombre de usuario? \n\n(Si cancela, podrá ingresar el nombre de usuario que desee).');
		if (continuar){
			name = email;
		} else {
			$('name').value = "";
			$('name').focus();
			return;	
		}
	}
	if (title == '') {
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = $('title').title ? $('title').title : "Ingrese antecedentes personales para informarnos de su capasidad de expositor.";
		$('title').focus();
		return;
	} 
	if (justification == '') {
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = $('justification').title ? $('justification').title : "Ingrese temas de interés para identificar en que areas temáticas puede aportar.";
		$('justification').focus();
		return;
	}
	if (needRegister) {
		if (password1 != password2) {
			$('wrongMessageZone').show();
			$('wrongMessageZone').innerHTML = "Sus contraseña no coinciden, debe ingresar el mismo valor en ambos campos.";
			$('password1').value = "";
			$('password2').value = "";
			$('password1').focus();
			return;
		}
	}
	if (needRegister) {
		var url = '/app/application';
		password1 = hex_md5(password1);
		var pars = 	"action=userLogUp" + 
					"&nick=" + encodeURIComponent(name) + 
					"&email=" + encodeURIComponent(email) + 
					"&password=" + encodeURIComponent(password1);
	
		new Ajax.Request( url, {	
			method:'POST',
			parameters: pars,
			encoding: 'ISO-8859-1',
			onSuccess: function(resp) {
				var data = resp.responseText.evalJSON(true);
				if (data.error == 0) {
					$('allForm').hide();
					$('registerOkMessage').show();
					$('registerOkMessage').innerHTML = data.answerMessage;
					$('navegateMessage').show();
				}else{
					$('registerWrongMessage').show();
					$('registerWrongMessage').innerHTML = data.errorMessage;
				}
			}
		});
	}
	
	var url = "/app/application";
	var pars = 	"action=suggestTheme" + 
				"&name=" + encodeURIComponent(name) +
				"&email=" + encodeURIComponent(email) +
				"&title=" + encodeURIComponent(title) + 
				"&justification=" + encodeURIComponent(justification) + 
				"&tematica=" + encodeURIComponent(tematica);

	new Ajax.Request(url,{	
		method:'POST',
		parameters: pars,
		encoding: 'ISO-8859-1',
		requestHeaders: {Accept: 'application/json'},
		onSuccess: function(resp) {
			var data = resp.responseText.evalJSON(true);
			if (data.error == 0) {
				$('allForm').hide();
				$('suggestThemeOkMessage').show();
				$('suggestThemeOkMessage').innerHTML = data.answerMessage;
				$('navegateMessage').show();
			} else {
				$('suggestThemeWrongMessage').show();
				$('suggestThemeWrongMessage').innerHTML = data.errorMessage;
			}
		}
	});
}

function postulateExpositor() {
	$('wrongMessageZone').hide();
	var redirectTo = getParameter(document.URL, 'redirectTo');
	var name = $F('name');
	var email = $F('email');
	var address = $F('address');
	var phone = $F('phone');
	var personalData = $F('personalData'); 
	var themes = $F('themes');
	var terms = $F('terms');

	if (!isValidEmail(email)) {
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = $('email').title ? $('email').title : "Ingrese un correo válido por favor.";
		$('email').value = "";
		$('email').focus();
		return;
	}
	if (personalData == '') {
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = $('personalData').title ? $('personalData').title : "Ingrese antecedentes personales para informarnos de su capacidad de expositor.";
		$('personalData').focus();
		return;
	} 
	if (themes == '') {
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = $('themes').title ? $('themes').title : "Ingrese temas de interés para identificar en que areas temáticas puede aportar.";
		$('themes').focus();
		return;
	}
	if (name == '') {
		var continuar = confirm('No ingreso un \"nombre\". ¿Quiere usar su correo como nombre de usuario? \n\n(Si cancela, podrá ingresar el nombre de usuario que desee).');
		if (continuar){
			name = email;
		} else {
			$('name').value = "";
			$('name').focus();
			return;	
		}
	}
	if (terms == null) {
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = $('terms').title ? $('terms').title : "Debe leer y aceptar las condiciones de uso.";
		$('terms').focus();
		return;
	}
	var url = '/app/application';
	var pars = 	"action=postulateExpositor" + 
				"&name=" + encodeURIComponent(name) + 
				"&email=" + encodeURIComponent(email) + 
				"&address=" + encodeURIComponent(address) + 
				"&phone=" + encodeURIComponent(phone) + 
				"&personalData=" + encodeURIComponent(personalData) + 
				"&themes=" + encodeURIComponent(themes);

	new Ajax.Request(url,{	
		method:'POST',
		parameters: pars,
		encoding: 'ISO-8859-1',
		onSuccess: function(resp) {
			var data = resp.responseText.evalJSON(true);
			if (data.error == 0) {
				if (redirectTo != null && redirectTo != "" && redirectTo.indexOf("/formularios/userValidating.html") != 0) {
					location.href = "/formularios/expositorEmailMessage.html?redirectTo=" + redirectTo;
				} else {
					location.href = "/";
				}
			} else {
				$('wrongMessageZone').show();
				$('wrongMessageZone').innerHTML = data.errorMessage;
			}
		}
	});
}

function enviarContacto(){
	$('mensajeExito').hide();
	$('mensajeError').hide();
	$('mensajeAlerta').hide();
	$('mensajeNeutro').hide();
	$('wrongMessageZone').hide();
	var name = $F('name');
	var email = $F('email');
	var message = $F('message');
	userCookie = readCookie('QUEPASA_User');
	var needRegister = false;
	if (!isValidEmail(email)) {
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = $('email').title ? $('email').title : "Ingrese un correo válido por favor.";
		$('email').value = "";
		$('email').focus();
		return;
	}
	if (name == '') {
		var continuar = confirm('No ingreso un \"nombre\". ¿Quiere usar su correo como nombre de usuario? \n\n(Si cancela, podrá ingresar el nombre de usuario que desee).');
		if (continuar){
			name = email;
		} else {
			$('name').value = "";
			$('name').focus();
			return;	
		}
	}
	if (message == '') {
		$('wrongMessageZone').show();
		$('wrongMessageZone').innerHTML = $('message').title ? $('message').title : "Ingrese mensaje para contacto.";
		$('message').focus();
		return;
	}
	
	var url = '/app/application';
	var pars = "action=contact&name="+name+"&email="+email+"&message="+message;

	new Ajax.Request( url, {	
		method:'POST',
		parameters: pars,
		encoding: 'ISO-8859-1',
		onSuccess: function(resp) {
			var data = resp.responseText.evalJSON(true);
			if (data.error == 0) {
				$('allForm').hide();
				$('mensajeExito').show();
				$('headerAfterSend').show();
				$('navegateMessage').show();
			} else {
				$('suggestThemeWrongMessage').show();
				$('suggestThemeWrongMessage').innerHTML = data.errorMessage;
			}
		}
	});
}