﻿function show_form(){
	var tipo_registro = $F('tipo_registro');
	if(tipo_registro < 4){
		$('div_datos_personales').style.display = '';
		$('div_datos_empresa').style.display = 'none';
		var popupcalendar = new Epoch('cal_fecha_nac','popup',document.getElementById('fecha_nac'),false,'_input');
		if(tipo_registro == 3){
			$('datos_cobro').style.display = 'none';
			$('datos_pago').style.display = '';
		}
		else{
			$('datos_cobro').style.display = '';
			$('datos_pago').style.display = 'none';
		}
	}
	else{
		$('div_datos_personales').style.display = 'none';
		$('div_datos_empresa').style.display = '';
		var popupcalendar = new Epoch('cal_fecha_inic','popup',document.getElementById('fecha_iniciacion'),false,'_input');
	}
	
	//mostrar div de texto
	var div_cats = $$('div.texto_categorias');
	var texto = false;
	for(var i = 0; i<div_cats.length;i++){
		if(div_cats[i].id == 'cat_'+tipo_registro){
			div_cats[i].style.display = '';
			texto = true;
		}
		else{
			div_cats[i].style.display = 'none';
		}
	}
	if(texto){
		$('height').style.height = '15px';
	}
	else{
		$('height').style.height = '1px';
	}
}

var suscripcion_enviando = false;

function check_suscripcion(edit){
	var tipo_registro = $F('tipo_registro');
	$('div_error_suscripcion').innerHTML = '';
	if(tipo_registro < 4){
		if($F('nombre_persona') == '' || $F('nombre_persona') == 'Nombre'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar tu nombre'; 
		}
		else if($F('apellido_persona') == '' || $F('apellido_persona') == 'Apellido'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar tu apellido'; 
		}
		else if($F('fecha_nac') == '' || $F('fecha_nac') == 'Fecha de nacimiento'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar tu fecha de nacimiento'; 
		}
		else if($F('cedula') == '' || $F('cedula') == 'Cédula'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar tu cédula'; 
		}
		else if($F('direccion_persona') == '' || $F('direccion_persona') == 'Dirección'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar tu dirección'; 
		}
		else if($F('telefono_persona') == '' || $F('telefono_persona') == 'Teléfono'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar tu teléfono'; 
		}
		else if($F('email_persona') == '' || $F('email_persona') == 'Email'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar tu email'; 
		}
		else if(!isEmail($F('email_persona'))){
			$('div_error_suscripcion').innerHTML = 'El email ingresado no es válido'; 
		}
		else if(tipo_registro==3){
			if($F('datos_pago_persona') == '' || $F('datos_pago_persona') == 'Datos de pago'){
				$('div_error_suscripcion').innerHTML = 'Debes ingresar tus datos de pago'; 
			}
			else{
				$('div_error_suscripcion').innerHTML = '';
				check_datos_usuario();
			}
		}
		else{
			if($F('lugar_cobro_persona') == '' || $F('lugar_cobro_persona') == 'Lugar de cobro'){
				$('div_error_suscripcion').innerHTML = 'Debes ingresar el lugar de cobro'; 
			}
			else{
				$('div_error_suscripcion').innerHTML = '';
				if(edit){
					enviar_suscripcion(true);
				}
				else{
					check_datos_usuario();
				}
			}
		}
	}
	else{
		if($F('ruc') == '' || $F('ruc') == 'RUT'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar el RUT de la empresa'; 
		}
		else if($F('nombre_empresa') == '' || $F('nombre_empresa') == 'Nombre'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar el nombre de la empresa'; 
		}
		else if($F('razon_social') == '' || $F('razon_social') == 'Razón Social'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar la razón social de la empresa'; 
		}
		else if($F('fecha_iniciacion') == '' || $F('fecha_iniciacion') == 'Fecha de iniciación'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar la fecha de iniciación de la empresa'; 
		}
		else if($F('descripcion') == '' || $F('descripcion') == 'Descripción'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar una descripción de la empresa'; 
		}
		else if($F('direccion_empresa') == '' || $F('direccion_empresa') == 'Dirección'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar la dirección'; 
		}
		else if($F('telefono_empresa') == '' || $F('telefono_empresa') == 'Teléfono'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar el teléfono'; 
		}
		else if($F('email_empresa') == '' || $F('email_empresa') == 'Email'){
			$('div_error_suscripcion').innerHTML = 'Debes ingresar un email'; 
		}
		else if(!isEmail($F('email_empresa'))){
			$('div_error_suscripcion').innerHTML = 'El email ingresado no es válido'; 
		}
		else if($F('lugar_cobro_empresa') == '' || $F('lugar_cobro_empresa') == 'Lugar de cobro'){
				$('div_error_suscripcion').innerHTML = 'Debes ingresar el lugar de cobro'; 
		}
		else{
			$('div_error_suscripcion').innerHTML = '';
			if(edit){
				enviar_suscripcion(true);
			}
			else{
				check_datos_usuario();
			}
		}
	}
}


function check_datos_usuario(){
	if($F('usuario') == '' || $F('usuario') == 'Usuario'){
		$('div_error_suscripcion').innerHTML = 'Debes ingresar tu nombre de usuario'; 
	}
	else if($F('password') == '' || $F('password') == 'Contraseña'){
		$('div_error_suscripcion').innerHTML = 'Debes ingresar tu contraseña'; 
	}
	else if($F('password_conf') == '' || $F('password_conf') == 'Repetir contraseña'){
		$('div_error_suscripcion').innerHTML = 'Debes confirmar tu contraseña'; 
	}
	else if($F('password_conf') != $F('password')){
		$('div_error_suscripcion').innerHTML = 'La contraseña y su confirmación no coinciden'; 
	}
	else{
		enviar_suscripcion();
	}
}
function enviar_suscripcion(edit){
	if (!suscripcion_enviando) {
		var form = $('suscripcion');
		var inputs = form.getElements();
		var parametros = Form.serializeElements(inputs);
		var url = RUTA+"ajax/suscripcion.php";
		new Ajax.Request(url, {
			method: 'post',
			parameters: parametros,
			onComplete: function(transport) {
				var respuesta = transport.responseText.split("|");
				suscripcion_enviando = false;
				$('btn_enviar_suscripcion').style.display = '';
				$('id_usuario').value = respuesta[0];
				$('id_ref').value = respuesta[1];
				if(respuesta[0]>0 && respuesta[1]>0){
					if(!edit){	
						$('div_error_suscripcion').innerHTML = 'Tu suscripción ha sido enviada. Nos comunicaremos contigo a la brevedad.';
					}else{
						$('div_error_suscripcion').innerHTML = 'Tus datos han sido modificados correctamente.';
					}
					borrar_form_suscripcion($F('tipo_registro'));
				}
				else{
					$('div_error_suscripcion').innerHTML = 'Ha ocurrido un error y no se ha podido enviar tu suscripción. Vuelve a intentarlo luego.';
				}
			}
		});
		suscripcion_enviando = true;
		$('btn_enviar_suscripcion').style.display = 'none';
		if(edit)
			$('div_error_suscripcion').innerHTML = 'Actualizando información...';
		else	
			$('div_error_suscripcion').innerHTML = 'Enviando suscripción...';
	}
} 

function borrar_form_suscripcion(tipo_registro){
	$('usuario').value = 'Usuario';
	$('msg_logo').innerHTML = '';
	$('password').value = '';
	$('password_conf').value = '';
	$('logo').src = RUTA+'upload/logos/logo.jpg';
	
	if(tipo_registro<4){
		$('nombre_persona').value = "Nombre";
		$('apellido_persona').value = "Apellido";
		$('fecha_nac').value = "Fecha de nacimiento";
		$('cedula').value = "Cédula";
		$('direccion_persona').value = "Dirección";
		$('telefono_persona').value = "Teléfono";
		$('email_persona').value = "Email";
		$('sitio_web_persona').value = "Sitio Web";
		if(tipo_registro == 3)
			$('datos_pago_persona').value = 'Datos de pago';
		else
			$('lugar_cobro_persona').value = 'Lugar de cobro';
		//Datos laborales
		$('ocupacion').selectedIndex = 0;
		$('empresa').value = 'Empresa';
		$('cargo').value = 'Cargo';
		$('direccion_laboral').value = 'Dirección';
		$('telefono_laboral').value = 'Teléfono';
		$('fax_laboral').value = 'Fax';
		
	}
	else{
		$('ruc').value = "RUT";
		$('nombre_empresa').value = "Nombre";
		$('razon_social').value = "Razón Social";
		$('asociacion').value = "Asociación Internacional";
		$('fecha_iniciacion').value = "Fecha de iniciación";
		$('direccion_empresa').value = "Dirección";
		$('telefono_empresa').value = "Teléfono";
		$('descripcion').value = "Descripción";
		$('fax_empresa').value = "Fax";
		$('email_empresa').value = "Email";
		$('sitio_web_empresa').value = "Sitio Web";
		$('lugar_cobro_empresa').value = 'Lugar de cobro';
	}
	
	var checkboxs = document.getElementsByName('areas_interes[]');
	for(var x=0; x<checkboxs.length; x++){
		checkboxs[x].checked = false;
	}
	
	var checkboxs2 = document.getElementsByName('news[]');
	for(var x=0; x<checkboxs2.length; x++){
		checkboxs2[x].checked = false;
	}
}

function subir_foto(res,nomArchivo, tiposArchivos){
	var accion = $F('subir');
	
	var div = document.getElementById('msg_'+accion);
	if (res == 1){
		div.innerHTML = "No se ha podido subir el archivo";
	}
	else if(res == 2){
		div.innerHTML = "Solo se permiten archivos "+tiposArchivos;
	}
	else if (res == 0){
		document.getElementById('input_'+accion).value = nomArchivo;
		div.innerHTML = "";
		if(accion == 'logo'){
			$('logo').src = RUTA+'upload/logos/'+nomArchivo;
			$('logo').width = 90;
		}
	}
}

function upload_file(subir){
	//alert($('subir'));
	$('subir').value = subir;
	$(suscripcion).submit();
}
