// JavaScript Document

var jsval_active = false;

function init_contacto() {
	init();
	setupSubmitButton();
	setupFormValidation();
}

function setupSubmitButton() {
	$('contacto_form').onsubmit = function() {
		if(jsval_active) {
			if(validateCompleteForm(this, 'invalidField')) {
				submitForm();
				return false;
			} else {
				return false;
			}
		} else {
			submitForm();
			return false;
		}
	};
}

function submitForm() {
	$('contacto_form').request({
							   onFailure: function() {alert('Error al enviar los datos.');},
							   onSuccess: function(t) {
								   if(t.responseJSON.success) {
									   formSuccess();
								   } else {
									   formFailure(t.responseJSON.message);
								   }
							   }
							   });
}

function formSuccess() {
	$('content').update('<div class="content_gray"><p style="text-align:center; padding: 60px;">Muchas gracias por ponerse en contacto, le responderemos a la brevedad.</p></div>');
	//$('trabajar_form').reset();
}

function formFailure(message) {
	alert(message);
}

function setupFormValidation() {
	
	setFieldsAsText('nombre,empresa,cargo,ciudad,telefono,comentarios', 1);
	setFieldsAsEmail('correo', 1);
	
	jsval_active = true;
	
}

function setFieldsAsText(fields_string, required) {
	
	var fields = fields_string.split(',');
	
	for(key in fields) {
		$(fields[key]).required = required;
		$(fields[key]).regexp = '/^\w*$/';
	}
	
}

function setFieldsAsNumber(fields_string, required) {
	
	var fields = fields_string.split(',');
	
	for(key in fields) {
		$(fields[key]).required = required;
		$(fields[key]).regexp = '/^\d*$/';
	}
	
}

function setFieldsAsEmail(fields_string, required) {
	
	var fields = fields_string.split(',');
	
	for(key in fields) {
		$(fields[key]).required = required;
		$(fields[key]).regexp = 'JSVAL_RX_EMAIL';
	}
	
}

function jsVal_Language() {
    this.err_enter = "Por favor revise los datos marcados en rojo y vuelva a intentar.";
    this.err_form = "Por favor revise los datos marcados en rojo y vuelva a intentar.\n\n";
    this.err_select = "Por favor revise los datos marcados en rojo y vuelva a intentar.";
}

window.onload = init_contacto;
