/**
 * Asignación de eventos en el onLoad 
 */
$(document).ready(function()
{

	// ---- Asignacion click del boton contactar de la cabecera
	$('.contactarLINK').click(function()
	{
		verFormContactar();
	});
	
	// ---- Asignacion click del boton de descarga
	$('.descargasoftwareLINK').click(function()
	{
		verFormDescarga();
	});
	
	// ---- Asignacion click del boton de tutoriales
	$('.tutorialesLINK').click(function()
	{
		verFormTutoriales();
	});
	
	// ---- Asignacion del boton de comprar licencia
	$('.comprarlicenciaLINK').click(function()
	{
		verFormComprarLicencia();
	});
		
	// ---- Asignacion boton alta nuevo operador
	$('.solicitarbuscadorLINK').click(function()
	{
		verFormNewOperador();
	});
	
	// ---- Asignacion boton peticion personalizar buscador
	$('.solicitarpersonalizadoLINK').click(function()
	{
		verFormPersonalizarBuscador();
	});
	
	$(".verTPVLINK").click(function()
	{
		verFormTPV();
	});
	
	$(".verAvisoLegal").click(function()
	{
		verFormAvisoLegal();
	});

	$(".contratoturoperadoresLINK").click(function()
	{
		verFormContratoTuroperadores();
	});
	
	
});

function CrearCapa(nombre_capa)
{
	if(!document.getElementById(nombre_capa))
	{
		$('body').append('<div id="'+nombre_capa+'" style="display:none;"></div>');
	}
	capa=document.getElementById(nombre_capa);
	
	return capa;
}

/**
 * Devuelve el HTML de "Cargando"
 * @param solo_imagen => True=> solo devuelve la imagen
 * return string => HTML
 */
function getHTMLCargando(solo_imagen)
{
	if(solo_imagen)
		return '<img id="glb_capa_cargando_2010" src="./images/ajax-loader.gif" title="Please Wait ...." border="0" align="absmiddle">';
	else
		return '<span id="glb_capa_cargando_2010" style="font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#0369c8;"><img src="./images/ajax-loader.gif" title="Cargando ...." border="0" align="absmiddle">&nbsp;Please Wait .....</span>';
}

/**
 * Prepara el Dialog jQuery dependiendo del tipo y asignando alto y ancho
 * si alto o ancho es 0 se asume automático
 * 
 * @param string Tipo => Contactar, Descargar, etc...
 * @param int ancho => Si es 0 se asume automático
 * @param int alto => Si es 0 se asume automatico
 */
function setDialogForm(Tipo,Titulo,ancho,alto)
{
	var alto_=alto;
	if(alto==0)
		alto_=$(window).height()-80;
	var ancho_=ancho;
	if(ancho==0)
		ancho_=$(window).width()-100;
	
	nombre='ruralgest_net_'+Tipo;
	if ($('#' + nombre).length == 0) 
	{
		CrearCapa(nombre);
		$('#'+nombre).dialog({
			minWidth:ancho_, 
			minHeight:alto_ ,
			title:Titulo,
			width:ancho_ ,
			height:alto_,
			modal:true,
			resizable:false,
			dragable:true
		});
	} else
		$('#'+nombre).dialog('open');
	
	$('#'+nombre).html(getHTMLCargando(false));
}

function verFormDescarga()
{
	var Tipo_aux='Descargar';
	var Titulo_aux='Descargar';
	var nombre_capa='ruralgest_net_'+Tipo_aux;
	setDialogForm(Tipo_aux,Titulo_aux,650,480);
	$('#'+nombre_capa).html('<iframe src="./modulos/descarga/descarga.php" frameborder="0" style="width:620px; height:412px;margin-top: 5px;"></iframe>');
	//setEventosFormDescargar();
	
	return true;
}

function verFormContactar()
{
	var Tipo_aux='Contactar';
	var Titulo_aux='Contactar';
	var nombre_capa='ruralgest_net_'+Tipo_aux;
	var parametros='accion=1';
	setDialogForm(Tipo_aux,Titulo_aux,540,485);
	$.get('./modulos/formularios/accion.formularios.php',parametros,
			function(data, textStatus)
			{
				//alert(data);
				resultado=data.split('|');
				if(resultado[0]=='KO')
				{
					alert('Ha sido imposible completar la operación requerida, por favor contacte con el servicio técnico.');
					$('#'+nombre_capa).dialog('destroy');
				} else
				{
					$('#'+nombre_capa).html(data);
					setEventosFormContactar(nombre_capa);
				}
			}
	);
	return true;
}

function setEventosFormContactar(nombre_capa)
{
	// ----- Boton enviar contacto
	$('#btn_enviar_contacto').click(function()
	{
		// ----- Control campos rellenos
		if(!controlFormContacto())
		{
			alert("Tiene que rellenar todos los campos.\n\n");
			return false;
		}
		
		sendSolicitudContacto();
		
		// ---- Para cerrar la ventana
		$('#'+nombre_capa).dialog('close');
	});
}

function verFormTutoriales()
{
	var Tipo_aux='Tutoriales';
	var Titulo_aux='Tutoriales';
	var nombre_capa='ruralgest_net_'+Tipo_aux;
	setDialogForm(Tipo_aux,Titulo_aux,685,740);
	$('#'+nombre_capa).html('<iframe src="./modulos/tutoriales/tutoriales.php" frameborder="0" style="width:650px; height:680px;"></iframe>');
	
	return true;
}

function verFormComprarLicencia()
{
	var Tipo_aux='Comprar-Licencia';
	var Titulo_aux='Comprar Licencia';
	var nombre_capa='ruralgest_net_'+Tipo_aux;
	setDialogForm(Tipo_aux,Titulo_aux,685,740);
	$('#'+nombre_capa).html('<iframe src="./modulos/comprar_licencia/comprar.php" frameborder="0" style="width:650px; height:680px;"></iframe>');
	
	return true;
}

function verFormNewOperador()
{
	var Tipo_aux='Nuevo-Operador';
	var Titulo_aux='Nuevo Agente';
	var nombre_capa='ruralgest_net_'+Tipo_aux;
	setDialogForm(Tipo_aux,Titulo_aux,685,630);

	var ruta_raiz_aux='http://www.ruralgest.net/';
	//var ruta_raiz_aux='http://127.0.0.1/';
	$('#'+nombre_capa).html('<iframe src="'+ruta_raiz_aux+'scr/operadores/alta_operador.php" frameborder="0" style="width:650px; height:571px;"></iframe>');
	
	return true;
}

function verFormTPV(){
	var Tipo_aux='EntidadesTPV';
	var Titulo_aux='Entidades TPV';
	var nombre_capa='ruralgest_net_'+Tipo_aux;
	setDialogForm(Tipo_aux,Titulo_aux,685,600);

	$('#'+nombre_capa).html('<iframe src="./modulos/TPV/tpv.php" frameborder="0" style="width:650px; height:540px;"></iframe>');
	
	return true;	
}

function verFormAvisoLegal(){
	var Tipo_aux='AvisoLegal';
	var Titulo_aux='Aviso Legal';
	var nombre_capa='ruralgest_net_'+Tipo_aux;
	setDialogForm(Tipo_aux,Titulo_aux,685,600);

	$('#'+nombre_capa).html('<iframe src="./template/modelo_00/modulos/formularios/avisolegal.html" frameborder="0" style="width:650px; height:540px;"></iframe>');
	
	return true;	
}

function verFormContratoTuroperadores(){
	var Tipo_aux='ContratoTuroperadores';
	var Titulo_aux='Contrato con turoperadores';
	var nombre_capa='ruralgest_net_'+Tipo_aux;
	setDialogForm(Tipo_aux,Titulo_aux,685,170);

	$('#'+nombre_capa).html('<iframe src="./template/modelo_00/modulos/formularios/contrato_turoperadores.html" frameborder="0" style="width:650px; height:100px;"></iframe>');
	
	return true;	
}

function setEventosFormNewOperador(nombre_capa)
{
}

function verFormPersonalizarBuscador()
{
	var Tipo_aux='PersonalizarBuscador';
	var Titulo_aux='Solicitar buscador personalizado';
	var nombre_capa='ruralgest_net_'+Tipo_aux;
	var parametros='accion=2';
	setDialogForm(Tipo_aux,Titulo_aux,550,520);
	$.get('./modulos/formularios/accion.formularios.php',parametros,
			function(data, textStatus)
			{
				//alert(data);
				resultado=data.split('|');
				if(resultado[0]=='KO')
				{
					alert('Ha sido imposible completar la operación requerida, por favor contacte con el servicio técnico.');
					$('#'+nombre_capa).dialog('destroy');
				} else
				{
					$('#'+nombre_capa).html(data);
					setEventosFormPersonalizarBuscador(nombre_capa);
				}
			}
	);
	return true;
}

var formula_cobro_sel=1;
function setEventosFormPersonalizarBuscador(nombre_capa)
{
	// ---- Conrtol de precios
	$('.select_precio').click(function()
	{
		formula_cobro_sel=this.value;
		var precio_form_aux=parseInt($('#precio_form_'+this.value).html());
		var precio_final_aux=parseInt($('#precio_base').html()) + precio_form_aux;
		$('#precio_total').html(precio_final_aux).effect('pulsate');
	});
	
	$('#btn_enviar_solicitud_personalizar').click(function()
	{
		// ----- Control campos rellenos
		if(!controlFormPersonalizarBuscador())
		{
			alert("Tiene que indicar el identificador de agente.\n\nEste identificador se le facilitó por email cuando solicitó el buscador para agencia en esta misma web.");
			return false;
		}
		
		sendSolicitudPersonalizacion();
		
		// ---- Cierre de capa
		$('#'+nombre_capa).dialog('close');
	});
}

function controlFormPersonalizarBuscador()
{
	if($.trim($('#id_agente').val())=='')
	{
		$('#id_agente').focus();
		$('#capa_id_agente_campo').effect('pulsate');
		return false;
	}
	return true;
}

function sendSolicitudPersonalizacion()
{
	var parametros= 'accion=3'+
					'&id_operador='+$.trim($('#id_agente').val())+
					'&web='+$.trim($('#web_agente').val())+
					'&formula_cobro='+formula_cobro_sel+
					'&formula_cobro_titulo='+$('#txt_form_'+formula_cobro_sel).html()+
					'&importe_final='+$('#precio_total').html();
	//alert(parametros);
	$.post('./modulos/formularios/accion.formularios.php',parametros,
			function(data, textStatus)
			{
				//alert(data);
				resultado=data.split('|');
				if(resultado[0]=='KO')
				{
					alert("Ha sido imposible completar la operación requerida, por favor contacte con el servicio técnico.\n\nError: "+resultado[1]);
				} else
				{
					alert("Su solicitud ha sido enviada satisfactoriamente.\n\nEn breve recibirá un email con toda la información necesaria.");
				}
			}
	);
	return true;
}

function controlFormContacto()
{
	if($.trim($('#nombre').val())=='')
	{
		$('#nombre').focus();
		return false;
	}
	if($.trim($('#email').val())=='')
	{
		$('#email').focus();
		return false;
	}
	if($.trim($('#telefono').val())=='')
	{
		$('#telefono').focus();
		return false;
	}
	if($.trim($('#consulta').val())=='')
	{
		$('#consulta').focus();
		return false;
	}
	return true;
}

function sendSolicitudContacto()
{
	var parametros= 'accion=4'+
					'&nombre='+$.trim($('#nombre').val())+
					'&email='+$.trim($('#email').val())+
					'&telefono='+$.trim($('#telefono').val())+
					'&consulta='+$('#consulta').val();
	//alert(parametros);
	
	$.post('./modulos/formularios/accion.formularios.php',parametros,
			function(data, textStatus)
			{
				//alert(data);
				resultado=data.split('|');
				if(resultado[0]=='KO')
				{
					alert("Ha sido imposible completar la operación requerida, por favor contacte con el servicio técnico.\n\nError: "+resultado[1]);
				} else
				{
					alert("Su solicitud ha sido enviada satisfactoriamente.\n\nEn breve recibirá un email con toda la información necesaria.");
				}
			}
	);
	return true;
}
