function is_date(date_string)
{
	// matches DD/MM/Y or DD/MM/YYYY or D/M/Y or DD/M/YYYY Leap years treated.
	reg_expr = /^(((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}|\d))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}|\d))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}|\d))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00|[048])))$/;
	if (!reg_expr.test(date_string)) {
		return false;
	}
	return true;
}

function isEmail(email)
{
	var filtro=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (filtro.test(email))
		return true;
	else
		return false;
}

function ver_cc_tipo()
{
	if ($('pago_tarjeta').checked) {
		$('tipo_tarjeta').disabled = false;
	} else {
		$('tipo_tarjeta').value = "";
		$('tipo_tarjeta').disabled = true;
	}
}

function validar_solicitud_afiliacion()
{
	var valido = true;
	$('div_msg').update("");
	if (!$('categoria_suscriptor').checked && !$('categoria_activo').checked && !$('categoria_empresa').checked) {
		valido = false;
		$('div_msg').update("Debe seleccionar una categoria.");
	} else if ($F('nombres') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el nombre.");
	} else if ($F('profesion') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar la profesion.");
	} else if ($F('apellidos') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el apellido.");
	} else if ($F('domicilio_particular') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el domicilio.");
	} else if ($F('ciudad') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar la ciudad.");
	} else if ($F('telefono') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el telefono.");
	} else if ($F('pais') == "") {
		valido = false;
		$('div_msg').update("Debe seleccionar el pais.");
	} else if ($F('cp') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el codigo postal.");
	} else if ($F('email') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el email.");
	} else if (!isEmail($F('email'))) {
		valido = false;
		$('div_msg').update("El email ingresado no es válido.");
	} else if ($F('empresa_nombre') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el nombre de la empresa.");
	} else if ($F('empresa_ramo') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el ramo de la empresa.");
	} else if ($F('empresa_num_funcionarios') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar la cantidad de funcionarios de la empresa.");
	} else if (isNaN($F('empresa_num_funcionarios'))) {
		valido = false;
		$('div_msg').update("La cantidad de funcionarios debe ser un valor numerico.");
	} else if ($F('empresa_antiguedad') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar la antiguedad en la empresa.");
	} else if ($F('empresa_cargo') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el cargo en la empresa.");
	} else if ($F('empresa_ruc') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el ruc de la empresa.");
	} else if ($F('empresa_direccion') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar la direccion de la empresa.");
	} else if ($F('empresa_telefono') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el telefono de la empresa.");
	} else if ($F('empresa_ciudad') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar la ciudad de la empresa.");
	} else if ($F('empresa_pais') == "") {
		valido = false;
		$('div_msg').update("Debe seleccionar el pais de la empresa.");
	} else if ($F('empresa_cp') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar el codigo postal de la empresa.");
	} else if ($F('empresa_web') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar la direccion web de la empresa.");
	} else if (!$('pago_cobrador').checked && !$('pago_debito').checked && !$('pago_tarjeta').checked) {
		valido = false;
		$('div_msg').update("Debe seleccionar una forma de pago.");
	} else if ($F('direccion_cobro') == "") {
		valido = false;
		$('div_msg').update("Debe ingresar una direccion de cobro.");
	} else if (!$('correspondencia_domicilio').checked && !$('correspondencia_trabajo').checked) {
		valido = false;
		$('div_msg').update("Debe seleccionar donde desea recibir la correspondencia.");
	} else if (($F('fecha_nacimiento') == "") || ($F('fecha_nacimiento') == "00/00/00")) {
		valido = false;
		$('div_msg').update("Debe ingresar su fecha de nacimiento.");
	} else if (!is_date($F('fecha_nacimiento'))) {
		valido = false;
		$('div_msg').update("La fecha de nacimiento debe tener el formato dd/mm/yyyy..");
	} else if (!$('actividad_cine').checked && !$('actividad_teatro').checked && !$('actividad_concierto').checked && !$('actividad_arte').checked) {
		valido = false;
		$('div_msg').update("Debe seleccionar una actividad.");
	} else if (!$('frecuencia_semanal').checked && !$('frecuencia_quincenal').checked && !$('frecuencia_mensual').checked && !$('frecuencia_poco').checked) {
		valido = false;
		$('div_msg').update("Debe seleccionar una frecuencia de actividad.");
	}
	if ($('pago_tarjeta').checked && ($F('tipo_tarjeta') == "")) {
		valido = false;
		$('div_msg').update("Debe seleccionar el tipo de tarjeta de cr&eacute;dito.");
	}
	
	if (valido) {
		enviar_solicitud_afiliado();
	}
}

solicitud_afiliado_enviando = false;
function enviar_solicitud_afiliado()
{
	if (solicitud_afiliado_enviando) {
		$('div_msg').update("Enviando solicitud, aguarde por favor...");
	} else {
		var AJAX = new sack(RUTA+"_php/ajax/solicitud_afiliado.php");
		if ($('categoria_suscriptor').checked) {
			AJAX.setVar("categoria", 1);
		} else if ($('categoria_activo').checked) {
			AJAX.setVar("categoria", 2);
		} else if ($('categoria_empresa').checked) {
			AJAX.setVar("categoria", 3);
		}
		AJAX.setVar("nombre", $F('nombres'));
		AJAX.setVar("apellido", $F('apellidos'));
		AJAX.setVar("domicilio", $F('domicilio_particular'));
		AJAX.setVar("ciudad", $F('ciudad'));
		AJAX.setVar("pais", $F('pais'));
		AJAX.setVar("cp", $F('cp'));
		AJAX.setVar("telefono", $F('telefono'));
		AJAX.setVar("email", $F('email'));
		AJAX.setVar("profesion", $F('profesion'));
		AJAX.setVar("empresa_nombre", $F('empresa_nombre'));
		AJAX.setVar("empresa_ramo", $F('empresa_ramo'));
		AJAX.setVar("empresa_cant_funcionarios", $F('empresa_num_funcionarios'));
		AJAX.setVar("empresa_cargo", $F('empresa_cargo'));
		AJAX.setVar("empresa_telefono", $F('empresa_telefono'));
		AJAX.setVar("empresa_direccion", $F('empresa_direccion'));
		AJAX.setVar("empresa_ciudad", $F('empresa_ciudad'));
		AJAX.setVar("empresa_pais", $F('empresa_pais'));
		AJAX.setVar("empresa_cp", $F('empresa_cp'));
		AJAX.setVar("empresa_web", $F('empresa_web'));
		AJAX.setVar("empresa_antiguedad", $F('empresa_antiguedad'));
		AJAX.setVar("empresa_ruc", $F('empresa_ruc'));
		AJAX.setVar("empresa_fax", $F('empresa_fax'));
		if ($('pago_cobrador').checked) {
			AJAX.setVar("forma_pago", 1);
		} else if ($('pago_debito').checked) {
			AJAX.setVar("forma_pago", 2);
		} else if ($('pago_tarjeta').checked) {
			AJAX.setVar("forma_pago", 3);
		}
		AJAX.setVar("direccion_cobro", $F('direccion_cobro'));
		if ($('correspondencia_domicilio').checked) {
			AJAX.setVar("recepcion_correspondencia", 1);
		} else if ($('correspondencia_trabajo').checked) {
			AJAX.setVar("recepcion_correspondencia", 2);
		}
		AJAX.setVar("fecha_nacimiento", $F('fecha_nacimiento'));
		if ($('actividad_cine').checked) {
			AJAX.setVar("actividad", 1);
		} else if ($('actividad_teatro').checked) {
			AJAX.setVar("actividad", 2);
		} else if ($('actividad_concierto').checked) {
			AJAX.setVar("actividad", 3);
		} else if ($('actividad_arte').checked) {
			AJAX.setVar("actividad", 4);
		}
		if ($('frecuencia_semanal').checked) {
			AJAX.setVar("frecuencia_actividad", 1);
		} else if ($('frecuencia_quincenal').checked) {
			AJAX.setVar("frecuencia_actividad", 2);
		} else if ($('frecuencia_mensual').checked) {
			AJAX.setVar("frecuencia_actividad", 3);
		} else if ($('frecuencia_poco').checked) {
			AJAX.setVar("frecuencia_actividad", 4);
		}
		if ($('pago_tarjeta').checked) {
			AJAX.setVar("id_tarjeta", $F('tipo_tarjeta'));
		}
		
		AJAX.onCompletion = function() {
			if (AJAX.response == "0") {
				//$('div_msg').update("Solicitud procesada correctamente.");
				window.location = "#tablaContenedor";
				
				if (ContactoWin != '') {
					ContactoWin.setHTMLContent("<div align='center'>Solicitud procesada correctamente.</div>");	
					ContactoWin.setTitle("");
				} else {
					$('contenido_formulario').style.display = "none";
					$('formulario_msg_ok').update("Solicitud procesada correctamente.");
				}
				
			} else if (AJAX.response == "1") {
				$('div_msg').update("Verifique los datos del formulario.");
			} else if (AJAX.response == "2") {
				$('div_msg').update("Error al procesar la solicitud.");
			}
			solicitud_afiliado_enviando = false;
		}
		$('div_msg').update("Enviando solicitud...");
		solicitud_afiliado_enviando = true;
		AJAX.runAJAX();
	}
}

function limpiar_solicitud()
{
	$('div_msg').update("");
	$('categoria_suscriptor').checked = false;
	$('categoria_activo').checked = false;
	$('categoria_empresa').checked = false;
	$('nombres').value = "";
	$('apellidos').value = "";
	$('domicilio_particular').value = "";
	$('ciudad').value = "";
	$('pais').value = "";
	$('cp').value = "";
	$('telefono').value = "";
	$('profesion').value = "";
	$('empresa_nombre').value = "";
	$('empresa_ramo').value = "";
	$('empresa_num_funcionarios').value = "";
	$('empresa_cargo').value = "";
	$('empresa_telefono').value = "";
	$('empresa_direccion').value = "";
	$('empresa_ciudad').value = "";
	$('empresa_pais').value = "";
	$('empresa_cp').value = "";
	$('empresa_web').value = "";
	$('empresa_antiguedad').value = "";
	$('empresa_ruc').value = "";
	$('empresa_fax').value = "";
	$('pago_cobrador').checked = false;
	$('pago_debito').checked = false;
	$('pago_tarjeta').checked = false;
	$('direccion_cobro').value = "";
	$('correspondencia_domicilio').checked = false;
	$('correspondencia_trabajo').checked = false;
	$('fecha_nacimiento').value = "";
	$('actividad_cine').checked = false;
	$('actividad_teatro').checked = false;
	$('actividad_concierto').checked = false;
	$('actividad_arte').checked = false;
	$('frecuencia_semanal').checked = false;
	$('frecuencia_quincenal').checked = false;
	$('frecuencia_mensual').checked = false;
	$('frecuencia_poco').checked = false;
	$('tipo_tarjeta').value = "";
}