/*---------------------------------------- DREAMWEAVER ----------------------------------------*/
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*---------------------------------------- APLICACION ----------------------------------------*/
var tooltip2img = 'img/tooltip.gif';

placom.requerido('placom/VentanaWC');
placom.requerido('placom/Cargador');
placom.requerido('rico/rico');
placom.requerido('rico/ricoEffects');
placom.requerido('rico/ricoStyles');

Aplicacion = Class.create({	
    initialize:function() 
    {
    	this.margenInferior = 40;
		this.menuSel = null;
		this.cargador = new Cargador({anchoPag: 785});
    	ventana = new Ventana();
    	
    	if( typeof(xajax) != 'undefined' )
			xajax.errorLoadingFunction = this.mostrarError.bind( this );
    },
    mostrarError:function( titulo, msj )
	{
		this.cargador.ocultar();
		ventana.abrirError( titulo, msj );
	},	
	/////////////////////////////////// LISTADO
	ordenarColumna:function( columna, campo )
	{
		xajax_ordenarListado( campo, placom.cambiarOrdenColumna( columna ) );
	},

	eliminarFila:function( id )
	{
		Dialog.confirm(
			"Esta seguro de querer eliminar este registro ?",
			{
				windowParameters: { className: temaDialogo, width:300},
				buttonClass: "botonDialogo",
				okLabel: "Aceptar",
				cancelLabel: "Cancelar",
				ok: function(){ xajax_eliminar( id ); return true; }
			});
	},
	/////////////////////////////////// MENU
	mostrarSubMenu:function( menu )
	{
		this.cambiarEstadoCapa( $('sub'+menu.id) );
	},
	redondearSubmenus:function()
	{
		$$('div.listadoProductos').each(function(e){ Rico.Corner.round(e) });
		$$('div.submenu').each(function(e){ e.hide(); e.setStyle({visibility: 'visible'}); });
	},
	//////////////////////////////////// ABRIR-CERRAR CAPAS
	cambiarEstadoCapa:function( elemento )
	{
		Effect.toggle( elemento, 'blind' );
	},
	enviarFotoCliente:function()
	{
		this.cargador.mostrar(true);
		//$('iframeSubida').show();
		document.form_foto_cliente.submit();
	},
	finFotoCliente:function( correcto )
	{
		this.cargador.ocultar();
		if( correcto ) document.form_foto_cliente.reset();
	},
	//////////////////////////////////// TIENDA
	fichaProductoOver:function( enlace )
	{
		var idPestanya = enlace.id.substr( 5 );
		$('etq_'+idPestanya).rollOver();
	},
	fichaProductoOut:function( enlace )
	{
		var idPestanya = enlace.id.substr( 5 );
		$('etq_'+idPestanya).rollOut();
	},
	cambiarColorSel:function( idSubprd, idColor, codigoColor )
	{
		$('idcolor_'+idSubprd).value = idColor;		
		var enlace = $('imgcolor_'+idSubprd);
		
		// -- // enlace.firstChild.src = imgColor;
		enlace.innerHTML = '&nbsp;';
		enlace.setStyle({ backgroundColor: ('#'+codigoColor) });
		// -- //
		enlace.onmouseover = '';
		enlace.onmouseout = '';
		
		raiz.ventana.cerrarUltima();
	},
	modificarCantidadArticulo:function( indice )
	{
		placom.irA( 'index.php/TiendaOnLine/ModificarCantidad/Id/' + indice + '/Cantidad/' + $('ctd'+indice).value );
	},
	obtenerProductosFamilia:function( idFam, idTipo )
	{
		placom.irA( 'index.php/ProductosServicios/FamiliaTipo/fam/' + idFam + '/tipo/' + idTipo);
	},
	onEntregaTienda:function( seleccionado )
	{
		if( seleccionado )
		{
			$('capaSelTienda').show();
			$('capaDirEntrega').hide();
			$('filaPagoEnTienda').show();
			$('filaContraR').hide();	
			
			if( $('creembolso').checked )
			{
				var paypal = $('paypal');
				paypal.checked = true;
				this.onFormaPagoChange( paypal );
			}
		}
		else
		{
			$('capaSelTienda').hide();
			$('capaDirEntrega').show();
			$('filaPagoEnTienda').hide();
			$('filaContraR').show();
			
			if( $('entienda').checked )
			{
				var paypal = $('paypal');
				paypal.checked = true;
				this.onFormaPagoChange( paypal );
			}
		}		
	},
	onFormaPagoChange:function( formaPago )
	{
		switch( formaPago.id )
		{				
			case 'creembolso':
				$('capaDirFact').show();
				$('capaNoDirFact').hide();
				$('total').firstChild.nodeValue = totalConTasas + contraReembolso;
				break;
			
			case 'entienda': 
				$('capaDirFact').hide();
				$('capaNoDirFact').show();
				$('total').firstChild.nodeValue = totalConTasas;
				break;
				
			default:
				$('capaDirFact').show();
				$('capaNoDirFact').hide();
				$('total').firstChild.nodeValue = totalConTasas;
				break;
		}
	},
	almacenarDir:function( tipo, id_direccion, nombre, direccion, ciudad, provincia )
	{
		placom.requerido('scriptaculous/builder');

		var capa = Builder.node('div', {className: 'descDir2'},[
			Builder.node('strong', [unescape(nombre)]),
			Builder.node('br'),
			unescape(direccion),
			Builder.node('br'),
			unescape(ciudad)+' ('+unescape(provincia)+')'
		]);
		var objDir = $('direccion'+tipo);
		objDir.replaceChild( capa, objDir.firstChild );
		$('formPagoEntrega')['id_dir_'+tipo].value = id_direccion;
		
		var tipoContrario = (tipo == 'e') ? 'f' : 'e';
		if( $('formPagoEntrega')['id_dir_'+tipoContrario].value == 0 )
		{
			objDir = $('direccion'+tipoContrario);
			objDir.replaceChild( capa.cloneNode(true), objDir.firstChild );
			$('formPagoEntrega')['id_dir_'+tipoContrario].value = id_direccion;
		}
	},
	eliminarDireccion:function(tipo)
	{
		tipo = (tipo == 'e') ? 'e' : 'f';
		
		$('formPagoEntrega')['id_dir_'+tipo].value = 0;
		$('direccion'+tipo).firstChild.replace('- Selecciona una direcci&oacute;n -');
	},
	
	//////////////////////////////////////////// RED COMERCIAL
	onProvinciaPuntoVentaChange:function( select )
	{
		xajax_cargarPuntosVenta( select.value );
	}
});
var app = new Aplicacion();

