function echeck(str)
{
  var at = "@";
  var dot = ".";
  var lat = str.indexOf(at);
  var lstr = str.length;
  var ldot = str.indexOf(dot);

  if (str.indexOf(at)==-1) {
     return false;
  }
  if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
     return false;
  }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
      return false
  }
  if (str.indexOf(at,(lat+1))!=-1) {
     return false;
  }
  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
     return false;
  }
  if (str.indexOf(dot,(lat+2))==-1) {
     return false;
  }
  if (str.indexOf(" ")!=-1) {
     return false;
  }
  return true
}


function addToFavorite(favTitle)
{
  if ((navigator.appVersion.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4))
    window.external.AddFavorite(location.href, unescape(favTitle));
}


function MM_findObj(n, d)
{
  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_preloadImages()
{
   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 defaultUnLoad()
{
  if (window.cart_popup) {
    cart_popup.close();
  }
}


function MM_swapImage()
{
  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];}
}


function MM_swapImgRestore()
{
  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 pviiClassNew(obj, new_style)
{
  obj.className = new_style;
}


function irPagina(pagina)
{
  document.frmBuscar.p.value = "productos";
  document.frmBuscar.pagina.value = pagina;
  document.frmBuscar.submit();
}


function irPaginaN(pagina)
{
  document.frmBuscarN.pagina.value = pagina;
  document.frmBuscarN.submit();
}

function buscarProd()
{
  if (document.frmBuscar.video != undefined) {
  	document.frmBuscar.video.value = "";
  }

  if (document.frmBuscar.nuevo != undefined) {
  	document.frmBuscar.nuevo.value = "";
  }
  document.frmBuscar.idCategoria.value = document.frmBuscar.sidCategoria.value;
  irPagina(0);
}


function goAdd(idProducto, idCarac, idioma)
{
  var cant = parseInt(document.getElementById('cant_' + idProducto).value);

  if ( isNaN(cant) || !cant) {
    if (idioma == 1) {
      alert('Por favor ingrese una cantidad validad para el producto');
    } else {
  	  alert('Please enter a valid number in the quantity field');
  	}
    return;
  }

  var idCaracteristica = "0";
  var carac = "";

  if (idCarac == 1) {
    idCaracteristica = document.frmProductos.idCaracteristica.value;
    carac = document.frmProductos.idCaracteristica[document.frmProductos.idCaracteristica.selectedIndex].text;
  }

  document.frmBuscar.accion.value = '';
  document.getElementById('ifAddProducto').src = "/addProducto.php?idProducto=" + idProducto + "&cant=" + cant + "&idCaracteristica=" + idCaracteristica + "&carac=" + carac;
}


function goAddWishlist(idProducto)
{
  document.frmBuscar.accion.value = '';
  document.getElementById('ifAddProducto').src = "/addProducto.php?w=1&idProducto=" + idProducto;
}


function vaciarCarrito()
{
  document.getElementById('ifAddProducto').src = "/addProducto.php?vaciar=1";
}


function openPopup(p_url, p_name, p_width, p_height, scroll_bars)
{
  opts = (scroll_bars != undefined) ? ", scrollbars=yes" : "";
  window.open(p_url, p_name, 'width=' + p_width + ', height=' + p_height + opts);
}


function submitEnter(e)    //e is event object passed from function invocation
{
  var characterCode //literal character code will be stored in this variable

  if (e && e.which) { //if which property of event object is supported (NN4)
    e = e;
    characterCode = e.which; //character code is contained in NN4's which property
  } else {
    e = event;
    characterCode = e.keyCode; //character code is contained in IE's keyCode property
  }

  if (characterCode == 13) { //if generated character code is equal to ascii 13 (if enter key)
    buscarProd();
    return true;
  } else {
    return false;
  }
}

function submitEnterCantProd(e, idProducto, caract)    //e is event object passed from function invocation
{
  var characterCode //literal character code will be stored in this variable

  if (e && e.which) { //if which property of event object is supported (NN4)
    e = e;
    characterCode = e.which; //character code is contained in NN4's which property
  } else {
    e = event;
    characterCode = e.keyCode; //character code is contained in IE's keyCode property
  }

  if (characterCode == 13) { //if generated character code is equal to ascii 13 (if enter key)
    goAdd(idProducto, 0, caract);
    return true;
  } else {
    return false;
  }
}


function check_str(str)
{
  for (var i=0, output='', valid="0123456789abcdefghijklmñnopqrstuvwxyzABCDEFGHIJKLMÑNOPQRSTUVWXYZáéíóúÁÉÍÓÚ,-_. "; i < str.length; i++)
    if (valid.indexOf(str.charAt(i)) == -1) return false;

 return true;
}


function showDivCarrito(mostrar)
{
  if (mostrar == 1) {
    document.getElementById('div_carrito').style.display = '';
  } else {
    document.getElementById('div_carrito').style.display = 'none';
  }
}


function addToFavorites()
{
  var urlAddress = "http://www.bazardemagia.com/";
  var pageName = "Bazar de Magia";

  if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(pageName, urlAddress, "");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite(urlAddress, pageName); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true;
  }
}


function imagenCR()
{
//  alert('Copyright: Bazar de Magia');
//  return false;
}


function emailCheck(str)
{
  var at="@";
  var dot=".";
  var lat=str.indexOf(at);
  var lstr=str.length;
  var ldot=str.indexOf(dot);

  if (str.indexOf(at)== -1) {
     return false;
  }

  if (str.indexOf(at)== -1 || str.indexOf(at)== 0 || str.indexOf(at) == lstr) {
     return false;
  }

  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot) == lstr) {
      return false;
  }

  if (str.indexOf(at,(lat+1)) !=- 1) {
     return false;
  }

  if (str.substring(lat-1,lat) == dot || str.substring(lat+1,lat+2)==dot) {
     return false;
  }

  if (str.indexOf(dot,(lat+2)) == -1) {
     return false;
  }

  if (str.indexOf(" ") != -1) {
     return false;
  }

  return true;
}
