﻿var solicitud_enviando = false;

function check_solicitud(){
	var fechaDesde = $F('fecha_inicio').split('/');
	var fechaIni = new Date();
	fechaIni.setFullYear(fechaDesde[2],fechaDesde[1],fechaDesde[0]);
	
	var fechaHasta = $F('fecha_fin').split('/');
	var fechaFin = new Date();
	fechaFin.setFullYear(fechaHasta[2],fechaHasta[1],fechaHasta[0]);
		
	if($F('titulo') == '' || $F('titulo') == 'Título Oferta'){
		$('div_error_solicitud').innerHTML = 'Debes ingresar el título de la oferta'; 
	}
	else if($F('area') == '0'){
		$('div_error_solicitud').innerHTML = 'Debes seleccionar el área'; 
	}
	else if($F('cargo') == '' || $F('cargo') == 'Cargo'){
		$('div_error_solicitud').innerHTML = 'Debes ingresar el cargo'; 
	}
	else if($F('mail_contacto') == '' || $F('mail_contacto') == 'Mail Contacto'){
		$('div_error_solicitud').innerHTML = 'Debes ingresar el email a donde deben llegar las postulaciones'; 
	}
	else if(!isEmail($F('mail_contacto'))){
		$('div_error_solicitud').innerHTML = 'El email ingresado no es válido'; 
	}
	else if($F('fecha_inicio') == '' || $F('fecha_inicio') == 'Fecha Inicio'){
		$('div_error_solicitud').innerHTML = 'Debes ingresar la fecha desde la cual la oferta estará disponible'; 
	}
	else if($F('fecha_fin') == '' || $F('fecha_fin') == 'Fecha Fin'){
		$('div_error_solicitud').innerHTML = 'Debes ingresar la fecha hasta la cual la oferta estará disponible'; 
	}
	else if(fechaIni>fechaFin){
		$('div_error_solicitud').innerHTML = 'La fecha de fin debe ser posterior a la fecha de inicio'; 
	}
	else if($F('descripcion') == '' || $F('descripcion') == 'Descripción'){
		$('div_error_solicitud').innerHTML = 'Debes ingresar una descripción'; 
	}
	else{
		$('div_error_solicitud').innerHTML = '';
		enviar_solicitud();
	}
}

function enviar_solicitud(){
	if (!solicitud_enviando) {
		var AJAX = new sack(RUTA+"ajax/solicitar_postulante.php");
		AJAX.setVar("id_tipo_registro", $F('id_tipo_registro'));
		AJAX.setVar("id_ref", $F('id_ref'));
		AJAX.setVar("id_area", $F('area'));
		
		var area = $('area').options[$('area').selectedIndex].text;
		AJAX.setVar("area",area);
		
		AJAX.setVar("nombre", $F('nombre'));
		AJAX.setVar("titulo", $F('titulo'));
		AJAX.setVar("mail_contacto", $F('mail_contacto'));
		AJAX.setVar("cargo", $F('cargo'));
		AJAX.setVar("fecha_inicio", $F('fecha_inicio'));
		AJAX.setVar("fecha_fin", $F('fecha_fin'));
		AJAX.setVar("carga_horaria", $F('carga_horaria'));
		AJAX.setVar("descripcion", $F('descripcion'));
		AJAX.onCompletion = function() {
			var v_result = AJAX.response.split("|");
			var result = v_result[0];
			if (result>0) {
				solicitud_enviando = false;
				borrar_form_solicitud();
				$('btn_enviar_solicitud').style.display = '';
				$('div_error_solicitud').innerHTML = 'Tu solicitud ha sido enviada.';
			} 
			else {
				$('btn_enviar_solicitud').style.display = '';
				$('div_error_solicitud').innerHTML = 'No se pudo enviar la solicitud. Por favor, vuelve a intentarlo luego';
			}
			solicitud_enviando = false;
		}
		solicitud_enviando = true;
		$('btn_enviar_solicitud').style.display = 'none';
		$('div_error_solicitud').innerHTML = 'Enviando...';
		AJAX.runAJAX();
	}
} 

function borrar_form_solicitud(){
	$('div_error_solicitud').innerHTML = '';
	$('titulo').value = "Título Oferta";
	$('cargo').value = "Cargo";
	$('carga_horaria').value = "Carga Horaria";
	$('mail_contacto').value = "Mail Contacto";
	$('fecha_inicio').value = "Fecha Inicio";
	$('fecha_fin').value = "Fecha Fin";
	$('descripcion').value = "Descripción";
	$('area').selectedIndex = 0;	
}