var numFilas=4;
var numColumnas=3;
var prodList;
var prodInfo;
var skip=0;
var prodGrid=new Array();
var formatoProducto='{NOMBRE__PRD}<br>$ {PRECIO__PRD}';
var formatoCatItem='{NOMBRE__PRD}<br>$ {PRECIO__PRD}';
var isFinalPage=false;

function prevPage()
{
	if ( searchactive  )
	{
		if ( currentpage > 0  )
		{
			currentpage--;
			searchProduct( document.searchForm.busqueda.value , currentpage  );
		}
		return true;
	}

	if ( currentpage > 0  )
	{
		updateCatalog( currentcat , ( currentpage -1 )  );
	}
	
	$("#carro").slideUp(300);	
	$("#carro-de-compra-btn-ocultar").html("Mostrar");
	
	return true;
	var k=0;
	var i=0;
	var j=0;
	var item; /* for item no funciona si item no está declarada */
	for(k=0;k<numColumnas*numFilas;k++) {
		if(!$('catinfo'+k)) {
			alert(k);
			return;
		}
		$('catinfo'+k).innerHTML='&nbsp;';
		if(skip>0) {
			skip--;
		}
	}
	var count=0; /* Tiene que ser distinto de k */
	k=0;
	isFinalPage=false;
	for(item in prodList) {
		if(count<skip) {
			count++;
			continue;
		}
		var prodInfo=prodList[item];
		var textoProducto=formatoCatItem;
		if(!prodInfo['FOTOCHICPRD']||prodInfo['FOTOCHICPRD']=='') {
			prodInfo['FOTOCHICPRD']='blank.gif';
		}
		if(!prodInfo['FOTOGRANPRD']||prodInfo['FOTOGRANPRD']=='') {
			prodInfo['FOTOGRANPRD']='blank.gif';
		}
		var key;
		if(prodInfo) {
			for(key in prodInfo) {
				var re=new RegExp("{"+key+"}","g");
				textoProducto=textoProducto.replace(re,prodInfo[key]);
			}
			$('catinfo'+k).innerHTML=textoProducto;
		} else {
			$('catinfo'+k).innerHTML='&nbsp;';
			isFinalPage=true;
		}
		k++;
		j++;
		if(j>=numColumnas) {
			j=0;
			i++;
		}
		if(i>=numFilas) {
			break;
		}
	}
	$('finder').style["display"]="none";
}

function nextPage()
{

	if ( searchactive  )
        {
                if ( currentpage >= 0 && currentpage < currentpagelimit  )
                {
                        currentpage++;
                        searchProduct( document.searchForm.busqueda.value , currentpage  );
                }
                return true;
        }

	if ( currentpage >= 0  && currentpage < currentpagelimit   )
     {
                updateCatalog( currentcat , ( currentpage +1 )  );
        }
        
	

	$("#carro").slideUp(300);	
	$("#carro-de-compra-btn-ocultar").html("Mostrar");
	return true;
	
	
	var k=0;
	var i=0;
	var j=0;
	var item; /* for item no funciona si item no está declarada */
	if(isFinalPage) {
		return;
	}
	for(k=0;k<numColumnas*numFilas;k++) {
		$('catinfo'+k).innerHTML='&nbsp;';
		skip++;
	}
	var count=0; /* Tiene que ser distinto de k */
	k=0;
	isFinalPage=true;
	for(item in prodList) {
		if(count<skip) {
			count++;
			continue;
		}
		var prodInfo=prodList[item];
		var textoProducto=formatoCatItem;
		var key;
		if(prodInfo) {
			if(!prodInfo['FOTOCHICPRD']||prodInfo['FOTOCHICPRD']=='') {
				prodInfo['FOTOCHICPRD']='blank.gif';
			}
			if(!prodInfo['FOTOGRANPRD']||prodInfo['FOTOGRANPRD']=='') {
				prodInfo['FOTOGRANPRD']='blank.gif';
			}
			for(key in prodInfo) {
				var re=new RegExp("{"+key+"}","g");
				textoProducto=textoProducto.replace(re,prodInfo[key]);
			}
			$('catinfo'+k).innerHTML=textoProducto;
			isFinalPage=false;
		} else {
			$('catinfo'+k).innerHTML='&nbsp;';
			isFinalPage=true;
		}
		k++;
		j++;
		if(j>=numColumnas) {
			j=0;
			i++;
		}
		if(i>=numFilas) {
			break;
		}
	}
	if(k<numColumnas*numFilas) {
		isFinalPage=true;
	}
	//$('finder').style["display"]="none";
}

function updateCatalogFinalCallback(req)
{
	var nuevos_prods;
	if(typeof req=='string') {
		nuevos_prods=eval("("+req+")");
	} else {
		//$('catinfo0').innerHTML=req.responseText;return;
		nuevos_prods=eval("("+req.responseText+")");
	}
	if(nuevos_prods.each) {
		nuevos_prods={};
	}
	var k=0;
	var item; /* for item no funciona si item no está declarada */
	for(k=0;k<numColumnas*numFilas;k++) {
		$('catinfo'+k).innerHTML='&nbsp;';
	}
	var i=0;
	for(item in nuevos_prods) {
		prodList[item]=nuevos_prods[item];
	}
	i=j=k=0;
	k=0;
	for(item in prodList) {
		var prodInfo=prodList[item];
		var textoProducto=formatoCatItem;
		if(!prodInfo['FOTOCHICPRD']||prodInfo['FOTOCHICPRD']=='') {
			prodInfo['FOTOCHICPRD']='blank.gif';
		}
		if(!prodInfo['FOTOGRANPRD']||prodInfo['FOTOGRANPRD']=='') {
			prodInfo['FOTOGRANPRD']='blank.gif';
		}
		var key;
		if(prodInfo) {
			for(key in prodInfo) {
				var re=new RegExp("{"+key+"}","g");
				textoProducto=textoProducto.replace(re,prodInfo[key]);
			}
			$('catinfo'+k).innerHTML=textoProducto;
		} else {
			$('catinfo'+k).innerHTML='&nbsp;';
		}
		k++;
		j++;
		if(j>=numColumnas) {
			j=0;
			i++;
		}
		if(i>=numFilas) {
			break;
		}
	}
	$('finder').style["display"]="none";
}

function updateCatCallback(req)
{
	var cat=eval("("+req.responseText+")");
	if($('nombrecat')) {
		$('nombrecat').innerHTML=cat;
	}
}

function updateCatalogCallback(req)
{
	var nuevos_prods=eval("("+req.responseText+")");
	var pedir_info="";
	var item;
	var i;
	for(item in prodList) {
		var valid=false;
		for(i in nuevos_prods) {
			if(i==item) {
				valid=true;
			}
		}
		if(!valid) {
			delete prodList[i];
		}
	}
	for(i=0;i<nuevos_prods.length;i++) {
		var tmp=nuevos_prods[i];
		if(!prodList[tmp]) {
			if(pedir_info!="") {
				pedir_info=pedir_info+"|";
			}
			pedir_info=pedir_info+tmp;
		}
	}
	if(pedir_info!="") {
		var myAjax = new Ajax.Request("/js/products.php",{method:'get',parameters:"list="+pedir_info,onComplete:updateCatalogFinalCallback});
	}
}

function updateCatalog(cat,page)
{
	//$('#main_container').load("/ajax/category.php?cat=" + cat + "&page=" + page);
	searchactive = 0;
	if ( typeof(page) == "undefined" )
		page = 0;

	currentpage = page;
	currentcat = cat;
	utils_loading();

	if ( $('#panel_productos').length == 0 &&  $('#main_container').length == 0    && $("#detalle-producto-det").length == 0 )
	{
		console.debug( "Error: No hay panel donde actualizar los productos" );
		console.debug( cat );
		console.debug( $('#catalogo_' + cat )  );
		if ( $('#catalogo_' + cat ).length  )
		{
			url = $('#catalogo_' + cat ).attr("href");
			document.location = url;
			return false;
		}
	}
	else
	{
//		if ( $('#panel_productos').html())
		if ( $('#panel_productos'))
		{
			$('#panel_productos').load("/ajax/category.php?cat=" + cat + "&page=" + page, function(){ utils_loading();  }  );
//			alert("panel_productos: " + $('#panel_productos').html());
		}
		else
		{
			//if ($('#main_container').html())
			if ($('#main_container'))
				$('#main_container').load("/ajax/category.php?cat=" + cat + "&page=" + page , function(){ utils_loading(); });
			//if ($("#detalle-producto-det").html())
			if ($("#detalle-producto-det"))
				$("#detalle-producto-det").load("/ajax/category.php?cat=" + cat + "&page=" + page , function(){ utils_loading(); });
			//if ($("#content-final").html())
			if ($("#content-final"))
				$("#content-final").load("/ajax/category.php?cat=" + cat + "&page=" + page , function(){ utils_loading(); });				
				
				
				
		}
	}
	
}


function searchProduct( query , page )
{
	if ( typeof(page) == "undefined" )
		page = 0;
	if($('#panel_productos').length > 0) {
		/*if ( $('#panel_productos').html()){*/
		$('#panel_productos').load("/ajax/category.php", {"find": query, "page": page});
		/*}*/
	} else {
		window.location.href = '/catalogo.php?busqueda=' + query
	}
}


function searchProductByAge( age , male , female )
{
	if ( typeof(page) == "undefined" )
                page = 0;

	if ( male  )
		male = 1;
	else
		male = 0;
	if ( female )
		female = 1;
	else
		female = 0;

        if ( $('#panel_productos').html()){
                        $('#panel_productos').load("/ajax/category.php?age=" + age + "&male=" + male + "&female=" + female );
        }

}


var currentcat = 0;
var productshown=0;
var currentpage=0;
var currentpagelimit = 100;
var searchactive = 0;

function showProduct(n)
{
	var offset = $('#smallProduct_' + n).offset();
//	$('#prodinfo').top( offset.top);
//	$('#prodinfo').left( offset.left);
//	$('#prodinfo').offset( $('#smallProduct_' + n).offset());
	
	//$('#prodinfo').offset( {top:500,left:500} );
//	alert(offset.top + " / " + offset.left);
	$('#prodinfo').css("opacity",0);
	$('#prodinfo').css("display","none"); 

	$('#prodinfo').css("border","2px solid #cccccc");
	$('#prodinfo').css("padding","5px");
	$('#prodinfo').css("background-color","white");
	
	$('#prodinfo').css("top", "255px"); 
	$('#prodinfo').css("left", "320px"); 

	$('#prodinfo').css('width',500);
	$('#prodinfo').css('height','auto');

//	$('#prodinfo').css("top",offset.top+ "px"); 
//	$('#prodinfo').css("left",offset.left + "px"); 
//	$('#prodinfo').width(455);
//	$('#prodinfo').height(300);

	$('#prodinfo').load("/ajax/getProductDetailed.php",{id:n} , function() {  $('#prodinfo').css("opacity",1).fadeIn("slow");  }     );
}

function hide(x) {
	$(x).style["display"]="none";
}

function loadProducts(thiscat,r,c)
{
	numFilas=r;
	numColumnas=c;
	//var myAjax = new Ajax.Request("/js/products.php",{method:'get',parameters:"cat="+thiscat,onComplete:loadProductsCallback});
}

function loadHighLights(n,r,c)
{
	inicio=n; /* Nº de productos para saltarse */
	numFilas=r;
	numColumnas=c;
	$('#panel_productos').load("/ajax/highlights.php?skip=" + inicio);
	//var myAjax = new Ajax.Request("/js/highlights.php",{method:'get',parameters:"skip="+inicio,onComplete:loadProductsCallback});
}

function newUser()
{
	//tb_show('', '/registro.php?oneclick=1&ajax=true&keepThis=true&TB_iframe=true&height=500&width=640', null);
	$('#registro').load('/inscripcion.php',{ajax:true},function(){$('#registro').fadeIn(); switchTab('hola');   } );

	$("#overlay").css("height", $("#wrap").css("height")  ).css("width","100%").show(300);

}

function loadCart()
{
	//var myAjax = new Ajax.Request("/js/cart.php",{method:'get',parameters:"",onComplete:loadCartCallback});
}

function toggleCartScrollButtons(id)
{
	var height = $('div[class="scroll-carro"] > table').eq(1).height() * 1 + 34;
	if(height >= 420) {
		$('div[class="scroll-carro"]').css({'height': '420px', 'overflow': 'hidden'});
		if($('div[class="scroll-carro"]').get(0).scrollTop > 0) {
			$('#btn-subir').show();
		} else {
			$('#btn-subir').hide();
		}
		if($('div[class="scroll-carro"]').get(0).scrollTop < height - 420) {
			$('#btn-bajar').show();
		} else {
			$('#btn-bajar').hide();
		}
		$('#btn-scroll-carro').show();
	} else {
		$('div[class="scroll-carro"]').css({'height': 'auto'});
		$('#btn-scroll-carro').hide();
	}
}

function addToCartFromList(prodid)
{
	
	//var q;
	var q = 1;
	var cart_x = $('#carro').offset().left;
	var cart_y = $('#carro').offset().top;
	//$('#prodinfo').animate({ width: '0px', height: '0px', top: cart_y, left: cart_x, opacity: 0} , 800, function(){ $('#prodinfo').width(0).height(0).css("top","0px").hide();  });

	$('#carro').load("/ajax/cart.php",{ "product" :prodid, "count" :1, action:"add"}, function() {
		toggleCartScrollButtons(4);
	});
	$("#carro-de-compra-btn-ocultar").show();
	if ( $("#carro").css("display") == "none"  )
	{


		$("#carro-mensaje").html("El artículo se añadió al carro de compra");
		$("#carro-mensaje").delay(200).slideDown( 300 ).delay( 2500 ).slideUp(300);		
	}
	$("#carro-de-compra-btn-ocultar").html("Mostrar").show(); 
}

function restarToCartFromList( prodid , qty )
{
	
	$('#carro').load("/ajax/cart.php",{product:prodid,count:qty,action:"del"}, function() {
		toggleCartScrollButtons(5);
	});
}


function addManyToCart(){
	var params = {
	"action": "addmany"
	};
	jQuery.map($('form[name=form_product]').serializeArray(), function(n,i) { params[n['name']] = n['value']; });

	var cart_x ='100';
	var cart_y ='600';
	$('#prodinfo').css('width',300);
	$('#prodinfo').css('height','auto');
	$('#prodinfo').animate({ width: '0px', height: '0px', top: cart_y, left: cart_x, opacity: 0} , 800, function(){ $('#prodinfo').width(0).height(0).css("top","0px").hide();  });
	$('#carro').load("/ajax/cart.php", params, function() {
		toggleCartScrollButtons(6);
	});
}

function addToCart(){
	var prodid;
	var q;
	prodid = document.form_product.product.value;
	q = document.form_product.qty.value;
	/*var cart_x = $('#carro').offset().left;
	var cart_y = $('#carro').offset().top;*/
	var cart_x ='100';
	var cart_y ='600';
	$('#prodinfo').css('width',300);
	$('#prodinfo').css('height','auto');
	$('#prodinfo').animate({ width: '0px', height: '0px', top: cart_y, left: cart_x, opacity: 0} , 800, function(){ $('#prodinfo').width(0).height(0).css("top","0px").hide();  });
	$('#carro').load("/ajax/cart.php",{product:prodid,count:q,action:"add"}, function() {
		toggleCartScrollButtons(7);
	});

}

function deleteFromCart(prodid){
//	$('#prodinfo').animate({ width: '0px', height: '0px', top: cart_y, left: cart_x, opacity: 0} , 500);
	$('#carro').load("/ajax/cart.php",{product:prodid,action:"del"}, function() {
		toggleCartScrollButtons(8);
	});


}



function removeFromCart(prodid){
	//var myAjax = new Ajax.Request("/js/cart.php",{method:'get',parameters:"product="+prodid +"&action=del",onComplete:loadCartCallback});

}




function searchProducts(thisquery,r,c)
{
	numFilas=r;
	numColumnas=c;
	//var myAjax = new Ajax.Request("/js/products.php",{method:'get',parameters:"busqueda="+escape(thisquery),onComplete:loadProductsCallback});
	var k;
	for(k=0;k<r*c;k++) 
		$('catinfo'+k).innerHTML='&nbsp;';
	$("nombrecat").innerHTML ="Resultados de b&uacute;squeda para '" + thisquery + "'";
}



imagePreload = new Object();



function mostrarOcultar()
{
	if( document.getElementById('carro').style.display == 'none')
	{
   		//document.getElementById('carro').style.display = 'block';
		$("#carro").slideDown(300);	
		$("#carro-de-compra-btn-ocultar").html("Ocultar");
	}
   	else
	{
    	//document.getElementById('carro').style.display = 'none';
		$("#carro").slideUp(300);	
		$("#carro-de-compra-btn-ocultar").html("Mostrar");
	}
}

function cerrarProducto()
{
	$("#prodinfo").hide(300);
	return false;
}


function revisar_mail()
{
	var email = document.formulario.EMAIL___CLI.value;	
	$.post("datos_cliente_express.json.php?email=" + email , { "email":  email },
		function(data)
		{
			
			//$('boton_continuar').style["display"]= "none";
			//document.getElementById("otros_campos_facturacion").style.display = 'block';
			//document.getElementById("otros_campos_despacho").style.display = 'block';
			jQuery('#otros_campos_despacho').show();
			
			response = data;
			if(typeof response.notfound == 'undefined') {
		for(i in response) {
			if(typeof document.formulario[i] != 'undefined') {
				if(document.formulario[i].type == 'text') {
					document.formulario[i].value = response[i];
				}
			}
		}
		if(document.getElementById('SEXO____CLI_' + response['SEXO____CLI'])) {
			document.getElementById('SEXO____CLI_' + response['SEXO____CLI']).checked = true;
		}
		a = response.RUT_____CLI.split(/-/);
		document.formulario["RUT_____CLI[rut]"].value = a[0];
		document.formulario["RUT_____CLI[dv]"].value = a[1];
		if(response.PROVINCICLI) {
			var reg = document.formulario.REGION__CLI;
			for(i = 1; i < reg.length; i++) {
				if(reg[i].value == response.REGION__CLI) {
					reg.selectedIndex = i;
					break;
				}
			}
			
			comunasZona(document.formulario.REGION__CLI, false);
			
			//provinciasRegion(document.formulario.REGION__CLI, false);
			//provinciasRegion(document.formulario.REGION__CLI, false);
			//comunasZona(document.formulario.REGION__CLI, false);
			var prv = document.formulario.PROVINCICLI;
			for(i = 1; i < prv.length; i++) {
				if(prv[i].value == response.PROVINCICLI) {
					prv.selectedIndex = i;
					break;
				}
			}
			
			
			
			/*
			comunasZona(, false);
			*/
			/*
			var com = document.formulario.COMUNA__CLI;
			for(i = 1; i < com.length; i++) {
				if(com[i].value == response.COMUNA__CLI) {
					com.selectedIndex = i;
					break;
				}
			}
			updateZona(document.formulario.COMUNA__CLI);
			*/
		}
		/*
		var comoente = document.formulario.COMOENTECLI;
		for(i = 1; i < comoente.length; i++) {
			if(comoente[i].value == response.COMOENTECLI) {
				comoente.selectedIndex = i;
				break;
			}
		}
		*/	
			}
			
		}, "json");
	
	
	/*	
	if(email == '' || !validaMail(email)) {
		alert('La dirección electrónica es inválida. Debe ingresarla correctamente.');
		return false;
	}
	var myAjax = new Ajax.Request("/datos_cliente_express.json.php",{method:'get',parameters:"email="+email,onComplete:revisar_mail_callback});
	return false;
	*/
}



function provinciasRegion(t, esfac)
{
	var region = t[t.selectedIndex].value;
	if(region == '') {
		//alert('Err');
		return;
	}
	var field = 'PROVINCICLI';
	if(esfac) {
		field = 'ZONA____DFA';
	}
	var provincia = document.formulario[field][document.formulario[field].selectedIndex].value;
	var prov = provincias[region];
	var count = 0;
	for(i in prov) {
		count++;
	}
	document.formulario[field].length = count + 1;
	document.formulario[field].selectedIndex = 0;
	document.formulario.COMUNA__CLI.length = 1;
	document.formulario.COMUNA__CLI.selectedIndex = 0;
	count = 1;
	for(i in prov) {
		document.formulario[field][count].value = i;
		if(i == provincia) {
			document.formulario[field].selectedIndex = count;
		}
		document.formulario[field][count].text = prov[i];
		count++;
	}
}
function zona_de_comuna(comuna)
{
	var zona = 0;
	for(var i in zonas) {
		for(var j in zonas[i]) {
			if(j == comuna) {
				zona = i;
				break;
			}
		}
		if(zona > 0) {
			break;
		}
	}
	return zona;
}

function comunasZona(t, esfac)
{
	var orig = t[t.selectedIndex].value;
	if(orig == '') return;
	var field = 'PROVINCICLI';
	if(esfac) {
		field = 'PROVINCICLI';
	}
	var comuna = document.formulario[field][document.formulario[field].selectedIndex].value;
	var prov;
	if(esfac) {
		prov = zonas[orig];
	} else {
		prov = provincias[orig];
	}
	var count = 0;
	for(i in prov) {
		count++;
	}
	document.formulario[field].length = count + 1;
	count = 1;
	for(i in prov) {
		document.formulario[field][count].value = i;
		if(i == comuna) {
			document.formulario[field].selectedIndex = count;
		}
		document.formulario[field][count].text = prov[i];
		count++;
	}
}

function updateZona(t)
{
	var comuna = t[t.selectedIndex].value;
	if(comuna == '') return;
	var zona = zona_de_comuna(comuna);
	if(zona == 0) {
		alert('En este momento no estamos despachando a la comuna seleccionada');
	}
	var codarea = codigos_area[zona];
	document.formulario.CODAREA.value = codarea;
}

/**
* C.Express - Show the Panel 
* @param {Object} jQuery Object from C.Express
* @returns {integer} return 0
*/
function rg_cexpress( jcexp  )
{
	if ( typeof( jcexp  ) != "object"  )
	{
		alert("No existe el objeto de la Compra Express");
		return 0;
	}
	//$("#rg-seleccion").fadeOut(300, function(){ jcexp.fadeIn(300);  } );

	jcexp.fadeIn(300);
	
	$("#EMAIL___CLI_EXPRESS_REGISTRO").val($("#EMAIL___CLI_EXPRESS").val());
	
}

/**
* C.Express - E-Mail Complete 
* @param {String} E-Mail Client
* @returns {integer} return 0
*/

globaldata = "";

function rg_email_complete( cemail )
{
	if ( typeof( cemail ) != "string" )
	{
		alert("El objeto debe ser un String");
		return 0;
	}
	if ( cemail.length == 0  )
	{
		alert("Ingrese el Correo Electrónico");
		$("#reg-types").fadeIn(500);
		return 0;
	}
	
	utils_loading();
	$("#EMAIL___CLI").val(  cemail  );
	$.ajax(
	{
		type: "POST",
		url: "datos_cliente_express.json.php",
		data: "email="+ cemail +"&n=" + Math.random(),
		dataType : 'json' ,
		success: function( rsp )
		{
		
			$("#reg_panel_express").fadeIn(500);
			
			utils_loading();
			if ( rsp.notfound  )
			{
				//alert("No existe el correo");
			}
			else
			{
				//alert("Existe el correo");
				
				
				
				globaldata = rsp;
				
				$("#EMAIL___CLI").val(  rsp.EMAIL___CLI  );
				$("#NOMBRE__CLI").val(  rsp.NOMBRE__CLI  );
				$("#APELLIDOCLI").val(  rsp.APELLIDOCLI  );
				
							
				rutdv = rsp.RUT_____CLI;
				rut =  rutdv.split("-");
				
				$("#RUT_____CLI_RUT").val( rut[0] );
				$("#RUT_____CLI_DV").val( rut[1] );			
				
				
				if (  rsp.SEXO____CLI == "M" )
				{
					$("#SEXO____CLI_M").attr("checked", true );
					$("#SEXO____CLI_F").attr("checked", false );
				}
				else
				{
					$("#SEXO____CLI_M").attr("checked", false );
					$("#SEXO____CLI_F").attr("checked", true );
					
				}
				
				//$("#SEXO____CLI_M").attr("checked", true );
				
				 
				//$("#RUT_____CLI").val(  rsp.RUT_____CLI  );
				//$("#PROVINCICLI").val(  rsp.PROVINCICLI  );
				$("#DIRECCIOCLI").val(  rsp.DIRECCIOCLI  );
				$("#FONO____CLI").val(  rsp.FONO____CLI  );
				$("#ZIP_____CLI").val(  rsp.ZIP_____CLI  );
				
				
				
				
				
				
			}
			
			$("#rg-express-form").show(300);
			
			//rg_cexpress( $('#rg-cexpress') );
			
		}
	});
}

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}

//
function utils_loading()
{
	if ( $("#loading").css("display") == "none"  )
	{
		$("#loading").css("position","fixed").center().css("z-index","10000").html("<img src='/assets/images/loading-35px.gif'/>").css("display","block");
	}
	else
	{
		$("#loading").css("display","none");
	}
}

function productshow(id)
{
	//$('#main_container').load("/ajax/category.php?cat=" + cat + "&page=" + page);

		if ( $('#panel_productos'))
		{
			$('#panel_productos').load("/ajax/getProductDetailed.php?id=" + id, function() {  $('.banner-imagenes-destacadas').hide();  }     );
//			alert("panel_productos: " + $('#panel_productos').html());
		}
		else
		{
			if ($('#main_container'))
//			alert("main: " + $('#main_container'));
				$('#main_container').load("/ajax/getProductDetailed.php?id=" + id, function() { $('.banner-imagenes-destacadas').hide();   }     );
			if ($("#detalle-producto-det"))
				$("#detalle-producto-det").load("/ajax/getProductDetailed.php?id=" + id, function() {  $('.banner-imagenes-destacadas').hide();  }     );
			if ($("#reg-types"))
				$("#reg-types").load("/ajax/getProductDetailed.php?id=" + id, function() {  $('.banner-imagenes-destacadas').hide();  }     );			
		}
	
	
}

function registronews(accion,idproductos,idcorreo,idrut,idnombre,idapellido,idtelefono,idcelular,idprof,idinst,idreg,idciudad,idcomuna,iddirec)
{
	var modo = $("#"+accion).val();
	var idprod = $("#"+idproductos).val();
	var correo = $("#"+idcorreo).val();
	var rut = $("#"+idrut).val();
	var nombre = $("#"+idnombre).val();
	var apellido = $("#"+idapellido).val();
	var telefono = $("#"+idtelefono).val();
	var celular = $("#"+idcelular).val();
	var profes = $("#"+idprof).val();
	var instit = $("#"+idinst).val();
	var region = $("#"+idreg).val();
	var ciudad = $("#"+idciudad).val();
	var comuna = $("#"+idcomuna).val();
	var direc = $("#"+iddirec).val();	
	$("#box_descarga div").load("/ajax/newsletter.php", {modo: modo, idproducto: idprod, correo: correo, rut: rut, nombre: nombre, apellido: apellido, telefono: telefono, celular: celular, profes: profes, instit: instit, region: region, ciudad: ciudad, comuna: comuna,  direc: direc}, function() {  $("#reg_news_interior").append("<h2>Registro Exitoso</h2>"); $("#reg_news").delay(1200).fadeOut();  }     );
}

function cerrarbox(id,prod){
	
	$("#"+id).fadeOut('fast"');
	$("#box_descarga div").delay(1500).fadeIn().load("/ajax/newsletter.php?reset=1&idproducto="+prod);
}
function abrirbox(id){
	
	$("#"+id).fadeIn();
}



function scrollCarro(dir)
{
	var scrollBy = 46 * 6 * dir;
	scrollBy += $('div[class="scroll-carro"]').get(0).scrollTop;
	$('div[class="scroll-carro"]').eq(0).animate({'scrollTop': scrollBy}, 500, function() {
		toggleCartScrollButtons(1);
	});
}

$(function() {
	toggleCartScrollButtons(2);
});

