function SubMenu(estato) {
   o = document.getElementById("menu_generos");
   o.style.display=eval("'" + estato + "'");
}


//-----------------------------------------------
//Abre a janela modal da comprar
//
//


function wComprar() {
    var f = document.forms['frmComprar'];
    var parm = "addtocart=" + f.addtocart.value +
                               "&return_http=" + f.return_http.value +
                               "&reference=" + f.reference.value +
                               "&description=" + f.description.value +
                               "&price=" + f.price.value +
                               "&weight=" + f.weight.value;
                    //alert(parm);
	var url = "http://www.shopcart.com.br/cgi-bin/shopcart/objetiva.pl?";

    var win = new Window( {
		className: "alphacube",
		title: "Carrinho de compras",
		url:         url + parm,
		width:       800,
		height:      500,
		top:         1,
		zIndex:      100,
		draggable:   false,
		resizable:   false,
		closable:    true,
		minimizable: false,
		maximizable: false,
		wiredDrag:   false
	} )

	win.showCenter(true);
}

function wVerCarrinho() {
    var f = document.forms['frmVerPedido'];
    var parm = "viewcart=" + f.viewcart.value +
                               "&return_http=" + f.return_http.value;
                    //alert(parm);
	var url = "http://www.shopcart.com.br/cgi-bin/shopcart/objetiva.pl?";

    var win = new Window( {
		className: "alphacube",
		title: "Carrinho de compras",
		url:         url + parm,
		width:       800,
		height:      500,
		top:         1,
		zIndex:      100,
		draggable:   false,
		resizable:   false,
		closable:    true,
		minimizable: false,
		maximizable: false,
		wiredDrag:   false
	} )

	win.showCenter(true);
}

function wComprarNovo() {
    var f = document.forms['frmComprarNovo'];
    var parm = "&RETURN=" + f.RETURN.value +
                "&ORIGEM=" + f.ORIGEM.value +
                               "&TITULO=" + f.TITULO.value +
                               "&PESO=" + f.PESO.value +
                               "&VALOR=" + f.VALOR.value;
                    //alert(parm);
	var url = "http://www.editorasonline.com/cart.php?";

    var win = new Window( {
		className: "alphacube",
		title: "Carrinho de compras",
		url:         url + parm,
		width:       800,
		height:      500,
		top:         1,
		zIndex:      100,
		draggable:   false,
		resizable:   false,
		closable:    true,
		minimizable: false,
		maximizable: false,
		wiredDrag:   false
	} )

	win.showCenter(true);
}

function wVerCarrinhoNovo() {
    var f = document.forms['frmVerPedidoNovo'];
    var parm = "ORIGEM=" + f.ORIGEM.value;
    //alert(parm);
    var url = "http://www.editorasonline.com/cart.php?";

    var win = new Window( {
		className: "alphacube",
		title: "Carrinho de compras",
		url:         url + parm,
		width:       800,
		height:      500,
		top:         1,
		zIndex:      100,
		draggable:   false,
		resizable:   false,
		closable:    true,
		minimizable: false,
		maximizable: false,
		wiredDrag:   false
	} )

	win.showCenter(true);
}

//-----------------------------------------------
//    Abre a janela modal do cadastramento
//    na promocao
//
function windCadPromocao(promo) {

   var local = window.location.href;

   wUrl = "promocao_cadastro.php?promocao=" + promo;

   var win = new Window( {
   	className: "alphacube",
      title: "Promo&ccedil;&atilde;o Objetiva",
   	url:         wUrl,
   	width:       500,
      height:      280,
   	top:         1,
   	zIndex:      100,
   	draggable:   true,
      resizable:   false,
      closable:    true,
      minimizable: false,
      maximizable: false,
   	wiredDrag:   false
   } )

	win.showCenter(true);
	//win.setLocation(1);

   // Set up a windows observer, check ou debug window to get messages
   myObserver = {
      onMinimize: function(eventName, win) {
         if (win.isMinimized()) {
      		win.setTitle("Promo&ccedil;&atilde;o Objetiva - Cadastro");
      	} else {
      	   win.setTitle("");
      	}
      }
   }
   Windows.addObserver(myObserver);
}


//------------------------------------------------------------------------------
//
//    Cadastro de usuario site no newletter
//
function cadNewsletter() {
   var form = document.forms["form_newsletter"];

   if (form.email.value == "") {
      alert("Informe o seu email");
      form.email.focus();
      return false;
   } else {
      if ( !isEmail(form.email.value) ) {
         alert("Email inválido");
         form.email.focus();
//         return false;
      } else {
         //alert("email: " + form.email.value );
         //execIframe("http://" + location.hostname + "/loja/insere_delete_news.asp", "iframe_loja", "col_esquerda", "bt_newsletter=" + form.bt_newsletter.value + "&email=" + form.email.value);

         email = form.email.value;
         cmd   = form.cmd.value;

         //execAjax("cadNewsletter.php", "home_destaques", "cmd="+cmd+"&email="+email, "")
         document.location.href = "cadNewsLetter.php?cmd="+cmd+"&email="+email;
			window.scrollTo(0,480);
//				 return true;
      }
   }
}


//------------------------------------------------------------------------------
//
//    Valida uma endereço de email usando expressões regulares
//
//   Níveis:
//   1. Livre — ReEmail_1 aceita nome-local com todos os caracteres permitidos na RFC 2822: [\w!#$%&'*+/=?^`{|}~-]; e o domínio tem definição bem livre, por nome basicamente fixando apenas que o TLD deve ter entre 2 e 6 caracteres: [A-Za-z]{2,6}; ou por número IP entre colchetes: \[\d{1,3}(\.\d{1,3}){3}\].
//   2. Compacto — ReEmail_2 limita os caracteres permitidos no nome-local de forma mais compacta e restritiva, porém cobre os casos mais comuns. Aceita como nome-local uma ou mais palavras separadas por ponto ([\w-]+(\.[\w-]+)*), onde cada palavra é definida por [\w-]+ permitindo assim letra, dígito, sublinhado e hífen. Também limita o tamanho de nomes de domínio entre 2 e 63 caracteres apenas com letras, dígitos, sublinhado e hífen: [\w-]{2,63}.
//   3. Restrito — ReEmail_3 é uma variação da ReEmail2, mas força nomes de domínio entre 2 e 63 caracteres, deixa de usar a seqüência \w para não permitir o sublinhado e garante que não há hífen nem na primeira nem na última posição, conforme RFC 1034/1035. O resultado é o seguinte para representar um nome de domínio: [A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d].
//
function isEmail(pVal)
{
   //  definindo as expressoes regulares por nível (descricao acima)
   // livre
   var reEmail_1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
   // compacto
//   var reEmail_2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
   // restrito
//   var reEmail_3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

	var reEmail = reEmail_1; // Onde ... é a expressão regular apropriada
   // testando, test() é nativa do javascript
	return reEmail.test(pVal);
}

