function popup(id)
{
  var ventana=window.open("otras/popimg.asp?idfoto="+id,"pop","status='no',location=0,0, scrollbars=no, resizable=no,width=640,height=480");
  ventana.opener.top.name="opener";
  ventana.focus();
}

function isEmail(str)
{
  var supported = 0;
  if (window.RegExp)
  {
  var tempStr = "a";
  var tempReg = new RegExp(tempStr);
  if (tempReg.test(tempStr))
   	supported = 1;
  }
  if (!supported)
	return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}
		
function chequeo_usuario()
{
  var usuario = $('usuario').value;
  var clave = $('clave').value;
  var email = $('email').value;
  var iduser = $('iduser').value;

  $('usuario').removeClass('inputerror');
  $('clave').removeClass('inputerror');
  $('email').removeClass('inputerror');
  
  if (!clave){
    $('clave').addClass('inputerror');
	alert('Tiene que escribir una clave');
  }
  else if (isEmail(email)==false){
    $('email').addClass('inputerror');
	alert('El email no es correcto');
  }
  else if(!iduser)//si no hay idusuario,es un alta y comprobamos que no est� repetido.
    usuario_repetido(usuario);//comprobamos usuario
  else
    document.fusuario.submit();
}

function usuario_repetido(usuario)
{  
  if(usuario){
    var req = new Request({
    url:'ajax.asp',
    method:'post',
   	update: 'refresh-me',
    autoCancel:true,
    data:'funcion=usuario_repetido&usuario='+usuario,
    update: 'refresh-me',
    onFailure: function(){
 	    $('usuario').addClass('inputerror');
 	    alert('Compruebe que el usuario no est� repetido o en blanco');
    },
	onComplete: function(response){
	  if(response=='true'){
 	    $('usuario').addClass('inputerror');
 	    alert('Compruebe que el usuario no est� repetido o en blanco');
      }
      else{
		document.fusuario.submit();
 	  }
	}
    }).send();
  }
  else{
    $('usuario').addClass('inputerror');
 	alert('Compruebe que el usuario no est� repetido o en blanco');  
  }  
}

function cotizacion_oficial(mineral)
{
  $$('.visible').removeClass('visible');
  $(mineral).addClass('visible');
}

function chequeo_fventa()
{
  var usuario = $('usuario').value;
  var clave = $('clave').value;
  var email = $('email').value;

  $('usuario').removeClass('inputerror');
  $('clave').removeClass('inputerror');  
  $('email').removeClass('inputerror');
  
  if (!clave){
    $('clave').addClass('inputerror');
	alert('Tiene que escribir una clave');
  }
  else if (isEmail(email)==false){
    $('email').addClass('inputerror');
	alert('El email no es correcto');
  }  
  else
    usuario_repetido(usuario);//comprobamos usuario
}


function chequeo_fventa()
{
  var correcto = isEmail(document.envio.MAILFROM.value);  
  if (!correcto)
	alert('Su correo electr�nico no parece v�lido.\nIntrod�zcalo en el campo indicado.');
  else if(!document.envio.acepta.checked)
	alert('Tiene que aceptar la pol�tica de privacidad');    
  else
	document.envio.submit();
}

function valida_ragistro()
{
  var retorno = 1;
  var elementos = document.formulario.elements.length;
  var usuario = $('usuario').value;
  var iduser = $('iduser').value;
    
  for(i=0; i<elementos; i++)
  {
    //si el elemento definido en la array formulario esta vacio...
    if(document.formulario.elements[i].value == ""){
      if(document.formulario.elements[i].className!='btn')
        document.formulario.elements[i].className = 'error';
      retorno = 0;
    }
    else
    {
      //si el campo esta relleno de texto elimino error si lo tuviera.
      if(document.formulario.elements[i].className!='btn')
        document.formulario.elements[i].className = '';
    }
  } 
 
  //En esta condicion: Si retorno es 0 "false" no envio el formulario y alerto al usuario........
  if (retorno == 0)
  {
    alert("En algunos campos del formulario hay error o no estan completos");
    return (false);
  }
  
  //En esta condicion: Si retorno es 1 "true" envio el formulario y alerto al usuario conforme el exito
  if (retorno == 1){
    var correcto = isEmail(document.formulario.email.value); 
    if(!correcto){
      document.formulario.email.className = 'error';
	  alert('Su correo electr�nico no parece v�lido.\nIntrod�zcalo en el campo indicado.');
    }
    else if(document.formulario.politica_privacidad.checked==false)
      alert("Tiene que aceptar la pol�tica de privacidad");
    else if(iduser==0)//si no hay idusuario,es un alta y comprobamos que no est� repetido.
      usuario_repetido_registro(usuario);//comprobamos usuario
    else
      document.formulario.submit();
  }
}

function usuario_repetido_registro(usuario)
{  
  if(usuario){
    var req = new Request({
    url:'ajax.asp',
    method:'post',
   	update: 'refresh-me',
    autoCancel:true,
    data:'funcion=usuario_repetido&usuario='+usuario,
    update: 'refresh-me',
    onFailure: function(){
 	    $('usuario').addClass('error');
 	    alert('Compruebe que el usuario no est� repetido o en blanco');
    },
	onComplete: function(response){
	  if(response=='true'){
 	    $('usuario').addClass('error');
 	    alert('Compruebe que el usuario no est� repetido o en blanco');
      }
      else{
		document.formulario.submit();
 	  }
	}
    }).send();
  }
  else{
    $('usuario').addClass('error');
 	alert('Compruebe que el usuario no est� repetido o en blanco');  
  }  
}

function js_calculadora(cantidad,id)
{      
  var estexto=isNaN(cantidad);
  if(estexto==true){
    cantidad=cantidad.substring(0,cantidad.length-1);//si no es un n�mero, reseteamos valor    
    $('g'+id).value=cantidad;
  }
  else{      
    var gtotal = (cantidad * $('p'+id).get('text')).toFixed(2);
    $('pg'+id).set('text', gtotal);
    var precio_total = 0;
    var total_gramos = 0;
    for(var n=0; n<8; n++){
      precio_total += parseFloat($('pg'+n).get('text'));
      
      cantidad=$('g'+n).value;
      if(cantidad!=''){
        total_gramos += parseInt(cantidad);
      }     
    }
    $('gtotal').set('text', total_gramos);  
    $('ptotal').set('text', precio_total.toFixed(2));  
  }      
}

var SEGUNDOS = 0;
function js_cotizacion_profesional ()
{
  if(SEGUNDOS==0 && SEGUNDOS!='actualizando'){
    SEGUNDOS = 'actualizando';
	var req = new Request({
    url:'../ajax.asp',
    method:'post',
   	update: 'refresh-me',
    autoCancel:true,
    data:'funcion=cotizaciones',
    update: 'refresh-me',
    onFailure: function(){
 	
 	    alert('Fallo en la lectura de datos.. espere unos segundos');
    },
	onComplete: function(response){
		var respuesta = new Array();
		respuesta = response.split ("</>");
	 	$('fixing').set('text', respuesta[0]); 
	 	$('pagamos').set('html', respuesta[1]); 
 	    SEGUNDOS = 31;
	}
    }).send();
  }
  if(SEGUNDOS!='actualizando')
    SEGUNDOS = SEGUNDOS-1;
  document.getElementById('segundos').innerHTML=SEGUNDOS;    
}

