﻿/* Funciones para agregar / editar Piezas */

function check_pieza(campania){
	if($F('categoria_pieza') == 0){
		$('div_error_pieza').innerHTML = 'Debes seleccionar la categoría de la pieza';
	}
	else if($F('nombre_pieza') == 'Nombre Pieza' || $F('nombre_pieza') == ''){
		$('div_error_pieza').innerHTML = 'Debes ingresar el nombre de la pieza';
	}
	else if($F('fecha_pieza') == 'Fecha Pieza' || $F('fecha_pieza') == ''){
		$('div_error_pieza').innerHTML = 'Debes ingresar la fecha de la pieza';
	}
	else if($F('archivo_pieza') == ''){
		$('div_error_pieza').innerHTML = 'Debes subir el archivo asociado a la pieza';
	}
	else if($F('descripcion_pieza') == '' || $F('descripcion_pieza') == 'Descripción'){
		$('div_error_pieza').innerHTML = 'Debes ingresar una descripción de la pieza';
	}
	else{
		if(campania){
			var id_campania = $F('id_campania');
		}
		else{
			var id_campania = 0;
		}
		save_pieza(campania,id_campania);
	}
}

var pieza_enviando = false;

function save_pieza(campania,idCampania){
	if (!pieza_enviando) {
		var AJAX = new sack(RUTA+"ajax/guardar_pieza.php");
		AJAX.setVar("idPieza", $F('id_pieza'));
		AJAX.setVar("id_campania", idCampania);
		AJAX.setVar("id_tipo_registro", $F('id_tipo_registro'));
		AJAX.setVar("id_ref", $F('id_ref'));
		
		if(idCampania){
			//Si pertenece a una campania tomo el id_anunciante de la campania
			AJAX.setVar("id_anunciante", $F('anunciante_pieza')); // OJO
			AJAX.setVar("producto", $F('producto_pieza')); // OJO
		}
		else{
			//Sino tomo los datos de la pieza
			AJAX.setVar("id_anunciante", $F('anunciante_pieza'));
			AJAX.setVar("producto", $F('producto_pieza'));
		}
		
		AJAX.setVar("id_cat_pieza", $F('categoria_pieza'));
		AJAX.setVar("nombre", $F('nombre_pieza'));
		AJAX.setVar("archivo", $F('archivo_pieza'));
		AJAX.setVar("thumb", $F('archivo_preview'));
		AJAX.setVar("descripcion", $F('descripcion_pieza'));
		AJAX.setVar("url", $F('url_pieza'));
		AJAX.setVar("fecha_pieza", $F('fecha_pieza'));		
		
		AJAX.onCompletion = function() {
			var v_result = AJAX.response.split("|");
			var result = v_result[0];
			if (result>0) {
				pieza_enviando = false;
				// Si la pieza pertenece a una campania, borro los datos del form y actualizo iframe
				if(idCampania > 0){
					$('iframe_piezas').src = RUTA+'estructura/iframe_piezas_campanias.php?id_camp='+idCampania;
					$('div_error_pieza').innerHTML = '';
					$('btn_enviar_pieza').style.display = 'block';
					borrar_form_pieza();
				}
				else{
					//Si no, muestro paso 2 "Verificar"
					recargar_div('nueva_pieza','estructura/div_nueva_pieza_2.php?id='+result);
				}
			} 
			else {
				$('btn_enviar_pieza').style.display = '';
				$('div_error_pieza').innerHTML = 'No se ha podido guardar la pieza. Por favor, vuelve a intentarlo luego';
			}
			pieza_enviando = false;
		}
		pieza_enviando = true;
		$('btn_enviar_pieza').style.display = 'none';
		$('div_error_pieza').innerHTML = 'Enviando...';
		AJAX.runAJAX();
	}
}

function subir_archivo_pieza(){
	$('accion').value = 'pieza';
	var div_msg = document.getElementById('msg_archivo_pieza');
	div_msg.innerHTML = 'Subiendo archivo...';
	$('form_nueva_pieza').submit();
}
/* Funciones que comparten Piezas y Campanias */

function subir_pieza(tipo,res,nomArchivo,tipos){
	
	$('accion').value = 'pieza';
	
	var div = document.getElementById('msg_archivo_'+tipo);
	
	if (res == 1){
		div.innerHTML = "No se ha podido subir el archivo";
	}
	else if(res == 2){
		div.innerHTML = "Solo se permiten archivos "+tipos;
	}
	else if (res == 0){
		$('img_'+tipo+'0').style.display = 'none';
		document.getElementById('archivo_'+tipo).value = nomArchivo;
		div.innerHTML = "";
		$('img_'+tipo).style.display = 'block';
		
		if(tipo == 'preview'){
			var dir = 'piezas';
		}
		else {
			var dir = tipo+'s';
		}
		$('src_'+tipo).src = RUTA+'include/thumb.php?type=square&w=90&h=90&dir='+dir+'/&name='+nomArchivo;
	}
}


function subir_thumb(accion){
	$('accion').value = accion;
	$('form_nueva_pieza').submit();
}


function cargar_combo_anunciantes(id_selected){
	var url = RUTA+'ajax/get_anunciantes.php';
	new Ajax.Request(url, {
		method: 'post',
		onSuccess: function(transport){
			var results = transport.responseText.split("|");
			var cbo_anunciante = $('anunciante_pieza');
			var length = cbo_anunciante.length;
			for(var x=length-1; x > 0; x--){
				cbo_anunciante.options[x] = null;
			}
			for(var i=1; i<=results.length; i++){
				var value = results[i-1].split("-");
				cbo_anunciante.options[i] = new Option(urldecode(value[1]),value[0]);
				if(id_selected == value[0]){
					cbo_anunciante.options[i].selected=true;
				}
			}
		}
	});
}


/* Funciones para agregar / editar Campanias */

function check_campania(){

	if($F('nombre_campania') == 'Nombre de la Campaña' || $F('nombre_campania') == ''){
		$('div_error_campania').innerHTML = 'Debes ingresar el nombre de la campaña';
	}
	else if($F('fecha_campania') == 'Fecha de la Campaña' || $F('fecha_campania') == ''){
		$('div_error_campania').innerHTML = 'Debes ingresar la fecha de la campaña';
	}
	else if($F('archivo_campania') == ''){
		$('div_error_campania').innerHTML = 'Debes subir el preview de la campaña';
	}
	else{
		save_campania();
	}
}

var campania_enviando = false;

function save_campania(){
	if (!campania_enviando) {
		var AJAX = new sack(RUTA+"ajax/guardar_campania.php");
		AJAX.setVar("id_campania", $F('id_campania'));
		AJAX.setVar("id_tipo_registro", $F('id_tipo_registro'));
		AJAX.setVar("id_ref", $F('id_ref'));
		AJAX.setVar("id_anunciante", $F('anunciante_pieza'));
		AJAX.setVar("nombre", $F('nombre_campania'));
		AJAX.setVar("producto", $F('producto_campania'));
		AJAX.setVar("descripcion", $F('descripcion_campania'));
		AJAX.setVar("url", $F('url_campania'));
		AJAX.setVar("archivo", $F('archivo_campania'));
		AJAX.setVar("fecha_campania", $F('fecha_campania'));		
		
		AJAX.onCompletion = function() {
			var v_result = AJAX.response.split("|");
			var result = v_result[0];
			if (result>0) {
				campania_enviando = false;				
				$('btn_enviar_campania').style.display = '';
						
				//Muestro paso 2 "Agregar Piezas"
				recargar_div('nueva_campania','estructura/div_nueva_campania_2.php?id='+result);
			} 
			else {
				$('btn_enviar_campania').style.display = '';
				$('div_error_campania').innerHTML = 'No se ha podido guardar la campaña. Por favor, vuelve a intentarlo luego';
			}
			campania_enviando = false;
		}
		campania_enviando = true;
		$('btn_enviar_campania').style.display = 'none';
		$('div_error_campania').innerHTML = 'Guardando campaña...';
		AJAX.runAJAX();
	}
}


function cargar_combo_piezas(){
	var categoria = $F('cat_pieza');
	if(categoria){
		var url = RUTA+'ajax/get_piezas.php?idCat='+categoria;
		new Ajax.Request(url, {
			method: 'post',
			onSuccess: function(transport){
				var results = transport.responseText.split("|");
				var cbo_piezas = $('cbo_piezas');
				var length = cbo_piezas.length;
				for(var x=length-1; x > 0; x--){
					cbo_piezas.options[x] = null;
				}
				for(var i=1; i<=results.length; i++){
					
					var value = results[i-1].split("-");
					cbo_piezas.options[i] = new Option(urldecode(value[1]),value[0]);
				}
			}
		});
	}
}

var agregando_pieza = false;

function agregar_pieza(){
	if($F('cbo_piezas') == 0){
		$('div_error_agregar').innerHTML = 'Debes seleccionar una pieza';
	}
	else{
		if(!agregando_pieza){
			var id_campania = $F('id_campania');
			var id_pieza = $F('cbo_piezas'); 
			
			var AJAX = new sack(RUTA+"ajax/update_pieza.php");
			AJAX.setVar("id_pieza", id_pieza);
			AJAX.setVar("id_campania", id_campania);
		
			AJAX.onCompletion = function() {
				var result = AJAX.response;
				if (result>0) {
					agregando_pieza = false;				
					$('iframe_piezas').src = RUTA+'estructura/iframe_piezas_campanias.php?id_camp='+id_campania;
					$('div_error_agregar').innerHTML = 'La pieza ha sido agregada correctamente.';
				} 
				else {
					$('div_error_agregar').innerHTML = 'No se ha podido agregar la pieza. Por favor, vuelve a intentarlo luego';
				}
				agregando_pieza = false;
			}
			agregando_pieza = true;
			$('div_error_agregar').innerHTML = 'Agregando la pieza a la campaña...';
			AJAX.runAJAX();
		}
	}
	
}

function eliminar_pieza_campania(idPieza, id_campania){
	if($('iframe_piezas')){
		if(browser == 'Microsoft Internet Explorer'){
			var iframe = frames.iframe_piezas.document;
		}
		else{
			var iframe = $('iframe_piezas').contentDocument;
		}
	}
	var url = RUTA+'ajax/update_pieza.php';
	if(confirm('¿Está seguro que desea borrar de la campaña la pieza seleccionada?')){
		new Ajax.Request(url,{
			method: 'post',
			parameters: 'id_pieza='+idPieza+'&id_campania=0',
			onComplete: function(transport) {
			var respuesta = transport.responseText;
			if(respuesta > 0){
				$('iframe_piezas').src = RUTA+'estructura/iframe_piezas_campanias.php?id_camp='+id_campania;
			}else{
				alert('No se ha podido eliminar la pieza. Por favor, intente nuevamente más tarde');
			}
		}});
	}
}

/* funciones viejas */ 
/*
function show_opciones_campania(element){
	if(element.checked){
		if(element.value == 1){
			$('opciones_asociada').style.display = '';
			$('campania').style.display = '';
			
			//Ocultar los campos de la pieza que ya están en la campaña
			$('espacio_anunciante_pieza').hide();
			$('tr_anunciante_pieza').hide();
			$('espacio_producto_pieza').hide();
			$('tr_producto_pieza').hide();
		}
		else{
			$('opciones_asociada').style.display = 'none';
			$('campania').style.display = 'none';
			//Mostrar los campos de la pieza que ya están en la campaña
			$('espacio_anunciante_pieza').show();
			$('tr_anunciante_pieza').show();
			$('espacio_producto_pieza').show();
			$('tr_producto_pieza').show();
		}
	}
	else{
		$('opciones_asociada').style.display = 'none';
		$('campania').style.display = 'none';
		//Mostrar los campos de la pieza que ya están en la campaña
		$('espacio_anunciante_pieza').show();
		$('tr_anunciante_pieza').show();
		$('espacio_producto_pieza').show();
		$('tr_producto_pieza').show();
	}
}

function show_campania(element){
	if(element.checked){
		$('form_campania').style.display = '';
		
		if(element.value == 1){
			$('campania_nueva').style.display = '';
			$('campania_existente').style.display = 'none';
		}
		else{
			$('campania_nueva').style.display = 'none';
			$('campania_existente').style.display = '';
		}
	}
	else{
		$('form_campania').style.display = 'none';
	}
}



function select_campania(id){
	var cbo_campania = $('id_sel_campania');
	for(var i=0; i<cbo_campania.length; i++){
		if(cbo_campania.options[i].value == id){
			cbo_campania.options[i].selected = true;
		}
	}
	cargar_datos_campania();
}

function cargar_datos_campania(){
	var idCamp = $F('id_sel_campania');
	var url = RUTA+'ajax/get_datos_campania.php';
	new Ajax.Request(url,{
		method: 'post',
		parameters: 'idCamp='+idCamp,
		onComplete: function(transport) {
			var respuesta = transport.responseText.split("|");
			$('id_campania').value = idCamp;

			var cbo_anunciantes = $('anunciante_campania');
					
			for(var i=0; i<cbo_anunciantes.length; i++){
				if(cbo_anunciantes.options[i].value == respuesta[0]){
					cbo_anunciantes.options[i].selected = true;
				}
			}
			$('producto_campania').value = respuesta[1];
			$('nombre_campania').value = respuesta[2];
			$('fecha_campania').value = respuesta[3];
			$('url_campania').value = respuesta[4];
			if(respuesta[5] != ''){
				$('img_campania0').hide();
				$('archivo_campania').value = respuesta[5];
				$('src_campania').src = RUTA+'include/thumb.php?type=square&w=90&h=90&dir='+RUTA+'upload/campanias/&name='+respuesta[5];
				$('img_campania').style.display = 'block';
			}
			else{
				$('img_campania').style.display = 'none';
			}
			$('descripcion_campania').value = respuesta[6];
			$('archivos').show();
			$('iframe_piezas').src = RUTA+'estructura/archivos_listado.php?id_camp='+idCamp;
			
		}});
}

function chequear_formulario(){
	var asociada = get_selected_value('asociada');
	if(asociada == 1){
		// Chequear datos de campania
		var campania_nueva = get_selected_value('nueva');
		if(!campania_nueva){
			$('div_error_pieza').innerHTML = 'Debes seleccionar la campaña';
		}
		else {
			var idCamp = ($('id_sel_campania')) ? $F('id_sel_campania') : $F('id_campania');
			chequear_pieza(idCamp);
		}		
	}
	else{
		//Chequear Datos de Pieza
		chequear_pieza(0);
	}
}

function chequear_campania(){
	var nueva = get_selected_value('nueva');

	if(nueva == 0 && $F('id_campania') == 0){
		$('div_error_campania').innerHTML = 'Debes seleccionar la campaña asociada';
	}
	else if(nueva == 1 && ($F('nombre_campania') == 'Nombre Campaña' || $F('nombre_campania') == '')){
		$('div_error_campania').innerHTML = 'Debes ingresar el nombre de la campaña';
	}
	else if($F('fecha_campania') == 'Fecha Campaña' || $F('fecha_campania') == ''){
		$('div_error_campania').innerHTML = 'Debes ingresar la fecha de la campaña';
	}
	else if($F('archivo_campania') == ''){
		$('div_error_campania').innerHTML = 'Debes subir un thumb de la campaña';
	}
	else{
		guardar_campania();
	}

}

function chequear_pieza(){
	
	var idCampania = $F('id_campania');
	alert(idCampania);
	if($F('categoria_pieza') == 0){
		$('div_error_pieza').innerHTML = 'Debes seleccionar la categoría de la pieza';
	}
	else if($F('nombre_pieza') == 'Nombre Pieza' || $F('nombre_pieza') == ''){
		$('div_error_pieza').innerHTML = 'Debes ingresar el nombre de la pieza';
	}
	else if($F('fecha_pieza') == 'Fecha Pieza' || $F('fecha_pieza') == ''){
		$('div_error_pieza').innerHTML = 'Debes ingresar la fecha de la pieza';
	}
	else if($F('archivo_pieza') == ''){
		$('div_error_pieza').innerHTML = 'Debes subir el archivo asociado a la pieza';
	}
	else if($F('descripcion_pieza') == '' || $F('descripcion_pieza') == 'Descripción'){
		$('div_error_pieza').innerHTML = 'Debes ingresar una descripción de la pieza';
	}
	else{
		guardar_pieza(idCampania);
	}
}
*/

function get_selected_value(element_name){
	var arr_elements = document.getElementsByName(element_name);
	for(var i = 0; i<arr_elements.length; i++){
		if(arr_elements[i].checked){
			return arr_elements[i].value;
		}
	}
}



function guardar_pieza(idCampania){
	if (!pieza_enviando) {
		var AJAX = new sack(RUTA+"ajax/guardar_pieza.php");
		AJAX.setVar("idPieza", $F('id_pieza'));
		AJAX.setVar("id_campania", idCampania);
		AJAX.setVar("id_tipo_registro", $F('id_tipo_registro'));
		AJAX.setVar("id_ref", $F('id_ref'));
		
		if($('tr_anunciante_pieza')){
			AJAX.setVar("id_anunciante", $F('anunciante_pieza'));
			AJAX.setVar("producto", $F('producto_pieza'));
		}
		else{
			AJAX.setVar("id_anunciante", $F('anunciante_campania'));
			AJAX.setVar("producto", $F('producto_campania'));
		}
		
		
		AJAX.setVar("id_cat_pieza", $F('categoria_pieza'));
		AJAX.setVar("nombre", $F('nombre_pieza'));
		AJAX.setVar("archivo", $F('archivo_pieza'));
		AJAX.setVar("thumb", $F('archivo_preview'));
		AJAX.setVar("descripcion", $F('descripcion_pieza'));
		AJAX.setVar("url", $F('url_pieza'));
		AJAX.setVar("fecha_pieza", $F('fecha_pieza'));		
		
		AJAX.onCompletion = function() {
			var v_result = AJAX.response.split("|");
			var result = v_result[0];
			if (result>0) {
				pieza_enviando = false;				
				$('btn_enviar_pieza').style.display = '';
				$('div_error_pieza').innerHTML = 'La pieza ha sido guardada correctamente.';
				if(idCampania != 0){
					$('archivos').show();
					$('iframe_piezas').src = RUTA+'estructura/archivos_listado.php?id_camp='+idCampania;
				}
				else{
					$('archivos').hide();
				}
				recargar_div('div_piezas_perfil','estructura/piezas_perfil.php');
				if($F('id_pieza') == 0){		
					borrar_form_pieza();
				}
			} 
			else {
				$('btn_enviar_pieza').style.display = '';
				$('div_error_pieza').innerHTML = 'No se ha podido guardar la pieza. Por favor, vuelve a intentarlo luego';
			}
			pieza_enviando = false;
		}
		pieza_enviando = true;
		$('btn_enviar_pieza').style.display = 'none';
		$('div_error_pieza').innerHTML = 'Enviando...';
		AJAX.runAJAX();
	}
}

function guardar_campania(){
	if (!campania_enviando) {
		var AJAX = new sack(RUTA+"ajax/guardar_campania.php");
		AJAX.setVar("id_campania", $F('id_campania'));
		AJAX.setVar("id_tipo_registro", $F('id_tipo_registro'));
		AJAX.setVar("id_ref", $F('id_ref'));
		AJAX.setVar("id_anunciante", $F('anunciante_campania'));
		AJAX.setVar("nombre", $F('nombre_campania'));
		AJAX.setVar("producto", $F('producto_campania'));
		AJAX.setVar("descripcion", $F('descripcion_campania'));
		AJAX.setVar("url", $F('url_campania'));
		AJAX.setVar("archivo", $F('archivo_campania'));
		AJAX.setVar("fecha_campania", $F('fecha_campania'));		
		
		AJAX.onCompletion = function() {
			var v_result = AJAX.response.split("|");
			var result = v_result[0];
			if (result>0) {
				campania_enviando = false;				
				$('btn_enviar_campania').style.display = '';
				$('div_error_campania').innerHTML = 'La campaña ha sido guardada correctamente.';
				$('id_campania').value = result;
				
				//Ocultar los campos de la pieza que ya están en la campaña
				$('espacio_anunciante_pieza').hide();
				$('tr_anunciante_pieza').hide();
				$('espacio_producto_pieza').hide();
				$('tr_producto_pieza').hide();
			} 
			else {
				$('btn_enviar_campania').style.display = '';
				$('div_error_campania').innerHTML = 'No se ha podido guardar la campaña. Por favor, vuelve a intentarlo luego';
			}
			campania_enviando = false;
		}
		campania_enviando = true;
		$('btn_enviar_campania').style.display = 'none';
		$('div_error_campania').innerHTML = 'Guardando campaña...';
		AJAX.runAJAX();
	}
}




function borrar_form_pieza(){
	$('id_pieza').value = 0;
	$('nombre_pieza').value = 'Nombre Pieza';
	$('producto_pieza').value = 'Producto';
	$('archivo_pieza').value = '';
	$('archivo').value = '';
	$('descripcion_pieza').value = 'Descripción';
	$('url_pieza').value = 'URL Pieza';
	$('fecha_pieza').value = 'Fecha Pieza';
	
	if($('src_pieza')){
		$('src_pieza').src = '';
	}
	
	if($('src_preview')){
		$('src_preview').src = '';
	}
	
}


function show_form_campania(){
	$('opciones_asociada').style.display = '';
	$('campania').style.display = '';
	$('campania_nueva').style.display = '';
	$('campania_existente').style.display = 'none';
	$('form_campania').style.display = '';
}

function eliminar_pieza(idPieza){
	if($('iframe_piezas')){
		if(browser == 'Microsoft Internet Explorer'){
			var iframe = frames.iframe_piezas.document;
		}
		else{
			var iframe = $('iframe_piezas').contentDocument;
		}
	}
	var url = RUTA+'ajax/eliminar_pieza.php';
	if(confirm('¿Está seguro que desea borrar de su lista la pieza seleccionada?')){
		new Ajax.Request(url,{
			method: 'post',
			parameters: 'idPieza='+idPieza,
			onComplete: function(transport) {
			var respuesta = transport.responseText;
			if(respuesta > 0){
				if(iframe){
					iframe.getElementById('div_msg_archivo').innerHTML = 'La pieza ha sido eliminada'; 
					iframe.getElementById('div_'+idPieza).style.display = 'none';
					setTimeout(borrar_msg_pieza,3000);
				}
				recargar_div('div_piezas_perfil','estructura/piezas_perfil.php');
			}
			else{
				if(iframe){
					iframe.getElementById('div_msg_archivo').innerHTML = 'No se ha podido eliminar la pieza. Por favor, intente nuevamente más tarde'; 
				}
				else {
					alert('No se ha podido eliminar la pieza. Por favor, intente nuevamente más tarde')
				}
			}
		}});
	}
}

function borrar_msg_pieza(){
	if(browser == 'Microsoft Internet Explorer'){
		var iframe = frames.iframe_piezas.document;
	}
	else{
		var iframe = $('iframe_piezas').contentDocument;
	}
	
	iframe.getElementById('div_msg_archivo').innerHTML = '';
}

var imagen;
var elemento;

function expandir_img(element,archivo){
	elemento = element;
	imagen = archivo;
	if(logueado){
		eval('expandir_imagen').call();
	}
	else{
		open_login('460','420','expandir_imagen');
	}
}

function expandir_imagen(){
	elemento.href = RUTA+'include/thumb.php?w=800&h=620&dir='+RUTA+'upload/piezas/&name='+imagen;
	return hs.expand(elemento);
}

function buscar_piezas(){
	var criterio = $F('sel_criterio');
	var texto = $F('txt_buscar');
	
	if(texto == '' || texto == 'Buscar'){
		alert("Debes ingresar un texto para la búsqueda");
	}
	else{
		recargar_div('div_piezas_listado','piezas-busqueda/'+urlencode(criterio)+'_'+urlencode(texto)+'/1/');
		//window.location.href = RUTA+'piezas-busqueda/'+urlencode(criterio)+'_'+urlencode(texto)+'/';
	}
}
