﻿
function show_cliente(element){
	if(element.checked){
		if(element.value == 0){
			$('select_cliente').style.display = '';
		}
		else{
			$('select_cliente').style.display = 'none';
		}
	}
	else{
		$('select_cliente').style.display = 'none';
	}
}

function cargar_datos_cliente(){
	var idCli = $F('id_cliente');
	var url = RUTA+'ajax/get_datos_cliente.php';
	new Ajax.Request(url,{
		method: 'post',
		parameters: 'idCli='+idCli,
		onComplete: function(transport) {
			var respuesta = transport.responseText.split("|");
			$('nombre').value = respuesta[0];
			$('nombre_contacto').value = respuesta[1];
			$('tel_contacto').value = respuesta[2];
			$('direccion').value = respuesta[3];
		}});
}

function check_cliente(recargar_cbo){
	alert('aca');
	if($F('nombre') == '' || $F('nombre') == 'Cliente'){
		if($('div_error_cliente')){
			$('div_error_cliente').innerHTML = 'Debes ingresar el nombre del cliente'; 
		}
		else{
			alert('Debes ingresar el nombre del cliente');
		}
	}
	else{
		guardar_cliente(recargar_cbo);
	}
}

var cliente_enviando = false;

function guardar_cliente(recargar_cbo){
	
	if (!cliente_enviando) {
		var AJAX = new sack(RUTA+"ajax/guardar_cliente.php");
		
		AJAX.setVar("idTipo", $F('id_tipo_registro'));
		AJAX.setVar("idRef", $F('id_ref'));
		AJAX.setVar("nombre", $F('nombre'));
		
		if(recargar_cbo){
			AJAX.setVar("idCliente", 0);
			AJAX.setVar("nombre_contacto", '');
			AJAX.setVar("telefono",'');
			AJAX.setVar("direccion", '');
		}
		else{
			AJAX.setVar("idCliente", $F('id_cliente'));
			AJAX.setVar("nombre_contacto", $F('nombre_contacto'));
			AJAX.setVar("telefono", $F('tel_contacto'));
			AJAX.setVar("direccion", $F('direccion'));
		}
		AJAX.onCompletion = function() {
			var result = AJAX.response.split('|');
			if (result[0]>0) {
				cliente_enviando = false;
				$('btn_enviar_cliente').style.display = '';
				
				if(recargar_cbo){
					// Ocultar input y cargar combo con el nuevo cliente seleccionado
					cargar_cliente(true);
					cargar_combo_anunciantes(result[5]);
				}
				else{
					if($F('id_cliente') == 0){
						$('div_error_cliente').innerHTML = 'El cliente ha sido guardado correctamente';					
					}
					else{
						$('div_error_cliente').innerHTML = 'Los datos del cliente han sido modificados correctamente';
					}
					$('iframe_clientes').src = RUTA+'estructura/clientes_listado.php';
					recargar_div('listado_clientes','estructura/mi_perfil_clientes.php');
					if($F('id_cliente') == 0){		
						borrar_form_cliente();
					}
				}		
			} 
			else {
				$('btn_enviar_cliente').style.display = '';
				$('div_error_cliente').innerHTML = 'No se han podido guardar los datos. Por favor, vuelve a intentarlo luego';
			}
			cliente_enviando = false;
		}
		cliente_enviando = true;
		$('btn_enviar_cliente').style.display = 'none';
		if($('div_error_cliente')) $('div_error_cliente').innerHTML = 'Enviando...';
		AJAX.runAJAX();
	}
}

function eliminar_cliente(idCliente, idAnunciante){
	if(browser == 'Microsoft Internet Explorer'){
		var iframe = frames.iframe_clientes.document;
	}
	else{
		var iframe = $('iframe_clientes').contentDocument;
	}
	var url = RUTA+'ajax/eliminar_cliente.php';
	if(confirm('¿Está seguro que desea borrar de su lista al cliente seleccionado?')){
		new Ajax.Request(url,{
			method: 'post',
			parameters: 'idCli='+idCliente+'&idAnunc='+idAnunciante,
			onComplete: function(transport) {
			var respuesta = transport.responseText;
			if(respuesta > 0){
				iframe.getElementById('div_msg_cliente').innerHTML = 'El cliente ha sido eliminado'; 
				iframe.getElementById('div_'+idCliente).style.display = 'none';
				setTimeout(borrar_msg,3000);
				recargar_div('listado_clientes','estructura/mi_perfil_clientes.php');
			}
			else if(respuesta == -1){
				iframe.getElementById('div_msg_cliente').innerHTML = 'No se puede eliminar el cliente porque tiene piezas asociadas.'; 
			}
			else{
				iframe.getElementById('div_msg_cliente').innerHTML = 'No se ha podido eliminar el cliente. Por favor, intente nuevamente más tarde'; 
			}
		}});
	}
}

function borrar_msg(){
	if(browser == 'Microsoft Internet Explorer'){
		var iframe = frames.iframe_clientes.document;
	}
	else{
		var iframe = $('iframe_clientes').contentDocument;
	}
	
	iframe.getElementById('div_msg_cliente').innerHTML = '';
}

function borrar_form_cliente(){
	$('nombre').value = '';
	$('nombre_contacto').value = '';
	$('tel_contacto').value = '';
	$('direccion').value = '';
}

function cargar_cliente(nuevo){
	if(nuevo){
		$('input_anunciante').hide();
		$('btn_enviar_cliente').hide();
		$('select_anunciante').show();
		$('btn_nuevo').show();
		$('td_anunciante').style.width="250px";
	}
	else{
		$('td_anunciante').style.width="155px";
		$('select_anunciante').hide();
		$('btn_nuevo').hide();
		$('input_anunciante').show();
		$('btn_enviar_cliente').show();
	}
}