function maillist(){
	var largura = 356;
	var altura = 218;
	var nome = document.maillist.nome.value;
	var email = document.maillist.email.value;
	window.open("sucesso.php?nome="+nome+"&email="+email,"popup","top=" + parseInt((screen.availHeight/2) - (altura/2))+ " , left=" + parseInt((screen.availWidth/2) - (largura/2)) + " directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no, titlebar=yes, toolbar=no, width=" + largura + ", height=" + altura, false);
}

function excluir(cod_prod){
	if(confirm("Tem certeza que gostaria de remover este item do pedido de orçamento?")) {
		document.location.href = 'orcamento.php?acao=excluir&cod_prod=' + cod_prod;
	}
}

function inserir(cod_pro,cod_cat) {
	// var qtde=prompt('Para inserir este produto no orçamento, digite a quantidade desejada, ou digite \'0\' para cancelar.','');
	//window.alert('Recurso suspenso durante o feirão. Voltaremos a enviar orçamentos após o Feirão');
	
	var qtde = 1;
	if (qtde >= 1 && qtde <= 9999) {
		document.location.href = 'orcamento.php?acao=inserir&cod_pro='+cod_pro+'&qtde='+qtde+'&cod_cat='+cod_cat;
	}
	else {
		if (qtde == 0) {
			window.alert('Produto '+nome+' cancelado');
		}
		else {
			if (qtde != null) {
				window.alert('Valor inválido. A quantidade deve estar entre 1 e 9999');
			}
		}
	}
	
}

function casamento(cod_pro,cod_cat) {
	// var qtde=prompt('Para inserir este produto no orçamento, digite a quantidade desejada, ou digite \'0\' para cancelar.','');
	//window.alert('Recurso suspenso durante o feirão. Voltaremos a receber listas de casamento após o Feirão');
	var qtde = 1;
	if (qtde >= 1 && qtde <= 9999) {
		document.location.href = 'casamento.php?acao=inserir&cod_pro='+cod_pro+'&qtde='+qtde+'&cod_cat='+cod_cat;
	}
	else {
		if (qtde == 0) {
			window.alert('Produto '+nome+' cancelado');
		}
		else {
			if (qtde != null) {
				window.alert('Valor inválido. A quantidade deve estar entre 1 e 9999');
			}
		}
	}
}

function excluir_lista(cod_prod){
	if(confirm("Tem certeza que gostaria de remover este item de sua lista de casamento?")) {
		document.location.href = 'casamento.php?acao=excluir&cod_prod=' + cod_prod;
	}
}

function abrir(end,largura,altura){
	window.open(end,"popup","top=" + parseInt((screen.availHeight/2) - (altura/2))+ " , left=" + parseInt((screen.availWidth/2) - (largura/2)) + " directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no, titlebar=yes, toolbar=no, width=" + largura + ", height=" + altura, false);
}

move.prototype.scrollNorth = function() { this.startScroll(90) }
move.prototype.scrollSouth = function() { this.startScroll(270)  }
move.prototype.scrollWest  = function() { this.startScroll(180) }
move.prototype.scrollEast  = function() { this.startScroll(0)   }

move.prototype.startScroll = function(deg, speed) {
  if (this.loaded) {
    if (this.aniTimer) {
      window.clearTimeout(this.aniTimer);
    }
    this.overrideScrollAngle(deg);
    this.speed    = speed ? speed : this.origSpeed;
    this.lastTime = (new Date()).getTime() - this.y.minRes;
    this.aniTimer = window.setTimeout(this.gRef + ".scroll()", this.y.minRes);
  }
}

move.prototype.endScroll = function() {
  if (this.loaded) {
    window.clearTimeout(this.aniTimer);
    this.aniTimer = 0;
    this.speed = this.origSpeed;
  }
}

move.prototype.overrideScrollAngle = function(deg) {
  if (this.loaded) {
    deg = deg % 360;
    if (deg % 90 == 0) {
      var cos = deg == 0  ? 1 : deg == 180 ? -1 : 0;
      var sin = deg == 90 ? -1 : deg == 270 ? 1 : 0;
    }
    else {
      var angle = deg * Math.PI / 180;
      var cos   = Math.cos(angle);
      var sin   = Math.sin(angle);
      sin = -sin;
    }
    this.fx = cos / (Math.abs(cos) + Math.abs(sin));
    this.fy = sin / (Math.abs(cos) + Math.abs(sin));
    this.stopH = deg == 90 || deg == 270 ? this.scrollLeft : deg < 90 || deg > 270 ? this.scrollW : 0;
    this.stopV = deg == 0 || deg == 180 ? this.scrollTop : deg < 180 ? 0 : this.scrollH;
  }
}

move.prototype.overrideScrollSpeed = function(speed) {
  if (this.loaded) {
    this.speed = speed;
  }
}

move.prototype.scrollTo = function(stopH, stopV, aniLen) {
  if (this.loaded) {
    if (stopH != this.scrollLeft || stopV != this.scrollTop) {
      if (this.aniTimer) {
        window.clearTimeout(this.aniTimer);
      }
      this.lastTime = (new Date()).getTime()
      var dx = Math.abs(stopH - this.scrollLeft);
      var dy = Math.abs(stopV - this.scrollTop);
      var d = Math.sqrt(Math.pow(dx,2) + Math.pow(dy,2));
      this.fx = (stopH - this.scrollLeft) / (dx + dy);
      this.fy = (stopV - this.scrollTop) / (dx + dy);
      this.stopH = stopH;
      this.stopV = stopV;
      this.speed = d / aniLen * 1000;
      window.setTimeout(this.gRef + ".scroll()", this.y.minRes);
    }
  }
}

move.prototype.jumpTo = function(nx, ny) { 
  if (this.loaded) {
    nx = Math.min(Math.max(nx, 0), this.scrollW);
    ny = Math.min(Math.max(ny, 0), this.scrollH);
    this.scrollLeft = nx;
    this.scrollTop = ny;
    if (this.y.ns4) {
      this.content.moveTo(-nx, -ny);
    }
    else {
      this.content.style.left = -nx + "px";
      this.content.style.top = -ny + "px";
    }
  }
}

move.minRes = 10;
move.ie  = document.all ? 1 : 0;
move.ns4 = document.layers ? 1 : 0;
move.dom = document.getElementById ? 1 : 0;
move.mac = navigator.platform == "MacPPC";
move.mo5 = document.getElementById && !document.all ? 1 : 0;

move.prototype.scroll = function() {
  this.aniTimer = window.setTimeout(this.gRef + ".scroll()", this.y.minRes);
  var nt = (new Date()).getTime();
  var d = Math.round((nt - this.lastTime) / 1000 * this.speed);
  if (d > 0) {
    var nx = d * this.fx + this.scrollLeft;
    var ny = d * this.fy + this.scrollTop;
    var xOut = (nx >= this.scrollLeft && nx >= this.stopH) || (nx <= this.scrollLeft && nx <= this.stopH);
    var yOut = (ny >= this.scrollTop && ny >= this.stopV)  || (ny <= this.scrollTop && ny <= this.stopV);
    if (nt - this.lastTime != 0 && ((this.fx == 0 && this.fy == 0) || (this.fy == 0 && xOut) || (this.fx == 0 && yOut) || (this.fx != 0 && this.fy != 0 && xOut && yOut))) {
      this.jumpTo(this.stopH, this.stopV);
      this.endScroll();
    }
    else {
      this.jumpTo(nx, ny);
      this.lastTime = nt;
    }
  }
}

function move(id, left, top, width, height, speed, contentWidth, initLeft, initTop) {
  var y = this.y = move;

  if (!initLeft) {
    initLeft = 0;
  }
  if (!initTop) {
    initTop = 0;
  }
  if (!contentWidth) {
    contentWidth = width;
  }
  if (document.layers && !y.ns4) {
    history.go(0);
  }

  if (y.ie || y.ns4 || y.dom) {
    this.loaded = false;
    this.id = id;
    this.origSpeed = speed;
    this.aniTimer = false;
    this.op = "";
    this.lastTime = 0;
    this.clipH = height;
    this.clipW = width;
    this.scrollTop = initTop;
    this.scrollLeft = initLeft;

    this.gRef = "move_"+id;
    eval(this.gRef+"=this");

    var d = document;
    d.write('<style type="text/css">');
    d.write('#' + this.id + 'Container { background: transparent; left:' + left + 'px; top:' + top + 'px; width:' + width + 'px; height:' + height + 'px; clip:rect(0 ' + width + ' ' + height + ' 0); overflow:hidden; }');
    d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; }');
    d.write('#' + this.id + 'Content { left:' + (-initLeft) + 'px; top:' + (-initTop) + 'px; width:' + contentWidth + 'px; }');
    d.write('</style>');
  }
  eval(this.obj + '=this');
}

move.prototype.load = function() {
  var d, lyrId1, lyrId2;

  d = document;
  lyrId1 = this.id + "Container";
  lyrId2 = this.id + "Content";

  this.container = this.y.dom ? d.getElementById(lyrId1) : this.y.ie ? d.all[lyrId1] : d.layers[lyrId1];
  this.content = obj2 = this.y.ns4 ? this.container.layers[lyrId2] : this.y.ie ? d.all[lyrId2] : d.getElementById(lyrId2);
  this.docH = Math.max(this.y.ns4 ? this.content.document.height : this.content.offsetHeight, this.clipH);
  this.docW = Math.max(this.y.ns4 ? this.content.document.width  : this.content.offsetWidth,  this.clipW);
  this.scrollH = this.docH - this.clipH;
  this.scrollW = this.docW - this.clipW;
  this.loaded = true;
  this.scrollLeft = Math.max(Math.min(this.scrollLeft, this.scrollW),0);
  this.scrollTop = Math.max(Math.min(this.scrollTop, this.scrollH),0);
  this.jumpTo(this.scrollLeft, this.scrollTop);
}
