/* menu_deslizante.js
	Originalmente destinado a generar efectos graficos en un menu 'dinamico',
	este archivo contiene actualmente las principales funciones para el catalogo.

	Posible cambio de nombre a catalogo.js
*/


/************************************************
*   mooquee v.01                                *
*   Http: WwW.developer.ps/moo/mooquee          *
*   Dirar Abu Kteish dirar@zanstudio.com        *
/***********************************************/

var mooquee = new Class({
    initialize: function(element, options) {
		this.setOptions({
			marHeight: 20,
			marWidth: 220, //or 100%...
			steps: 1,
			speed: 10,
			direction: 'left',
			pauseOnOver: true
	    }, options);
	    this.timer = null;
	    this.textElement = null;
	    this.mooqueeElement = element;	    	    
	    this.constructMooquee();
	},
	constructMooquee: function() {
		var el = this.mooqueeElement;
		el.setStyles({
		    'width' : this.options.marWidth
		    ,'height' : this.options.marHeight		    
		});
		this.textElement = new Element('div',{
		    'class' : 'mooquee-text'
		    ,'id' : 'mooquee-text'
		}).setHTML(el.innerHTML);
		el.setHTML('');
		this.textElement.injectInside(el);
		this.textElement = $('mooquee-text');
		(this.options.direction == 'left') ?  this.textElement.setStyle('left', ( -1 * this.textElement.getCoordinates().width.toInt())) : this.textElement.setStyle('left', el.getCoordinates().width.toInt());
		if(this.options.pauseOnOver){this.addMouseEvents();}
		//start marquee
		this.timer = this.startMooquee.delay(this.options.speed, this);
	},
	addMouseEvents : function(){
	    this.textElement.addEvents({
	        'mouseenter' : function(me){
	            this.clearTimer();
	        }.bind(this),
	        'mouseleave' : function(me){
	            this.timer = this.startMooquee.delay(this.options.speed, this);
	        }.bind(this)
	    });
	},
    startMooquee: function(){
        var pos = this.textElement.getStyle('left').toInt();
        this.textElement.setStyle('left', ( pos + ((this.options.direction == 'left') ? -1 * (this.options.steps) : this.options.steps)) + 'px');
        this.checkEnd(pos);
        this.timer = this.startMooquee.delay(this.options.speed, this);        
    },
    resumeMooquee: function(){
        this.stopMooquee();
        if(this.options.pauseOnOver){this.addMouseEvents();}
        this.timer = this.startMooquee.delay(this.options.speed, this);        
    },
    stopMooquee: function(){
        this.clearTimer();        
        this.textElement.removeEvents();        
    },
    clearTimer: function(){
        $clear(this.timer);
    },
    checkEnd: function(pos){
        if(this.options.direction == 'left'){
            if(pos < -1 * (this.textElement.getCoordinates().width.toInt())){
                this.textElement.setStyle('left', this.mooqueeElement.getCoordinates().width);
            }
        }
        else{
            if(pos > this.mooqueeElement.getCoordinates().width.toInt()){
                this.textElement.setStyle('left', -1 * (this.textElement.getCoordinates().width.toInt()) );                
            }
        }        
    },
    setDirection: function(dir){
        this.options.direction = dir;
    }
});
mooquee.implement(new Options);

/*************************
 *    end mooquee        *
 ************************/

var arreglo_categorias = new Array();
var j = 1;
var tot = 0, i = 0;
var kM = 1;
var kE = 1;
var listaMenu = new Array();
var listaEspecial = new Array();
var envoltura_host = 'https://';
var objSubcateg = new Array();

// Validar
var apagar_espera = false;
var apagar_segundos = 0;
var timer_espera_ID = null;

function encuesta(){
	popup_Ctg('http://www.surveymonkey.com/s.aspx?sm=arF14Vr0DFIFCzFUvTmKsw_3d_3d',300,200);
}

function boxEsperaApaga(obj) {
	if(obj == null) return;
	apagar_espera = false;
	obj.setStyle('display', 'none');
}

function boxEsperaActiva(obj) {
	obj.setHTML('Cargando...');
        obj.setStyle('position', 'absolute');
	var scTop = getScrollTop();
	obj.setStyle('top', scTop+1);
	obj.setStyle('display', 'block');
}

function boxEsperaEnciendeTemp(modo) {
	apagar_segundos = 10;
        apagar_espera = true;
        if(modo == 'error') {
        	apagar_segundos = 2;
		var txt = 'done';
	} else {
		var txt = 'error';
	}
	timer_espera_ID = self.setTimeout("indica_espera('"+txt+"')", apagar_segundos*1000);
}

function indica_espera(modo) {
	var objLoad = $('div_indica_carga');
	if(timer_espera_ID != null)
		clearTimeout(timer_espera_ID);
	
	if(modo == 'done') {
		boxEsperaApaga(objLoad);
		return;
	}
	
	var fullWidth = getViewportWidth();
	var leftN = fullWidth - parseInt(objLoad.getStyle('width'));

	objLoad.setStyle('left', leftN);
	if(modo == 'loading')
		boxEsperaActiva(objLoad);
	
	if(modo == 'error')
		objLoad.setHTML('No hay datos...');
	var sty = objLoad.getStyle('display');	
	if(sty == 'block') 
		boxEsperaEnciendeTemp(modo);
}

function guarda_en_su_arreglo(id, nombre, fami) {
	var obj = document.getElementById(fami);
	obj[j] = id + "-" + nombre;
}

var subcategIndice = -1;
var familiaIndice = 0;
var ultimaCat = '';

function agregaSubcat(cat, idSub, uriSub) {
	if(cat != ultimaCat) {
		subcategIndice++;
	}
	if(objSubcateg[subcategIndice] == undefined) {
		objSubcateg[subcategIndice] = cat + '>>';
	}

	objSubcateg[subcategIndice] = objSubcateg[subcategIndice] + '::' + idSub + '[' + uriSub;
	ultimaCat = cat;
}

function buscaCat(id) {
	ultimaCat = id;
	var rBuscaCat = objSubcateg.each(function(txtCont, i) {
		var texto = txtCont.slice(0, txtCont.indexOf('>>'));
		if(texto == ultimaCat)
			ultimaCat = txtCont;
	});
	return ultimaCat;
}

var fxMenuAcc = new Array();
var anterior;
var actual;


/*


function menu_MSelected() {
	if(noMenuCat)
		return;
	
	$$('.CTitle').each(
		function(heading) {
			new Element('a', {'href': '#MainTopic','class': 'toTop'}).setHTML('top').injectBefore(heading.getFirst());
	});
	new SmoothScroll();
}

*/




var idActual = '';
var menuAbierto = false;
var inMenuItem = false;
var inMenuDiv = false;

function menuSuperior() {
	if(!$('menuFlotante')) return;
	$('menuFlotante').addEvent('mouseenter',
						function() {
							inMenuDiv = true;
						}
	);
	
	$('menuFlotante').addEvent('mouseleave',
						function() {
							inMenuDiv = false;
							self.setTimeout("salirMenuDiv()", 1);
						}
	);
	//var selected = $$('.menu_superior');
	var selected = $$('.item_mnusupv3');
	if(selected.length == 0)
		selected = $$('.item_mnusupv2');
	selected.each(function(elemento, i) {
		elemento.addEvent('click', function() {
			url = $('raiz_ruta').value+'/'+$('uribase').value+'/';
			location.href = 'http://'+url+'catalogo/grupos/'+elemento.id;
		});
		elemento.addEvent('mouseenter', function() {
			if(idActual == elemento.id) {
				if(menuAbierto) {
					inMenuItem = true;
					return;
				}
			}
			elemento.setStyle('text-decoration','underline');
			//elemento.style.backgroundImage = 'url(/img/html/head/bkg_barra_gris_inv.gif)';
			idActual = elemento.id;
			txtCont = buscaCat(elemento.id);
			subMenu(elemento, txtCont);
			inMenuItem = true;
		});
		elemento.addEvent('mouseleave', function() {
			self.setTimeout("salirMenuItem('"+elemento.id+"')", 1);
			inMenuItem = false;
		});
	});
}

var salirMenuBool = true;
function salirMenuItem(objId) {
	if(!inMenuDiv) {
		if(salirMenuBool) {
			salirMenuBool = false;
			$(objId).setStyle('text-decoration','none');
			$(objId).setStyle('background', 'none');
			self.setTimeout("salirMenuItem('"+objId+"')", 1);
			return;
		} else
			if(!inMenuItem)
				ocultaSubMenu();
	}
	salirMenuBool = true;

}

function salirMenuDiv() {
	if(!inMenuItem) {
		ocultaSubMenu();
		var menuItem = $(menuFlotanteProp);
		menuItem.setStyle('text-decoration','none');
		menuItem.setStyle('background', 'none');
	}
}

function ocultaSubMenu() {
	$('menuFlotante').setStyle('display', 'none');
	menuAbierto = false;
}

var menuFlotanteProp = 'empty';

function subMenu(objMenu, txtContenido) {
	var obj = $(objMenu.id).getPosition();
	var posY = obj.y + 15;
	var posX = obj.x;
	var anchoMenuActual = objMenu.style.width;
	var menuFlotante = $('menuFlotante');
	if(menuFlotanteProp == 'empty')
		menuFlotanteProp = objMenu.id;
	else {
		if(objMenu.id == menuFlotanteProp) {
			menuFlotante.setStyle('display', 'block');
			return;
		} else {
			var itemAntiguo = $(menuFlotanteProp);
			itemAntiguo.setStyle('text-decoration', 'none');
			itemAntiguo.setStyle('background', 'none');
		}
		menuFlotanteProp = objMenu.id;
	}
	txtContenido = txtContenido.slice(txtContenido.indexOf('>>')+4);
	var lista = new Array();
	lista = txtContenido.split('::');
	menuFlotante.innerHTML = '';
	for(var i = 0; i < lista.length; i++) {
		var divNuevo = new Element('div', { 'id': lista[i].slice(lista[i].indexOf('[')+1),
									'events':{'mouseenter':
											  		function() {
													 	this.style.color='#FF0000';
														this.style.textDecoration='underline';
													},
											  'mouseleave':
													 function() {
													 	this.style.color='#333333';
														this.style.textDecoration='none';
													 }
											}
									}
		);
		divNuevo.innerHTML = lista[i].slice(0, lista[i].indexOf('['));
		divNuevo.addEvent('click', function() {
											eligeOpc(this)
									}
		);
		divNuevo.setStyle('cursor', 'pointer');
		menuFlotante.appendChild(divNuevo);
	}
	// Establece propiedades visuales del menuFlotante
	menuFlotante.setStyle('top', posY);
	if(esUltimoMenu(objMenu)) {
		var selected = $$('.item_mnusupv3');
		        if(selected.length == 0)
				menuFlotante.setStyle('left', posX-115);
			else
				menuFlotante.setStyle('left', posX-50); 
	} else {
		menuFlotante.setStyle('left', posX);
	}
	menuFlotante.setStyle('height', 'auto');
	menuFlotante.setStyle('display', 'block');
	menuAbierto = true;
}

function esUltimoMenu(obj) {
	var ultimoElem = listaMenu.length - 1;
	if(obj.id == listaMenu[ultimoElem])
		return true;
	else
		return false;
}

function eligeOpc(obj) {
	ocultaSubMenu();
	url_raiz = $('raiz_ruta').value;
	// TAMBIEN DEBE LEERSE DESDE EL HTML
	location.href = 'http://'+url_raiz+'/'+$('uribase').value+'/'+'catalogo/categorias/'+menuFlotanteProp+'/'+obj.id;

}


function especificacionesTecnicas() {
	var seleccionados = $$('.boton_detalle_ficha');
	seleccionados.each(function(item, i) {
		item.addEvent('mouseenter', function() {
			txt = item.id.split('_');
			plu = txt[1];
			pos = item.getPosition();
			$('especificaciones_'+plu).style.left = (pos.x+100)+'px';
			$('especificaciones_'+plu).style.top = (pos.y - 180)+'px';
			$('especificaciones_'+plu).style.display = 'block';
			
		});
		item.addEvent('mouseleave', function() {
			txt = item.id.split('_');
			plu = txt[1];
			$('especificaciones_'+plu).style.display = 'none';
		});
	});
}

var colorOff = '#BBBBBB';
var colorOn = '#666666';
var encendiendo = false;
var elegido_anterior = null;
function cerrar_todos_menos_este(id) {
	encendiendo = true;
	var i = 1;
	var obj;
	var lnk = '';
	obj = document.getElementById('sub_' + listaMenu[i]);
	while(obj) {
		var nombres = new Array('#h1_'+listaMenu[i], '#h2_'+listaMenu[i], '#h3_'+listaMenu[i]);
		if(listaMenu[i] != id) 
			obj.style.display='none';
		else 
			obj.style.display='block';
		
		i++;
		obj = document.getElementById('sub_' + listaMenu[i]);
	}
	var i = 1;
	var obj;
	obj = document.getElementById('sub_'+listaEspecial[i]);
	while(obj) {
		var nombres = new Array('#h1_'+listaEspecial[i], '#h2_'+listaEspecial[i], '#h3_'+listaEspecial[i]);
		if(listaEspecial[i] != id) 
			obj.style.display='none';
		else 
			obj.style.display='block';
		
		i++;
		obj = document.getElementById('sub_' + listaEspecial[i]);
	}
	encendiendo = false;
	elegido_anterior = id;
}

var demoraEfecto = 50;
var destacadoAnterior=null;
function destacar_solo_este(id) {
	
	if(elegido_anterior == null)
		return;
	if(id == elegido_anterior)
		return null;
	destacadoAnterior = id;
	var i = 1;
	var obj;
	var lnk = '';
	obj = document.getElementById('sub_' + listaMenu[i]);
	while(obj) {
		if(listaMenu[i] != elegido_anterior) {
		
			var nombres = new Array('#h1_'+listaMenu[i], '#h2_'+listaMenu[i], '#h3_'+listaMenu[i]);
			if(listaMenu[i] != id) {
				for(var m=0; m < 3;m++) {
					$$(nombres[m]).each(function(elemento, i) {
										   elemento.style.color = colorOff;
										   });
				} 
			} else {
				for(var m=0; m < 3; m++) {
					$$(nombres[m]).each(function(elemento, i) {
											//var fxElem = elemento.effect('color', {duration: demoraEfecto,transition: Fx.Transitions.linear});
											//fxElem.start(colorOff, colorOn);
											elemento.style.color = colorOn;
										   });
				}
			}
		}
		i++;
		obj = document.getElementById('sub_' + listaMenu[i]);
	}
	
}

function apagar_solo_este(id) {
	if(id == elegido_anterior)
		return;
	if(destacadoAnterior == null)
		return;
	if(encendiendo)
		return;
	var id = destacadoAnterior;
	var nombres = new Array('#h1_'+id, '#h2_'+id, '#h3_'+id);
	for(var m=0; m < 3;m++) {
		$$(nombres[m]).each(function(elemento, i) {
							//var fxElem = elemento.effect('color', {duration: demoraEfecto+50,transition: Fx.Transitions.linear});
							//fxElem.start(colorOn, colorOff);
							elemento.style.color = colorOff;
		});
	}
	destacadoAnterior = null;
}

var moverMenu = null;
var moviendo;
var duracionEfectoMenu = 0;
var objPrimero = null;
var objUltimo = null;
var itemClickeado;

function  reordenar(id) {
	moviendo = false;
	if(listaMenu[1] != id) {
		var ultimo = listaMenu.length - 1;
		itemClickeado = id;
		moviendo = false;
		primeroAUltimo();
	}
}

function primeroAUltimo() {
	var ultimo = listaMenu.length - 1;
	if(moviendo) return;

	var menuEfecto = null;
	var primero = 1;


	objPrimero = $('td_'+listaMenu[primero]);
	objUltimo = $('td_'+listaMenu[ultimo]);
	menuEfecto = new Fx.Styles(objPrimero, {duration: duracionEfectoMenu,
							   				transition: Fx.Transitions.linear,
											onComplete: function() { movimientoReal(); }
										   });
	var posicionInicialTop = objPrimero.getTop();
	var posicionFinalTop = objUltimo.getTop();
	var posicionInicialLeft = objPrimero.getLeft();
	objPrimero.setStyle('position', 'absolute');
	moviendo = true;
	menuEfecto.start({'top': [posicionInicialTop, posicionFinalTop]});
}

function movimientoReal() {
	var padre = objPrimero.parentNode;
	var objTemp = padre.removeChild(objPrimero);
	padre = objUltimo.parentNode;
	objTemp.setStyle('position', 'relative');
	objTemp.setStyle('top', 0+'px');
	padre.appendChild(objTemp);
	intercambiaUltimoPrimeroLista();
	moviendo = false;
	if(listaMenu[1] != itemClickeado)
		primeroAUltimo();
}

function intercambiaUltimoPrimeroLista() {
	var ultimo = listaMenu.length - 1;
	var temp = null;
	var i = 1;
	while (i < ultimo) {
		temp = listaMenu[i];
		listaMenu[i] = listaMenu[i + 1];
		listaMenu[i + 1] = temp;
		i++;
	}
}

function mostrar_todo_menu() {
  var obj;
  var i = 1;

  obj = document.getElementById('sub_' + listaMenu[i]);

  while(obj) {
    obj.style.display='block';
    i++;
    obj = document.getElementById('sub_' + listaMenu[i]);
  }
}

var secs;
var timerID = null;
var timerRunning = false;
var delay = 1000;

function InitializeTimer(lnk, uri) {
	cerrar_todos_menos_este(uri);
	secs = 0;
	StopTheClock(lnk);
	StartTheTimer(lnk);
}

function StopTheClock(lnk) {
    if(timerRunning);
        clearTimeout(timerID);
    timerRunning = false;
}

function StartTheTimer(lnk) {
    if (secs == 0) {
        StopTheClock(lnk);
	    cambia_div_body(lnk);
    } else {
        secs--;
        timerRunning = true;
        timerID = self.setTimeout("StartTheTimer('" + lnk + "')", delay);
    }
}

/* cargar()
 *
 * Pasamos 2 argumentos, el div donde cargaremos los datos y la ruta a cargar.
 */
function cargar(div_obj, ruta) {
	indica_espera('loading');
	div_obj = $(div_obj);
	
	//mientras este cargando no enviamos mas peticiones
	ObjAjax = new Ajax(ruta, {
				method: 'get', 
				onComplete: function(e) {
					//actualizamos contenedor
					div_obj.setHTML(e).effect('').custom(0,50);
					div_obj.setStyle('display', 'block');
					if($('div_home'))
						$('div_home').setStyle('display', 'none');
					if($('div_indica_carga'))
						$('div_indica_carga').style.display = 'none';
				}
		}).request();
	return false;
}

function cambia_div_body_fam(lnk) {
	StopTheClock(lnk);
	window.scroll(0, 0);
	cargar('div_cargado',lnk);
}

function cambia_div_body(lnk) {
	StopTheClock(lnk);
	window.scroll(0, 0);
	cargar('div_cargado',lnk);
}



var destapar_banner = false;

function vamosDirectoCategoria(lnk) {
	var ruta = '';
	if(lnk.slice(0,4) == 'http') {
		ruta = lnk;
	} else {
		var envolturaHttp = 'http://';
		var urlSitio = $('raiz_ruta').value;
		var uri1 = '/'+$('uribase').value;
		if(lnk.slice(0,1) != '/')
			lnk = '/' + lnk;
		ruta = envolturaHttp+urlSitio+uri1+lnk;
	}
	location.target = "_blank";
	
	location.href = ruta;
}

function vamosDirectoProducto(lnk) {
	var ruta = '';
	if(lnk.slice(0,4) == 'http') {
		ruta = lnk;
	} else {
		var envolturaHttp = 'http://';
		var urlSitio = $('raiz_ruta').value;
		var uri1 = '/'+$('uribase').value;
		if(lnk.slice(0,1) != '/')
			lnk = '/' + lnk;
		ruta = envolturaHttp+urlSitio+uri1+lnk;
	}
	
	location.href = ruta;
}

function volverHome() {
	var envolturaHTTP = 'http://';
	var url_site = $('raiz_ruta').value;
	var uribase = '/'+$('uribase').value+'/';

	location.href = envolturaHTTP+url_site+uribase
}

function pluDesdePop(link_plu) {
	var envolturaHttp = 'http://';
	var urlSitio = $('raiz_ruta').value;
	var uri1 = '/'+$('uribase').value+'/';
	var inicio = envolturaHttp+urlSitio+uri1;
	
	vamosDirectoProducto(inicio+'catalogo/detalles'+link_plu);
}

function procesa_link(lnk) {
	var datos_lnk = lnk.split('/');
	var nuevo_lnk = '';
	for(var i=0; i < datos_lnk.length; i++) {
		if(datos_lnk[i] == 'categorias')
			datos_lnk[i] = 'categoria';
		if(datos_lnk[i] == 'detalles')
			datos_lnk[i] = 'detalle';
		if(datos_lnk[i] == 'listados')
			datos_lnk[i] = 'listado';
		nuevo_lnk += datos_lnk[i];
		if((i+1) < datos_lnk.length)
			nuevo_lnk += '/';
	}
	return nuevo_lnk;
}

function regresar_al_home() {
	StopTheClock('');
	document.getElementById('div_home').style.display = 'block';
	document.getElementById('div_cargado').style.display = 'none';
	mostrar_todo_menu();
}

function popup_Ctg(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;
	if(URL.slice(0,4) != 'http')
		nURL = '/img'+URL;
	else
		nURL = URL;
	popup = window.open(nURL, 'popup', props);
	return true;
}

function popup_FS(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,fullscreen=1,width='
		 + xwidth+',height='+xheight+',top='+xtop+',left='+xleft;
	if(URL.slice(0,4) != 'http')
		nURL = '/img'+URL;
	else
		nURL = URL;
	popup = window.open(nURL, 'popup', props);
	return true;
}

function popup_Imp(URL, height, width) {
	xwidth = width;
	xheight = height;
	xleft = '40px';
	xtop = (getViewportHeight() - xheight) / 2;
	props = 'toolbar=0,scrollbars=yes,0location=0,statusbar=0,menubar=0,resizable=0,titlebar=1,width='
		 + xwidth+',height='+xheight+',top='+xtop+',left='+xleft;
	if(URL.slice(0,4) != 'http')
		nURL = '/img'+URL;
	else
		nURL = URL;
	popup = window.open(nURL, 'popup', props);
	return true;
}


function popup_Cliente(URL, height, width,barras) {
	if(!height)
		height = 580;
	if(!width)
		width = 800;
        xwidth = width;
        xheight = height;
        xleft =(getViewportWidth() - xwidth) / 2;
	xtop = (getViewportHeight() - xheight) / 2;

	if(barras == null)
		barras = 1;
        props = 'toolbar=0,scrollbars='+barras+',location=0,statusbar=0,menubar=0,resizable=0,width='
		  + xwidth+',height='+xheight+',top='+xtop+',left='+xleft;
        if(URL.slice(0,4) != 'http')
                nURL = '/img'+URL;
        else
                nURL = URL;
        popup = window.open(nURL, 'popup', props);
}

function cambiaOrden(obj) {
	fld = obj.options[obj.selectedIndex].value;
	ruta = $('ruta_orden').value+'/'+fld;
	cambia_div_body_fam(ruta);
}

var rutaBusqueda = '';
function barraBusqueda() {
	
	var ruta = rutaBusqueda;
	if(ruta == '')
		return false;
	var div_buscar = $('busqueda_global');
	var objAx = new Ajax(ruta, {method: 'get', onComplete: function(e) {
								div_buscar.innerHTML = e;
								}
	}).request();
}

function fn_false() {
	return false;
}

function avisaTermino() {
	indica_espera('done');
}

function leeCombo(obj) {
	ObjAbs = $(obj.id);
	
	var combo = ObjAbs.id.replace('itemCombo', '');
	combo = 'id_combo' + combo;
	combo = $(combo).value;
	alert('El combo es:'+combo);
	
}


function reemplazar(pajar, aguja, lana) {
	var i = 0;
	var nuevopajar = '';
	while(i < pajar.length) {
		if(pajar.charAt(i) != aguja)
			nuevopajar = nuevopajar + pajar.charAt(i);
		else
			nuevopajar = nuevopajar + lana;
		i++;
	}
	return nuevopajar;
}

/* verificarLayer()
 * Verifica que el layer este cargado en la pagina y listo para mostrarse
 * y entonces programa su activacion
 */
var layerActivo = false;
var nombreDivLayer = 'div_layer_home';
var nombreBigbannerDer = 'layer_big_banner_der';
function verificarLayer() {
	if($(nombreDivLayer)) {
		self.setTimeout("activarLayer()", 500);
	}
	if($(nombreBigbannerDer)) {
		var txt = $(nombreBigbannerDer).innerHTML;
		if(txt != '') {
			var pos = $('costadoMenuSuperior').getPosition();
			$(nombreBigbannerDer).setStyle('top', pos.y+2);
			$(nombreBigbannerDer).setStyle('position', 'absolute');
			ubicarBigbanner('D');
			$(nombreBigbannerDer).setStyle('display', 'block');

			self.setTimeout("ubicarBigbanner('D')", 500);
		}
	}
}

function ubicarBigbanner(opc) {
	switch(opc) {
	case 'D':
		var pos = $('costadoMenuSuperior').getPosition();
		$(nombreBigbannerDer).setStyle('left', pos.x+6);
		break;
	case 'I':
		break;
	}
	self.setTimeout("ubicarBigbanner('D')", 500);
}


/* activarLayer()
 * Activa la capa que contiene el layer de marketing
 */
function activarLayer(opt) {
	if(opt == null)
		var optDisp = 1;
	else
		var optDisp = opt;
	if($(nombreDivLayer)) {
		layerActivo = true;
		self.setTimeout("hideLayerPaleta('layer')", 11000);
		if(optDisp == 1) {
			$(nombreDivLayer).style.display = 'block';
			
			var tam = $(nombreDivLayer).getSize()
			var anchoLayer = tam.size.x;
			var altoLayer = tam.size.y;
		
			var ancho = window.getWidth();
			var dif = (ancho - anchoLayer) / 2;
			var nuevoLeft = dif-5;
			var posTabla = $('home').getPosition();
			nuevoLeft = posTabla.x;
			var nuevoTop = posTabla.y; 
			nuevoTop += 130;
			$(nombreDivLayer).setStyle('left', nuevoLeft);
			$(nombreDivLayer).setStyle('top', nuevoTop);
		} else {
			$(nombreDivLayer).style.display = 'block';
			var html = $(nombreDivLayer).innerHTML;
			$(nombreDivLayer).innerHTML = '<!-- vacio -->';
			
			//showPopWin(html, anchoLayer, altoLayer, null);
			showPopWin(html, 779, 431, null);
			$('popupTitleBar').style.display = 'none';
		}
	}
}

/* hideLayerPaleta()
 * Cierra la capa y la quita de la memoria del browser para no desacelerar el resto del procesamiento
 */
function hideLayerPaleta(texto) {
	if(layerActivo && $(nombreDivLayer)) {
		$(nombreDivLayer).style.display = 'none';
		/*
		var padre = $('div_layer_home').getParent();
		padre.removeChild($('div_layer_home'));
		*/
		//$('popupTitleBar').style.display = 'none';
		hidePopWin();
	}
}

var layer2Abierto = false;
var layerAnchoDefecto = 779;
var layerAltoDefecto = 400;

/* abreLayer2(ancho,alto)
 *	Abre la segunda capa del layer
 *	Debe redimensionar
 */
function abreLayer2(ancho, alto) {
	if(!layer2Abierto) {
		layer2Abierto = true;
		setearTamannoLayer(nombreDivLayer, ancho, alto);
		$(nombreDivLayer).style.display = 'block';
	}
}

/* cerrarLayer2()
 *	Cierra la segunda capa del layer
 *
 */
function cerrarLayer2() {
	if(layer2Abierto || layerActivo) {
		layer2Abierto = false;
		setearTamannoLayer(nombreDivLayer, layerAnchoDefecto, layerAltoDefecto);
		$(nombreDivLayer).style.display = 'none';
	}
}

/* setearTamannoLayer(nombre, ancho, alto)
 *	COnfigura el nuevo tamanno del layer
 *
 */
function setearTamannoLayer(div, ancho, alto) {
	if($(div)) {
		$(div).style.width = ancho + 'px';
		$(div).style.height = alto + 'px';
	}
}

/* entregaSigFlash()
 *	Lee el nombre del siguiente flash, y lo devuelve
 *	desde el codigo HTML
 */
var IndMsj = false;
function entregaSigFlash(n) {
	var label = 'banner_p' + n;
	if(IndMsj)
		alert('sig:'+$(label).value);
	/*
	var objBann = $('flash_obj_banner_principal');
	objBann.setVariable('_root.nombreBP', $(label).value);
	*/
	document.fo_banner_principal.SetVariable('_root.nombreBP', $(label).value);
	
	//return $(label).value;
}


function diferencia() {
	var hoy = new Date();
	var inicio = new Date(2008, 00, 01);
	
	var dif = hoy - inicio;
	var segs = dif / 1000;
	var days = Math.floor(segs / 86400);
	
	var energy = 100 - Math.floor(days / 365 * 100);
	
	
	alert('Energia restante anual:'+energy+'%');
}

function generaCamposNombresforXML() {
	var cantCols = $('countcol_').value;
	var contieneInput = $('carga_nombres_columnas');
	var i = 1;
	for(i = 1; i <= cantCols; i++) {
		var id = 'txtnom'+i;
		var txtInp = '<input type="text" id="'+id+'" name="'+id+'" size="40" /><br />';
		contieneInput.innerHTML += txtInp;
	}
}

function colocarBtnsPag(pag, link) {
	var objIns = $("flash_minisitio");
	var siteurl = $('host_conocido').value;
	var par = objIns.parentNode; // tenemos el padre
	
	var nD = new Element('div');
	btn1 = '<img src="/swf/fbridge/btnList_anterior.gif" border="0">';
	btn1 = '<a href="http://'+siteurl+'/internet/catalogo/fbridge/'+link+'?pagina='+(pag-1)+'">'+btn1+'</a>';
	if(pag == 0)
		btn1 = '&nbsp;';
	btn2 = '<img src="/swf/fbridge/btnList_siguiente.gif" border="0">';
	btn2 = '<a href="http://'+siteurl+'/internet/catalogo/fbridge/'+link+'?pagina='+(pag+1)+'">'+btn2+'</a>';
	if(pag == 3)
		btn2 = '&nbsp;';
	var txt = '<table width="100%"><tr>'+
			'<td width="46%" align="left">'+btn1+'</td>'+
			'<td width="46%" align="right">'+btn2+'</td>'+
			'</tr></table>';
	nD.innerHTML = txt;
	
	par.appendChild(nD);
}

function obtenerPagActual(Itxt) {

	var pagActual = 0;
	
	if(Itxt.indexOf('?') > 0) {
		if(Itxt.indexOf('&') == -1) {
			Str = Itxt.split('?');
			txt = Str[1];
			if(txt.indexOf('=') > 0) {
				var txt1 = txt.split('=');
				if(txt1[0] == 'pagina') {
					var nP = txt1[1];
					pagActual = parseInt(nP);
				}
			}
		} else {
			var lista = Itxt.split('&');
			for(i = 0; i < lista.length; i++) {
				txt = lista[i];
				if(txt.indexOf('=') > 0) {
					var txt1 = txt.split('=');
					if(txt1[0] == 'pagina') {
						var nP = txt1[1];
						pagActual = parseInt(nP);
					}
				}
			}
		}
	}
	return pagActual;
}

function cargaFlashInicial() {
	fvars = {};
	params = {};
	attr = {};
	attr.wmode = "transparent";
	
	swfobject.embedSWF("/swf/fbridge2/632x100_v2.swf", "flash_minisitio", "632", "100", "9.0",fvars,params,attr);

}

function editaEBIT() {
	/*
	var objLis = $('listado_final_productos');
	var imagen = '/swf/fbridge2/b_juguetes2x1.jpg';
	var padre = objLis.parentNode;
	var html = new Element('img');
	html.src = imagen;
	padre.insertBefore(html, objLis);
	*/
	var objLis = $$('a[href=http://www.ebit.cl/rateloja.asp?PnumNumEmpresa=8107]');
	if(objLis.length == 1) {
		var item = objLis[0];
		item.setStyle('display', 'none');
	}
	
}

function cargaFlash1hora() {
        fvars = {};
        params = {};
        attr = {};
        attr.wmode = "transparent";
        swfobject.embedSWF("/swf/1hora/1hora_06_05_09B.swf", "flash_1hora", "157", "170", "9.0",fvars,params,attr);
	$('oferta_contador').setStyle('display', 'block');

}

function cargaBanner1hora() {
        var objLis = $('tabla_principal_body');
        var padre = objLis.parentNode;
        var html = new Element('div');
	html.setStyle('position', 'absolute');
	html.setStyle('display', 'none');
	html.setStyle('top', 167);
	//var p = $('logo_seguros').getPosition();
	var p = $('txtBusqueda').getPosition();
	iiee =  IEVersion();
	//alert(iiee.UserAgent +' - '+ iiee.Version + ' - '+ iiee.BrowserMode + ' - '+ iiee.DocMode)
	if(window.ie){
		if(iiee.BrowserMode == 'IE 8 Mode')
			html.setStyle('left', p.x+82);
		else
			html.setStyle('left', p.x+99);
	}else{
		html.setStyle('left', p.x+88);
	}
	//html.addClass('layer_div_home');
        html.id = 'oferta_contador';
	html.innerHTML = '<div id="flash_1hora"></div>';
        padre.insertBefore(html, objLis);
	cargaFlash1hora();
}

function generaPaginacion() {
	var url = location.href;
	if(!$('host_conocido')) return;
	orig_url = 'http://'+$('host_conocido').value+'/';
	nurl = url.replace(orig_url, '');
	aurl = nurl.split('/');
	
	if(aurl.length == 1) {
		if(aurl[0] == "internet") {
			editaEBIT();
			return;
		}
	}

	if(aurl[2] == "fbridge") {

		if(aurl[3] != "buscador" || aurl[3] != "imprimir") {

			cargaFlashInicial();
			var pag = obtenerPagActual(aurl[3]+aurl[4]);
			
	
			colocarBtnsPag(pag, aurl[3]);
		}
	}
}

function form_solicitud_prod(){
	var uribase = '/'+$('uribase').value+'/';
	var orig_url = 'http://'+$('host_conocido').value+'/';
	var ruta = orig_url+uribase+'/catalogo/solicitud_producto';

	var ancho = 477;
	var alto = 560;
	var Ajx = new Ajax(ruta, {method:'get', onComplete: function(e) {
						    var j = 0;
						    while(j < 100000) {
						    	if($('popCloseBox'))
								break;
						    	j++;
						    }
						    if(j < 100000) {
						    	showPopWinCompra(e, ancho, alto,null);
							$('popTitleBarTexto').innerHTML = 'Solicitud de Productos';
						    }
                                            }}).request();
}

function envia_solicitud_prod(){
        var uribase = '/'+$('uribase').value+'/';
        var orig_url = 'http://'+$('host_conocido').value+'/';
        var ruta_form = orig_url+uribase+'/catalogo/recibe_solicitud_producto';
	var objForm = $('form_soli_producto');
	var mail = $('email');
	var fono = $('telefono');
	var confirmaMail = $('confirma_email');
	objForm.action = ruta_form;
	//objForm.submit();
	
	var errInt = 0;

	if(mail.value != '') {
		if(mail.value == confirmaMail.value)
		{
			if(!emailCheck(mail.value)) {
				errInt = 1;
				alert('Mail no valido');
			}
		} else {
			alert('En confirmacion de mail, debe escribir el mismo mail');
		}
	}

	if(errInt == 0) {
        		objForm.send({method:'post', onComplete : function(e) {
							    resp = e.split('#');	
                                        		    alert(resp[1]);
							    if(resp[0] == 'OK')
						      	    	hidePopWin();	
                                         		}
                                         		}).request();
	}
}

function irCondiciones() {
	location.href = 'http://www.lapolar.cl/TiendaVirtual/Commerce/ayuda/condiciones/index-condiciones.html';
}

function irBases() {
	location.href = 'http://www.lapolar.cl/TiendaVirtual/commerce?cmd=21&urlpagina=Commerce/publicidad/bases_concursos.jsp';
}

function irTasas() {
	location.href = 'https://www.lapolar.cl/mipolar/tarjeta/html_sc/tasas';
}

function irBoletaE() {
	location.href = 'http://www.lapolar.cl/internet/boleta_electronica';
}

function asistenteTelefonico() {
	var ruta = 'http://'+$('host_conocido').value+'/internet/catalogo/tellamamos';
	popup_Ctg(ruta, 375, 445);
}

function IEVersion(){
	var _n=navigator,_w=window,_d=document;
	var version="NA";
	var na=_n.userAgent;
	var ieDocMode="NA";
	var ie8BrowserMode="NA";
	// Look for msie and make sure its not opera in disguise
	if(/msie/i.test(na) && (!_w.opera)){
		// also check for spoofers by checking known IE objects
		if(_w.attachEvent && _w.ActiveXObject){		
			// Get version displayed in UA although if its IE 8 running in 7 or compat mode it will appear as 7
			version = (na.match( /.+ie\s([\d.]+)/i ) || [])[1];
			// Its IE 8 pretending to be IE 7 or in compat mode		
			if(parseInt(version)==7){				
				// documentMode is only supported in IE 8 so we know if its here its really IE 8
				if(_d.documentMode){
					version = 8; //reset? change if you need to
					// IE in Compat mode will mention Trident in the useragent
					if(/trident\/\d/i.test(na)){
						ie8BrowserMode = "Compat Mode";
					// if it doesn't then its running in IE 7 mode
					}else{
						ie8BrowserMode = "IE 7 Mode";
					}
				}
			}else if(parseInt(version)==8){
				// IE 8 will always have documentMode available
				if(_d.documentMode){ ie8BrowserMode = "IE 8 Mode";}
			}
			// If we are in IE 8 (any mode) or previous versions of IE we check for the documentMode or compatMode for pre 8 versions			
			ieDocMode = (_d.documentMode) ? _d.documentMode : (_d.compatMode && _d.compatMode=="CSS1Compat") ? 7 : 5;//default to quirks mode IE5				   			
		}
	}
				 
	return {
		"UserAgent" : na,
		"Version" : version,
		"BrowserMode" : ie8BrowserMode,
		"DocMode": ieDocMode
	}			
}

function verificaRutC(rut,campania,source,password){
        if(rut != ''){
                rut = rut.replace(/\./g,'');
                if(!(validaRut(rut))){
                        if($('loader_login'))
                                $('loader_login').setStyle('display','none');
                        return;
                }
                rut = colocaGuiones(rut);
                tsa = Math.floor(Math.random()*1000000);
                uriBase = $('uribase').value;
                uriBase_Social = '/'+$('uri_social').value;
		if(password == '')
			password = '--';
                var ruta = uriBase_Social+'/verificarut/'+rut+'/'+campania+'/'+password+'/'+tsa;
                var objAjax = new Ajax (ruta, {method:'get',
                                                    onComplete: function(e) {
                                                        resp = e.split('&&');
                                                        if(resp[0] == "OK")
							{
								muestra_registro_usuario_social();

                                                        } else {
								if(resp[0] == "ERROR")	{
									alert(resp[1]);
                                                                	if($('loader_login')) 
										$('loader_login').setStyle('display','none');
                                                        	}
							}
                                                    }
                                       }).request();

        }else
	{
                alert('Debes ingresar un rut valido.');
		$('loader_login').setStyle('display','none');
	}	
        return false;
}

function verificaRutCLite(rut,campania,source,password){
        if(rut != ''){
                rut = rut.replace(/\./g,'');
                if(!(validaRut(rut))){
                        if($('loader_login'))
                                $('loader_login').setStyle('display','none');
                        return;
                }
                rut = colocaGuiones(rut);
                tsa = Math.floor(Math.random()*1000000);
                uriBase = $('uribase').value;
                uriBase_Social = '/'+$('uri_social').value;
                if(password == '')
                        password = '--';
                var ruta = uriBase_Social+'/verificarut/'+rut+'/'+campania+'/'+password+'/'+tsa;
                var objAjax = new Ajax (ruta, {method:'get',
                                                    onComplete: function(e) {
                                                        resp = e.split('&&');
                                                        if(resp[0] == "OK")
                                                        {
								var mySlide2 = new Fx.Slide('login_form', {mode: 'vertical'});
								mySlide2.toggle().chain(function(){
                                                                muestra_registro_usuario_socialLite();
								$('contlg').innerHTML = '';
								});
                                                        } else {
                                                                if(resp[0] == "ERROR")  {
                                                                        alert(resp[1]);
                                                                        if($('loader_login'))
                                                                                $('loader_login').setStyle('display','none');
                                                                }
                                                        }
                                                    }
                                       }).request();

        }else
        {
                alert('Debes ingresar un rut valido.');
                $('loader_login').setStyle('display','none');
        }
        return false;
}



function validaRut(rut){
        rut = colocaGuiones(rut);
        solo_rut = rut.substring(0, rut.indexOf('-'));
        suma_rut = obtieneSumaRut(solo_rut);
        dv = obtieneDVRut(suma_rut);
        dv_actual = rut.charAt(rut.indexOf('-')+1);
        if(dv == dv_actual.toUpperCase()){
                return true;
        }else{
                alert('Rut incorrecto!');
                return false;  
        }
                        
}

var box = {};
function muestra_registro_usuario_social() {
        tsa = Math.floor(Math.random()*1000000);
	var ruta = 'http://'+$('host_conocido').value+'/internet/catalogo/chequeaLogin?tsa='+tsa;
	ObjAjax = new Ajax(ruta, {method: 'get', onComplete: function(e) {
				var txt = e.split("#");
				if(txt.length > 1) {
					if(('tr_registra'))
					{
						$('tr_registra').innerHTML = txt[1];
					}
	                       		box = new MultiBox('mb', {descClassName: 'multiBoxDesc', useOverlay: true, showControls:false, showThumbnails: false, showNumbers:false});
					if(txt[0] == 'ERR')
					{
						var mySlide2 = new Fx.Slide('login_form', {mode: 'vertical'});
						$('toggle2').addEvent('click', function(p){
							p = new Event(p);
							mySlide2.toggle();
							p.stop();
						});
						mySlide2.hide();
						$('registro_social_desliza').style.display = 'block'; // borrar;
					}
				}
                          }
                }).request();
}
function muestra_registro_usuario_socialLite() {
        tsa = Math.floor(Math.random()*1000000);
        var ruta = 'http://'+$('host_conocido').value+'/internet/catalogo/chequeaLoginLite?tsa='+tsa;
        ObjAjax = new Ajax(ruta, {method: 'get', onComplete: function(e) {
                                var txt = e.split("##");
                                if(txt.length > 1) {
                                        if(('tr_registra')){
						if(txt[0] == 'ERR'){
							 var ntxt = txt[1].split('@@');
                        	                         $('contlg').innerHTML = ntxt[0];
							 $('id_credenciales').innerHTML = ntxt[1];
                                	        }else{
                                        	         $('id_credenciales').innerHTML = txt[1];
						}
					}
                                        box = new MultiBox('mb', {descClassName: 'multiBoxDesc', useOverlay: true, showControls:false, showThumbnails: false, showNumbers:false});
                                        if(txt[0] == 'ERR')
                                        {			
                                                var mySlide2 = new Fx.Slide('login_form', {mode: 'vertical'});
						var p = $('contlg');
                                	        tope = $('menu_rojo').getTop();
                        	                tope = tope + 33;
                	                        p.setStyle('top',tope);
						ladoizq = $('id_formas_de_pago').getLeft() - 15;
        	                                p.setStyle('left',ladoizq) ;
	                                        p.setStyle('position','absolute');
                                                $('toggle2').addEvent('click', function(p){
                                                        p = new Event(p);
                                                        mySlide2.toggle();
                                                        p.stop();
                                                });
						$('login_form').setStyle('display','');
                                                mySlide2.hide();
                                        }
                                }
                          }
                }).request();
}
var cambiandobp = false;


var porclick = false;
var tiempoentrebp = 15000;
var cantidadBPL = 4;
function clickmuestraBP(bp){
	if(cambiandobp == false){
		clearTimeout(tbp);
		porclick = true;
		muestraBP(bp);
	}else
		return;
}

var tbp;
function muestraBP(bp){
	/*  'BPL2_1251753094.jpg|http://www.linkdel2.com|mini|imgmap';  */
	if($('cargaimg'))
	   if(cambiandobp == false){
			if($('bp_str'+bp)){
				tempo = $('bp_str'+bp).value.split("|");
				if(tempo[1] == 'no'){
					alink = '';
				}else{
					if(tempo[3] == 'no')
						alink = '<a href="'+tempo[1]+'">'; 
					else
						alink = ' onclick=\'location.href="'+tempo[1]+'"\' style="cursor:pointer;" onmouseover="window.status=\''+tempo[1]+'\'" onmouseout="window.status=\'\'" ' ;
				}
			
				if(tempo[3] != 'no'){
					//$('cargaimg').innerHTML = '<img border="0" usemap="#bplite'+bp+'" src="/img/html/lite/' + tempo[0] + '" '+ alink +' >' + tempo[3];
					imgHTML = '<img border="0" usemap="#bplite'+bp+'" src="/img/html/lite/' + tempo[0] + '" '+ alink +' >' + tempo[3];
				}else	
					//$('cargaimg').innerHTML = alink + '<img border="0" src="/img/html/lite/' + tempo[0] + '"></a>';
					imgHTML = alink + '<img border="0" src="/img/html/lite/' + tempo[0] + '"></a>';
			}else{
				//$('cargaimg').innerHTML = '<img border="0" src="/img/html/lite/bp' + bp + '.jpg">';
				imgHTML = '<img border="0" src="/img/html/lite/bp' + bp + '.jpg">';
			}
			$('flash_banner').fx = $('flash_banner').effect('opacity', {duration: 250}).start(0).chain(function(){ 
				/* $('flash_banner').innerHTML = $('cargaimg').innerHTML; */
				$('flash_banner').innerHTML = imgHTML;
				$('cargaimg').innerHTML = '';
				$('flash_banner').fx = $('flash_banner').effect('opacity', {duration: 250}).start(1);
				if(porclick == true){
					tbp = setTimeout('rotabp('+bp+')',tiempoentrebp);
					porclick = false;
				}
				$$('img[id^=bbplite]').each(function(e) { e.setStyle("border","1px solid #fff") });
				$('bbplite'+bp).setStyle("border","1px solid #ffcccc");
				cambiandobp = false;
			});	
	} else
		return;

}


function muestraBP_old(bp){
	/*  'BPL2_1251753094.jpg|http://www.linkdel2.com|mini|imgmap';  */
	if($('cargaimg'))
	   if(cambiandobp == false){
		tsa = Math.floor(Math.random()*1000000);
	        var ruta = 'http://'+$('host_conocido').value+'/internet/catalogo/bpLite/'+bp+'/?tsa='+tsa;
		cambiandobp = true;
	        ObjAjax = new Ajax(ruta, {method: 'get', onComplete: function(e) { 
					if(e != "ERROR"){
						tempo = e.split("|");
						if(tempo[1] == 'no'){
							/* alink = '<a href="">'; */
							alink = '';
						}else{
							if(tempo[3] == 'no')
								alink = '<a href="'+tempo[1]+'">'; 
							else
								alink = ' onclick=\'location.href="'+tempo[1]+'"\' style="cursor:pointer;" onmouseover="window.status=\''+tempo[1]+'\'" onmouseout="window.status=\'\'" ' ;
						}
						
						if(tempo[3] != 'no'){
							/* $('cargaimg').innerHTML = alink + '<img border="0" usemap="#bplite'+bp+'" src="/img/html/lite/' + tempo[0] + '"></a>' + tempo[3]; */
							$('cargaimg').innerHTML = '<img border="0" usemap="#bplite'+bp+'" src="/img/html/lite/' + tempo[0] + '" '+ alink +' >' + tempo[3];
						}else	
							$('cargaimg').innerHTML = alink + '<img border="0" src="/img/html/lite/' + tempo[0] + '"></a>';

					}else{
						$('cargaimg').innerHTML = '<img border="0" src="/img/html/lite/bp' + bp + '.jpg">';
					}
					 $('flash_banner').fx = $('flash_banner').effect('opacity', {duration: 250}).start(0).chain(function(){ 
					$('flash_banner').innerHTML = $('cargaimg').innerHTML;
					$('cargaimg').innerHTML = '';
					$('flash_banner').fx = $('flash_banner').effect('opacity', {duration: 250}).start(1);
					if(porclick == true){
						tbp = setTimeout('rotabp('+bp+')',tiempoentrebp);
						porclick = false;
					}
					/*
					bpant = parseInt(bp) - 1;
					if(bpant < 1) bpant = 1;
					$('bplite'+bpant).setStyle("border","0px solid"); */
					$$('img[id^=bbplite]').each(function(e) { e.setStyle("border","1px solid #fff") })
					$('bbplite'+bp).setStyle("border","1px solid #ffcccc");
					cambiandobp = false;
					});
				}}).request();
	}else
		return;

}




function onTecla(obj, e){
	p = new Event(e);
	tecla = (document.all) ? e.keyCode : e.which;
	//var num = e?e.keyCode:event.keyCode;
	if (tecla==13){
	        //verificaRutC($('ipt_rut').value,'novedades','normal',$('ipt_password').value);
		if(obj.id == 'ipt_password')
			p.stop();
		else
			alert('proviene de otro input');
	}
	return null;
}

function salir_social(){  
        tsa = Math.floor(Math.random()*1000000);
	var ruta_salida = 'http://'+$('host_conocido').value+'/internet/catalogo/salirSocial?tsa='+tsa;

        ObjAjax = new Ajax(ruta_salida, {method: 'get', onComplete: function(e) {
				muestra_registro_usuario_social();				
                                }
                }).request();
}

function salir_socialLite(){
        tsa = Math.floor(Math.random()*1000000);
        var ruta_salida = 'http://'+$('host_conocido').value+'/internet/catalogo/salirSocial?tsa='+tsa;

        ObjAjax = new Ajax(ruta_salida, {method: 'get', onComplete: function(e) {
                                muestra_registro_usuario_socialLite();
                                }
                }).request();
}

function enviarFormulario() {
	if(console)
		console.log = 'Se enviara formulario!';
	return false;
}
function rotabp(bpn) {
    if(bpn == cantidadBPL) bpn = 1;
    else bpn = parseInt(bpn) + 1;
    while(1) {
    	var str1 = 'bp_str'+bpn;
	var str2 = '{bpstr'+bpn+'}';
    	if($(str1).value == str2) {
		bpn += 1;
		if(bpn == cantidadBPL) bpn = 1;
	} else
		break;
    }
    clearTimeout(tbp);
    muestraBP(bpn); 
    tbp = setTimeout('rotabp('+bpn+')', tiempoentrebp);
}

function activaAUTOBP() {
	setTimeout('rotabp(1)', tiempoentrebp)
	var iaubp = 1;
	while(iaubp <= 4) {
		var str1 = 'bp_str'+iaubp;
		var str2 = '{bpstr'+iaubp+'}';
		if($(str1).value == str2)
			$('bbplite'+iaubp).setStyle('display', 'none');
		iaubp += 1;
	}
}


// *************************************************************************************//

var calificacionEstrellas = new Array("Muy Malo", "Malo", "Bueno", "Muy Bueno", "Excelente");

function genStars(idf,campania){ // idf es un arreglo de ids para que existan mas estrellas en un mismo cielo :D ajjaja ej: [plu1, plu2]
        var msg_respuesta = "";
	if(!$('uri_social')){
		alert('sale');
		return;
	}
        var uri_social = $('uri_social').value;
        $each(idf, function(id){
           for(i=1;i<=5;i++){
                $('s'+id+'-'+i).style.cursor = "pointer";
                $('s'+id+'-'+i).addEvent('mouseover', function(event){hoverStar(campania,this,id);});
                $('s'+id+'-'+i).addEvent('mouseout', function(event){hoverOut(campania,id);});
                $('s'+id+'-'+i).addEvent('click', function(event){
                                                           //var star = this.id.substring(1,2);
                                                           oid = this.id.split("-");
                                                           star = oid[1];
                                                           var i;
                                                            //for(i=1;i<=5;i++){
                                                            //    $('s'+id+'-'+i).removeEvents('mouseout');
                                                            //    $('s'+id+'-'+i).removeEvents('mouseover');
                                                            //    $('s'+id+'-'+i).removeEvents('click');
                                                            //    $('s'+id+'-'+i).style.cursor = '';
                                                            //}
							    
							     $('promedio-'+id).value=star;
							    $('tu_calif').innerHTML = calificacionEstrellas[parseInt(star) - 1];
                                                           //id = $('idhidden').value; // El id dela foto.
                                                           tsa = Math.floor(Math.random()*1000000);
                                                           var ruta = 'http://'+uri_social+'votacion/'+campania+'/'+id+"/"+star+"/mul/"+tsa;
							   //alert(ruta)
                                                           // var objAjax = new Ajax(ruta, {method:'get',
                                                           //                                     onComplete: function(e)
                                                           //                                     {
                                                           //                                             resp = e.split("&&");
                                                           //                                             if(resp[0] == "OK"){
                                                           //                                                     $('id_votos-'+id).innerHTML = resp[1];
                                                           //                                                     msg_respuesta = "Gracias por tu voto!";
                                                           //                                             }else
                                                           //                                                     msg_respuesta = "Se produjo un error, intenta mas tarde.";
                                                           //                                     alert(msg_respuesta);
                                                           //                                     }
                                                           // }).request();
							 
                                                        });
           }
        }); // each
}

function hoverOut(cmp,ids){
        if(ids instanceof Array){
           $each(ids, function(id){
                var i,j=0;
		if(!$('promedio-'+id)) return;
	                j = $('promedio-'+id).value;
                for(i=1;i<=5;i++){
                        if(i <= j){
	                        $('s'+id+'-'+i).src="/img/html/lite/star_on.gif";
                        }else
                                $('s'+id+'-'+i).src="/img/html/lite/star_off.gif";
                }
           });
        }else{
                var i,j=0;
                j = $('promedio-'+ids).value;
                for(i=1;i<=5;i++){
                        if(i <= j)
	                        $('s'+ids+'-'+i).src="/img/html/lite/star_on.gif";
                        else
                                $('s'+ids+'-'+i).src="/img/html/lite/star_off.gif";
                }
        }
	
	if($('plu')) var plu = $('plu').value;
	if($('promedio-'+plu)){
		var prom = $('promedio-'+plu).value;
		if(prom  == '0' ){ 
			if($('tu_calif')){
		                $('tu_calif').innerHTML = '';
	        	}
		}else{
			if($('tu_calif')){
                                $('tu_calif').innerHTML = calificacionEstrellas[parseInt(prom) - 1] ;
                        }
		}
	}
	

}

function hoverStar(cmp,obj,id){
        hoverOut(cmp,id);
        oid = obj.id.split("-");
        //f = obj.id.substring(1,2);
        f = oid[1];
	if($('tu_calif')){
		var n = parseInt(f) - 1;
		$('tu_calif').innerHTML = calificacionEstrellas[n];
	}
        for(i=1;i<=f;i++){
                $('s'+id+'-'+i).src="/img/html/lite/star_on.gif";
        }
        f = parseInt(f) + 1;
        for(i=f;i<=5;i++){
                $('s'+id+'-'+i).src="/img/html/lite/star_off.gif";
        }
}

// *************************************************************************************//

function verificaClogin(){
	
	if($('nombre').value == '') {
		alert('Ingresa tu nombre');
		return;
	}
	if(($('rut').value == "") || ($('rut').value == 0)){ 
		alert('Ingresar tu rut'); 
		return 
	}else{
		if(!rutEstaCorrecto($('rut'))){
			alert('Rut Incorrecto');
			return;
		}
		//codigo para revisar el rut;
	}
	if($('email').value == ""){ alert('Ingresa tu E-mail'); return }
	$('urlprod').value = parent.document.location;
	objForm = $("frm_login");
	objForm.submit();
	/*
	objForm.send({method:'post', onComplete : function(e) {
                                                            resp = e.split('#');
                                                            if(resp[0] == 'OK'){
								location.href="";
							    }else
							    	alert('Error');
                                                        }
                                                        }).request();
	*/

}
var guardando = false;
function verificaRanking(plu){
	if(guardando == false){
		if($('comentarios').value.length > 0){
			var iChars = "`@#$^&*=[]\\\'/{}|\"<>?~";     
			var data = $("comentarios").value;
			   for (var i = 0; i < data.length; i++)
			   {           
				 if (iChars.indexOf(data.charAt(i)) != -1){
				      alert('Solo Texto en el comentario.');
				      return false;
			       }
			   } 
		}
		if($('promedio-'+plu).value == 0){
			alert('Debes seleccionar tu calificacion');
			return;
		}else{
			guardando = true;
			$('frm_ranking').submit();
		}
	}
}

function isEmail(email) {
        var result = false;
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (filter.test(email)) result= true;
        return result;
}


/*  rutEstaCorrecto(rut)
 *      Devuelve true si el rut esta correcto
 *               false si algo esta mal
 */
function rutEstaCorrecto(objRut) {
        var rut = objRut.value;
        rut = reemplazar(rut, '.', '');
        rut = colocaGuiones(rut);
        rut = rut.trim();
        if(rut.charAt(0) == "0")
                rut=rut.substring(1,rut.length);
        objRut.value = rut.toUpperCase();
        var soloRut = obtieneSoloRut(rut);
        var suma = obtieneSumaRut(soloRut);
        var dv = obtieneDVRut(suma);
        var dv_entrando = rut.charAt(rut.indexOf('-')+1);
        if(dv == dv_entrando.toUpperCase())
                return true;
        else
                return false;
}

/* funcion reemplazar()
 *
 * Solo funciona con reemplazos de un caracter
 */
function reemplazar(pajar, aguja, lana) {
        var i = 0;
        var nuevopajar = '';
        while(i < pajar.length) {
                if(pajar.charAt(i) != aguja)
                        nuevopajar = nuevopajar + pajar.charAt(i);
                else
                        nuevopajar = nuevopajar + lana;
                i++;
        }
        return nuevopajar;
}

function colocaGuiones(rut) {
        if(rut.indexOf('-') == -1) {
                //no tiene guion
                var largo = rut.length;
                rut = rut.substr(0, largo-1)+'-'+rut.charAt(largo-1);
        }
        return rut;
}

function obtieneSoloRut(rut) {
        rut = rut.substring(0, rut.indexOf('-'));
        return rut;
}

function obtieneSumaRut(soloRut) {
        var suma = 0;
        var i = 0;
        var factor = 3;
        if(soloRut.length == 7)
                soloRut = '0' + soloRut;
        while(i < soloRut.length) {
                suma += (1*soloRut.charAt(i)*factor);
                i++;
                factor--;
                if(factor < 2)
                        factor = 7;
        }
        return suma;
}

function obtieneDVRut(suma) {
        var modulo = suma % 11;
        var resto = 11 - modulo;
        if(resto == 11)
                resto = '0';
        else if(resto == 10)
                resto = 'K';
        else
                resto = resto.toString();
        return resto;
}





function cargaRanking(){
	if($('plu_actual')){
		if(!$('host_conocido')) return;
		var site_url = $('host_conocido').value;
	
		var uribase = $('uribase').value;
		var prid = $('plu_actual').value;
		tsa = Math.floor(Math.random()*1000000);
		var ruta = "http://"+site_url+'/'+uribase+'/catalogo/consultaRanking/'+prid+'/'+tsa;
		var objAjax = new Ajax(ruta, {method:'get',  onComplete: function(e){
			resp = e.split('#');
			if(resp[0] == 'OK'){
				$('promedio-'+prid).value=resp[1];
				/* $('texto_primer_voto').innerHTML = '';
				genStars([prid],'catalogo'); */
				hoverOut('catalogo',[prid]);
				if(resp[2] > 0){
					$('ver_texto_comentario').setStyle('display','block');
					$('ver_texto_primer_voto').setStyle('display','none');			
					$('texto_ranking').setStyle('opacity','0');
					$('texto_ranking').fx = $('texto_ranking').effect('opacity', {duration: 1000}).start(1);
				}				
			}else{
				$('ver_texto_comentario').setStyle('display','none');
				$('ver_texto_primer_voto').setStyle('display','block');
				
				$('texto_ranking').setStyle('opacity','0');
				$('texto_ranking').fx = $('texto_ranking').effect('opacity', {duration: 1000}).start(1);
			}
		}}).request();
	}
}

function LayerLite(){
	if($('dia-mes')) {
		if($('dia-mes').value == '1909' || $('dia-mes').value == '1809') {
			var html='<div style="display:none;"><a href="http://www.lapolar.cl/img/popup/fiestasPatrias2009/fiestasPatrias2009/" rel="width:460,height:346" class="mb" id="mb91"><input type="button" id="layer"></a></div>';
			$('div_cargado').innerHTML += html;
			var txt='http://'+$('host_conocido').value+'/internet';
			setTimeout('muestraLayer()',1000);
			setTimeout('borraLayer()',9000);
		}
	}
}

function borraLayer(){
	if($$('[class=MultiBoxContainer]')[0].style.visibility == 'visible')
		box.close();
}
function muestraLayer(){
	$('layer').click();
	//console.log('ya hizo el click');
}


function cargaComunasFicha(obj) {
        var indiceRegion = obj.options[obj.selectedIndex].value;
        var aComunas = filtraRegion(indiceRegion);
        var objSlComuna = $('slComuna');
        var objNum = $('numero');
        var objDpto = $('dpto');
        if(objSlComuna) {
                var padre = objSlComuna.parentNode;
                padre.removeChild(objSlComuna);
        }
        objSlComuna = new Element('select');
        objSlComuna.setAttribute('id', 'slComuna');
        objSlComuna.setAttribute('name', 'slComuna');
        objSlComuna.setAttribute('class', 'selectRegiones');

        i = 1;
        var initOption = new Element('option');
        initOption.setAttribute('value', '0');
        objSlComuna.options[0] = initOption;
        objSlComuna.options[0].text = 'Seleccione una comuna';
        while(i <= aComunas.length) {
                var infocomuna = aComunas[i-1].split('-');
                var comuna = infocomuna[0];
                var valor = infocomuna[1];
                var stOption = new Element('option');
                stOption.setAttribute('value', valor);
                stOption.setAttribute('text', comuna);
                objSlComuna.options[i] = stOption;
                objSlComuna.options[i].text = comuna;
                i++;
        }
        objSlComuna.addEvent('change', function() { obtenerFleteFicha(this);  });
       	var divPadre = $('slComunaContainer');
     	divPadre.innerHTML = '';
	divPadre.appendChild(objSlComuna);
		 
}

var consultaFleteActivo = false;
function obtenerFleteFicha(obj) {
	$('contenidoDespacho').innerHTML  = '';
        var idcomuna = obj.value;
        var site_url = $('host_conocido').value;
        tsa = Math.floor(Math.random()*1000000);
        var idregion = $('slRegion').value;
	var articulo = $('NroArticulo').value;
	var plu = $('plu_actual').value;
	var precio = $('precio_www').value;
	    precio = precio.replace('$','');
	    precio = precio.replace('.','');
	var codbarra = $('CodBarra').value;
	var region = $('slRegion')[$('slRegion').selectedIndex].text;
	var comuna = $('slComuna')[$('slComuna').selectedIndex].text;
        var ruta = "http://"+site_url+'/compra/despacho_paso1/'+idcomuna+'/'+idregion+'/'+tsa;
	consultaFleteActivo = true;
        $('loader').setStyle('display','inline');
	
        var obajax = new Ajax(ruta, {method: 'post', data:'ficha=si&art='+articulo+'&precio='+precio+'&codbarra='+codbarra+'&comuna='+comuna+'&region='+region+'&plu='+plu ,
                                    onComplete: function(e) {
                                                $('contenidoDespacho').innerHTML = e;
                                                $('loader').setStyle('display','none');
                                                consultaFleteActivo = false;
                                        }
        }).request();
}

var objMarq;
function cargaMarquee() {
	if($('animado_flotante')) {
		var largo = $('animado_flotante').innerHTML.length;
		if(largo > 2) {
			marqueeSetPosition();
			$('animado_flotante').setStyle('display', 'block');
			objMarq = new mooquee($('animado_flotante'), {speed: 30});
		}
	}
	//addEvent(window, "scroll", ubicarCarro);
}

function marqueeSetPosition() {
	$('animado_flotante').setStyle('width', 195);
	var pos = $('ref_encabezado_td').getCoordinates();
	$('animado_flotante').setStyle('left', pos.right+5);
	$('animado_flotante').setStyle('top', pos.bottom-25);
	if(window.ie) {
		$('animado_flotante').setStyle('left', pos.right-70);
	}
}

function cargaCombos(){
	var site_url = $('host_conocido').value;
	if($('plu_actual'))
		var plu = $('plu_actual').value;
	else
		return;
	var uribase = $('uribase').value;
	var ruta = "http://"+site_url+'/'+uribase+'/catalogo/combos/'+plu;
	var obajax = new Ajax(ruta, {method: 'post',
                                    onComplete: function(e) {
                                                $('contenedorComboTecla').innerHTML = e;
						$('contenedorComboTecla').setStyle('display','inline');

                                    }
        }).request();


}

function cambia_flechaRoja_barra(obj, colorFlecha, sentido){
	if(sentido)
	{
		if(colorFlecha == 2)
			obj.src = '/img/html/body/btn_adelante2.gif';
		else
			obj.src = '/img/html/body/btn_adelante1.gif';
	}
	else
	{
		if(colorFlecha == 2)
			obj.src = '/img/html/body/btn_atras2.gif';
		else
			obj.src = '/img/html/body/btn_atras1.gif';
	}
}

function cambia_flechaRoja_abajo(obj, colorFlecha, sentido){
        if(sentido)
        {
                if(colorFlecha == 2)
                        obj.src = '/img/html/body/btn_adelante_abajo2.gif';
                else
                        obj.src = '/img/html/body/btn_adelante_abajo1.gif';
        }
        else
        {
                if(colorFlecha == 2)
                        obj.src = '/img/html/body/btn_atras_abajo2.gif';
                else
                        obj.src = '/img/html/body/btn_atras_abajo1.gif';
        }
}

/* Le agregamos una funcion al evento load del document.body
 * una funcion para comprimir el menu de categorias
 * con la funcion de common.js y otra para Cargar el menu superior
 * desde el menu real cargado a la izquiera
 */
//addEvent(window, "load", menu_MSelected);

// Se Comenta esta seccion, pero la idea es activarlo al cliente final
// addEvent(window, "load", especificacionesTecnicas);

addEvent(window, "load", generaPaginacion);
addEvent(window, "load", menuSuperior);
addEvent(window, "load", avisaTermino);
ficha_programada_ruta = null;
addEvent(window, "load", verificarLayer);
addEvent(window, "load", activaAUTOBP);
addEvent(window, "load", cargaRanking);
addEvent(window, "load", LayerLite);
addEvent(window, "load", cargaMarquee);
//addEvent(window, "load", cargaCombos);
if($('animado_flotante')) {
	var largo = $('animado_flotante').innerHTML.length;
	if(largo > 2)
		addEvent(window, "resize", marqueeSetPosition);
}
//addEvent(window, "load", cargaBanner1hora);
//addEvent(window, "load", barraBusqueda);
