function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//----------------------------------------------------------------------------------------------------------------//
//saco blancos al principio y al final
function trim(cadena) {
   cadena = cadena.replace(/^\s+/, '');
   cadena = cadena.replace(/\s+$/, '');
	return cadena;
}

/* Validación de login */
function validarLogin(){
	var oUsr = document.getElementById("user");
	var oPsw = document.getElementById("pass");
	var oMsjLogin = document.getElementById("divErrorLogin");
	var oMsjErrorLogin = document.getElementById("msjErrorLogin");
	
	if(trim(oUsr.value) == "" || trim(oPsw.value) == ""){
		oMsjLogin.style.display = "block";
		oMsjErrorLogin.innerHTML='Ingrese su usuario y contraseña';
		
		return false;
	}else	return true;
}

//-------------------------------------------------------//
/* valida q la cantidad ingresada sea un número y mayor a cero */
function validarCantidadIngresadaACarrito(producto)
{	
	var valueCant = $('form_prod_'+producto+'').cant_prod.value;
	var IDsplit = $('listaID').value.split("|");

	for(i=0;i<(IDsplit.length-1);i++){
		$('errorCantIngresada_'+IDsplit[i]).style.display='none';
	}

	if( isNaN(valueCant) || (valueCant <= 0) ){
		$('errorCantIngresada_'+producto).style.display='block';
		return false;
	}
	else{
		$('errorCantIngresada_'+producto).style.display='none';
		return true;
	}
}

//-------------------------------------------------------//
/* submit del formulario de la forma form_prod_{id_producto} */
function loadProducto(producto){
	var resp = validarCantidadIngresadaACarrito(producto);

	$('form_prod_'+producto+'').submit();
}

// --------------------------------------------------------

function loadProductos2(){
	var resp = validarCantidadesIngresadasAcarrito();
	<!-- si esta todo ok ve voy a cargar -->
	if(resp) $('form_produc_carrito').submit();
}

// ----------------------------------------------------------

function validarCantidadesIngresadasAcarrito()
{	
	var valueCant = 0;
	var valueDep = 0;
	var IDsplit = $('listaID').value.split("|");
	var Csplit = $('listaC').value.split("|");
	TodoOk = true;

	for(i=0;i<(IDsplit.length-1);i++){
		$('errorCantIngresada_'+IDsplit[i]).style.display='none';
		$('errorCantMayor_'+IDsplit[i]).style.display='none';

		valueCant = $('canti_prod_'+IDsplit[i]).value;
		valueDep = Csplit[i];

		if( isNaN(valueCant) || (valueCant < 0) || (valueCant == '') ){
			$('errorCantIngresada_'+IDsplit[i]).style.display='block';
			$('msjAgregado_'+IDsplit[i]).style.display='none';
			TodoOk = TodoOk && false;
		}
		else{
			if( parseInt(valueCant) > parseInt(valueDep) ){
				$('errorCantIngresada_'+IDsplit[i]).style.display='none';
				$('msjAgregado_'+IDsplit[i]).style.display='none';
				$('errorCantMayor_'+IDsplit[i]).style.display='block';
				$('canti_prod_'+IDsplit[i]).value = valueDep;
				TodoOk = TodoOk && false;			
			}
			else
			{
			$('errorCantIngresada_'+IDsplit[i]).style.display='none';
			TodoOk = TodoOk && true;
			}
		}
	
	}
	return TodoOk;
}

// --------------------------------------------------------

function loadProductos3(){
	var resp = validarCantidadesIngresadasPorOutlet();

	<!-- si esta todo ok ve voy a cargar -->
	if(resp) $('form_produc_carrito').submit(); 
}

// ----------------------------------------------------------

function validarCantidadesIngresadasPorOutlet()
{	
	var valueCant = 0;
	var valueStock = 0;

	var IDsplit = $('listaID').value.split("|");
	TodoOk = true;
	
	for(i=0;i<(IDsplit.length-1);i++){
		$('errorCantIngresada_'+IDsplit[i]).style.display='none';
		$('errorMayorQstock_'+IDsplit[i]).style.display='none';
				
		valueCant = $('canti_prod_'+IDsplit[i]).value;
		valueStock = $('stock_dispo_'+IDsplit[i]).value;		

		if( isNaN(valueCant) || (valueCant < 0) || (valueCant == '') ){
			$('errorCantIngresada_'+IDsplit[i]).style.display='block';
			$('msjAgregado_'+IDsplit[i]).style.display='none';
			TodoOk = TodoOk && false;
		}
		else{			
			if ( parseInt(valueCant) > parseInt(valueStock) ) {
				$('errorCantIngresada_'+IDsplit[i]).style.display='none';
				$('msjAgregado_'+IDsplit[i]).style.display='none';
				$('errorMayorQstock_'+IDsplit[i]).style.display='block';
				$('canti_prod_'+IDsplit[i]).value = valueStock;
				TodoOk = TodoOk && false;				
			}
			else {
				$('errorMayorQstock_'+IDsplit[i]).style.display='none';
				TodoOk = TodoOk && true;
			}
		}
	}

	return TodoOk;
}
//-------------------------------------------------------//
// --------------------------------------------------------

function updateProductos(){
	var resp = validarCantidadesActualizarAcarrito();
	<!-- si esta todo ok acrualiza el carrito -->
	if(resp) $('carrito_form').submit();
}

// ----------------------------------------------------------

function validarCantidadesActualizarAcarrito()
{	
	var valueCant = 0;
	var valueDep = 0;
	var total = $('total_prod').value;
	TodoOk = true;

	for(i=0;i<(total-1);i++){
		valueCant = $('cantidad'+i).value;
		valueDep = $('stock'+i).value;

		if( isNaN(valueCant) || (valueCant < 0) || (valueCant == '') ){
			$('cantidad'+i).value = 0;
			TodoOk = TodoOk && false;
		}
		else{
			if( parseInt(valueCant) > parseInt(valueDep) ){
				$('cantidad'+i).value = valueDep;
				TodoOk = TodoOk && false;			
			}
			else
			{
			TodoOk = TodoOk && true;
			}
		}
	
	}
	return TodoOk;
}

// --------------------------------------------------------

//-------------------------------------------------------//
/* submit del formulario de la forma form_prod_{id_producto} - Ficha  */
function loadFichaProducto(){
	var valueCant = $('cant_prod').value;

	if( isNaN(valueCant) || (valueCant <= 0) || (valueCant == '') ){
		$('divErrorADD').style.display='block';
	}
	else{
		$('divErrorADD').style.display='none';
		document.forms.form_prod.submit();
	}
}

//----------------------------------------------------//
/* carga por ajax el select de transportes dependiendo del subrubro seleccionado */
function cambiarTransporte()
{		
	var url = '/carrito/cambiarTransporte.php';
	var oSelect = $('transporte');
	var pars = 'transporte=' + oSelect.value + "&nombre_transporte="+oSelect[oSelect.selectedIndex].text;
	
	
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars
			});
}

//----------------------------------------------------//
/* carga por ajax el comentario del cliente en una variable de sesion */
function cambiarComentario()
{		
	var url = '/carrito/cambiarComentario.php';
	var oSelect = $('comentario_cliente');
	var pars = 'comentario_cliente=' + oSelect.value;
		
	var myAjax = new Ajax.Request(
			url, 
			{
				method: 'post', 
				parameters: pars
			});
}

//----------------------------------------------------//
/* descarga de un pdf */
function downloadFile(file){
	window.location = "/carrito/download_pdf.php?file="+file;
}
//----------------------------------------------------//
//valida un email
function validarEmail(valor) { 
	valor = trim(valor);

	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		return true
	} 
	else {
    	return false;
	}
}


//----------------------------------------------------//
function obtenerElemento(nombre) {
    return document.getElementById(nombre);
}
//----------------------------------------------------//
// Limpia los spans de verificacion 
function limpiarModificarUsuario() {
    var verif;
    
    verif = obtenerElemento("verif_email");
    verif.innerHTML = "";
    verif = obtenerElemento("verif_usuario");
    verif.innerHTML = "";
    verif = obtenerElemento("verif_re_psw");
    verif.innerHTML = "";
     verif = obtenerElemento("verif_psw");
    verif.innerHTML = "";
}


function validarModificarUsuario()
{
	var verif;
	var bool = false;
	var usuario = document.forms.form_modi.usuario.value;
	var email = trim(document.forms.form_modi.email.value);
	var pass = document.forms.form_modi.psw.value;
	var repass = document.forms.form_modi.re_psw.value;
	
	limpiarModificarUsuario();
	
	if(!validarEmail(email)){
		bool = true;
		verif = obtenerElemento("verif_email");
        verif.innerHTML = "Su direcci&oacute;n de email est&aacute; vac&iacute;a o tiene un formato incorrecto";
	}
	if(usuario == ""){
		bool = true;
		verif = obtenerElemento("verif_usuario");
        verif.innerHTML = "Por favor ingrese su nombre de usuario<br>";
	}
	
	
	      if (!((pass =="") & (repass == "")) )
	      {  if (repass =="")
	                 {
		              bool = true;
		              verif = obtenerElemento("verif_psw");
                      verif.innerHTML = "Ingrese un password en confirmar<br>";
                     }
                     else
                           if(pass == "")
                           {
		                   bool = true;
		                   verif = obtenerElemento("verif_psw");
                           verif.innerHTML = "Ingrese un password<br>";
                           }
                           else if (!(pass == repass))
                                  {
	                              bool = true;
		                          verif = obtenerElemento("verif_psw");
                                  verif.innerHTML = "El password y su confirmaci&oacute;n no coinciden <br>";
                                  }
	                             else if (pass.length  < 3)
	                              {
	                              bool = true;
		                          verif = obtenerElemento("verif_psw");
                                  verif.innerHTML = "El password debe tener como m&iacute;nimo 3 caracteres<br>";
                                  }
	      }  
	if(bool)return false
	else return true;
	
}
//------------------------------------------------------------------------------------------//
function ocultarDivs(){

	//divs de ADD
	var listDivs = $$('div#msjCarritoAddDiv');
	for(var i=0; i<listDivs.length; i++){
		listDivs[i].hide();
	}
	
	//divs de UPD
	var listDivs = $$('div#msjCarritoUpdDiv');
	for(var i=0; i<listDivs.length; i++){
		listDivs[i].hide();
	}
}

//------------------------------------------------------------------------------------------//
// Funciones de texto movil
function HelpArray(len) {
	this.length=len
}

HelpText = new HelpArray(5)
HelpText[0] = new Array ('OPORTUNIDADES','#1B3E82');
HelpText[1] = new Array ('PRODUCTOS SIN CAJA', '#D66706');
HelpText[2] = new Array ('DISCONTINUADOS','#1B3E82');
HelpText[3] = new Array ('PRECIOS REBAJADOS','#D66706');
HelpText[4] = new Array ('HASTA AGOTAR STOCK','#333333');

ScriptText = new HelpArray(4)

var j = -1

function playHelp(){
	if ( (j > 3) || (j < 0) ){
		j = 0
	}else{
		j++
	}
	div1.filters[0].apply();
	div1.innerHTML = HelpText[j][0];
	div1.style.color = HelpText[j][1];
	div1.filters[0].play();
	mytimeout = setTimeout("playHelp()",3000)
}


//------------------------------------------------------------------------------------------//
/*Effect.Fade('test_span'); return false;"*/


<!-- Convertir todos los PNG en transparentes para IE, versiones anteriores a la 7-->
<!--[if lt IE 7]>
//<script language="JavaScript">
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
  var arVersion = navigator.appVersion.split("MSIE")
  var version = parseFloat(arVersion[1])
  if ((version >= 5.5) && (document.body.filters))
  {
     for(var i=0; i<document.images.length; i++)
     {
        var img = document.images[i]
        var imgName = img.src.toUpperCase()
        if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
        {
           var imgID = (img.id) ? "id='" + img.id + "' " : ""
           var imgClass = (img.className) ? "class='" + img.className + "' " : ""
           var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
           var imgStyle = "display:inline-block;" + img.style.cssText
           if (img.align == "left") imgStyle = "float:left;" + imgStyle
           if (img.align == "right") imgStyle = "float:right;" + imgStyle
           if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
           var strNewHTML = "<span " + imgID + imgClass + imgTitle
           + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
           + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
           + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
           img.outerHTML = strNewHTML
           i = i-1
        }
     }
  }
}
//</script>
//<![endif]-->