File "inc_server.bak02"

Full path: /home/wwwitravel/public_html/soul/inc_server.bak02
File size: 0.06 KB (65.99 KB bytes)
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

//***********************************************************************************************
// Job   : genera una clave primaria para registros
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaClavePrimaria(){
	$clave = date("YmdHis");
	
	return $clave;
}

//***********************************************************************************************
// Job   : genera valor maximo + 1 para clave primaria numerica
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaClavePrimariaNumerica(){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT MAX(pro_codigo_programa) + 1 AS clave FROM fb_programa";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);
	
	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);
	
	return $resultado_script['clave'];
}

//***********************************************************************************************
// Job   : retorna la fecha actual en formato largo
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function retornaFechaActualLarga(){

	switch (date("N")){
	  case 1:
			$dia_nombre = "Lunes";
		  break;
	  case 2:
			$dia_nombre = "Martes";
		  break;
	  case 3:
			$dia_nombre = "Miércoles";
		  break;
	  case 4:
			$dia_nombre = "Jueves";
		  break;
	  case 5:
			$dia_nombre = "Viernes";
		  break;
	  case 6:
			$dia_nombre = "Sábado";
		  break;
	  case 7:
			$dia_nombre = "Domingo";
		  break;
	}
	
	$dia_numero = date("j");

	switch (date("n")){
	  case 1:
			$mes_nombre = "Enero";
		  break;
	  case 2:
			$mes_nombre = "Febrero";
		  break;
	  case 3:
			$mes_nombre = "Marzo";
		  break;
	  case 4:
			$mes_nombre = "Abril";
		  break;
	  case 5:
			$mes_nombre = "Mayo";
		  break;
	  case 6:
			$mes_nombre = "Junio";
		  break;
	  case 7:
			$mes_nombre = "Julio";
		  break;
	  case 8:
			$mes_nombre = "Agosto";
		  break;
	  case 9:
			$mes_nombre = "Septiembre";
		  break;
	  case 10:
			$mes_nombre = "Octubre";
		  break;
	  case 11:
			$mes_nombre = "Noviembre";
		  break;
	  case 12:
			$mes_nombre = "Diciembre";
		  break;
	}
	
	$ano_numero = date("Y");

	return $dia_nombre." ".$dia_numero." de ".$mes_nombre." de ".$ano_numero;
}

//***********************************************************************************************
// Job   : retorna la fecha actual en formato corto
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function retornaFechaActualCorta(){

	return date("d/m/Y");
}

//***********************************************************************************************
// Job   : modifica el ancho y alto de un mapa de google maps
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function modificaAnchoAltoMapaGoogleMaps($url_mapa){
	$ancho_mapa = "100%";
	$alto_mapa = "400";
	
	$primera_coma = strpos($url_mapa, "\"", strpos($url_mapa, "width"));
	$segunda_coma = strpos($url_mapa, "\"", $primera_coma+1);
	$url_mapa = substr($url_mapa, 0, $primera_coma+1).$ancho_mapa.substr($url_mapa, $segunda_coma, strlen($url_mapa));

	$primera_coma = strpos($url_mapa, "\"", strpos($url_mapa, "height"));
	$segunda_coma = strpos($url_mapa, "\"", $primera_coma+1);
	$url_mapa = substr($url_mapa, 0, $primera_coma+1).$alto_mapa.substr($url_mapa, $segunda_coma, strlen($url_mapa));
	
	return $url_mapa;
}

//***********************************************************************************************
// Job   : consulta el valor de un parámetro de configuracion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaValorParametroConfiguracion($parametro){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT config_valor FROM fb_configuracion WHERE (config_codigo_configuracion = ".$parametro.")";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);
	
	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);
	
	return $resultado_script['config_valor'];
}

//***********************************************************************************************
// Job   : edita el valor de un parámetro de configuracion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function editaValorParametroConfiguracion($parametro, $valor, $fecha_actual, $hora_actual, $codigo_persona){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	$script = "UPDATE fb_configuracion 
	SET config_valor = '".$valor."', 
	config_fecha_registro = '".$fecha_actual."', 
	config_hora_registro = '".$hora_actual."', 
	config_codigo_persona_registro = ".$codigo_persona." 
	WHERE (config_codigo_configuracion = ".$parametro.")";

	//ejecucion del script
	mysql_query($script, $id_conexion);

	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);
}

//***********************************************************************************************
// Job   : consulta el valor de una opción de menú editable
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaValorMenuEditable($codigo){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT mensub_descripcion FROM fb_menu_sub WHERE (mensub_codigo_submenu = ".$codigo.")";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);
	
	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);
	
	return $resultado_script['mensub_descripcion'];
}

//***********************************************************************************************
// Job   : consulta moneda USD usando buscador de Google
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaValorDolar(){
	//se consulta correo del administrador del sitio guardado en bdd
	$email_administrador = consultaValorParametroConfiguracion(3);
	
	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT config_valor, config_fecha_registro FROM fb_configuracion WHERE (config_codigo_configuracion = 31)";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);
	
	//fecha y hora de sistema
	$fecha_actual = date("Y-m-d");
	$hora_actual = date("H:i:s");

	$valor_dolar = 0;
	if ($resultado_script["config_fecha_registro"] == $fecha_actual)
		$valor_dolar = $resultado_script["config_valor"];
	else {
		$dolar_google = file_get_contents('https://www.google.cl/search?q=1+USD+to+CLP');
		//$get = substr($dolar_google, strpos($dolar_google,'<div class="J7UKTe">'), 70);
		//$get = substr($dolar_google, strpos($dolar_google,'BNeawe iBp4i AP7Wnd'), 30);
		//$valor_dolar = substr($dolar_google, strpos($dolar_google,'= ')+2, 6);
		//$valor_dolar = substr($dolar_google, strpos($dolar_google,'">')+2, 6);
		// $valor_dolar = substr($dolar_google, (strpos($dolar_google,'Chilean Peso') - 7), 6); // este funciona
		$dolar_google = substr($dolar_google, (strpos($dolar_google,'Chilean Peso') - 7), 6); // este funciona
		
		if (intval($dolar_google) == 0){
			//problema al obtener valor dolar desde google
			//se guarda valor dolar = 0, se deshabilita el sitio y se avisa por correo a administrador de sitio

			//se guarda valor dolar = 0 en bdd
			$valor_dolar = 0;

			$script = "UPDATE fb_configuracion 
			SET config_valor = '".$valor_dolar."', 
			config_fecha_registro = '".$fecha_actual."', 
			config_hora_registro = '".$hora_actual."', 
			config_codigo_persona_registro = 1 
			WHERE (config_codigo_configuracion = 31)";

			//ejecucion del script
			mysql_query($script, $id_conexion);
			
			//se activa modo mantencion del sitio
			$script = "UPDATE fb_configuracion 
			SET config_valor = 'SI', 
			config_fecha_registro = '".$fecha_actual."', 
			config_hora_registro = '".$hora_actual."', 
			config_codigo_persona_registro = 1 
			WHERE (config_codigo_configuracion = 1)";

			//se avisa del problema vía correo, al contacto del sitio registrado en bdd
			$mnsj_cuerpo = generaCabeceraEmailSistema();
			$mnsj_cuerpo .= "Google NO ha devuelto un valor válido para la divisa dólar. Para evitar inconvenientes, el sitio web ha sido puesto en modo mantención.\n\n";
			$mnsj_cuerpo .= "Deberá ingresar un valor manualmente para la divisa en su panel de administracion, opcion configuracion. Luego puede quitar el modo mantencion para su sitio, ingresando a la misma seccion.\n";
			$mnsj_cuerpo .= generaFirmaEmailSistema();

			$mnsj_destinatario = $email_administrador;
			$mnsj_asunto = "[Configure valor dolar] i-Travel";
			$mnsj_remitente .= "From: Sistema i-travel <".$email_administrador.">";

			//se envía el email de aviso
			@mail($mnsj_destinatario, $mnsj_asunto, $mnsj_cuerpo, $mnsj_remitente);
			
		}
		else {
			//se obtuvo correctamente valor dolar desde google
			//se guarda valor dolar en bdd

			$valor_dolar = $dolar_google;

			$script = "UPDATE fb_configuracion 
			SET config_valor = '".$valor_dolar."', 
			config_fecha_registro = '".$fecha_actual."', 
			config_hora_registro = '".$hora_actual."', 
			config_codigo_persona_registro = 1 
			WHERE (config_codigo_configuracion = 31)";			
		}
	
		//ejecucion del script
		mysql_query($script, $id_conexion);
	}

	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);

	return $valor_dolar;
}

//***********************************************************************************************
// Job   : consulta si el sitio web se encuentra en modo mantencion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaModoMantencion(){
	
	$valor_parametro = consultaValorParametroConfiguracion(1);

	return "NO";
}

//***********************************************************************************************
// Job   : muestra mensaje de sitio web en mantencion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function muestraMensajeModoMantencion(){

	?>
	<div id="contenidos">
		<div id="contenidos-mantencion">
			<div id="contenidos-mantencion-logo"><img src="soul/imgs/img_logo_cabecera.png" alt="logo"></div>
			<h1>Web en mantención</h1>
			<br>
			<p class="contenidos-texto-centrado">Estimado(a) visitante:</p>
			<p class="contenidos-texto-centrado">Nuestra web se encuentra en mantenci&oacute;n.</p>
			<p class="contenidos-texto-centrado">Para consultas, no dude en contactarnos al <?php echo  consultaValorParametroConfiguracion(2) ?> o escr&iacute;banos a <?php echo  consultaValorParametroConfiguracion(3) ?></p>
			<br>
			<p class="contenidos-texto-centrado">Agradecemos su comprensi&oacute;n.</p>
		</div>
	</div>
	<?php
}

//***********************************************************************************************
// Job   : valida el acceso correcto a contenidos restringidos
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function validaInicioSesion(){
	
	if (empty($_SESSION["per_codigo_persona"])){
		//no ha inicado sesión
		return false;
	}
	else{
		//si ha inicado sesión
		return true;
	}
}

//***********************************************************************************************
// Job   : redirecciona en caso de acceso no autorizado
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function redireccionaAccesoNoAutorizado($ruta_raiz){
	?>
	<form action="sis_login.php" method="post" name="form">
		<input type="hidden" name="codmensaje" value="10">
	</form>
	<script>document.form.submit()</script>
	<?php
}

//***********************************************************************************************
// Job   : valida el acceso solo a contenidos autorizados según perfil
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function validaPrivilegiosAcceso($opcion_accesada){
	
	$tiene_privilegios = false;
	switch ($_SESSION["per_codigo_tipo_persona"]){
		case 1:
		case 10:
			//administrador
			switch ($opcion_accesada){
				case "sis_administracion":
				case "sis_cuenta":
				case "sis_usuarios":
				case "sis_usuarios_nuevo":
				case "sis_usuarios_editar":
				case "sis_usuarios_eliminar":
				case "sis_programas":
				case "sis_programas_nuevo":
				case "sis_programas_editar":
				case "sis_programas_eliminar":
				case "sis_secciones":
				case "sis_secciones_nueva":
				case "sis_secciones_editar":
				case "sis_secciones_eliminar":
				case "sis_banners":
				case "sis_banners_nuevo":
				case "sis_banners_editar":
				case "sis_banners_eliminar":
				case "sis_condiciones":
				case "sis_condiciones_nueva":
				case "sis_condiciones_editar":
				case "sis_condiciones_eliminar":
					$tiene_privilegios = true;
				break;
			}
		break;

		case 20:
			//editor
			switch ($opcion_accesada){
				case "":
				break;
			}
		break;
	
	}
	
	return $tiene_privilegios;
}

//***********************************************************************************************
// Job   : redirecciona en caso de acceso sin privilegios
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function redireccionaSinPrivilegiosAcceso($ruta_raiz){
	
	$panel_destino = "";
	switch ($_SESSION["per_codigo_tipo_persona"]){
		case 1:
		case 10:
			//master o administrador
			$panel_destino = "sis_administracion.php";
		break;
	
		case 20:
			//editor
			$panel_destino = "sis_proveedor.php";
		break;
	
	}
	?>
	<form action="<?php echo  $panel_destino ?>" method="post" name="form">
		<input type="hidden" name="codmensaje" value="1">
	</form>
	<script>document.form.submit()</script>
	<?php
}

//***********************************************************************************************
// job    : genera la cabecera para los emails enviados desde el sistema web 
// brain  : Cristian Fernandez O.
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaCabeceraEmailSistema(){
	$cabecera_email = "--------------------------------------------------------------------------\n";
	$cabecera_email .= "* E-mail enviado desde www.i-travel.cl\n";
	$cabecera_email .= "* Este e-mail ha sido enviado automáticamente\n";
	$cabecera_email .= "--------------------------------------------------------------------------\n\n";

	return $cabecera_email;
}

//***********************************************************************************************
// job    : genera la firma para los emails enviados desde el sistema web
// brain  : Cristian Fernandez O.
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaFirmaEmailSistema(){
	$firma_email = "\n";
	$firma_email .= "--------------------------------------\n";
	$firma_email .= " Asistente virtual i-Travel\n";
	$firma_email .= " www.i-travel.cl\n";
	$firma_email .= "--------------------------------------\n";

	return $firma_email;
}

//***********************************************************************************************
// job    : controla el máximo de resultados a mostrar por página
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function paginacionMaxResultados($tipo){
	
	$cantresultados = 0;
	if ($tipo == "sitio")
		$cantresultados = 8;
	elseif ($tipo == "mantenedor")
		$cantresultados = 10;

	return $cantresultados;
}

//***********************************************************************************************
// job    : muestra la opciones de paginación en un mantenedor
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function paginacion($url, $tipo_busqueda, $busqueda, $pagina, $cantresultados){
	
	$cant_resultados = consultaCantResultados($tipo_busqueda, $busqueda);
	$cant_paginas = ceil($cant_resultados / paginacionMaxResultados($cantresultados));
	?>
	<!-- <hr class="linea_contenidos"> -->
	<br>
	<center>
		<p>
			<?php
			if (empty($pagina))
				$pagina = 1;
				
				
			if ($pagina != 1){
				if ($tipo_busqueda == "categoria")
					echo "<a href=\"".$url."?codcat=".$busqueda."&page=".($pagina - 1)."\" class=\"boton_paginador\">&laquo;</a>";
				elseif ($tipo_busqueda == "busqueda")
					echo "<a href=\"".$url."?page=".($pagina - 1)."&search=".$busqueda."\" class=\"boton_paginador\">&laquo;</a>";
			}

			for ($i=1; $i <= $cant_paginas; $i++){
				$clase_paginador = "boton_paginador";
				if ($i == $pagina)
					$clase_paginador = "boton_paginador_selected";
				
				if ($tipo_busqueda == "categoria")
					echo "<a href=\"".$url."?codcat=".$busqueda."&page=".$i."\" class=\"".$clase_paginador."\">".$i."</a>";
				elseif ($tipo_busqueda == "busqueda")
					echo "<a href=\"".$url."?page=".$i."&search=".$busqueda."\" class=\"".$clase_paginador."\">".$i."</a>";
			}

			if ($pagina != $cant_paginas){
				if ($tipo_busqueda == "categoria")
					echo "<a href=\"".$url."?codcat=".$busqueda."&page=".($pagina + 1)."\" class=\"boton_paginador\">&raquo;</a>";
				elseif ($tipo_busqueda == "busqueda")
					echo "<a href=\"".$url."?page=".($pagina + 1)."&search=".$busqueda."\" class=\"boton_paginador\">&raquo;</a>";
			}
			?>
		</p>
	</center>
	<?php
}

//***********************************************************************************************
// Job   : consulta cantidad de resultados de una seccion
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaCantResultados($tipo_busqueda, $busqueda){
	
	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	$filtro_script = "";
	if ($tipo_busqueda == "categoria"){
		if ($busqueda == "destacados")
			$filtro_script = " AND (pro_codigo_estado_destacado = 11) ";
		elseif ($busqueda == "ofertas")
			$filtro_script = " AND (pro_codigo_estado_oferta = 13) ";
		else
			$filtro_script = " AND (promen_codigo_menu = '".$busqueda."') ";
	}
	elseif ($tipo_busqueda == "busqueda")
		$filtro_script = " AND (pro_nombre LIKE '%".$busqueda."%')";

	//construccion del script
	$script = "SELECT COUNT(pro_codigo_programa) AS cant 
	FROM fb_programa, fb_programa_menu 
	WHERE (pro_codigo_programa = promen_codigo_programa) 
	AND (pro_codigo_estado_item = 1)"
	.$filtro_script;

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);
	
	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);
	
	return $resultado_script['cant'];
}

//***********************************************************************************************
// Job   : retorna título panel
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function retornaTituloPanel($panel){
	
	$titulo_panel = "";
	switch ($panel){
		case 1:
		case 10:
			//administrador
			$titulo_panel = "PANEL DE ADMINISTRACIÓN";
		break;
	
		case 20:
			//editor
			$titulo_panel = "PANEL DE PROVEEDORES";
		break;
	
	}

	return $titulo_panel;
}

//***********************************************************************************************
// Job   : muestra el nombre de una categoria de programas
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaNombreCategoriaProgramas($codcat){
	
	$nomcat = "";
	if ($codcat == "destacados")
		$nomcat = "OFERTAS DESCATADAS";
	elseif ($codcat == "ofertas")
		$nomcat = "OFERTAS";
	elseif ($codcat == 50)
		$nomcat = "CRUCEROS";
	else {
		//conexion a bdd
		$id_conexion = abreConeccionBdd();
	
		//construccion del script
		$script = "SELECT mensub_descripcion FROM fb_menu_sub WHERE (mensub_codigo_submenu = '".$codcat."')";
	
		//ejecucion del script
		$resultado_script = mysql_query($script, $id_conexion);

		if (mysql_num_rows($resultado_script) == 0)
			$nomcat = "PROGRAMAS";
		else {
			//extraccion de los datos
			$resultado_script = mysql_fetch_array($resultado_script);
			
			//cierre conexion a bdd
			cierraConeccionBdd($id_conexion);
			
			$nomcat = $resultado_script['mensub_descripcion'];
		}
	}
		
	return $nomcat;
}

//***********************************************************************************************
// Job   : muestra los iconos de los servicios asociados a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaServiciosIncluidosPrograma($incvuelo, $inctransp, $inchotel, $inccomida, $incseguroviaje, $incexcursion, $inc_inccrucero){
	
	$cont = 0;
	if ($incvuelo == 10)
		$cont += 1;
	if ($inctransp == 20)
		$cont += 1;
	if ($inchotel == 30)
		$cont += 1;
	if ($inccomida == 40)
		$cont += 1;
	if ($inccomida == 41)
		$cont += 1;
	if ($inccomida == 42)
		$cont += 1;
	if ($incseguroviaje == 50)
		$cont += 1;
	if ($incexcursion == 60)
		$cont += 1;
	if ($inc_inccrucero == 70)
		$cont += 1;

	$clase = "";
	if ($cont == 1)
		$clase = "programa-tarjeta-incluye-1";
	elseif ($cont == 2)
		$clase = "programa-tarjeta-incluye-2";
	elseif ($cont == 3)
		$clase = "programa-tarjeta-incluye-3";
	elseif ($cont == 4)
		$clase = "programa-tarjeta-incluye-4";
	elseif ($cont == 5)
		$clase = "programa-tarjeta-incluye-5";
	elseif ($cont == 6)
		$clase = "programa-tarjeta-incluye-6";
	elseif ($cont == 7)
		$clase = "programa-tarjeta-incluye-7";
	
	?>
	<div class="<?php echo  $clase ?>">

		<?php
		if ($cont == 0){
			?><p>--</p><?php
		}
		if ($incvuelo == 10){
			?><img src="soul/imgs/img_icon_incvuelo.png" alt="Vuelo" title="Vuelo"><?php
 }
		if ($inctransp == 20){
			?><img src="soul/imgs/img_icon_inctransp.png" alt="Traslados" title="Traslados"><?php
 }
		if ($inchotel == 30){
			?><img src="soul/imgs/img_icon_inchotel.png" alt="Hotel" title="Hotel"><?php
 }
		if ($inccomida == 40){
			?><img src="soul/imgs/img_icon_incall.png" alt="All inclusive" title="All inclusive"><?php
 }
		if ($inccomida == 41){
			?><img src="soul/imgs/img_icon_incdesayuno.png" alt="Desayunos" title="Desayunos"><?php
 }
		if ($inccomida == 42){
			?><img src="soul/imgs/img_icon_incmap.png" alt="Media pension" title="Media pension"><?php
 }
		if ($incseguroviaje == 50){
			?><img src="soul/imgs/img_icon_incseguro.png" alt="Seguro de viaje" title="Seguro de viaje"><?php
 }
		if ($incexcursion == 60){
			?><img src="soul/imgs/img_icon_incexcursiones.png" alt="Excursion" title="Excursión"><?php
 }
		if ($inc_inccrucero == 70){
			?><img src="soul/imgs/img_icon_inccrucero.png" alt="Crucero" title="Crucero"><?php
 }
		?>

	</div>
	<div id="anula-float"></div>
	<?php
}

//***********************************************************************************************
// job    : asigna la imagen de un programa
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function asignaImgPrograma($img_procesada, $img_enviada){
	
	$img_tmp = "soul/imgs/progrs/default.jpg";
	if ($img_procesada != "soul/imgs/progrs/default.jpg")
		$img_tmp = $img_procesada;
	elseif (!empty($img_enviada))
		$img_tmp = $img_enviada;

	return $img_tmp;
}

//***********************************************************************************************
// job    : procesa las imagenes de un programa
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function procesaImgsPrograma($num_img){
	
	$nombre_img = "file_img".$num_img;
	$img_tmp = "soul/imgs/progrs/default.jpg";

	if (is_uploaded_file($_FILES[$nombre_img]["tmp_name"])){
		if ($_FILES[$nombre_img]["type"] != "image/jpeg")
	    echo "<br><h6>&iexcl; LA IMAGEN ".$num_img." NO ES JPG !</h6>";
		else {
			$img_arr_medidas = getimagesize($_FILES[$nombre_img]["tmp_name"]);
			$img_ancho = $img_arr_medidas[0];
			$img_alto = $img_arr_medidas[1];
			if (($img_ancho < 1200) || ($img_alto < 500))
	      echo "<br><h6>&iexcl; LA IMAGEN ".$num_img." NO CUMPLE LAS MEDIDAS M&Iacute;NIMAS !</h6>";
	    else {
	    	$img_tmp = "soul/imgs/progrs/".generaClavePrimaria().".jpg";
				move_uploaded_file($_FILES[$nombre_img]["tmp_name"], $img_tmp);
	    }
		}
	}
	
	return $img_tmp;
}

//***********************************************************************************************
// job    : guarda una imagen asociada a un programa
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function guardaImgGaleriaPro($codigo_programa, $img){
	
	$img_guardada = false;
	
	if ($img != "soul/imgs/progrs/default.jpg"){
		//si cargó img, se guardará
		
		//conexion a bdd
		$id_conexion = abreConeccionBdd();
	
		//fecha y hora de sistema
		$fecha_actual = date("Y-m-d");
		$hora_actual = date("H:i:s");
		
		//construccion del script
		$script = "INSERT 
		INTO fb_programa_img 
		VALUES(NULL, 
		'".$img."', 
		".$codigo_programa.", 
		1, '".$fecha_actual."', '".$hora_actual."', ".$_SESSION["per_codigo_persona"].", '".$fecha_actual."', '".$hora_actual."', ".$_SESSION["per_codigo_persona"].")";

		//ejecucion del script
		mysql_query($script, $id_conexion);
		
		$img_guardada = true;
		
		//cierre conexion a bdd
		cierraConeccionBdd($id_conexion);
	}
	
	return $img_guardada;
}

//***********************************************************************************************
// Job   : consulta codigo de ultimo programa guardado
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaCodigoUltPrograma(){
	
	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT MAX(pro_codigo_programa) AS codigo FROM fb_programa WHERE (pro_codigo_estado_item = 1)";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);
	
	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);
	
	return $resultado_script['codigo'];
}

//***********************************************************************************************
// Job   : consulta primera imagen asociada a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaPrimeraImgPrograma($codigo_programa){
	
	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT proimg_img FROM fb_programa_img WHERE (proimg_codigo_img = (SELECT MIN(proimg_codigo_img) FROM fb_programa_img WHERE (proimg_codigo_estado_item = 1) AND (proimg_codigo_programa = '".$codigo_programa."')))";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);
	
	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);
	
	return $resultado_script['proimg_img'];
}

//***********************************************************************************************
// Job   : muestra la galeria de imagenes asociada a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function muestraGaleriaImgsPrograma($codigo_programa){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT proimg_codigo_img, proimg_img FROM fb_programa_img WHERE (proimg_codigo_estado_item = 1) AND (proimg_codigo_programa = '".$codigo_programa."')";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);

	?>
	<input type="hidden" id="programas-imgnum" value="0">
	<div id="programas-divimgsprog">
		<?php
		$cont = 0;
		while ($fila = mysql_fetch_array($resultado_script)){
			?>
			<div class="programas-divimgprog">
				<img src="<?php echo  $fila['proimg_img'] ?>" class="programas-imgthumbprog" onclick="document.getElementById('programa-imgpreview').src='<?php echo  $fila['proimg_img'] ?>'; document.getElementById('programas-imgnum').value='<?php echo  $cont ?>'">
			</div>
			<?php
 $cont++;
		}
		$cont--;
		?>
	</div>
	<input type="hidden" id="programas-imgscant" value="<?php echo  $cont ?>">
	<?php
}

//***********************************************************************************************
// Job   : consulta la cantidad de imagenes asociadas a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaCantImgsPrograma($codigo_programa){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT COUNT(proimg_img) cant FROM fb_programa_img WHERE (proimg_codigo_estado_item = 1) AND (proimg_codigo_programa = '".$codigo_programa."')";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);
	
	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);

	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);

	return $resultado_script['cant'];
}

//***********************************************************************************************
// Job   : arma arreglo javascript de imagenes asociadas a un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function armaArregloJSimgsPrograma($codigo_programa){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT proimg_codigo_img, proimg_img FROM fb_programa_img WHERE (proimg_codigo_estado_item = 1) AND (proimg_codigo_programa = '".$codigo_programa."')";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);

	?>
	<script>
		var galeria = new Array(<?php echo  consultaCantImgsPrograma($codigo_programa) ?>);
		<?php
 $i = 0;
		while ($fila = mysql_fetch_array($resultado_script)){
			echo "galeria[".$i."] = \"".$fila['proimg_img']."\";\n";
			$i++;
		}
		?>
	</script>
	<?php
}

//***********************************************************************************************
// job    : consulta el valor de max_upload_file_size
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaValorMaxUploadFileSize(){
	$max_upload_file_size = substr(ini_get("post_max_size"), 0, strpos(strtoupper(ini_get("post_max_size")), "M"));
	if (($max_upload_file_size + 0) > 0)
		$max_upload_file_size = ", y m&aacute;x. de ".$max_upload_file_size." Mbs. de peso";
	else
		$max_upload_file_size = "";

	return $max_upload_file_size;
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones del menu principal
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboMenu($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT men_codigo_menu, men_descripcion FROM fb_menu WHERE (men_codigo_estado_item = 1) ORDER BY men_descripcion ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Menú</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['men_codigo_menu'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['men_codigo_menu']; ?>" <?php echo  $selected ?>><?php echo  $fila['men_descripcion']; ?></option>
			<?php
		}
		?>

	</select>
	<?php

	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las secciones del menu principal
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboMenuOpciones($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT mensub_codigo_submenu, mensub_descripcion FROM fb_menu_sub WHERE (mensub_codigo_estado_item = 1) AND (mensub_enlace_externo = 'N') ORDER BY mensub_descripcion ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
		if ($valor_seleccione){
			?>
			<option value="">Sección menú</option>
			<?php
		}

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['mensub_codigo_submenu'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['mensub_codigo_submenu']; ?>" <?php echo  $selected ?>><?php echo  $fila['mensub_descripcion']; ?></option>
			<?php
		}

		?>
	</select>
	<?php

	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones de menu editables
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboMenuOpcionesEditables($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	//$script = "SELECT men_codigo_menu, men_descripcion FROM fb_menu WHERE (men_codigo_estado_item = 1) AND (men_codigo_menu > 99) ORDER BY men_codigo_menu ASC";
	$script = "SELECT mensub_codigo_submenu, mensub_descripcion FROM fb_menu_sub WHERE (mensub_codigo_estado_item = 1) ORDER BY mensub_descripcion ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
		if ($valor_seleccione){
			?>
			<option value="">Opciones</option>
			<?php
		}

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['mensub_codigo_submenu'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['mensub_codigo_submenu']; ?>" <?php echo  $selected ?>><?php echo  $fila['mensub_descripcion']; ?></option>
			<?php
		}
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones de vuelo
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeVuelo($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 10 AND 19) ORDER BY proinc_codigo_incluye ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['proinc_codigo_incluye'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['proinc_codigo_incluye']; ?>" <?php echo  $selected ?>><?php echo  $fila['proinc_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones de traslado
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeTraslado($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 20 AND 29) ORDER BY proinc_codigo_incluye ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['proinc_codigo_incluye'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['proinc_codigo_incluye']; ?>" <?php echo  $selected ?>><?php echo  $fila['proinc_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones de hotel
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeHotel($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 30 AND 39) ORDER BY proinc_codigo_incluye ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['proinc_codigo_incluye'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['proinc_codigo_incluye']; ?>" <?php echo  $selected ?>><?php echo  $fila['proinc_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones de alimentacion
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeAlimentacion($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 40 AND 49) ORDER BY proinc_codigo_incluye ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['proinc_codigo_incluye'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['proinc_codigo_incluye']; ?>" <?php echo  $selected ?>><?php echo  $fila['proinc_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones de seguro de viaje
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeSeguroViaje($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 50 AND 59) ORDER BY proinc_codigo_incluye ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['proinc_codigo_incluye'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['proinc_codigo_incluye']; ?>" <?php echo  $selected ?>><?php echo  $fila['proinc_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones de hotel
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeExcursiones($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 60 AND 69) ORDER BY proinc_codigo_incluye ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['proinc_codigo_incluye'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['proinc_codigo_incluye']; ?>" <?php echo  $selected ?>><?php echo  $fila['proinc_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones de hotel
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboIncluyeCrucero($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_programa_inc WHERE (proinc_codigo_incluye BETWEEN 70 AND 79) ORDER BY proinc_codigo_incluye ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['proinc_codigo_incluye'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['proinc_codigo_incluye']; ?>" <?php echo  $selected ?>><?php echo  $fila['proinc_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones para programa destacado
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboProgramaDestacado($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_estado_item WHERE (estite_codigo_estado_item BETWEEN 11 AND 12) ORDER BY estite_codigo_estado_item ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['estite_codigo_estado_item'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['estite_codigo_estado_item']; ?>" <?php echo  $selected ?>><?php echo  $fila['estite_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las opciones para programa oferta
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboProgramaOferta($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_estado_item WHERE (estite_codigo_estado_item BETWEEN 13 AND 14) ORDER BY estite_codigo_estado_item ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['estite_codigo_estado_item'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['estite_codigo_estado_item']; ?>" <?php echo  $selected ?>><?php echo  $fila['estite_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las divisas asociadas a un programa
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboDivisasPrograma($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_estado_item WHERE (estite_codigo_estado_item > 20) AND (estite_codigo_estado_item < 30) ORDER BY estite_codigo_estado_item ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['estite_codigo_estado_item'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['estite_codigo_estado_item']; ?>" <?php echo  $selected ?>><?php echo  $fila['estite_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con modalidades de pago
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboProgramaModalidadPago($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT * FROM fb_programa_pago ORDER BY propag_codigo_pago ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="">Seleccione</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['propag_codigo_pago'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['propag_codigo_pago']; ?>" <?php echo  $selected ?>><?php echo  $fila['propag_descripcion']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con las condiciones asociadas a un programa
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboCondicionesPrograma($nombre_objeto, $id_objeto, $valor_omision, $valor_seleccione, $javascript, $clase_objeto, $disabled, $estilo, $requerido, $autofocus){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT con_codigo_condicion, con_titulo FROM fb_condicion WHERE (con_codigo_estado_item = 1) ORDER BY con_codigo_condicion ASC";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	?>
	<select <?php  if (!empty($nombre_objeto)) echo "name=\"".$nombre_objeto."\"" ?> <?php  if (!empty($id_objeto)) echo "id=\"".$id_objeto."\"" ?> <?php  if (!empty($clase_objeto)) echo "class=\"".$clase_objeto."\"" ?> <?php  if (!empty($javascript)) echo $javascript ?> <?php  if ($disabled) echo "disabled" ?> <?php echo  $estilo ?> <?php  if ($requerido) echo "required" ?> <?php  if ($autofocus) echo "autofocus" ?>>
		<?php
 if ($valor_seleccione){
			?>
			<option value="NO">Sin condiciones</option>
			<?php
 }

		//se muestran resultados
		while ($fila = mysql_fetch_array($resultado_script)){
			$selected = "";
			if ($valor_omision != -1)
				if ($valor_omision == $fila['con_codigo_condicion'])
					$selected = "selected";
			?>
			<option value="<?php echo  $fila['con_codigo_condicion']; ?>" <?php echo  $selected ?>><?php echo  $fila['con_titulo']; ?></option>
			<?php
 }
		?>
	</select>
	<?php
 //cierre conexion a bdd
	cierraConeccionBdd($id_conexion);			
}

//***********************************************************************************************
// job    : genera un objeto tipo select con los filtros de orden de programas
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function generaComboFiltrosOrdenProgramas(){

	?>
	<select name="filtro-programas" id="contenidos-content-filtro-programas">
		<option value="0">Ordenar por</option>
		<option value="nombre">Nombre</option>
		<option value="menorvalor">Menor valor</option>
		<option value="masvalor">Mayor valor</option>
	</select>
	<?php
 }

//***********************************************************************************************
// job    : transforma valores programas a distitas divisas, según parámetros
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function desplegaValoresPrograma($valor_programa_cl, $valor_programa_usd, $moneda_asociada){

	if ($moneda_asociada == 21){
		//solo moneda CLP
		if ($valor_programa_cl > 0)
			echo "$&nbsp;".number_format($valor_programa_cl, 0, '', '.');//."&nbsp;<img src=\"soul/imgs/img_icon_bandera_cl.png\"><br><br>";
		else
			echo "Cont&aacute;ctenos para<br>cotizaci&oacute;n de servicios";
			//echo "<br><br>";
	}
	elseif ($moneda_asociada == 22){
		//moneda CLP y  USD
		if ($valor_programa_usd > 0){
			//echo "$&nbsp;".number_format($valor_programa_usd * (consultaValorParametroConfiguracion(35) + consultaValorDolar()), 0, '', '.')."&nbsp;<img src=\"soul/imgs/img_icon_bandera_cl.png\">";
			echo "USD&nbsp;".number_format($valor_programa_usd, 0, '', '.');
			//"&nbsp;<img src=\"soul/imgs/img_icon_bandera_eeuu.png\">";
		}
		else
			echo "Cont&aacute;ctenos para<br>cotizaci&oacute;n de servicios";
			//echo "<br><br>";
	}
}

//***********************************************************************************************
// job    : configura noches y días de un programa
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function desplegaDiasNochesPrograma($dias_programa, $noches_programa){
	
	$dias = $dias_programa;
	if ($dias_programa == -1)
		$dias = 0;
	
	$noches = $noches_programa;
	if ($noches_programa == -1)
		$noches = 0;
	
	$diasnoches = "";
	if ($noches == 1)
		$diasnoches = $noches." noche";
	elseif ($noches > 1)
		$diasnoches = $noches." noches";

	/*
	if ($diasnoches != "")
		$diasnoches .= " y ";

	if ($dias == 1)
		$diasnoches .= $dias." d&iacute;a";
	elseif ($dias > 1)
		$diasnoches .= $dias." d&iacute;as";
	*/
	
	return $diasnoches;
}

//***********************************************************************************************
// Job   : consulta el nombre de un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaNombrePrograma($codigo_programa){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT pro_nombre FROM fb_programa WHERE (pro_codigo_programa = ".$codigo_programa.")";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);
	
	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);
	
	return $resultado_script['pro_nombre'];
}

//***********************************************************************************************
// Job   : consulta el mapa de un programa
// Brain : Cristian Fernandez O.
// Email : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function consultaMapaPrograma($codigo_programa){

	//conexion a bdd
	$id_conexion = abreConeccionBdd();

	//construccion del script
	$script = "SELECT pro_mapa FROM fb_programa WHERE (pro_codigo_programa = ".$codigo_programa.")";

	//ejecucion del script
	$resultado_script = mysql_query($script, $id_conexion);

	//extraccion de los datos
	$resultado_script = mysql_fetch_array($resultado_script);
	
	//cierre conexion a bdd
	cierraConeccionBdd($id_conexion);
	
	return $resultado_script['pro_mapa'];
}

//***********************************************************************************************
// job    : genera una imagen del tipo thumb
// brain  : Cristian Fernandez
// e-mail : cristian.fernandez@factobyte.cl
//-----------------------------------------------------------------------------------------------
function creaThumbIMG($img_original, $tipo){

	$original = imagecreatefromjpeg($img_original);
	
	//necesitamos conocer las medidas de la imagen original
	$ancho = imagesx($original);
	$alto = imagesy($original);

	//se definen ancho y alto real para thumb
	$thumb_ancho = 600;
	$thumb_alto = 300;

	if ($ancho > $alto){
		//imagen es mas ancha que alta
		$porc_ancho = (($thumb_alto * 100) / $alto);
		$img_ancho = (($porc_ancho * $ancho) / 100);

		$coox_origen = (($img_ancho / 2) - 100);
	}
	else {
		//imagen es mas alta que ancha
		$porc_alto = (($thumb_ancho * 100) / $ancho);
		$img_alto = (($porc_alto * $alto) / 100);

		$cooy_origen = (($img_alto / 2) - 100);
	}

	if ($ancho > $alto){
		//imagen es mas ancha que alta

		//se crea imagen destino en blanco. El ancho y alto de la imagen thumb esta dado por los calculos anteriores
		$thumb = imagecreatetruecolor($thumb_ancho, $thumb_alto);
		
		//se copia la imagen original en la imagen en miniatura
		imagecopyresampled($thumb,$original,0,0,0,0,$thumb_ancho,$thumb_alto,$ancho,$alto);

		//se guarda la imagen en disco con calidad 90 de compresión
		imagejpeg($thumb, $img_original, 90);
	}
	else {
		//imagen es mas alta que ancha

		//se crea imagen destino en blanco, el ancho y alto de la imagen thumb esta dado por los calculos anteriores
		$thumb = imagecreatetruecolor($thumb_ancho, $img_alto);

		$coox_origen = 0;
		//se copia la imagen original en la imagen en miniatura
		imagecopyresampled($thumb,$original,0,0,$coox_origen,0,$thumb_ancho,$img_alto,$ancho,$alto);
		
		//se recalculan las posiciones, se rehace la imagen, el ancho y alto de la imagen thumb esta dado por los calculos anteriores
		$thumb_new = imagecreatetruecolor($thumb_ancho, $thumb_alto);

		//se copia la imagen original en el nuevo thumb
		imagecopyresampled($thumb_new,$thumb,0,0,$coox_origen,$cooy_origen,$thumb_ancho,$thumb_alto,$thumb_ancho,$thumb_alto);

		//se guarda la imagen en disco con calidad 90 de compresión
		imagejpeg($thumb_new, $img_original, 90);
	}
}

?>