/*
var console;
$(document).ready(function() {						   
	//IMPORTANTE
	$('.tabs-centrales').arregloTabs();
	
	//
	$('input.star').rating({
		half: true,
		callback: function(value, link){
			//Aki el ajax ke registra el voto de la estrella presionada

			//Desactivar (para que no vuelvan a votar)
			var stars = $(this).parent().find('div');
			stars.unbind().removeClass('star_live').css('cursor', 'default');
	  	}
	});


	$('.scroll-cont11').slider({
		hijos: '.caratula',
		btnAtras: '#nav11_atras',
		btnAdelante: '#nav11_adelante',
		ajaxURL: '../ajax_temp/indexAddPelicula.html',
		ajaxURLPrimerElem: 0,
		ajaxMaxElem: 8
	});

	$('.scroll-cont21').slider({
		hijos: '.caratula',
		btnAtras: '#nav21_atras',
		btnAdelante: '#nav21_adelante',
		columnas: 4
	});

	$('.scroll-cont31').sliderVertical({
		hijos: '.comentarios',
		btnAbajo: '#nav31_abajo',
		btnArriba: '#nav31_arriba'
	});

	//Cargar Tabs con AJAX
	$('a[href=#dos1]').click(function() {
		if(cargado.tabDos1 == false) {
			$('.scroll-cont12').load('../ajax_temp/indexTab2.html', function() {
				$(this).slider({
					btnAtras: '#nav12_atras',
					btnAdelante: '#nav12_adelante',
					ajaxURL: '../ajax_temp/indexAddPelicula.html',
					ajaxURLPrimerElem: 0
					//,ajaxMaxElem: 12
				});
			});
			cargado.tabDos1 = true;
		}
	});

	$('a[href=#tres1]').click(function() {
		$('.scroll-cont13').load('../ajax_temp/indexTab3.html');
	});

	$('a[href=#dos2]').click(function() {
		$('.scroll-cont22').load('../ajax_temp/indexTab2_2.html');
	});

	//SIMULACION
	//BORRAR ESTO!!
	setTimeout(function() {
		if(readCookie('user') != null && readCookie('user') != 'null') {
			$('#ingreso-socios').hide();
			$('#caja-login').hide();
			$('#recien-llegado p').html('Hola Juan Carlos. <a href="#">&iquest;No eres Juan Carlos?</a> &nbsp;&nbsp;&nbsp; <a href="#">Mis Direcciones</a> &nbsp;&nbsp;&nbsp; <a href="/mi_bazuca">Mi Cuenta</a> &nbsp;&nbsp;&nbsp; <a href="/carro_compras">Carro de Compras</a> &nbsp;&nbsp;&nbsp; <a href="#" onclick="salir();">Salir</a>');
		}
	}, 2000);
	// -SIMULACION
});




function salir() {
	eraseCookie('user');
	window.location.href = '../../';
}
*/

/**********************************/
/*      BIND DE EVENTOS           */
/*      POR DELEGACION            */
/*      document.ready!!          */
/**********************************/
$(document).ready(function(){

	// CLIC DELEGADOS:
	$(document).click(function(e){

		// BTN CONTINUAR: LB/lb-logon.d2w
		// Validacion form. logon
		if (e.target.id == "__do_login")
		{
			//recupera args form
			var params = {};
			$("#loginform")
			.find("input[checked], input[type='text'], input[type='hidden'], input[type='password'], input[type='submit'], option[selected], textarea")
			.filter(":enabled")
			.each(function() {
				params[this.id] = this.value;
			});

			//url retorno por defecto -> referer
			if(params["url"] == "")
				params["url"] = document.location.href;

			// rut vacio?
			if(params["username"] == "" || params["password"] == "")
			{
				//TODO: Aviso de error de validacion
				alert("Indique RUT y Clave");
				return false;
			}

			$("#loginform").submit();
			return true;
		}
	});

	//NEXO OPEN_LB JQMODAL	
	$('.open_lb').each(function(){
		//crea nuevo wrapper JQM
		var new_id = "__jqmc_" + $(this).attr("id");
		$('#__jqm_wrapper').append('<div id="' + new_id + '" class="jqmDialog"></div>');


		$('#' + new_id).jqm({
			closeClass: 'lb_close',
			ajax: "http://www.bazuca.com/cgi-bin/ncommerce3/ExecMacro/Bazuca/Ajax/LB/" + $(this).attr("name"),
			trigger: $(this),
			modal: true,
			onLoad: function(){
				$(document).trigger('jqm_load', [new_id]);
				$.scrollTo(0, 800);
			},
			//onHide: function(){
			//	$(document).trigger('jqm_hide', [new_id]);
			//	this.jqmHide();
			//},
			overlay: 1
		});
	});
});

/**********************************/
/*      FUNCIONES X               */
/**********************************/
function login(){
	if ($('#caja-login').is(':hidden')) {
		$('#ingreso-socios').hide();
		$('#caja-login').show();
	}
	else {
		$('#caja-login').hide();
		$('#ingreso-socios').show();
		$('input[name=username]').val('RUT');
		$('input[name=Password]').val('Password');
	}
}

function logear() {
	var mensajeError_0 = "";
	var mensajeError_1 = "";
	var mensajeError_2 = "";


	var tempRUT = Valida_Rut($('#caja-login input[name=username]')[0]);
	if($('#caja-login input[name=username]').val() == "") {
		var mensajeError_0 = "No has puesto tu Rut.";
		$('body').append('<div id="lb-loginError-0" class="lb oculto"><h2 class="centrado">'+mensajeError_0+'</h2></div>');
		$('#lb-loginError-0 h2').css({ paddingBottom: 0 });
		$.vModal({ id: 'lb-loginError-0' });
		return false;
	}

	/*
	var tempRUT = Valida_Rut($('#caja-login input[name=name]')[0]);
	if($('#caja-login input[name=name]').val() == "") {
		var mensajeError_0 = "No has puesto tu Rut.";
		$('body').append('<div id="lb-loginError-0" class="lb oculto"><h2 class="centrado">'+mensajeError_0+'</h2></div>');
		$('#lb-loginError-0 h2').css({ paddingBottom: 0 });
		$.vModal({ id: 'lb-loginError-0' });
		return false;
	%}
	*/

    else if(!tempRUT) {
		var mensajeError_1 = "El RUT ingresado no es v&aacute;lido.";
		$('body').append('<div id="lb-loginError-1" class="lb oculto"><h2 class="centrado">'+mensajeError_1+'</h2></div>');
		$('#lb-loginError-1 h2').css({ paddingBottom: 0 });
		$.vModal({ id: 'lb-loginError-1' });
		return false;
	}
	else if($('#caja-login input[name=password]').val() == "") {
		var mensajeError_2 = "No has puesto tu Clave.";
		$('body').append('<div id="lb-loginError-2" class="lb oculto"><h2 class="centrado">'+mensajeError_2+'</h2></div>');
		$('#lb-loginError-2 h2').css({ paddingBottom: 0 });
		$.vModal({ id: 'lb-loginError-2' });
		return false;
	}
    if(mensajeError_0=="" && mensajeError_1=="" && mensajeError_2=="") {
		document.logon_header.submit();
	}
}


function buscar() {
	var mensajeError_20 = "";
	var mensajeError_30 = "";
	var mensajeError_40 = "";
	var error_40 = "";
	var largo = 0;
	var string = "";
	largo = $('#buscador input[name=entry]').val().length;
	string = $('#buscador input[name=entry]').val();
	for ( i=0; i < largo ; i++ )
	{
		if ( (string.charAt(i)=="'") || (string.charAt(i)=="%") || (string.charAt(i)=="?") || (string.charAt(i)=="*") || (string.charAt(i)=="!") || (string.charAt(i)=="$") || (string.charAt(i)==",") || (string.charAt(i)=="(") || (string.charAt(i)==")") || (string.charAt(i)=="=") || (string.charAt(i)=="[") || (string.charAt(i)=="]") || (string.charAt(i)=="{") || (string.charAt(i)=="}") || (string.charAt(i)=="|") || (string.charAt(i)==">") || (string.charAt(i)==";") )
			error_40 = "1";
	}
	if($('#buscador input[name=entry]').val() == "") {
		var mensajeError_20 = "Campo vac&iacute;o.";
		$('body').append('<div id="lb-loginError-20" class="lb oculto"><h2 class="centrado">'+mensajeError_20+'</h2></div>');
		$('#lb-loginError-20 h2').css({ paddingBottom: 0 });
		$.vModal({ id: 'lb-loginError-20' });
		return false;
	}
	else if($('#buscador input[name=entry]').val().length < 3) {
		var mensajeError_30 = "La b&uacute;squeda se realiza con 3 letras como m&iacute;nimo.";
		$('body').append('<div id="lb-loginError-30" class="lb oculto"><h2 class="centrado">'+mensajeError_30+'</h2></div>');
		$('#lb-loginError-30 h2').css({ paddingBottom: 0 });
		$.vModal({ id: 'lb-loginError-30' });
		return false;
	}
	else if(error_40 == "1") {
		var mensajeError_40 = "Este campo no acepta los siguientes caracteres { } [ ]( ) ' % ? * $ ! , = | > ; -.";
		$('body').append('<div id="lb-loginError-40" class="lb oculto"><h2 class="centrado">'+mensajeError_40+'</h2></div>');
		$('#lb-loginError-40 h2').css({ paddingBottom: 0 });
		$.vModal({ id: 'lb-loginError-40' });
		return false;
	}
	else if(mensajeError_20=="" && mensajeError_30=="" && mensajeError_40=="") {
		document.busqueda.submit();
	}
}

/*
	var tempRUT = Valida_Rut($('#caja-login input[name=name]')[0]);
	if(!tempRUT) {
		var mensajeError_1 = "El RUT ingresado no es v&aacute;lido.";
		$('body').append('<div id="lb-loginError-1" class="lb oculto"><h2 class="centrado">'+mensajeError_1+'</h2></div>');
		$('#lb-loginError-1 h2').css({ paddingBottom: 0 });
		$.vModal({ id: 'lb-loginError-1' });
		return false;
		
	} 
	else {	
		var rut = ($('#caja-login input[name=name]').val() == 777777777);
		var pass = ($('#caja-login input[name=Password]').val() == 1234567);

		if(rut && pass) {
			createCookie('user', 'Juan Carlos', 10);
			$('#ingreso-socios').hide();
			$('#caja-login').hide();
			$('#recien-llegado p').html('Hola Juan Carlos. <a href="#">&iquest;No eres Juan Carlos?</a> &nbsp;&nbsp;&nbsp; <a href="#">Mis Direcciones</a> &nbsp;&nbsp;&nbsp; <a href="/mi_bazuca">Mi Cuenta</a> &nbsp;&nbsp;&nbsp; <a href="/carro_compras">Carro de Compras</a> &nbsp;&nbsp;&nbsp; <a href="#" onclick="salir();">Salir</a>');
			return false;
			
		} 
		else {
			if(!rut) {
				$('body').append('<div id="lb-loginError-2" class="lb oculto"><h2 class="centrado">El RUT no se encuentra<br /> registrado en Bazuca.com</h2><div class="lb-contenedor"><div><a href="../registro" class="linkSpecial">&iexcl;Registrate aqu&iacute;!</a></div></div></div>');
				$.vModal({ id: 'lb-loginError-2' });
				return false;
			}
			if(rut && !pass) {
				var mensajeError_3 = "La contrase&ntilde;a ingresada es incorrecta. Favor verifica la informaci&oacute;n y vuelve a intentarlo.";
				$('body').append('<div id="lb-loginError-3" class="lb oculto"><h2 class="centrado">'+mensajeError_3+'</h2></div>');
				$('#lb-loginError-3 h2').css({ paddingBottom: 0 });
				$.vModal({ id: 'lb-loginError-3' });
				return false;
			}
		}
*/



/**********************************/
/*      FUNCIONES DE MENUS        */
/**********************************/
function desplegarMenu(el, menu) {
	/*var el = $(el);*/
	var menu = $(menu);	
	var el = menu.parent(el);
	
	el.addClass('mainmenu-activo');
	
	menu.css({
		position: 'absolute',
		top: '20px',
		left: '-1px',
		zIndex: parseInt(el.css('zIndex')-1)
	}).slideDown(250);
	
	el.bind('mouseleave', function() {
		menu.slideUp(250, function() {
			el.removeClass('mainmenu-activo');
		});
	});
	
	return false;
}

function desplegarMenuCarrito(el, menu) {
	var menu = $(menu);
	var el = menu.parent(el);
	
	menu.css({
		position: 'absolute',
		top: '24px',
		left: '0px'
	}).slideDown(250);
	
	el.bind('mouseleave', function() {
		menu.slideUp(250);
	});
	
	return false;
}



/**********************************/
/*        FUNCIONES VARIAS        */
/**********************************/
function borrarTexto(el) {
	var txt = $(el).val();
	$(el).val('');
	
	$(el).blur(function() {
		if($(el).val() == '') {
			$(el).val(txt);
		}
	});	
}


function soloNumeros(evt){
	var key = evt.keyCode ? evt.keyCode : evt.which ;
	return (key <= 31 || (key >= 48 && key <= 57)); 
}

function addJS(js) {
	$('head').append('<script type="text/javascript" src="/BazucaHTML/javascript/'+js+'"></script>');	
}



/**********************************/
/*             LOGIN              */
/**********************************/
function ltrim(s) {     return s.replace(/^\s+/, ""); }
function rtrim(s) {     return s.replace(/\s+$/, ""); }

var recordarClave = {
	validarRUT: function(el) {
		var x = el;
		var el = $(el);

			$('.loading').css('display', 'block').show();
			$.ajax({
				url: "/cgi-bin/ncommerce3/ExecMacro/Bazuca/Ajax/ValidaRut.d2w/report?rut="+el.val(),	//"comprobar.php?rut="+el.val()
				cache: false,
				success: function(data){
					if(rtrim(ltrim(data)) == 'nocliente') {
						return false;
						$.vModal({ id: 'lb-verificador' });
						el.blur();
						$(el).val('');
					}
					else
						return true;
					//De lo contrario hacer nada.
					 $('.loading').hide();
				}
			});
	}
}



/**********************************/
/*          SUSCRIPCION           */
/**********************************/
var suscripcion = {
	ingresarCodigo: function() {
		$('#cupon-paso1').hide();
		$('#cupon-paso2').show();
	},

	validarCodigo: function (el) {
		var el = $(el);
		
		if(el.val().length+1 > 6) {
			$('.loadingCupon').css('display', 'block').show();
			
			$.ajax({
				url: "../ajax_temp/suscripcionCupon.html",	//"comprobar.php?cupon="+el.val()
				cache: false,
				success: function(data){
					
					//Codigo Valido
					if(el.val() == data) {
						$('.btn-ingresarCupon-gris').removeClass().addClass('btn-ingresarCupon').click(function() {
							$('#enhorabuena').show();
							$(this).removeClass().addClass('btn-ingresarCupon-gris');
							$('.planesBazuca').hide();
							$('.tituloCambiante').html('No te vamos a cobrar!, pero...');
							$('.pero').show();
						});
					
					//Codigop Invalido
					} else {
						$.vModal({ id: 'lb-verificador' });
						el.val('');
						el.blur();
					}
					
					$('.loadingCupon').hide();
				}
			});
		}	
	},

	confirmarMedioDePago: function(el) {
		var valor = $(el).val();
		
		switch(valor) {
			case 'credito':
				$('.medio-de-pago2').hide();
				$('#pagoConCredito').show();
				break;
			
			case 'ctacte':
				$('.medio-de-pago2').hide();
				$('#pagoConCtaCte').show();
				break;
				
			case 'vtr':
				$('.medio-de-pago2').hide();
				$('#pagoConVTR').show();
				break;
		}
	},
	
	cargarComunas: function(el) {
		var opt = $(el).children('option:selected').val();
		
		if(opt != 0) {
			$.ajax({
				dataType: 'html',
				url: "../ajax_temp/suscripcionComunas.html",	//"comunas.php?region="+opt
				cache: false,
				success: function(data) {
					$('#comunas').empty();
					var temp = $(data).find('div[id='+opt+']').find('div');
					var opciones = '<option value="0">Seleccione</option>'
					temp.each(function(i) {
						opciones += '<option value='+$(temp[i]).attr('id')+'>'+$(temp[i]).text()+'</option>';
					});
					$('#comunas').html(opciones);
				}
			});
			
		} else {
			$('#comunas').empty();
		}
		
		$('#calles-select').hide();
		$('#calles-text').empty().show();
	},
	
	cargarCalles: function(el) {
		var opt = $(el).children('option:selected').val();

		if(opt != 0) {
			$.ajax({
				dataType: 'html',
				url: "../ajax_temp/suscripcionCalles.html",	//"calles.php?comuna="+opt
				cache: true,
				success: function(data) {
					$('#calles-text').hide();
					$('#calles-select').empty().show();
					var temp = $(data).find('div[id='+opt+']').find('div');
					var opciones = '<option value="0">Seleccione</option>'
					temp.each(function(i) {
						opciones += '<option value='+$(temp[i]).attr('id')+'>'+$(temp[i]).text()+'</option>';
					});
					$('#calles-select').html(opciones);
				}
			});
			
		} else {
			$('#calles-select').hide();
			$('#calles-text').empty().show();
		}
	}
}



/**********************************/
/*          VENTANA MODAL         */
/**********************************/
jQuery.extend(jQuery, {
	vModal: function(options) {
		var opt = {
			ancho: 450,
			id: null
		};
    	$.extend(opt, options);
		
		if(opt.id!=null) 	var contenido = $('#'+opt.id).html();
		else 				var contenido = "ERROR #001";
		
		if($.browser.msie && $.browser.version <= 6.0) {
			$('head').append('<link rel="stylesheet" href="http://www.bazuca.com/bazucaHTML/css/ie6.css" media="all" />');
		}
		
		//$('body').append('<div class="lb_overlay"></div>');
		$('body').append('<div class="lb_lightbox"><table class="lightbox"><tr><td class="lb_tl"></td><td class="lb_tt"></td><td class="lb_tr"></td></tr><tr><td class="lb_ll"></td><td class="lb_main lb">'+contenido+'</td><td class="lb_rr"></td></tr><tr><td class="lb_bl"></td><td class="lb_bb"></td><td class="lb_br"></td></tr></table><div class="lb_close"></div></div>');
		/*$('.lb_overlay').css({
			opacity: 0,
			zIndex: 10000,
			display: '',
			background: '#000',
			width: '100%',
			height: $(document).height()+'px',
			position: 'absolute',
			top:0,
			left:0
		}).fadeTo(200, 0.4)*/
		
		$('.lb_lightbox').css({ zIndex: 10001 });
		
		$('.lb_lightbox table.lightbox').css({
			borderCollapse: 'collapse',
			width: opt.ancho+'px'
		});
		
		$('.lb_lightbox .lb_close').click(function() {
			$('.lb_lightbox').fadeOut(250, function() {
				$('.lb_overlay').fadeOut(100, function() {
					$('.lb_lightbox').remove();
					$('.lb_overlay').remove();
				});
			});
		});
		
		$('.lb_lightbox').centerInClient().focus();
		
		return false;
	}
});



/**********************************/
/*   VENTANA MODAL VERSION BAZUCA */
/**********************************/
jQuery.extend(jQuery, {
	bzModal: function(options) {
		var opt = {
			ancho: 450,
			url: null
		};
    	$.extend(opt, options);
		
		var contenido = "";

		if(opt.url!=null)
		{
			$.ajax({
				url: opt.url,
				cache: true,
				async: false,
				success: function(data) {
					contenido = data;
				},
				complete: function(){
					if($.browser.msie && $.browser.version <= 6.0) {
						$('head').append('<link rel="stylesheet" href="http://www.bazuca.com/bazucaHTML/css/ie6.css" media="all" />');
					}
					
					$('body').append('<div class="lb_lightbox"><table class="lightbox"><tr><td class="lb_tl"></td><td class="lb_tt"></td><td class="lb_tr"></td></tr><tr><td class="lb_ll"></td><td class="lb_main lb">'+contenido+'</td><td class="lb_rr"></td></tr><tr><td class="lb_bl"></td><td class="lb_bb"></td><td class="lb_br"></td></tr></table><div class="lb_close"></div></div>');
					
					$('.lb_lightbox').css({ zIndex: 10001 });
					
					$('.lb_lightbox table.lightbox').css({
						borderCollapse: 'collapse',
						width: opt.ancho+'px'
					});
					
					$('.lb_lightbox .lb_close').click(function() {
						$('.lb_lightbox').fadeOut(250, function() {
							$('.lb_overlay').fadeOut(100, function() {
								$('.lb_lightbox').remove();
								$('.lb_overlay').remove();
							});
						});
					});
					
					$('.lb_lightbox').centerInClient().focus();
					return true;
				}
			});
		}
		else
			contenido = "ERROR #001";

		return false;
	}
});



/**********************************/
/*   VENTANA MODAL VERSION JQM    */
/**********************************/
jQuery.extend(jQuery, {
	bzJqmModal: function(options) {
		var opt = {
			width: 450,
			targetElement: '#__jqm_wrapper',
			ajaxUrl: null,
			trigger: null,
			load: function(){
				$('body').trigger('jqm_load');
			}
		};
    	$.extend(opt, options);

		$.jqm.params.modal = true;
	
		$(opt.targetElement).jqm({
			closeClass: '.lb_close',
			ajax: opt.ajaxUrl,
			trigger: opt.trigger,
			onLoad: opt.load,
			overlay: 1
		});
	}
});

function loadLB(trigger, id, data){
	$.bzJqmModal({
		width: 400,
		ajaxUrl:"http://www.bazuca.com/cgi-bin/ncommerce3/ExecMacro/Bazuca/Ajax/LB/" + id + ".d2w/report?" + data,
		trigger: trigger
	});
	return true;
}


/**********************************/
/*             SLIDER             */
/**********************************/
$.fn.slider = function(options) {
	
    var opt = { hijos: null,
				btnAtras: null,
                btnAdelante: null,
                columnas: null,
		//		largoPelicula: 133,  
				largoPelicula: 399,  
				ajaxURL: null,
				ajaxURLPrimerElem: 0,
				ajaxMaxElem: null,
				data: null
              };
    $.extend(opt, options);
   
    return this.each(function(i) {
		//Arreglos IE6
		var msiePL = 16;
		var msiePR = 16;
		
		if($.browser.msie && $.browser.version <= 6.0) {
			$(this).children(opt.hijos).css('margin','auto');
			$(this).children(opt.hijos).css('padding-left', msiePL+'px');
			$(this).children(opt.hijos).css('padding-right', msiePR+'px');
			
			if(opt.hijos == '.comentarios') {
				$(this).children(opt.hijos).css('width',opt.largoPelicula-(msiePL+msiePR)+'px');
			}
		}
		
		if(opt.columnas==null) 	var LargoScroll = opt.largoPelicula * $(this).children(opt.hijos).length;
		else					var LargoScroll = 2 * opt.largoPelicula * opt.columnas;		
		
		if($.browser.msie && $.browser.version <= 6.0) {
			if(opt.columnas==null)	LargoScroll += 20;
			else					LargoScroll += 10;
			
			if(opt.hijos == '.comentarios') {
				LargoScroll -= 20;
			}
		}
		
		$(this).css({ 
			width: LargoScroll+'px',
			position: 'relative',
			overflow: 'hidden',
			left: 0
		});
		
		var el = $(this);
		if(opt.ajaxURL == null) {
			
			//Acciones Boton Adelante
			$(opt.btnAdelante).unbind().click(function() {
				var Lx = parseInt(el.css('left'));
				if(Math.abs(Lx) < LargoScroll/2) {
					if(!el.is(':animated')) {
						el.animate({ left: (Lx - opt.largoPelicula) + 'px' }, 400, 'swing');
					}
					
					if(Math.abs(Lx)+550+opt.largoPelicula >= LargoScroll) {
						$(opt.btnAdelante+' img').attr({ src: '/BazucaHTML/img/bazuca/btn_adelante_gris.gif' }).click(function(e) {
							e.stopPropagation();
							return false;
						});
					}
				}
														
				//Habilitar Btn Atras
				$(opt.btnAtras+' img').attr({ src: '/BazucaHTML/img/bazuca/btn_atras.gif' });
			});
			
		//opt.ajax == true
		} else {
			
			//Acciones Boton Adelante con AJAX
			$(opt.btnAdelante).unbind().click(function() {	
				var W = parseInt(el.css('width'));
				var LargoScroll = W + opt.largoPelicula;
				el.css({ width: LargoScroll+'px' });
													   
				var L = parseInt(el.css('left'));
				if(Math.abs(L) < LargoScroll/2) {
					if(!el.is(':animated')) {

						//Si no se ha establecido limite de "ajax"
						if(opt.ajaxMaxElem == null) {
							$.ajax({
								url: opt.ajaxURL+'?id='+opt.ajaxURLPrimerElem+'&'+opt.data,
								cache: true,
								success: function(data) {
									if($.browser.msie && $.browser.version <= 6.0) {
										var d = $(data).css({ 
											float: 'left',
											margin: 'auto',
											paddingLeft: msiePL+'px',
											paddingRight: msiePR+'px'
										});
										el.append(d);
									} else {
										el.append(data).css({ float: 'left' });
									}
									opt.ajaxURLPrimerElem += 1;
								}
							});
							
						//Si el ajax tiene limite fijo
						} else {
							var L = parseInt(el.css('left'));
							var tempScroll = opt.ajaxMaxElem * opt.largoPelicula;							
							if(Math.abs(L)+550+opt.largoPelicula >= tempScroll) {
								$(opt.btnAdelante+' img')
									.attr({ src: '/BazucaHTML/img/bazuca/btn_adelante_gris.gif' })
									.click(function(e) {
										e.stopPropagation();
										return false;
									});
							
							} else {
								$.ajax({
									url: opt.ajaxURL+'?id='+opt.ajaxURLPrimerElem+'&'+opt.data,
									cache: true,
									success: function(data) {
										if($.browser.msie && $.browser.version <= 6.0) {
											var d = $(data).css({ 
												float: 'left',
												margin: 'auto',
												paddingLeft: msiePL+'px',
												paddingRight: msiePR+'px'
											});
											el.append(d);
										} else {
											el.append(data).css({ float: 'left' });
										}
										opt.ajaxURLPrimerElem += 1;
									}
								});
							}
						}

						//Animar Efecto Scroll
						el.animate({ left: (L - opt.largoPelicula) + 'px' }, 400, 'swing');
					}
				}
										
				//Habilitar Btn Atras
				$(opt.btnAtras+' img').attr({ src: '/BazucaHTML/img/bazuca/btn_atras.gif' });
			});
		}
			
		//Acciones Boton Atras
		$(opt.btnAtras).unbind().click(function() {
			var L = parseInt(el.css('left'));
			if(L < 0) {
				if(!el.is(':animated')) {
					el.animate({ left: (L + opt.largoPelicula) + 'px' }, 400, 'swing');
				}
				
				if(Math.abs(L)-opt.largoPelicula == 0) {
					$(opt.btnAtras+' img').attr({ src: '/BazucaHTML/img/bazuca/btn_atras_gris.gif' });
				}
			}
			
			//Habilitar Btn Adelante
			$(opt.btnAdelante+' img').attr({ src: '/BazucaHTML/img/bazuca/btn_adelante.gif' }).unbind();
		});
	});
}



/**********************************/
/*        SLIDER-VERTICAL         */
/**********************************/
$.fn.sliderVertical = function(options) {
	
    var opt = { hijos: null,
				btnAbajo: null,
                btnArriba: null,
				altoContenedor: 300
              };
    $.extend(opt, options);
	
	if($.browser.msie) {
		opt.altoContenedor -= 3;
	}
   
    return this.each(function(i) {
		var LargoScroll = opt.altoContenedor * $(this).children(opt.hijos).length;
	  
		$(this).css({ 
			maxHeight: LargoScroll+'px',
			position: 'relative',
			overflow: 'hidden',
			top: 0
		});
		
		if($.browser.msie && $.browser.version <= 6.0) {
			$(this).parent().css({
				minHeight: opt.altoContenedor+'px',
				height: 'auto !important;',
				height: opt.altoContenedor+'px'
			});
		}
		
		$('.scroll-vertical').css('height', opt.altoContenedor+'px');
		
		var el = $(this);
		
		//Acciones Boton Abajo
		$(opt.btnAbajo).unbind().click(function() {
			var Y = parseInt(el.css('top'));
			if(Math.abs(Y) < LargoScroll/2) {
				if(!el.is(':animated')) {
					el.animate({ top: (Y - opt.altoContenedor) + 'px' }, 400, 'swing');
				}
				
				if(Math.abs(Y)+(2*opt.altoContenedor) >= LargoScroll) {
					$(opt.btnAbajo+' img').attr({ src: '/BazucaHTML/img/bazuca/btn_abajo_gris.gif' }).click(function(e) {
						e.stopPropagation();
						return false;
					});
				}
			}
													
			//Habilitar Btn Atras
			$(opt.btnArriba+' img').attr({ src: '/BazucaHTML/img/bazuca/btn_arriba.gif' });
		});
			
		//Acciones Boton Atras
		$(opt.btnArriba).unbind().click(function() {
			var Y = parseInt(el.css('top'));
			if(Y < 0) {
				if(!el.is(':animated')) {
					el.animate({ top: (Y + opt.altoContenedor) + 'px' }, 400, 'swing');
				}
				
				if(Math.abs(Y)-opt.altoContenedor == 0) {
					$(opt.btnArriba+' img').attr({ src: '/BazucaHTML/img/bazuca/btn_arriba_gris.gif' });
				}
			}
			
			//Habilitar Btn Adelante
			$(opt.btnAbajo+' img').attr({ src: '/BazucaHTML/img/bazuca/btn_abajo.gif' }).unbind();
		});
	});
}



/**********************************/
/*          ARREGLO TABS          */
/**********************************/
$.fn.arregloTabs = function(options) {
	var opt = {
		ancho: 550
	}
	$.extend(opt, options);
	
	return this.each(function() {
		var ancho = opt.ancho;
		var tabs = $(this).children('li');
		
		if($.browser.msie && $.browser.version <= 6.0) {
			ancho -= (tabs.length+1);
			
			var anchoTab = parseInt(ancho/tabs.length);
			for(var i=0;i<tabs.length;i++) {
				$(tabs[i]).css({
					width: anchoTab+'px'
				});
				
				if(i == tabs.length-1) {
					var W = Math.abs(ancho-(anchoTab*tabs.length))-1;
					$(tabs[i]).css({
						width: anchoTab+W+'px'
					});
				}			
			}
			
		} else {
			var anchoTab = parseInt(ancho/tabs.length)-1;
			for(var i=0;i<tabs.length;i++) {
				$(tabs[i]).css({
					width: anchoTab+'px'
				});
				
				if(i > 0) {
					$(tabs[i]).css({
						width: anchoTab+'px',
						marginLeft: 0
					});
				}
				
				if(i == tabs.length-1) {
					var W = Math.abs(opt.ancho-(anchoTab*tabs.length))-3;
					$(tabs[i]).css({
						width: anchoTab+(W)+'px'
					});
				}	
			}
		}
	});
}



/**********************************/
/*        FUNCIONES JQUERY        */
/**********************************/
$.fn.centerInClient = function(options) {
    var opt = { forceAbsolute: false,
                container: window,    // selector of element to center in
                completeHandler: null
              };
    $.extend(opt, options);
   
    return this.each(function(i) {
        var el = $(this);
        var jWin = $(opt.container);
        var isWin = opt.container == window;

        // force to the top of document to ENSURE that 
        // document absolute positioning is available
        if (opt.forceAbsolute) {
            if (isWin)
                el.remove().appendTo("body");
            else
                el.remove().appendTo(jWin.get(0));
        }

        // have to make absolute
        el.css("position", "absolute");

        // height is off a bit so fudge it
        var heightFudge = isWin ? 2.0 : 1.8;

        var x = (isWin ? jWin.width() : jWin.outerWidth()) / 2 - el.outerWidth() / 2;
        var y = (isWin ? jWin.height() : jWin.outerHeight()) / heightFudge - el.outerHeight() / 2;
		
		y = (y < 0) ? 0 : y;
		
        el.css("left", x + jWin.scrollLeft());
        el.css("top", y + jWin.scrollTop());

        // if specified make callback and pass element
        if (opt.completeHandler)
            opt.completeHandler(this);
    });
}



/**********************************/
/*            COOKIES             */
/**********************************/
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}



/**********************************/
/*       VERIFICAR RUT VALIDO     */
/**********************************/
function Valida_Rut(Objeto){
	var tmpstr = "";
	var intlargo = Objeto.value
	
	if(intlargo.length > 0) { 	
    	crut = Objeto.value 
    	largo = crut.length;
    
		if ( largo < 2 ) {
			//alert('rut invalido')
			//Objeto.focus()
			return false;
		}
		
    	for ( i=0; i < crut.length ; i++ )
        	if ( crut.charAt(i) != ' ' && crut.charAt(i) != '.' && crut.charAt(i) != '-' ) {
                tmpstr = tmpstr + crut.charAt(i);
            }
			
			
		rut = tmpstr;
		crut=tmpstr;
		largo = crut.length;

		if ( largo > 2 )
			rut = crut.substring(0, largo - 1);
		else
			rut = crut.charAt(0);

		 dv = crut.charAt(largo-1);

    	if ( rut == null || dv == null )
            return 0;

		var dvr = '0';
		suma = 0;
		mul  = 2;

    	for (i= rut.length-1 ; i >= 0; i--) {
        	suma = suma + rut.charAt(i) * mul;
       		if (mul == 7)
            	mul = 2;
        	else
            	mul++;
   		}


    	res = suma % 11;
    	if (res==1)
        	dvr = 'k';
    	else if (res==0)
        	dvr = '0';
   		else {
			dvi = 11-res;
			dvr = dvi + "";
    	}


    	if ( dvr != dv.toLowerCase() ) {
			//alert('El Rut Ingreso es Invalido')
			//Objeto.focus()
    		return false;
    	}
		
		//alert('El Rut Ingresado es Correcto!')
		//Objeto.focus()
    	return true;
  	}   
}



/**********************************/
/*       VERIFICAR MAIL     */
/**********************************/
function verificarIngEmail (Objeto) {
	str = Objeto.value;
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}



/**********************************/
/*       VERIFICAR FECHA     */
/**********************************/
function checkdate( day, month, year ) {
	var myDate = new Date();
	myDate.setFullYear( year, (month - 1), day );
	return ((myDate.getMonth()+1) == month && day<32); 
	/*
	var myDayStr = document.CheckDate.formDate.value;
	var myMonthStr = document.CheckDate.formMonth.value;
	var myYearStr = document.CheckDate.formYear.value;
	var myDate = new Date();
	myDate.setFullYear( myYearStr, myMonthStr, myDayStr );
	if ( myDate.getMonth() != myMonthStr ) {
	  alert( 'I\'m sorry, but "' + myDateStr + '" is NOT a valid date.' );
	} else {
	  alert( 'Congratulations! "' + myDateStr + '" IS a valid date.' );
	}
	*/
}



/**********************************/
/*            TEXT-SHADOW         */
/**********************************/
/*------------------------------------
	Title: Cross-Browser Text Drop Shadows
	Author: Scott Jehl, www.scottjehl.com, scott@scottjehl.com
	Date: 7/19/06
http://creativecommons.org/licenses/by-nc-sa/2.5/
--------------------------------------*/
/*
addDomLoadEvent function from http://www.thefutureoftheweb.com/blog/2006/6/adddomloadevent
*/
function addDOMLoadEvent(func) { if (!window.__load_events) { var init = function () { if (arguments.callee.done) return; arguments.callee.done = true; if (window.__load_timer) { clearInterval(window.__load_timer); window.__load_timer = null;}
for (var i=0;i < window.__load_events.length;i++) { window.__load_events[i]();}
window.__load_events = null;}; if (document.addEventListener) { document.addEventListener("DOMContentLoaded", init, false);}
if (/WebKit/i.test(navigator.userAgent)) { window.__load_timer = setInterval(function() { if (/loaded|complete/.test(document.readyState)) { init();}
}, 10);}
window.onload = init; window.__load_events = [];}
window.__load_events.push(func);}
/*
getElementsByClass function (credit Dustin Diaz, www.dustindiaz.com)
*/
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
/*
createDropShadows function 
*/
createDropShadows = function(){
//get the elements with the classname highContrast
var highContrast = getElementsByClass('highContrast');

	for(i = 0; i < highContrast.length; i++){
		//current element
		var currentElement = highContrast[i];
		//current element's text
		var hcContent = currentElement.firstChild.data;
		//create a new span to replace the content text
		var contentSpan = document.createElement('span');
		var contentSpanText = document.createTextNode(hcContent);
		contentSpan.appendChild(contentSpanText);
		//create another span for the shadow text and give it the class "shadow"
		var shadowSpan = document.createElement('span');
		var shadowSpanText = document.createTextNode(hcContent);
		shadowSpan.appendChild(shadowSpanText);
		shadowSpan.className = "shadow";
		
		
		//kill the original text and toss the spans in there with the content on top
		currentElement.firstChild.data = '';
		currentElement.appendChild(shadowSpan);
		currentElement.appendChild(contentSpan);
	}
	
	$('.shadow').css({ opacity: 0.4 });
}
addDOMLoadEvent(createDropShadows);