//document.oncontextmenu=offContext

function dimensionPantalla(){
	var r=new Array(1024,768);;
	var w = screen.width;
	var h = screen.height;
	(w==0 ||w== null || w=="")?w=800:w=w;
	(h==0 ||h== null || h=="")?h=600:h=h;
	r=new Array(w,h);
	return r
}
function agregarFavorito(){
   if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
      var url="http://www.elgaleon.com.mx/";
      var titulo="La variedad mas grande en Piedras y Bisuteria Fina en Mexico";
      window.external.AddFavorite(url,titulo);
   }
   else {
      if(navigator.appName == "Netscape")
         alert ("Presione Crtl+D para agregar este sitio en sus Marcadores");
   }
}
function arrayConcat(arreglo,largo){
	var tarreglo = largo;
	var rsl = "";
	var cnt = "";
	for(var i=0; i<tarreglo; i++){
		cnt+=arreglo[i]+".";
	}//end for
	var strLen = cnt.length;
	cnt = cnt.slice (0, strLen-1);
	rsl=cnt;
	return rsl;
}
function leerNiveles(arreglo,idCateg,idObjDestino){
	//alert(arreglo.sort());
	var totalArreglos=arreglo.length;
	var nvl=idCateg.split(".");
	var tnvl=nvl.length;
	var splitComa=new Array();
	var splitPunto=new Array();
	var categoria="";
	var classCss="";
	var compare="";
	var tit="";
	
	for(var i=0; i<totalArreglos; i++){
		splitComa=arreglo[i].split(",");
		splitPunto=splitComa[0].split(".");
		if(arrayConcat(splitPunto,tnvl)==idCateg){
			classCss=splitComa[3];
			url=splitComa[1];
			categoria=splitComa[2];
			tit=arrayConcat(splitPunto,splitPunto.length);
			$(idObjDestino).append(' <li id="'+tit+'"class="'+classCss+'" title="'+categoria+'"><a href="?seccion='+url+'" target="_self">'+categoria+'</a> </li>');
		}
	}//end for
}

function gbAjax(){
	var xmlhttp=false;
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch(e){
	try{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}catch(E){
		xmlhttp = false;
	}
	}
	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
function gbRsp(ObjId,url,msjeVar,exec){ 
	var contFav = document.getElementById(ObjId);
	var logAjax=gbAjax();
	//imgLoad = imgLoad || 'images/ajax-loader.gif';
	logAjax.open("POST",url,true);
	logAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	logAjax.send(msjeVar);
	logAjax.onreadystatechange=function() { 
		if (logAjax.readyState==4 && logAjax.status==200) {
			contFav.innerHTML = logAjax.responseText.gbRsp(); 
			(exec==Function)?exec():b="";
		}else{	
			contFav.innerHTML='<span class="upLdrPg"><img src="http://'+document.domain+'/images/ajax-loader.gif" width="14" height="14" /></span>';
		}
			
	}
	return false;
}
String.prototype.gbRsp = function() {
	var sc=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
   var rmpl=/\b\s+src=[^>\s]+\b/g;
	var elementos = this.match(sc) || [];
	for (i = 0; i < elementos.length; i++) {
		var rslScrpt = document.createElement('script');
		rslScrpt.type = 'text/javascript';
		var tienesrc=elementos[i].match(rmpl) || [];
		if (tienesrc.length) {
			rslScrpt.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
		}else{
			var elemento = elementos[i].replace(sc,'$1');
			rslScrpt.text = elemento;
		}
		document.getElementsByTagName('body')[0].appendChild(rslScrpt);
	}
	return this.replace(sc,'');
}
function mt_rand(){
	var mtRnd=0;
	mtRnd=Math.random();
	return Math.floor(mtRnd*1000000);
}
 

function extractInputValue(ObjId){
	var e=document.getElementById(ObjId).value;
	var r=e;
	document.getElementById(ObjId).value="";
	return r;
}
function extractInputValueNotReset(ObjId){
	var e=document.getElementById(ObjId).value;
	var r=e;
	return r;
}

	

function extractSelectValue(idObj){
	var sel=document.getElementById(idObj);
	var valueSelect=sel.options[sel.selectedIndex].value;
	return valueSelect;
}
function verMasInfo(){
	alert("mostrar mas info");
}


function posicionElementoCarrito(producto){
	for(var i=0;i<miniCarrito.length;i++){
		if(miniCarrito[i][0]==producto[0]){
			return i;
			break;
		}
	}
	return -1;
}
function startLoQuiero(producto){
	for(var i=0;i<producto.length;i++){
		startAddMIniCarrito("#prodMiniCarrito",producto[i]);
	}
}

function cookieToArray(cook){
	var convert=new Array();
	var splitnArray= new Array();
	var nArray=new Array();
	var cookie=(cook==null)?0:cook;
	if(cookie.length>0){
		nArray=cookie.split("|,");
		for(var i=0; i<nArray.length;i++){
			splitnArray=nArray[i].split(",");
			splitnArray[3]="|";
			convert.push(splitnArray);
		}
	}
	return convert;
}


/*
function loQuiero(idProd,cant,img,prc,long){
	$("#cntVerCarrito").show();
	var producto= new Array();
	var posElemento = 0;
	var carritoCookie="";
	var uImg="";
	uImg=img.split(".");
	cant=(cant==""?0:cant);
	producto[0]=idProd;
	producto[1]=cant;
	producto[2]=uImg[0];
	producto[3]=prc;
	producto[4]="|";
	posElemento = posicionElementoCarrito(producto);
	if(posElemento==-1){
		miniCarrito.push(producto);
		addMIniCarrito("#prodMiniCarrito",producto,long);
		TopCantProdPrecio();
	}else{
		miniCarrito[posElemento][1] = parseInt(miniCarrito[posElemento][1]) + parseInt(producto[1]);
		modifMiniCarrito(idProd,miniCarrito[posElemento][1],prc,long);
		TopCantProdPrecio();
	}
	$.cookie('mCarrito','');
	$.cookie('mCarrito',miniCarrito);
}//end loQuiero
*/
function loQuiero(idProd,cant,prc,long){
	$('body').validCookiesNum (cookieToArray($.cookie("mCarrito")).length);
	$("#cntVerCarrito").show();
	var producto= new Array();
	var posElemento = 0;
	var carritoCookie="";
	cant=(cant==""?0:cant);
	producto[0]=idProd;
	producto[1]=cant;
	producto[2]=prc;
	producto[3]="|";
	posElemento = posicionElementoCarrito(producto);
	if(posElemento==-1){
		miniCarrito.push(producto);
		addMIniCarrito("#prodMiniCarrito",producto,long);
		TopCantProdPrecio();
	}else{
		miniCarrito[posElemento][1] = parseInt(miniCarrito[posElemento][1]) + parseInt(producto[1]);
		modifMiniCarrito(idProd,miniCarrito[posElemento][1],prc,long);
		TopCantProdPrecio();
	}
	$.cookie('mCarrito','');
	$.cookie('mCarrito',miniCarrito);
}//end loQuiero





function startAddMIniCarrito(idObj,array){
	var actuales="";
	actuales=$("#prodMiniCarrito").html(); 
	$('#productosminicarrito').html("");
	$('#productosminicarrito').append('<ul id="prodMiniCarrito">' + actuales + '</ul>');
	$(idObj).append('<li id="prod_'+array[0]+'" class="addPrd"><div class="prodMiniCarritoDatos"><div id="producto_'+array[0]+'" class="prodMiniCarritoImagen"><img src="storage/imgs.productos/56x36/'+array[0]+'.jpg" width="56"  /></div><div class="prodMiniCarritoCodigo">'+array[0]+'</div><div class="prodMiniCarritoCantidad" id="prodMiniCarritoCantidad_'+array[0]+'">Cant:'+array[1]+'</div><div class="prodMiniCarritoPrecio" id="prodMiniCarritoPrecio_'+array[0]+'">'+array[2]+'</div><div class="prodMiniCarritoElimina" id="del_'+array[0]+'" ><a id="dl_'+array[0]+'" href="javascript: deleteProducto(\'producto_'+array[0]+'\');" alt="Eliminar '+array[0]+'"><img src="images/carrito/carritoBasurero.png" width="9" height="10" title="Eliminar articulo" /></a></div></div></li>');  
	$('#prodMiniCarrito').hoverscrollMiniCarrito({
		vertical: false,    // Display the list vertically or horizontally
		width:    785,      // Width of the list container
		height:   62,       // Height of the list container
		arrows:   true,      // Display direction indicator arrows or not
		arrowsOpacity: 0.7,  // Max possible opacity of the arrows
		fixedArrows: true, // Fixed arrows on the sides of the list (disables arrowsOpacity)
		fixedArrowsWithOpacity: false,
		rtl:      false,     // shows from right to left
		debug:    false     // Debug output in the firebug console
	});	
}

/*
function addStartAddMIniCarrito(idObj,array){
	var actuales="";
	actuales=$("#prodMiniCarrito").html(); 
	$('#productosminicarrito').html("");
	$('#productosminicarrito').append('<ul id="prodMiniCarrito">' + actuales + '</ul>');
	$(idObj).html("");
	for(var j=0;j<=array.length;j++){
		$(idObj).append('<li id="prod_'+array[j][0]+'" class="addPrd"><div class="prodMiniCarritoDatos"><div id="producto_'+array[j][0]+'" class="prodMiniCarritoImagen"><img src="storage/imgs.productos/56x36/'+array[j][2]+'.jpg" width="56"  /></div><div class="prodMiniCarritoCodigo">'+array[j][0]+'</div><div class="prodMiniCarritoCantidad" id="prodMiniCarritoCantidad_'+array[j][0]+'">Cant:'+array[j][1]+'</div><div class="prodMiniCarritoPrecio" id="prodMiniCarritoPrecio_'+array[j][0]+'">'+array[j][3]+'</div><div class="prodMiniCarritoElimina" id="del_'+array[j][0]+'" ><a id="dl_'+array[j][0]+'" href="javascript: deleteProducto(\'producto_'+array[j][0]+'\');" alt="Eliminar '+array[j][0]+'"><img src="images/carrito/carritoBasurero.png" width="9" height="10" title="Eliminar articulo" /></a></div></div></li>');  		
	}//
}
*/
function addStartAddMIniCarrito(idObj,array){
	var actuales="";
	actuales=$("#prodMiniCarrito").html(); 
	$('#productosminicarrito').html("");
	$('#productosminicarrito').append('<ul id="prodMiniCarrito">' + actuales + '</ul>');
	$(idObj).html("");
	for(var j=0;j<=array.length;j++){
		$(idObj).append('<li id="prod_'+array[j][0]+'" class="addPrd"><div class="prodMiniCarritoDatos"><div id="producto_'+array[j][0]+'" class="prodMiniCarritoImagen"><img src="storage/imgs.productos/56x36/'+array[j][0]+'.jpg" width="56"  /></div><div class="prodMiniCarritoCodigo">'+array[j][0]+'</div><div class="prodMiniCarritoCantidad" id="prodMiniCarritoCantidad_'+array[j][0]+'">Cant:'+array[j][1]+'</div><div class="prodMiniCarritoPrecio" id="prodMiniCarritoPrecio_'+array[j][0]+'">'+array[j][2]+'</div><div class="prodMiniCarritoElimina" id="del_'+array[j][0]+'" ><a id="dl_'+array[j][0]+'" href="javascript: deleteProducto(\'producto_'+array[j][0]+'\');" alt="Eliminar '+array[j][0]+'"><img src="images/carrito/carritoBasurero.png" width="9" height="10" title="Eliminar articulo" /></a></div></div></li>');  		
	}//
}


function menuCarritoSrollTopUpdate(){
	$('#prodMiniCarrito').hoverscrollMiniCarrito({
		vertical: false,    // Display the list vertically or horizontally
		width:    785,      // Width of the list container
		height:   62,       // Height of the list container
		arrows:   true,      // Display direction indicator arrows or not
		arrowsOpacity: 0.7,  // Max possible opacity of the arrows
		fixedArrows: true, // Fixed arrows on the sides of the list (disables arrowsOpacity)
		fixedArrowsWithOpacity: false,
		rtl:      false,     // shows from right to left
		debug:    false     // Debug output in the firebug console
	});	
}



function addMIniCarrito(idObj,array,long){
	var actuales="";
	actuales=$("#prodMiniCarrito").html();
	$('#productosminicarrito').html("");
	$('#productosminicarrito').append('<ul id="prodMiniCarrito">' + actuales + '</ul>');
	$(idObj).append('<li id="prod_'+array[0]+'" class="addPrd"><div class="prodMiniCarritoDatos"><div id="producto_'+array[0]+'" class="prodMiniCarritoImagen"><img src="storage/imgs.productos/56x36/'+array[0]+'.jpg" width="56"  /></div><div class="prodMiniCarritoCodigo">'+array[0]+'</div><div class="prodMiniCarritoCantidad" id="prodMiniCarritoCantidad_'+array[0]+'">Cant:'+array[1]+'</div><div class="prodMiniCarritoPrecio" id="prodMiniCarritoPrecio_'+array[0]+'" >'+array[2]+'</div><div class="prodMiniCarritoElimina" id="del_'+array[0]+'" ><a id="dl_'+array[0]+'" href="javascript: deleteProducto(\'producto_'+array[0]+'\');" alt="Eliminar '+array[0]+'"><img src="images/carrito/carritoBasurero.png" width="9" height="10" title="Eliminar articulo" /></a></div></div></li>');
	if(long==1){
		$("#prod_"+array[0]).hide();
		$("#prod_"+array[0]).slideDown(500);
		$("#prod_"+array[0]).delay(600);
	}
	$('#prodMiniCarrito').hoverscrollMiniCarrito({
		vertical: false,    // Display the list vertically or horizontally
		width:    785,      // Width of the list container
		height:   62,       // Height of the list container
		arrows:   true,      // Display direction indicator arrows or not
		arrowsOpacity: 0.7,  // Max possible opacity of the arrows
		fixedArrows: true, // Fixed arrows on the sides of the list (disables arrowsOpacity)
		fixedArrowsWithOpacity: false,
		rtl:      false,     // shows from right to left
		debug:    false     // Debug output in the firebug console
	});	
}

//+aqui falta precio
function modifMiniCarrito(idObj,total,prc,long){
	if(long==1){
		$("#prod_"+idObj).slideUp(500);
		$("#prod_"+idObj).delay(600);
	}
	$("#prod_"+idObj).html("");
	if(long==1){
		$("#prod_"+idObj).slideDown(500);
		$("#prod_"+idObj).delay(600);
	}
	$("#prod_"+idObj).html('<div id="producto_'+idObj+'" class="prodMiniCarritoDatos"><div id="producto_'+idObj+'" class="prodMiniCarritoImagen"><img src="storage/imgs.productos/56x36/'+idObj+'.jpg" width="56"  /></div><div class="prodMiniCarritoCodigo">'+idObj+'</div><div class="prodMiniCarritoCantidad" id="prodMiniCarritoCantidad_'+idObj+'">Cant:'+total+'</div><div class="prodMiniCarritoPrecio" id="prodMiniCarritoPrecio_'+idObj+'">'+prc+'</div><div class="prodMiniCarritoElimina"><a id="dl_'+idObj+'" href="javascript: deleteProducto(\'producto_'+idObj+'\');" alt="Eliminar '+idObj+'"><img src="images/carrito/carritoBasurero.png" width="9" height="10"  /></a></div></div>');
}
//menu lateral

//modifMenuLateral("#tiutloNivel2","#opcionesNivel2")
function modifMenuLateral(ulObjId){
	$(ulObjId).hoverscrollMenu({
		vertical: true,    // Display the list vertically or horizontally
		width:    133,      // Width of the list container
		height:   154,       // Height of the list container
		arrows:   true,      // Display direction indicator arrows or not
		arrowsOpacity: 0.7,  // Max possible opacity of the arrows
		fixedArrows: true, // Fixed arrows on the sides of the list (disables arrowsOpacity)
		fixedArrowsWithOpacity: false,
		rtl:      false,     // shows from right to left
		debug:    false     // Debug output in the firebug console
	});
	
}
 
function deleteProducto(idObj){
	//$.cookie('mCarrito','');
	var cantTotalProdCarrito= parseInt($("#cantTotalProdCarrito").html());
	var precioTotalProdCarrito=$("#precioTotalProdCarrito").html();
	precioTotalProdCarrito=precioTotalProdCarrito.replace(/\$/g, "");
	precioTotalProdCarrito=parseFloat(precioTotalProdCarrito);
	var spProd=idObj.split("_");
	var idp=spProd[1];
	var MiniCarritoIDprod="prod_"+idp;
	var MiniCarritoCantProducto=$("#prodMiniCarritoCantidad_"+idp).html();
	var e=MiniCarritoCantProducto.split(":");
	MiniCarritoCantProducto=parseInt(e[1]);
	var prodMiniCarritoPrecio=parseFloat($("#prodMiniCarritoPrecio_"+idp).html());
	var MiniCarritoCntprod=prodMiniCarritoPrecio;
	//alert("Id Producto:"+idp+" Cantidad de Producto individual:"+MiniCarritoCantProducto+" Precio individual:"+prodMiniCarritoPrecio);
	var miniCarrito_prod=parseInt(cantTotalProdCarrito-MiniCarritoCantProducto);
	var miniCarrito_precio=parseFloat(precioTotalProdCarrito-(prodMiniCarritoPrecio*MiniCarritoCantProducto));
	(miniCarrito_precio<0)?miniCarrito_precio=0:miniCarrito_precio.toFixed(2);
	//alert("Result Productos Cantidad:"+miniCarrito_prod+" Resultado precio "+miniCarrito_precio);
	var result= searchArrayValueDelete(miniCarrito,idp);
	var band=0;
	if(result!=-1){
		$.cookie('mCarrito','');	
		miniCarrito.splice(result,1);
		$.cookie('mCarrito',miniCarrito);
		$("#prod_"+idp).remove();
		TopCantProdPrecio();
	}else{
		$.cookie('mCarrito',miniCarrito);
		alert(miniCarrito[0][0]+" --- El Producto no pudo ser eliminado de su minicarrito.");
	}//end if
	//alert($suprProd); 
	
}
function searchArrayValueDelete(array,arrayRef){
	for(var i=0;i<array.length;i++){
		if(array[i][0]==arrayRef){
			return i;
			break;
		}
	}
	return -1;
}

// carrito
function searchArrayValue(array,arrayRef){
	for(var i=0;i<array.length;i++){
		if(array[i]==arrayRef){
			return i;
			break;
		}
	}
	return -1;
}

function deleteArrayValue(array,searchValue){
	var result= searchArrayValue(array,searchValue);
	var band=0;
	(result!=-1)?array.splice(result,1): band=0;
	return array;
}

//////////////
function crearVista(ObjId,nivelUrl,pagina){ 
	$("#"+ObjId).append('<li id="pgn'+pagina+'" orden="'+pagina+'" class="moveList">');
	$.ajax({
		url: "inf.process/inf.catalogo.niveles.php?pg="+pagina+"&nvl="+nivelUrl,
		success: function(datos){
			$("#pgn"+pagina).html(datos);
			$("#"+ObjId+">li").tsort({order:"asc",attr:"orden"}); 			
			$('.jqzoom').jqzoom({
				zoomType: 'innerzoom',
				preloadImages: true,
				alwaysOn:false
			});
			
		}

	})	
}//crearVista(ObjId,nivelUrl,pagina)
function crearVistaPre(ObjId,nivelUrl,pagina){ 
	$("#"+ObjId).prepend('<li id="pgn'+pagina+'" orden="'+pagina+'" class="moveList">');
	$.ajax({
		url: "inf.process/inf.catalogo.niveles.php?pg="+pagina+"&nvl="+nivelUrl,
		success: function(datos){
			$("#pgn"+pagina).html(datos);
			$("#"+ObjId+">li").tsort({order:"asc",attr:"orden"}); 			
			$('.jqzoom').jqzoom({
				zoomType: 'innerzoom',
				preloadImages: true,
				alwaysOn:false
			});
		}
	});	
}//crearVista(ObjId,nivelUrl,pagina)

function crearVistaBusqueda(ObjId,nivelUrl,pagina){ 
	$("#"+ObjId).append('<li id="pgn'+pagina+'" orden="'+pagina+'" class="moveList">');
	$.ajax({
		url: "inf.process/inf.catalogo.resultado.php?pg="+pagina+"&nvl="+nivelUrl,
		success: function(datos){
			//$("#"+ObjId).append(datos);
			$("#pgn"+pagina).html(datos);
			$("#"+ObjId+">li").tsort({order:"asc",attr:"orden"}); 			
			$('.jqzoom').jqzoom({
				zoomType: 'innerzoom',
				preloadImages: true,
				alwaysOn:false
			});
		}
	});	
}//crearVista(ObjId,nivelUrl,pagina)
function crearVistaBusquedaPre(ObjId,nivelUrl,pagina){ 
	$("#"+ObjId).prepend('<li id="pgn'+pagina+'" orden="'+pagina+'" class="moveList">');
	$.ajax({
		url: "inf.process/inf.catalogo.resultado.php?pg="+pagina+"&nvl="+nivelUrl,
		success: function(datos){
			$("#pgn"+pagina).html(datos);
			$("#"+ObjId+">li").tsort({order:"asc",attr:"orden"}); 			
			$('.jqzoom').jqzoom({
				zoomType: 'innerzoom',
				preloadImages: true,
				alwaysOn:false
			});
		}
	});	
}//crearVista(ObjId,nivelUrl,pagina)




function activeLink(m){
	$("div#pagiUp > div.myControl > a.swShowPage").addClass('active').siblings().removeClass('active');
	$("div#pagiDown > div.myControl > a.swShowPage").addClass('active').siblings().removeClass('active');
	$("div#pagiUp > div.myControl > a.swShowPage").eq(m).addClass('active');
	$("div#pagiDown > div.myControl > a.swShowPage").eq(m).addClass('active');
}
function muestraResultado(idObj,nPage,page,totalReg){
	var e=nPage;
	var u=page;
	var f=totalReg;
	$("#"+idObj).html("");
	
	//alert($("#"+idObj).length);
	
	if (totalReg<=page){
		$("#"+idObj).html("Mostrando "+((e*u)-(u-1))+" - "+ totalReg+" de "+ f);
	}
	else{
		$("#"+idObj).html("Mostrando "+((e*u)-(u-1))+" - "+(e*u)+" de "+ f);
	}
}

function TopCantProdPrecio(){
	var topProdTotal=0;
	var topPrecioTotal=0;

	$("div.prodMiniCarritoDatos").each(function(index) {

		var MiniCarritoKeyProducto=$(this).children("div.prodMiniCarritoCodigo").html();

		var MiniCarritoCantProducto=$(this).children("div.prodMiniCarritoCantidad").html();

		var prodMiniCarritoPrecio=parseFloat($(this).children("div.prodMiniCarritoPrecio").html());

		var MiniCarritoCntprod=MiniCarritoCantProducto.split(":");

		MiniCarritoCantProducto=parseInt(MiniCarritoCntprod[1]);
		
		//alert(MiniCarritoCantProducto+" " +prodMiniCarritoPrecio);
		var MiniCarritoPreTotal=parseFloat(MiniCarritoCantProducto*prodMiniCarritoPrecio);
		
		topProdTotal+=MiniCarritoCantProducto;
		
		(topProdTotal>0)?topPrecioTotal+=MiniCarritoPreTotal:topProdTotal=topProdTotal;
		
	});
	
	$.cookie("mCarritoTotal",topProdTotal+"|"+topPrecioTotal);
	var cant=extractPipe($.cookie("mCarritoTotal"));
	$("#cantTotalProdCarrito").html(parseInt(cant[0]));
	$("#precioTotalProdCarrito").html(parseFloat(cant[1]).toFixed(2));

}//end 


function extractPipe(infoStr){
	var pipe=infoStr.split("|");
	return pipe;
}



function redirect_url(url){
	 window.location=url; 
}
function reFresh_url(){
	location.reload(true)
}
//window.setInterval("reFresh()",300000);
function openWindowCenter(ubi,nameWindow,w,h,add) {
	var top = (screen.height-h)/2;
	var left = (screen.width-w)/2; 
	nuevaVentana=window.open(''+ ubi + '',''+ nameWindow + '','width=' + w + ',height=' + h + ',top=' + top + ',left=' + left + ',features=' + add + '');
	nuevaVentana.focus();
}

function validarEmail(valor) {
	if (/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*[.]([a-z]{2,3})$/.test(valor)){
		return true;
	} else {
		return false;
	}
}


function is_empty(obj) {
	if (typeof obj == 'undefined' || obj === null || obj === '') return true;
	if (typeof obj == 'number' && isNaN(obj)) return true;
	if (obj instanceof Date && isNaN(Number(obj))) return true;
	return false;
}

function ordenPor(vlr){
	var valor=vlr;
	$.cookie("ordenCarrito",valor);
	location.reload(true);
}
function verifMiniCarrito(){
	var url=document.URL;
	var urlS=url.split("/");
	var ctg=urlS[3].split("-");
	var sbtg=ctg[2];
	var u=0;
	if(is_empty(sbtg)=== false ){
		u=addMiniCarritolong();
		if(u > 0){
			alert("Atenci\xf3n: "+u+" productos con cantidades han sido agregados a su mini Carrito!!");
			/*
			var procesar = confirm("Ud. posee productos con cantidades \n\r que a\xfan no se agregaron al mini carrito. \n\r Presione cancelar para guardar la informaci\xf3n en mini Carrito ");
			if (procesar){
				alert("Ha Optado por no guardar la informaci\xf3n");
			}else{
				alert("Ha guardado la informaci\xf3n");
				
			}//end if
			*/
		}//end if
	}//en if
	return 
} 

function addMiniCarritolong(){
	$('body').validCookiesNum (cookieToArray($.cookie("mCarrito")).length);
	var e=0;
	$(".inPzas").each(function(index) {
		var id = $(this).attr("id");
		var cant= $(this).val();
		var idprod= $(this).attr("pdId");
		var prc=$(this).attr("pClient");	
		if(cant.length>0){
			e++;
			loQuiero(idprod,cant,prc,2);
		}
		e=e;
		$(this).val("");
	});
	return e;
}


person = new Object()

function deleteProductoFactura(codigo,cantidad,precio){
	var result= searchArrayValueDelete(miniCarrito,codigo);
	if(result!=-1){
		///////
		var cantTot=extractPipe($.cookie("mCarritoTotal"));
		var topPrecioTotal=parseFloat(cantTot[1]-(precio*cantidad));
		var topProdTotal=parseInt(cantTot[0]-cantidad);
		$.cookie("mCarritoTotal",topProdTotal+"|"+topPrecioTotal);
		///////
		$.cookie('mCarrito','');	
		miniCarrito.splice(result,1);
		$.cookie('mCarrito',miniCarrito);
		////
		$("#cantTotalProdCarrito").html(topProdTotal);
		$("#precioTotalProdCarrito").html(topPrecioTotal.toFixed(2));	
		<!-- Codes by Quackit.com -->
	}else{
		$.cookie('mCarrito',miniCarrito);
		alert(codigo+" --- El Producto no pudo ser eliminado de su minicarrito.");
	}//end if
	location.reload(true);
}

function modificarProductoFactura(idProd,cant,prc,preCant){
	$('body').validCookiesNum (cookieToArray($.cookie("mCarrito")).length);
	var producto= new Array();
	var posElemento = 0;
	var carritoCookie="";
	cant=(cant==""?0:parseInt(cant));
	producto[0]=idProd;
	producto[1]=cant;
	producto[2]=prc;
	producto[3]="|";
	posElemento = posicionElementoCarrito(producto);
	///////
	var cantTot=extractPipe($.cookie("mCarritoTotal"));
	var topPrecioTotal=0;
	var topProdTotal=0;
	///////
	if(posElemento==-1){
		miniCarrito.push(producto);
		///////
		topPrecioTotal=parseFloat(parseFloat(cantTot[1])+(prc*cant));
		topProdTotal=parseInt(parseInt(cantTot[0])+cant);
		///////
	}else{
		///////
		var topPrcTotal=parseFloat(parseFloat(cantTot[1])-(prc*parseInt(preCant)));
		var topPrdTotal=parseInt(parseInt(cantTot[0])-parseInt(preCant));
		topPrecioTotal=parseFloat(topPrcTotal+(prc*cant));
		topProdTotal=parseInt(topPrdTotal+cant);
		miniCarrito[posElemento][1] = parseInt(producto[1]);
	}
	$.cookie("mCarritoTotal",topProdTotal+"|"+topPrecioTotal);
	$.cookie('mCarrito','');
	$.cookie('mCarrito',miniCarrito);
	///
	$("#cantTotalProdCarrito").html(topProdTotal);
	$("#precioTotalProdCarrito").html(topPrecioTotal.toFixed(2));
	location.reload(true);
}//end loQuiero

/*
function modificarProductoFactura(idProd,cant,img,prc,preCant){
	var producto= new Array();
	var posElemento = 0;
	var carritoCookie="";
	var uImg="";
	uImg=img.split(".");
	cant=(cant==""?0:parseInt(cant));
	producto[0]=idProd;
	producto[1]=cant;
	producto[2]=uImg[0];
	producto[3]=prc;
	producto[4]="|";
	posElemento = posicionElementoCarrito(producto);
	///////
	var cantTot=extractPipe($.cookie("mCarritoTotal"));
	var topPrecioTotal=0;
	var topProdTotal=0;
	///////
	if(posElemento==-1){
		miniCarrito.push(producto);
		///////
		topPrecioTotal=parseFloat(parseFloat(cantTot[1])+(prc*cant));
		topProdTotal=parseInt(parseInt(cantTot[0])+cant);
		///////
	}else{
		///////
		var topPrcTotal=parseFloat(parseFloat(cantTot[1])-(prc*parseInt(preCant)));
		var topPrdTotal=parseInt(parseInt(cantTot[0])-parseInt(preCant));
		topPrecioTotal=parseFloat(topPrcTotal+(prc*cant));
		topProdTotal=parseInt(topPrdTotal+cant);
		miniCarrito[posElemento][1] = parseInt(producto[1]);
	}
	$.cookie("mCarritoTotal",topProdTotal+"|"+topPrecioTotal);
	$.cookie('mCarrito','');
	$.cookie('mCarrito',miniCarrito);
	///
	$("#cantTotalProdCarrito").html(topProdTotal);
	$("#precioTotalProdCarrito").html(topPrecioTotal.toFixed(2));
	location.reload(true);
}//end loQuiero
*/

function activeLinkMenuSuperior(m){
	$("a.swShowPage").eq(6).addClass('active');
	alert("");
}

function rslSelectOption(objId){
	var objSelect=document.getElementById(objId);
	var indice = objSelect.selectedIndex
	var valor1 = objSelect.options[indice].value
	var splitPipe = new Array();
	splitPipe = valor1.split("|");
	var valor =splitPipe[0];
	return valor;
}
function unificar(array){
	var unif="";
	for(var j=0;j<array.length;j++){
		unif+=array[j];
	}//end for
	return unif;
}
function rSelect(array,compare,objDestino){
	var tarray = array.length;
	var splitComa=new Array();
	var splitPunto=new Array();
	var optVl=new Array();
	for(var i=0; i<tarray;i++ ){
		splitComa=array[i].split(",");
		splitPunto=splitComa[0].split(".");
		if(splitPunto[0]==compare){
			optVl=splitComa[0].split(".");
			var tvale=optVl[1];
			var optValue=splitComa[1];
			$(objDestino).append('<option value="'+tvale.toLowerCase()+'">'+optValue.toLowerCase()+'</option>');
		}//end if
	}//end for
}//end rSelect
function rSelectPais(array,objDestino){
	var tarray = array.length;
	var splitComa=new Array();
	var splitPunto=new Array();
	var optVl=new Array();
	var OptValue=splitComa[0];
	var tOptValue=splitComa[1];
	for(var i=0; i<tarray;i++ ){
		splitComa=array[i].split(",");
		$(objDestino).append('<option value="'+OptValue+'">'+tOptValue.toLowerCase()+'</option>');
	}//end for
}//end rSelect  

function onlyNumber(e){
	var key = (document.all) ? e.keyCode : e.which; switch(key){ case 0: return true; break; case 8: return true; break; case 9: return true; break; case 37: return true; break; case 39: return true; break; case 46: return true; break; default: patron = /[0-9]/; te = String.fromCharCode(key); return patron.test(te); break; } 		
}

function onlyAlphabetic(e){
	var key = (document.all) ? e.keyCode : e.which; switch(key){ case 0: return true; break; case 8: return true; break; case 9: return true; break; case 37: return true; break; case 39: return true; break; case 46: return true; break; default: patron = /[a-z]|[A-Z]|[\s]/; te = String.fromCharCode(key); return patron.test(te); break; } 	
}
function onlyAlphaNumeric(e){
	var key = (document.all) ? e.keyCode : e.which; switch(key){ case 0: return true; break; case 8: return true; break; case 9: return true; break; case 37: return true; break; case 39: return true; break; case 46: return true; break; default: patron = /[a-z]|[A-Z]|[0-9]|[\s]/; te = String.fromCharCode(key); return patron.test(te); break; } 		
}
function codigoPostal(e){
	var key = (document.all) ? e.keyCode : e.which; switch(key){ case 0: return true; break; case 8: return true; break; case 9: return true; break; case 37: return true; break; case 39: return true; break; case 46: return true; break; default: patron = /[0-9]|[\s]/; te = String.fromCharCode(key); return patron.test(te); break; } 		
}

function phone(e){
	var key = (document.all) ? e.keyCode : e.which; switch(key){ case 0: return true; break; case 8: return true; break; case 9: return true; break; case 37: return true; break; case 39: return true; break; case 46: return true; break; default: patron = /[0-9\-]/; te = String.fromCharCode(key); return patron.test(te); break; } 		
}
function sortSelect(ObjID)	{
	var regs = [];
	with (document.getElementById(ObjID)){
		for (var i = 0; i < options.length; i ++){
		   regs[i] = options[i].text + '|||' + options[i].value;
		}	
		options.length = 0;
		regs.sort();
		for (var i = 0; i < regs.length; i ++){
			var cols = [];
			cols = regs[i].split('|||');
			options[i] = new Option(cols[0],cols[1]);
		}		   
	}
}

function popUpAlert(idObj,msj){
	var contentHtml="";
	contentHtml+='<div id="popUpAlert">';
	contentHtml+='	<div id="popUpAlertMsje">';
	contentHtml+=		msj;
	contentHtml+='	</div>';
	contentHtml+='	<div id="popUpAlertFooter">';
	contentHtml+='		<input name="'+idObj+'" id="'+idObj+'" class="buttonGeneric" type="button" value="Aceptar" id="closePopup"  />';
	contentHtml+='	</div>';
	contentHtml+='</div>';	
	return contentHtml;
}

function popUpGeneric(ObjHtml,msj){
	var contentHtml="";
	contentHtml+='<div id="popUpAlert">';
	contentHtml+='	<div id="popUpAlertMsje">';
	contentHtml+=		msj;
	contentHtml+='	</div>';
	contentHtml+='	<div id="popUpAlertFooter">';
	contentHtml+=	ObjHtml;
	contentHtml+='	</div>';
	contentHtml+='</div>';	
	return contentHtml;
}


function screenBrowser(){
	var dim= new Array()
	dim[0]=screen.width;
	dim[1]=screen.height;
	dim[2]=navigator.appName;
	return dim;
}
function resetForm(idObj) {
	$(idObj).each(function(){
		this.reset();
	});
}
function strip_tags(html){
	if(arguments.length < 3) {
		html=html.replace(/<\/?(?!\!)[^>]*>/gi, '');
	} else {
		var allowed = arguments[1];
		var specified = eval("["+arguments[2]+"]");
		if(allowed){
			var regex='</?(?!(' + specified.join('|') + '))\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		} else{
			var regex='</?(' + specified.join('|') + ')\b[^>]*>';
			html=html.replace(new RegExp(regex, 'gi'), '');
		}
	}
	var clean_string = html;
	return clean_string;
}



jQuery.fn.validCookiesNum = function(cookieInf){
	var productosTotalCarrito = cookieInf;
	var limitProdCarrito=90;	
	if(productosTotalCarrito>=limitProdCarrito){
		var msjehtml=popUpGeneric('<input type="button" id="grdCarr" class="buttonGeneric" value="Guardar" /> &nbsp;&nbsp;&nbsp;&nbsp; <input type="button" class="buttonGeneric" id="brrCarr" value="Borrar" />','<p style="color:#a04276;"><img src="images/atencion.png" width="60" /> <br /><br /><strong>Atenci&oacute;n: </strong>La cantidad en el minicarrito <br> supera los '+limitProdCarrito+' productos diferentes<br><br><strong>¿Qu&eacute; desea hacer?</strong></p><div style=" text-align:justify;margin:20px;font-style:italic;border-top: #B87098 solid 1px;padding-top:10px; ">- Presione "Guardar" si desea salvar en un carrito los productos.<br /><br />-Presione "Borrar" si desea eliminar los productos del minicarrito.</div>');
		$("#bgNegro2").popUp(
			{message: msjehtml 
			,BGalpha:0.5
			,winBgColor:"#FFFFFF"
			,winPosition: "relative"
			,winMargin:"100px auto"
			,winWidth: "320px"
			,winHeight: "320px"
			}
		);				
	}

	$("#quit").css({"visibility":"hidden"});
	return false;
	
};
function offContext(){return false};




