/*
 * Libreria dinamica JavaScript
 * para cargar la Ficha de Productos
 *
 */

var intervaloEntreIntentos = 350;

var desplazamientoScroll = 6;
var msjNoHayThumbs = '[Lo sentimos. No hay miniaturas de este producto]';
var msgProdNotFound = 'No se ha encontrado informacion de este producto.\n  Contacte con el Administrador';
var anchoMini = 40;
var altoMini = 40;
var anchoZoom = 55;
var altoZoom = 55;
var margenSup = 6;
var margenInf = 6;
var factorMouseDown = .20;
var galleryAncha = true;
var cantMiniaturas = 0;

var Efectos = new Array();

var imagenPorDefecto = null;
var tamagnosMiniaturas = null;

var cantidadFotosVest = 0;
var noZoom = false;
var cargando = false;
var isIE = !!document.all && !!window.attachEvent && !window.opera;
var isChrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
function loadIMG(){
	cargando = false;
	if(isIE) return;
	if(noZoom == false )
		MojoZoom.init(); 
}
function AmpliarFoto(obj) {
	//alert('obj: ' + obj.src);
	//document.body.setStyle('cursor','wait');
	cargando = true;
	bueno = false;
	var Plu = $('plu_actual').value;
	var objMain = $('imagen['+Plu+']');
	var source_old = objMain.src;
	var ruta_nueva = obj.src;
	ruta_nueva = ruta_nueva.replace('http://', '');
	ruta_nueva = ruta_nueva.replace($('host_conocido').value, '');
	
	
	//$('loaderFoto').setStyle('display','');		
	objMain.onload = loadIMG;
	var fbig = obj.src.indexOf('alta');
	if(fbig > 0)
	 	objMain.src = obj.src.replace("alta","big");
	else
		objMain.src = obj.src.replace("A","B");
	
	//obj.src = source_old;

	res = objMain.src.split("/");
	var archivo = res[res.length - 1];
	var letra = archivo.substr(2,1);
	
	var container = $('imgHolder');
	var image = document.createElement("img");
	container.innerHTML="";

	if((letra == "C") || (fbig > 0)){
		image.setAttribute("id", "imagen["+Plu+"]");
		if(letra == "C"){
			image.setAttribute("data-zoomsrc", objMain.src.replace("B","C"));			
		}
		else{
			image.setAttribute("data-zoomsrc", objMain.src.replace("big","alta"));
		}
		image.setAttribute("src", objMain.src);
		/*
		image.setAttribute("width", 250);
		image.setAttribute("height", 300);
		*/
		i = 0;
		while(i < tamagnosMiniaturas.length) {
			if(tamagnosMiniaturas[i][2] == ruta_nueva) {
				tam = procesaTamagnoMiniaturas(tamagnosMiniaturas[i]);
				image.setAttribute("width", tam[0]);
				image.setAttribute("height", tam[1]);
				break;
			}
			i++;
		}
		container.appendChild(image);
		noZoom = false;
		var txtzoom = '<div style="float: right; height: 30px; border: 0px solid;" id="texto_zoom"><img src="/img/html/body/lupa_def.gif"></div>';
		$('txtZoom').innerHTML = txtzoom;
		if(isIE)
			MojoZoom.init(); 
		
	}else{
		image.setAttribute("id", "imagen["+Plu+"]");
		image.setAttribute("src", objMain.src);
		image.setAttribute("data-zoomsrc", objMain.src);
		container.appendChild(image);
		$('txtZoom').innerHTML = "";
                noZoom = true;

               // $('texto_zoom').setStyle('display','none');
		/*
		alert('zoom1');
                if(ctr){
                	ctr.setStyle('display','none');
		}
		alert('zoom2');
                if(zoomImg){
                     zoomImg.setStyle('display','none');
		}
		alert('zoom3');
                $('imagen['+Plu+']'+'_zoom').setStyle('display','none');
		*/
	}
	/*
	if(objMain.src == imagenPorDefecto[0]) {
		objMain.setStyle('height', imagenPorDefecto[2]);
		objMain.setStyle('width', imagenPorDefecto[1]);
	} else {
	*/
	i = 0;
	objMain.setStyle('margin', 0);
	while(i < tamagnosMiniaturas.length) {
		if(tamagnosMiniaturas[i][2] == ruta_nueva) {
			tam = procesaTamagnoMiniaturas(tamagnosMiniaturas[i]);
			objMain.setStyle('width', parseInt(tam[0]));
			objMain.setStyle('height', parseInt(tam[1]));
			break;
		}
		i++;
	}
	/*
	}
	*/
	if($('tipoFicha').value == 'vestuario' && $(ruta_nueva)) {
		var color = $(ruta_nueva).value;
		var talla = $('atributos').value;
		var plu = $(color+' '+talla).value;
		$('colorActualPLU').value = color;

		var pluAnt = $('plu_actual').value;
		var objImg = $('imagen['+pluAnt+']');
		var objDesc = $('descrip['+pluAnt+']');
		var objPrec = $('precio['+pluAnt+']');

		$('plu_actual').value = plu;
		$('NroPLU').value = plu;
		
		objImg.id = 'imagen['+$('plu_actual').value+']';
		objDesc.id = 'descrip['+$('plu_actual').value+']';
		objPrec.id = 'precio['+$('plu_actual').value+']';
	}
}

function procesaTamagnoMiniaturas(elem) {
	var ancho = elem[0];
	var altura = elem[1];
	var resp = new Array();
	if(ancho > 300) {
		var nuevoAncho = 300;
		var factorProp = nuevoAncho / ancho;
		var nuevoAlto = Math.round(altura * factorProp);
		resp[0] = nuevoAncho;
		resp[1] = nuevoAlto;
	} else {
		resp[0] = ancho;
		resp[1] = altura;
	}
	return resp
}

function revisarMiniaturas() {
	var lista_imagenes = $('listaThumbs').innerHTML;

	if(lista_imagenes != '0') {
		var Gallery = $('thumbsGallery');
		var plu = $('prid_imagen').innerHTML;
		var imgTagPorDefecto = $('imagen['+plu+']');
		var tamagno = imgTagPorDefecto.getSize();
		imagenPorDefecto = new Array(imgTagPorDefecto.src, tamagno.size.x, tamagno.size.y);
		Gallery.setStyle('display', 'block');
		lista_imagenes = lista_imagenes.substring(0, lista_imagenes.lastIndexOf(';'));
		var listaA = new Array();
		listaA = lista_imagenes.split(';');
		listaA.reverse();
		cantMiniaturas = listaA.length;
		var ancho = 80;
		var alto = 80;  // Usado para ubicacion horizontal
		tamagnosMiniaturas = new Array();
		var kCant = 0;
		var htmlInpHidden = '';
		while(listaA.length > 0) {
			var dataImg = listaA.pop();
			var dataImg = dataImg.split(',');
			tamagnosMiniaturas.push(Array(dataImg[0], dataImg[1], dataImg[2]));
			var imagenSrc = dataImg[2];
			var elementoImg = new Element('img', {'id': 'miniatura'+imagenSrc.charAt(imagenSrc.lastIndexOf('/')+1),
								'src':imagenSrc,
								'events':{'click': function() {AmpliarFoto(this);}},
								'class': 'thumbsImage',
								'height':altoMini,'width':anchoMini});
			htmlInpHidden += '<input type="hidden" id="miniVestuario'+kCant+'" value="'+imagenSrc+'" />';
			Gallery.appendChild(elementoImg);
			kCant++;
		}
		if($('tipoFicha').value == 'vestuario') {
			$('alojamientoColores').innerHTML = htmlInpHidden;
			cantidadFotosVest = kCant;
		}
		
		if(kCant < 4)
			Gallery.setStyle('width', (kCant*80+20));
		Gallery.setStyle('height', alto+'px');
		Gallery.setStyle('vertical-align', 'middle');
		//estableceEfectos();
	} 
	var anchoMaximoImagen = 400;
	var altoMinimoImagen = 200;
	var plu = $('prid_imagen').innerHTML;
	var anchoPrincipal = parseInt($('imagen['+plu+']').width);
	if(anchoPrincipal > anchoMaximoImagen) {
		var factor = anchoPrincipal / anchoMaximoImagen;
		var altoPrincipal = parseInt($('imagen['+plu+']').height);
		altoPrincipal = altoPrincipal / factor;
		$('imagen['+plu+']').width = anchoMaximoImagen;
		$('imagen['+plu+']').height = altoPrincipal;
	}
}

function estableceEfectos() {
	var Miniaturas = $$('.thumbsImage');
	var FxZoom = new Fx.Elements(Miniaturas, {wait:false, duration:200, transition:Fx.Transitions.Circ.easeOut});
	var Gallery = $('thumbsGallery');
	Miniaturas.each(function(miniDiv, i) {
		miniDiv.addEvent("mouseenter", function(event) {
			var o = {};
			o[i] = {  width: [anchoMini, anchoZoom],
						height: [altoMini, altoZoom],
						'margin-top':0};
			if(!galleryAncha) {
				anchoInterno = 80;
				galleryAncha = true;
			} else {
				anchoInterno = 10;
			}
			Miniaturas.each(function(other, j) {
				if(i != j) {
					if(((i-1) == j) || ((i+1) == j)) {
						var w = other.getStyle("width").toInt();
						var h = other.getStyle("height").toInt();
						w2 = anchoMini + ((anchoZoom-anchoMini)*factorMouseDown).toInt();
						h2 = altoMini + ((altoZoom-altoMini)*factorMouseDown).toInt();
						o[j] = {width: [w, w2], height:[h, h2], 'margin-top':0};
					} else {
						var w = other.getStyle("width").toInt();
						var h = other.getStyle("height").toInt();
						if(w != anchoMini)
							o[j] = {width: [w, anchoMini], height:[h, altoMini], 'margin-top':0};
					}
				}
			});
			FxZoom.start(o);
		});
	});

	Gallery.addEvent("mouseleave", function(event) {
		var o = {};
		Miniaturas.each(function(miniDiv, i) {
			var t = miniDiv.getStyle("top").toInt();
			o[i] = {width: [miniDiv.getStyle("width").toInt(), anchoMini],
					height: [miniDiv.getStyle("height").toInt(), altoMini],
					'margin-top': margenSup}
		});
		FxZoom.start(o);
		if(galleryAncha) {
			galleryAncha = false;
			var anchoInterno = (anchoZoom - anchoMini)*1.8;
			anchoInterno = anchoInterno.toInt();
		}
	});
}

var descripTopScroll = 0;
function avanzaDescripcion(obj) {
	var divDesc = $('descripcion');
	if(descripTopScroll < divDesc.getSize().x) {
		descripTopScroll += 10;
		divDesc.setStyle('clip','rect('+descripTopScroll+', 0, '+divDesc.getSize().y+', 380)');
	}
}

function cargar_en_submodal(ruta) {
	div_obj = $('global');

	if(div_obj || !fichaEnCatalogo) {
		if(div_obj)
			div_obj.toggleClass('loading');
		ObjAjax = new Ajax(ruta, {method: 'get', onComplete: function(e) {
						if(e.slice(0, 11) == 'redireccion') {
							ruta = e.split('|');
							if(window.location != ruta[1])
								location.href = ruta[1];
							else {
								msg = 'Temporalmente el producto no tiene stock.';
								alert(msg);
							}
							if(fichaEnCatalogo)
								indica_espera('done');
							return;
						}
						if(fichaEnCatalogo)
							indica_espera('done');
						if(!fichaEnCatalogo && e == 'error') {
							alert(msgProdNotFound);
							return;
						}
						showPopWin(e, 730, 750, null);
						$('popCloseBox').setStyle('display', 'none');
						if($('precio_normal'))
							var precionormal = unformatNumber($('precio_normal').value);
						if($('precio_www'))
							var precio = unformatNumber($('precio_www').value);
						if(precio >= precionormal)
							$('fichaPrecioNormal').style.display = 'none';
						if($('catalogo_tiendas').value == '1') {
							oculta_btn_trans();
							cambia_tamannos();
						} else
							revisarMiniaturas();
						revisarMarcaPromocion();
						agrandarFichaPromocion();
						comboPorDefecto = 0;
						ejecucionPorPrimeraVez = true;
                	} //end onComplete
		}).request();
	}
	return false;
}

function chequearFicha() {
	var precionormal = unformatNumber($('precio_normal').value);
	var precio = unformatNumber($('precio_www').value);
        if(precio >= precionormal)
		$('fichaPrecioNormal').style.display = 'none';
	if($('boton_a_pedido')){
		if($('tr_boton_despacho'))
			$('tr_boton_despacho').style.display = 'none';
	}
	if($('catalogo_tiendas').value == '1'){
		oculta_btn_trans();
		cambia_tamannos();
		if($('uribase').value == 'express' || $('uribase').value == 'cvirtual')
			revisarMiniaturas();
	}else {
		revisarMiniaturas();
		var btn = $$('.boton_cerrar_ficha')[0];
		btn.onclick = function() {
			history.back();
		}
		
	}
	revisarMarcaPromocion();
	/* asignaBtnVerMas();  */

	asignaBtnPest();

	comboPorDefecto = 0;
        ejecucionPorPrimeraVez = true;

}

function asignaBtnPest() {
	if($('pest1') && $('pest2')) {
		$('pest1').setStyle('cursor', 'pointer');
		$('pest2').setStyle('cursor', 'pointer');
		$('pest1').addEvent('click', function(event) {
				cambiaPestDescrip('inf');
		});
		$('pest2').addEvent('click', function(event) {
				cambiaPestDescrip('esp');
		});
	}
}

function cambiaPestDescrip(item) {
	var valorActual = $('pestanaactual').value;
	if(item == valorActual)
		return;
	if(item == 'inf') {
		$('pestanaactual').value = 'inf';
		$("pest1").src = "/img/html/body/btn_infoGral1.gif";
		$("pest2").src = "/img/html/body/btn_especs2.gif";
		$('descripcion').setStyle('display', 'block');
		$('especificacion').setStyle('display', 'none');
	}
	if(item == 'esp') {
		$('pestanaactual').value = 'esp';
		$("pest1").src = "/img/html/body/btn_infoGral2.gif";
		$("pest2").src = "/img/html/body/btn_especs1.gif";
		$('descripcion').setStyle('display', 'none');
		$('especificacion').setStyle('display', 'block');
	}
}

function asignaBtnVerMas() {
	if($('hiddenDescrip')) {
		var nDv = new Element('div');
		nDv.setStyle('margin-top', 25);
		nDv.setStyle('cursor', 'pointer');
		nDv.setStyle('text-decoration', 'underline');
		nDv.addEvent('click', function(event) {
					$("btn_ocultaDesc").setStyle('display', 'none');
					$("hiddenDescrip").setStyle('display', 'block');
		});
		nDv.id = "btn_ocultaDesc";
		nDv.addClass("letraNormalBoldNegra");
		nDv.innerHTML = 'Ver m&aacute;s descripci&oacute;n';
		$('descripcion').appendChild(nDv);
	}
		
	comboPorDefecto = 0;
	ejecucionPorPrimeraVez = true;
}

function oculta_btn_trans() {
	var listaObjOcultar = new Array('tr_comprar_ahora_mismo', 'tr_comprar_este', 'lineaAsistente','tr_envia_amigo','tr_imprimir_ficha', 'tr_comentarios_producto',
					'fila_referencia', 'plusRela');
	for(i=0; i<listaObjOcultar.length;i++)
		if($(listaObjOcultar[i])) 
			$(listaObjOcultar[i]).style.display = 'none';
		
	
	if($('uribase').value == 'cvirtual' || $('uribase').value == 'internet' || $('uribase').value == 'ahumada')
		$('ahorro').style.display = 'none';

	$('textoPrecioLaPolar').innerHTML = 'Precio La Polar:';
	if($('tr_despacho'))
		$('tr_despacho').setStyle('display', 'none');
	var Ar = $$('.tambienPuedes');
	Ar.each(function(elem, i) {
			elem.setStyle('display', 'none');
		});
	/* cambia_tamannos(); */
}

function cambia_tamannos() {
	/*
	var txtObj = $('plu_articulo');
	var txtBar = $('muestra_barras');
	var txtBarTD = $('muestra_barras_td');

	$('plu_articulo').addClass('nTamCatVir');
	$('muestra_barras_td').addClass('nTamCatVir');
	*/
	
	$('muestra_barras').setStyle('display', 'block');
	$('muestra_barras_td').addClass('nTamCatVir');
	$('plu_articulo').addClass('nTamCatVir');
	$('especifica_div').setStyle('padding-right', 10);
	if($('uribase').value != 'cvirtual' && $('uribase').value != 'express') {
		$('especifica_div').setStyle('height', 100);
		$('especifica_div').setStyle('overflow-y', 'scroll');
		$('popupContainer').setStyle('overflow-y', 'scroll');
	}
	cambia_tab(1); 
}

function agrandarFichaPromocion() {
	var agrandar = false;
	if($('cantidadCombos')) {
        	var totalCombos = parseInt($('cantidadCombos').value);
        	if(totalCombos == 0)
        	        return true;
		if(totalCombos > 1) {
			totalCombos--;
			if($('popupFrame')) {
				var lineaCombo = 80;
				var alturaActual = $('popupFrame').style.height;
				alturaActual = alturaActual.replace('px', '');
				alturaActual = parseInt(alturaActual);
				alturaActual = alturaActual + (lineaCombo * totalCombos);
				agrandar = true;
			}
		}
	}
	if($('prid_imagen')) {
		var imagen = $('imagen['+$('prid_imagen').innerHTML+']');

	}
	if(agrandar)
		$('popupFrame').style.height = alturaActual + 'px';
}

function revisarMarcaPromocion() {
	if(!$('cantidadCombos'))
                return true;
        var totalCombos = parseInt($('cantidadCombos').value);
	if(totalCombos == 0)
		return true;
        var respuesta = false;
        // Leemos todos los combos
        for(i=0; i<=totalCombos;i++) {
                // Generamos etiquetas de texto para acceder a cada uno de los combos
                var label_combos = 'id_combo'+i;
                var label_input = 'itemCombo'+i;
                // Preguntamos si existe el id de combo en primer lugar
                if($(label_combos)) {
                        // leemos el precio
			if($('precio_www')) {
				var precioWWW = parseInt(unformatNumber($('precio_www').value));
				var label_precio = 'precio_combo'+i;
				var precioCombo = parseInt(unformatNumber($(label_precio).value));
				if(precioWWW == precioCombo) {
					$(label_input).checked = true;
					//$(label_input).style.display = 'none';
					transformarTextoPromo(i, $('precio_www').value);
					break;
				}
			}
                }
        }

	return true;
}

function transformarTextoPromo(id, precio) {
	//var labelTxt = 'Por '+precio+' llevas:';
	var labelTxt = ':';
	var objTxt = $('tituloComboTxt'+id);
	objTxt.innerHTML = objTxt.innerHTML.replace(labelTxt, ' gratis:');
	$('subtitulo'+id).style.display = 'none';
}

function marca_certifica() {

	var url_cert=document.location.pathname + '/' + $('prid_imagen').innerHTML;
	var img_tag = tagCertifica_ficha( 22824, '/home' + url_cert);
	$('marca_certifica').innerHTML = img_tag;
}

function tagCertifica_ficha(iSiteId, sPath)
{
    return cert_getAnchor(cert_getURL(iSiteId, sPath));
}




var fichaEnCatalogo = true;
function ficha_producto(lnk) {
	if(fichaEnCatalogo) {
		indica_espera('loading');
		iniciaCaptura();
	}
	cargar_en_submodal(lnk);
}

var intentosFicha = 0;
var intentosPosiblesFicha = 13;
function intentar_ficha_producto(lnk) {
	if($('popCloseBox'))
		ficha_producto(lnk);
	else {
		if(intentosFicha < intentosPosiblesFicha) {
			self.setTimeout("intentar_ficha_producto('" + lnk + "')", intervaloEntreIntentos);
			intentosFicha++;
		}

	}
	ocultaElementosHTMLtienda();
	ocultaPieHTML();
	
}

function ocultaElementosHTMLtienda() {
	if($('tabla_principal_body'))
		$('tabla_principal_body').setStyle('display', 'none');
	if($('lista_categorias_izquierdo'))
		$('lista_categorias_izquierdo').setStyle('display', 'none');
	if($('listado_final_productos'))
		$('listado_final_productos').setStyle('border', '1px solid #E0E0E0');
}

function ocultaPieHTML() {
	if($('footer'))
		$('footer').setStyle('display', 'none');
}

function CerrarFichaEnSerio() {
	hidePopWin(false);
	if(fichaEnCatalogo)
		terminaCaptura();
}

function comentariosProductos(ruta) {
	//alert('Guardamos un comentario');
	popup_comen(ruta, 300, 420);
}

function popup_comen(URL, height, width) {
	xwidth = width;
	xheight = height;
	xleft =(getViewportWidth() - xwidth) / 2;
	xtop = (getViewportHeight() - xheight) / 2;

	props = 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+xwidth+',height='+xheight+',top='+xtop+',left='+xleft;
	popup = window.open(URL, 'popup', props);
	return true;
}


function asistenteVirtual() {
	var ruta = 'http://'+$('host_conocido').value+'/'+$('uribase').value+'/catalogo/asistente_virtual';
	popup_Ctg(ruta, 488, 470);

}


function mostrar_despacho(contenido) {
	alert(contenido);
}

function calcula_despacho(plu) {
	//alert('calcula despacho');
	if($('cantidadCombos')) {
		var totalCombos = $('cantidadCombos').value;
		for(i=0; i<= totalCombos; i++) {
			var label_combos = 'id_combo'+i;
			var label_input = 'itemCombo'+i;
			if($(label_combos)) {
				if($(label_input)) {
					if($(label_input).checked) {
						plu=plu+'combo'+$(label_combos).value
					}
				}
			}
		}
	}
	var comuna = '650';
	var ruta = '/'+$('uribase').value+'/despacho/'+plu+'/'+comuna;
	popUp(ruta);
}

function calcula_cuota(plu) {
	var ruta = 'http://'+$('site_url').value+'/'+$('uribase').value+'/catalogo/calcula_cuota/'+plu;
        popUp(ruta);
}

var primerCalculoCuota = true;
var cuotaDefault = 0;
var valcuotaDefault = 0;
function cambiaValorCuota() {
	if(primerCalculoCuota) {
		primerCalculoCuota = false;
		cuotaDefault = $('txtCuotaDefault').value;
		valcuotaDefault = $('valorcuota').value;
	}
	$('valorcuota').value = ' ';
}

function valorCuotaCat(plu){
	valActual = $('cuotas').value;
	cuotaDefault = $('txtCuotaDefault').value;
	if($('tipoFicha'))
		var tipoFicha = $('tipoFicha').value;
	if($('codigo_combo'))
		var codigoCombo = $('codigo_combo').value;
	if(valActual == cuotaDefault) {
		if(!primerCalculoCuota)
			$('valorcuota').value = valcuotaDefault;
		return;
	} 
	if(valActual == 1) {
		var precioWWW = $('precio_www').value;
		$('valorcuota').value = precioWWW;
		return;
	}
	valcombo = $('cuotas').value;
	url = $('site_url').value;
	ub = $('uribase').value;

        var promo_regalo = obtieneRegalo();
	var combor = '';
        var str_ruta = '';
        if(promo_regalo != 1){
                promo_regalo = promo_regalo.split("-");
                combor = promo_regalo[0];
                combor = combor.replace('r','');
                //combor += '-'+promo_regalo[1];
		plu = plu + '-' + promo_regalo[1] ;
        }else if(tipoFicha == 'combo'){
                plu = plu + '-'+codigoCombo;
	}else{
	  	plu = plu + '-' + itemCombo;
	 
	}

	if(valcombo > 0){
		var ruta = 'http://'+url+'/'+ub+'/catalogo/consulta_cuota/'+plu+'/'+valcombo;
		$('valorcuota').value = "Calculando...";
		var objAjax = new Ajax (ruta, { method:'get',
						onComplete: function(e) {
								var resp = e.split("&|&");
								if(resp[0] == "OK"){
									$('valorcuota').value = resp[1];
								}else{
									$('valorcuota').value = "error";
								}
						}
		}).request();
	}


}

function valorCuotaCat_cv(plu){
	valActual = $('cuotas').value;
	cuotaDefault = $('txtCuotaDefault').value;
	if(valActual == cuotaDefault) {
		if(!primerCalculoCuota)
			$('valorcuota').value = valcuotaDefault;
		return;
	} 
	if(valActual == 1) {
		var precioWWW = $('precio_www').value;
		$('valorcuota').value = precioWWW;
		return;
	}
	valcombo = $('cuotas').value;
	url = $('site_url').value;
	ub = $('uribase').value;
	if(valcombo > 0){
		var ruta = 'http://'+url+'/internet/catalogo/consulta_cuota/'+plu+'/'+valcombo;
		$('valorcuota').value = "Calculando...";
		var objAjax = new Ajax (ruta, { method:'get',
						onComplete: function(e) {
								var resp = e.split("&|&");
								if(resp[0] == "OK"){
									$('valorcuota').value = resp[1];
								}else{
									$('valorcuota').value = "error";
								}
						}
		}).request();
	}


}

function insp(el) {
	alert('entrando al insp');
        var str ='';
        var j = 5;
        for (var i in el) {
                if (i.indexOf('on') != 0) {
                        str += i + '=> ' + el.getAttribute(i) + "; ";
                        j--;
                        if(j == 0) {
                                str += "\n";
                                j = 5;
                        }
                }
        }
        alert(str);
}



function popUp(URL) {
	var xwidth = 380;
	var xheight = 290;
	var xleft =(getViewportWidth() - xwidth) / 2;
	var xtop = (getViewportHeight() - xheight) / 2;

	var props = 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,';
	var size = 'width='+xwidth+',height='+xheight+',top='+xtop+',left='+xleft;
	var popup = window.open(URL, 'popup', props+size);
}


/*
 * Sacado desde www.formatoweb.com.ar
 * Excelente codigo para transformar elementos graficos en herramientas de scroll
 */
var scrollList = new Array();
var primeraVezScroll = true;

function registraScroll(idAbajo, idArriba, div, velAbajo, velArriba) {
	scrollList = new Array();
	if(scrollList[idAbajo] == null)
		scrollList[idAbajo] = new Array();
	if(scrollList[idArriba] == null)
		scrollList[idArriba] = new Array();

	scrollList[idAbajo].push(new Array(div, velAbajo));
	scrollList[idArriba].push(new Array(div, velArriba));
	inicializarScroll();
}

//window.onload=inicializar;
//addEvent(window, 'domready', inicializar);

function inicializarScroll() {
	vecesScroll = 0;
	for(key in scrollList)  {
		if($(key)) {
			var elemento = $(key);
			elemento.onclick = iniciaScroll;
			// elemento.onmouseout = detieneScroll;
		}
	}
}
var scrollDivs = null;
var velDivs = null;
var vecesScroll = 0;
var limiteScroll = 3;

function iniciaScroll()  {
	scrollDivs = new Array();
	velDivs = new Array();
	for(key in scrollList[this.id])  {
		/*
		scrollDivs.push($(scrollList[this.id][key][0]));
		velDivs.push(scrollList[this.id][key][1]);
		*/
		if($(scrollList[this.id][key][0])) {
			scrollDivs.push($(scrollList[this.id][key][0]));
			velDivs.push(scrollList[this.id][key][1]);
		}
	}

	identificador = setInterval('scrollNow()', 50);
}

function detieneScroll()  {
	if(identificador)
		clearInterval(identificador);
}


function scrollNow()  {
	for(key in scrollDivs)  {
		var desplazamientoActual = scrollDivs[key].scrollTop;
		var nuevoDesplazamiento = desplazamientoActual + velDivs[key];
		scrollDivs[key].scrollTop = nuevoDesplazamiento;
	}
	vecesScroll++;
	if(vecesScroll >= limiteScroll) {
	 	vecesScroll = 0;
		detieneScroll();
	}
}

function acomoda_descripcion_flechas(par) {
	var idTxt = 'descripcion';
	var idBtnTxt = 'btnDescripcion';

	var ObjTxt = $(idTxt);
	var ObjBtnTxt = $(idBtnTxt);

	var alturaOriginal = ObjTxt.getStyle('height');

	registraScroll('flechaDescripcionAbajo', 'flechaDescripcionArriba', 'descripcion', 1*desplazamientoScroll, -1*desplazamientoScroll);

	var	imagen = $('imagen['+$('prid_imagen').innerHTML+']');
	var descrip = ObjTxt;
	var flArr = $('flechitaScrollArr');
	var flAba = $('flechitaScrollAba');
	var altoImagen = parseInt(imagen.getStyle('height'));
	var tamanosImagen = new Array();
	tamanosImagen.push(new Array(349, 410, 570));
	tamanosImagen.push(new Array(280, 350, 520));
	tamanosImagen.push(new Array(200, 280, 500));
	tamanosImagen.push(new Array(0,   200, 500));

	var lista_imagenes = $('listaThumbs').innerHTML;
	var miniaturas = false;
	if(lista_imagenes != '0')
		miniaturas = true;
	else
		miniaturas = false;

	var i = 0;
	for(i = 0; i < tamanosImagen.length; i++) {
		if(estaEntre(altoImagen, tamanosImagen[i])) {
			var alturaEstablecida = tamanosImagen[i][2] - altoImagen;
			if(miniaturas && !par) {
				if(alturaEstablecida > 180)
					alturaEstablecida -= 60;
				if(altoImagen < 250) {
					var marginSup  = (250 - altoImagen) / 2;
					marginSup -= 1;
					imagen.style.marginTop = marginSup+'px';
				}
			}
			if($('comboRegalo')) {
				alturaEstablecida -= 50;
			}

			if(window.ie6)
				alturaEstablecida -= 20;

			descrip.setStyle('height', alturaEstablecida);
			/*
			var resto = 0;
			if(window.ie6)
				resto = 15;
			else
				resto = 10;
			flArr.setStyle('height', alturaEstablecida-resto);
			flAba.setStyle('height', resto);
			*/
			break;
		}
	}

	//alturaBtns = ObjTxt.getStyle('height');
	//ObjBtnTxt.style.height = alturaBtns;
	var fondo = parseInt(ObjBtnTxt.style.bottom);

}

function unformatNumber(num) {
	return num.replace(/([^0-9\,\-])/g,'')*1;
}

function estaEntre(valor, arreglo) {
	if(valor >= arreglo[0] && valor < arreglo[1])
		return true;
	else
		return false;
}

function iniciaCaptura() {
	theBody = document.getElementsByTagName('BODY')[0];
	if(!window.gecko && !window.opera)
		addEvent(theBody, 'keyup', capturaTeclaEnFicha);
	else
		addEvent(window, 'keyup', capturaTeclaEnFicha);


	capturasTeclaFicha = true;
}

function terminaCaptura() {
	theBody = document.getElementsByTagName('BODY')[0];
	if(!window.gecko && !window.opera)
		quitarEvento(theBody, 'keyup', capturaTeclaEnFicha, false);
	else
		quitarEvento(window, 'keyup', capturaTeclaEnFicha, false);
	capturasTeclaFicha = false;
}

var itemCombo = 0;
var idComboActual = 0;

function chequeaDespacho(){
	if($('despacho_div').getStyle("display") == 'block'){
                // verificar que se haya seleccionado alguna comuna
                if(($('slRegion').value != 0) && ($('slComuna').value != 0)){
                         obtenerFleteFicha($('slComuna'));
                }
        }
}

var autoLiqMarcado = false
function marcaDesmarcaReg(obj) {
	if(autoLiqMarcado)
		obj.checked = false;
	autoLiqMarcado = !autoLiqMarcado;
}


function aparecerItemCombo(objCheck, id) {


	var totalCombos = $('cantidadCombos').value;
	var label_input = 'itemCombo';
	var activar = null;
	if(objCheck.checked)
		activar = true;
	else
		activar = false;
	var comboPorDefecto = parseInt($('comboDefecto').value);

	if(!activar && comboPorDefecto != 0)
		$(label_input+comboPorDefecto).checked = true;

	/*
	if(id == comboPorDefecto && !activar)
		$(label_input+comboPorDefecto).checked = true; 
	*/

	for(i=0; i<totalCombos; i++) {
		var j = i + 1;
		if(activar && j != id)
			$(label_input+j).checked = false;
	}
	if(activar) {
		if($('comboRegalo') && esComputacion())
			$('comboRegalo').checked = false;
		itemCombo = $('id_combo'+id).value;
		idComboActual = id;
	} else {
		itemCombo = 0;
		idComboActual = 0;
	}
	// verifica que este abierta el tab del despacho
	// y genera la accion del flete
	if($('despacho_div').getStyle("display") == 'block'){
		// verificar que se haya seleccionado alguna comuna
		if(($('slRegion').value != 0) && ($('slComuna').value != 0)){			
			 obtenerFleteFicha($('slComuna'));
		}
	}
}

/* remarcar_reg()
 *	Impide que se desmarque un regalo
 *
 */
function remarcar_reg(obj) {
	if(obj.checked) {
		if(esComputacion()) {
			if(idComboActual != 0)
				$('itemCombo'+idComboActual).checked = false;
			else {
				if($('comboDefecto')) {
					if($('comboDefecto').value != '0')
						$('itemCombo'+$('comboDefecto').value).checked = false;
				}
			}
		}
	} else
		obj.checked = true;
}

function esComputacion() {
	var resp = false;
	if($('ruta_producto')) {
		if($('ruta_producto').value.indexOf('detalles/tecnologia/computacion') != -1)
			resp = true;
	}
	return resp;
}

var capturasTeclaFicha = false;
function capturaTeclaEnFicha(event) {
	if(capturasTeclaFicha) {
		event = new Event(event);
		tecla = event.key
		if(tecla == 'esc')
			CerrarFichaEnSerio();
	}
}

function quitarEvento(obj, evento, func, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evento, func, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evento, func);
    return r;
  } else {
    ;//alert("Hubo un error en la aplicacion. No se pudo remover evento");
  }
}

/* CerrarVentanaImpresion()
 *
 *      Cierra la ventana de impresion de Ficha de Producto
 */
function CerrarVentanaImpresion() {
	window.close();
}

/* imprimir_ficha()
 *
 *     Abre la ventana de impresion de Ficha de Productos
 */
function imprimir_ficha() {
	popup_Imp($('ruta_imprimir_ficha').value, 520, 700);
}

/* eligePLUAtr()
 *	Cambia el PLU al elegir otro numero en el combo
 *
 */
function eligePLUAtr(obj) {
	//alert(obj.value)
	if($('uribase')){
		var tipoficha = $('uribase').value;
		if(tipoficha == 'express'){
			var narticulo = $('NroArticulo').value;
			var nplu = $('atributos').value;
			// "PLU:11759939&nbsp;-&nbsp;COD:245528"
			nplu = nplu.split("|");
			var salida = "PLU:"+nplu[0]+"&nbsp;-&nbsp;COD:"+narticulo;
			$('plu_articulo').innerHTML = salida;
			$('codbarras').innerHTML = "COD.BARRAS:"+nplu[1];
		}
	}
	var antPLU = $('plu_actual').value;
	var objImg = $('imagen['+antPLU+']');
	var objDesc = $('descrip['+antPLU+']');
	var objPrec = $('precio['+antPLU+']');
	if($('colorActualPLU')) {
		var colorAct = $('colorActualPLU').value;
		var tallaActual = $('atributos').value;
		var lab = colorAct+' '+tallaActual;
		$('plu_actual').value = $(lab).value;
		$('NroPLU').value = $(lab).value;
		objImg.id = 'imagen['+$('plu_actual').value+']';
		objDesc.id = 'descrip['+$('plu_actual').value+']';
		objPrec.id = 'precio['+$('plu_actual').value+']';
	} else {
		$('plu_actual').value = $('atributos').value;
		$('NroPLU').value = $('atributos').value;
		objImg.id = 'imagen['+$('atributos').value+']';
		objDesc.id = 'descrip['+$('atributos').value+']';
		objPrec.id = 'precio['+$('atributos').value+']';
	}
}


var ult_pre_ex_polar = false;
function marca_pre_ex_polar(obj){
	//alert('marca: '+ult_pre_ex_polar+' obj: '+obj.checked);
	if(obj.checked != ult_pre_ex_polar)
		ult_pre_ex_polar = obj.checked;
		
}

/* cronoDEMO()
	Cronometro en pantalla... mide tiempos
	solo se llama sin parametros
*/
var divHTML = '';
var hora = 0;
var minutos = 0;
var segundos = 0;
var milisegs = 0;
var iniciado = false;
var toInicial = 0;
var avanceMil = 47;
function cronoDEMO(modo) {
	if(modo == undefined)
		modo = 'crea';
	switch(modo) {
		case 'crea':
			estilos = 'text-align:right; border:1px solid #E0E0E0;width:100%;font-size:32px;';
			boton = '<input id="botonCRONO" type="button" value="Iniciar" onclick="cronoDEMO(\'swt\')" />';
			botonreset = '<input id="resetCRONO" type="button" value="Reset" onclick="cronoDEMO(\'reset\')" />';
			divHTML = '<div id="mensaje" style="'+estilos+'">Hola mundo</div>';
			divHTML += '<div id="cronometroenpantalla" style="'+estilos+'"></div>';
			divHTML += '<div style="'+estilos+'">'+botonreset+'&nbsp;'+boton+'</div';
			cronoDEMO('abre');
			break;
		case 'abre':
			showPopWin(divHTML, 400, 140, null);
			break;
		case 'reset':
			if(!iniciado) {
				milisegs = 0;
				segundos = 0;
				minutos = 0;
				hora = 0;
				momento = aHMS(hora, 2)+':'+aHMS(minutos, 2)+':'+aHMS(segundos, 2)+':'+aHMS(milisegs,3);
				$('cronometroenpantalla').innerHTML = momento;
			}
			break;
		case 'swt':
			if(!iniciado) {
				// START
				iniciado = true;
				$('botonCRONO').value = 'Detener';
				$('resetCRONO').enabled = false;
				toInicial = new Date();
				cronoDEMO('actualiza');
			} else {
				$('resetCRONO').enabled = true;
				$('botonCRONO').value = 'Iniciar';
				iniciado = false;
			}
			break;
		case 'actualiza':
			if(iniciado) {
				milisegs += avanceMil;
				var ahora = new Date();
				dif = ahora - toInicial;
				if(dif >= 1000) {
					toInicial = new Date();
					milisegs = 0;
					segundos++;
					if(segundos >= 60) {
						segundos = 0;
						minutos++;
						if(minutos >= 60) {
							minutos = 0;
							hora++;
						}
					}
				}
				momento = aHMS(hora, 2)+':'+aHMS(minutos, 2)+':'+aHMS(segundos, 2)+':'+aHMS(milisegs,3);
				$('cronometroenpantalla').innerHTML = momento;
				self.setTimeout("cronoDEMO('actualiza')", avanceMil);
			}
			break;
		case 'cierra':
			hidePopWin(false);
			break;
		default:
			alert('Opcion no disponible');
			break;
	}
}

function aHMS(num, borde) {
	num = num.toString();
	while(num.length < borde)
		num = '0'+num;
	return num;
}

function traeFotoCombosCV(id_plu, id_art){
        //alert(id_plu+' '+id_art);
        var host_conocido = $('host_conocido').value;
        var ruta = 'http://'+host_conocido+'/compra/fotos/'+id_plu+'/'+id_art;
        //alert(ruta);

        popup_comen(ruta, 420, 450);
}

var listaDivs = new Array('plusRela', 'especifica', 'infoGral','despacho');
var tab_actual = 0;
function cambia_tab(numtab) {
	if(tab_actual == numtab)
		return;
	if(!$('plusRela')) {
		listaDivs = new Array('','especifica', 'despacho');
	}
        $$('li').each(function(e){e.className=''});
        $(listaDivs[numtab]).className = 'current';
	
	if($(listaDivs[tab_actual]+'_div'))
		$(listaDivs[tab_actual]+'_div').setStyle("display", "none");
	tab_actual = numtab;
	$(listaDivs[numtab]+'_div').setStyle("display", "block");
	
        //$('parafocus').focus();
}

function cargaPlusrelacionados_ficha() {
	var host_conocido = $('site_url').value;
	var familia = $('numfamilia').value;
        var ruta = 'http://'+host_conocido+'/internet/catalogo/plus_relacionados_ficha/'+familia;
	//alert(ruta);
        var Ax = new Ajax(ruta, {method:'get', onComplete: function(resp) {
                                                if(resp) {
							$('plusRela_div').innerHTML = resp;
						} else {
							$(listaDivs[0]).setStyle("display", "none");
							$(listaDivs[1]).className = 'current';
							cambia_tab(1);
						}	
                                }
        }).request();
}

function chequeaVestuario() {
	if($('tipoFicha')) {
		if($('tipoFicha').value == 'vestuario') {
			var plu = $('plu_actual').value;
			ruta = '/internet/catalogo/descripcionVest/'+plu;
			var ax = new Ajax(ruta, { method:'get', onComplete: function(e) {
									$('especifica_div').innerHTML = e;
								}
						}).request();
		}
	}
}

addEvent(window, "load", chequeaVestuario);
