// HoverIntent
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

// UTILS

function cancelEvent(e)
{
	e=e?e:window.event;
	if(e.stopPropagation)
		e.stopPropagation();
	if(e.preventDefault)
		e.preventDefault();
	e.cancelBubble=true;
	e.cancel=true;
	e.returnValue=false;
	return false;
}


function hookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.addEventListener)
  {
    if(eventName == 'mousewheel')
      element.addEventListener('DOMMouseScroll', callback, false);  
    element.addEventListener(eventName, callback, false);
  }
  else if(element.attachEvent)
    element.attachEvent("on" + eventName, callback);
}

function unhookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.removeEventListener)
  {
    if(eventName == 'mousewheel')
      element.removeEventListener('DOMMouseScroll', callback, false);  
    element.removeEventListener(eventName, callback, false);
  }
  else if(element.detachEvent)
    element.detachEvent("on" + eventName, callback);
}

function externalLinks() 
{ 
    if (!document.getElementsByTagName) return; 
    var anchors = document.getElementsByTagName("a"); 
    var map = {external:"_blank", border:"border",mplayer:"mplayer"}; 
    var anchor, i, target; 
	for (i=0; anchor=anchors[i++];)
	if( anchor.getAttribute("href") && (target=map[anchor.getAttribute("rel")]))
	anchor.setAttribute("target", target);
}
window.onload = externalLinks

EnterPressed = function(e) {
try{
  var characterCode
  if(e && e.which){           // NN4 specific code
    e = e
    characterCode = e.which
  }
  else {
    if(event) e = event
    characterCode = e.keyCode // IE specific code
  }
  if (characterCode == 13) return true   // Enter key is 13
  else return false
  }
  catch(err){}
}

function temaBlack(){
	jQuery('#link9').css('display','none');
	jQuery('#compraedi').css('display','block');
	jQuery('#revistaId').val('0');
	
	jQuery('#house_logo').attr('src','/VillaseGolfe/images/villasegolfeNet.jpg');
	
	jQuery('#artigos').css('background','#000000');
	jQuery('#menu').css('background','#000000');
	jQuery('#marcas').css('background','#000000');
	jQuery('#housenet-box').css('background','#000000');
	
	jQuery('#container h5').css('color','#FFFFFF');
	jQuery('#container h5 a').css('color','#CCCCCC');
	jQuery('#container h6').css('color','#9B9B9B');
	jQuery('#container h6 a').css('color','#9B9B9B');
	jQuery('#container p').css('color','#555555');
	
	jQuery('.desc-destaque h5').css('color','#737373');
	jQuery('.desc-destaque span').css('color','#BBBBBB');
	
	jQuery('#container2 .marca .marca-info h4').css('color','#666');
	jQuery('#container2 .marca .marca-info h5').css('color','#CCC');
}

function temaWhite(){
	jQuery('#link9').css('display','none');
	jQuery('#compraedi').css('display','block');
	jQuery('#revistaId').val('2');
	
	jQuery('#house_logo').attr('src','/VillaseGolfe/images/villasegolfegourmet.jpg');
	
	jQuery('#artigos').css('background','#f2f2f2');
	jQuery('#menu').css('background','#000000');
	jQuery('#marcas').css('background','#f2f2f2');
	jQuery('#housenet-box').css('background','#f2f2f2');
	jQuery('#bd').css('background','#000000');
	
	jQuery('#container h5').css('color','#222222');
	jQuery('#container h5 a').css('color','#222222');
	jQuery('#container h6').css('color','#444444');
	jQuery('#container h6 a').css('color','#444444');
	jQuery('#container p').css('color','#555555');
	
	jQuery('.desc-destaque h5').css('color','#222');
	jQuery('.desc-destaque span').css('color','#7b7b7b');
	
	jQuery('#container2 .marca .marca-info h4').css('color','#666');
	jQuery('#container2 .marca .marca-info h5').css('color','#222');
}

function temaOther(){
	
	jQuery('#revistaId').val('1');
	jQuery('#compraedi').css('display','block');
	jQuery('#house_logo').attr('src','/VillaseGolfe/images/villasegolfeangola.png');
	
	
	jQuery('#artigos').css('background','#e5734e');
	jQuery('#menu').css('background','#000000');
	jQuery('#marcas').css('background','#e5734e');
	jQuery('#housenet-box').css('background','#e5734e');
	jQuery('#bd').css('background','#000000');
	
	jQuery('#container h5').css('color','#222222');
	jQuery('#container h5 a').css('color','#222222');
	jQuery('#container h6').css('color','#333333');
	jQuery('#container h6 a').css('color','#333333');
	jQuery('#container p').css('color','#212121');
	
	jQuery('.desc-destaque h5').css('color','#222222');
	jQuery('.desc-destaque h6').css('color','#333333');
	jQuery('.desc-destaque span').css('color','#FFFFFF');
	
	jQuery('#container2 .marca .marca-info h4').css('color','#444');
	jQuery('#container2 .marca .marca-info h5').css('color','#222');
	
}

// NAVIGATION

function goTo(page, id){
	switch(page){
		case 'search' : {
				//trocaLogos(1);
				jQuery('#revistaId').val('-1');
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/search?q='+id,{asynchronous:true,evalScripts:true, onComplete:buildArtigosDetalhe});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				
				break;
		}
		
		case 'apoio' : {
				//trocaLogos(1);
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/apoio',{asynchronous:true,evalScripts:true, onComplete:buildArtigosDetalhe});
				jQuery('#artigos').fadeIn('normal');
				break;
		}
		
		case 'alterarDados' : {
				//trocaLogos(1);
				
				jQuery('#contaDetail').fadeOut('normal');
				new Ajax.Updater('contaDetail', 'site/alterarDados',{asynchronous:true,evalScripts:true});
				jQuery('#contaDetail').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				break;
		}
		case 'alterarPassword' : {
				//trocaLogos(1);
				
				jQuery('#contaDetail').fadeOut('normal');
				new Ajax.Updater('contaDetail', 'site/alterarPassword',{asynchronous:true,evalScripts:true});
				jQuery('#contaDetail').fadeIn('normal');
				break;
		}
		case 'verAssinaturas' : {
				//trocaLogos(1);
				
				jQuery('#contaDetail').fadeOut('normal');
				new Ajax.Updater('contaDetail', 'site/verAssinaturas',{asynchronous:true,evalScripts:true});
				jQuery('#contaDetail').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				break;
		}
		case 'verPagamentos' : {
				//trocaLogos(1);
				
				jQuery('#contaDetail').fadeOut('normal');
				new Ajax.Updater('contaDetail', 'site/verPagamentos',{asynchronous:true,evalScripts:true});
				jQuery('#contaDetail').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				break;
		}
		case 'contaCliente' : {
				//trocaLogos(1);
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/contaCliente',{asynchronous:true,evalScripts:true, onComplete:buildArtigosDetalhe});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				
				break;
		}
		case 'assinaturas' : {
				//trocaLogos(1);
				
				jQuery('#artigos').fadeOut('normal');
				if(id=="")
					new Ajax.Updater('artigos', 'site/assinaturas',{asynchronous:true,evalScripts:true});
				else
					new Ajax.Updater('artigos', 'site/assinaturas/'+id,{asynchronous:true,evalScripts:true});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				
				break;
		}
		case 'edicoesAnteriores' : {
				//trocaLogos(1);
				
				jQuery('#artigos').fadeOut('normal');
				
				if(id=="")
					new Ajax.Updater('artigos', 'site/edicoesAnteriores',{asynchronous:true,evalScripts:true});
				else
					new Ajax.Updater('artigos', 'site/edicoesAnteriores/'+id,{asynchronous:true,evalScripts:true});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				
				break;
		}
		case 'detalheOrder' : {
				//trocaLogos(1);
				
				jQuery('#artigos').fadeOut('normal');
				if(id=="")
					new Ajax.Updater('artigos', 'site/assinaturas',{asynchronous:true,evalScripts:true});
				else
					new Ajax.Updater('contaDetail', 'site/detalheOrder/'+id,{asynchronous:true,evalScripts:true});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				
				break;
		}
		case 'edicaoDetalhe' : {
				//trocaLogos(1);
			
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/edicaoDetalhe',{asynchronous:true,evalScripts:true});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				break;
		}
		case 'contactos' : {
				//trocaLogos(1);
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/contactos',{asynchronous:true,evalScripts:true});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				
				break;
		}
		case 'pontos' : {
				//trocaLogos(1);
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/pontos',{asynchronous:true,evalScripts:true});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				
				break;
		}
		case 'registo' : {
				//trocaLogos(1);
				
				//if(jQuery.browser.msie && jQuery.browser.version=="6.0") pngfix();
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/registo',{asynchronous:true,evalScripts:true});
				
				jQuery('#artigos').fadeIn('normal');
				break;
		}
		case 'marcaDetalhe' : {
				
				//trocaLogos(2);
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/marcaDetalhe/'+id,{asynchronous:true,evalScripts:true, onComplete:buildMarcasDetalhe});
				jQuery('#artigos').fadeIn('normal');
				break;
		}
		case 'artigoDetalhe' : {
				
				//trocaLogos(1);
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/artigoDetalhe/'+id,{asynchronous:true,evalScripts:true, onComplete:buildArtigosDetalhe});
				jQuery('#artigos').fadeIn('normal');
				break;
		}
		case 'refresh' : {
				jQuery('#revistaId').val('-1');
				
				//trocaLogos(1);
				jQuery('#housenet-box').css('display','none');
				temaBlack();
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/destaque',{asynchronous:true,evalScripts:true});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').css('display','none');
				
				jQuery('#sessao').fadeOut('normal');
				new Ajax.Updater('sessao', 'site/sessao',{asynchronous:true,evalScripts:true});
				jQuery('#sessao').fadeIn('normal');
				
				jQuery('#edicoes').fadeOut('normal');
				new Ajax.Updater('edicoes', 'site/edicoes',{asynchronous:true,evalScripts:true, onComplete:buildEdicoesGallery});
				jQuery('#edicoes').fadeIn('normal');
				
				jQuery('#menu').fadeOut('normal');
				destroyLoginWindow();
				
				new Ajax.Updater('menu', 'site/menuHome',{asynchronous:true,evalScripts:true, onComplete:buildMenu});
				jQuery('#menu').fadeIn('normal');
				
				new Ajax.Updater('rodape', 'site/rodape',{asynchronous:true,evalScripts:true});
				
				break;
		}
		case 'mudaEdicao' : {
				jQuery('#housenet-box').css('display','none');
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/artigos/'+id,{asynchronous:true,evalScripts:true, onComplete:buildArtigosSlider});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').fadeOut('normal');
				new Ajax.Updater('marcas', 'site/marcas/'+id,{asynchronous:true,evalScripts:true, onComplete:buildMarcasSlider});
				jQuery('#marcas').fadeIn('normal');
				
				jQuery('#sessao').fadeOut('normal');
				new Ajax.Updater('sessao', 'site/sessao',{asynchronous:true,evalScripts:true});
				jQuery('#sessao').fadeIn('normal');
				
				jQuery('#edicoes').fadeOut('normal');
				new Ajax.Updater('edicoes', 'site/edicoes/'+id,{asynchronous:true,evalScripts:true, onComplete:buildEdicoesGallery});
				jQuery('#edicoes').fadeIn('normal');
				
				jQuery('#menu').fadeOut('normal');
				destroyLoginWindow();
				new Ajax.Updater('menu', 'site/menu/'+id,{asynchronous:true,evalScripts:true, onComplete:buildMenu});
				jQuery('#menu').fadeIn('normal');
				
				break;
		}
		case 'villasegolfe' : {
				//trocaLogos(1);
			
				jQuery('#housenet-box').css('display','none');
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/artigos?revistaId=0',{asynchronous:true,evalScripts:true, onComplete:buildArtigosSlider});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').fadeOut('normal');
				new Ajax.Updater('marcas', 'site/marcas?revistaId=0',{asynchronous:true,evalScripts:true, onComplete:buildMarcasSlider});
				jQuery('#marcas').fadeIn('normal');
				
				jQuery('#edicoes').fadeOut('normal');
				new Ajax.Updater('edicoes', 'site/edicoes?revistaId=0',{asynchronous:true,evalScripts:true, onComplete:buildEdicoesGallery});
				jQuery('#edicoes').fadeIn('normal');
				
				jQuery('#sessao').fadeOut('normal');
				new Ajax.Updater('sessao', 'site/sessao',{asynchronous:true,evalScripts:true});
				jQuery('#sessao').fadeIn('normal');
				
				/* jQuery('#nomeEdicao').fadeOut('normal');
				new Ajax.Updater('nomeEdicao', 'site/getNomeEdicao',{asynchronous:true,evalScripts:true});
				jQuery('#nomeEdicao').fadeIn('normal'); */
				
				jQuery('#menu').fadeOut('normal');
				destroyLoginWindow();
				new Ajax.Updater('menu', 'site/menu?revistaId=0',{asynchronous:true,evalScripts:true, onComplete:buildMenu});
				jQuery('#menu').fadeIn('normal');
				
				
				break;
		}
		case 'villasegolfeangola' : {
				//trocaLogos(1);
				
				jQuery('#housenet-box').css('display','none');
								
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/artigos?revistaId=1',{asynchronous:true,evalScripts:true, onComplete:buildArtigosSlider});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').fadeOut('normal');
				new Ajax.Updater('marcas', 'site/marcas?revistaId=1',{asynchronous:true,evalScripts:true, onComplete:buildMarcasSlider});
				jQuery('#marcas').fadeIn('normal');
				
				jQuery('#edicoes').fadeOut('normal');
				new Ajax.Updater('edicoes', 'site/edicoes?revistaId=1',{asynchronous:true,evalScripts:true, onComplete:buildEdicoesGallery});
				jQuery('#edicoes').fadeIn('normal');
				
				jQuery('#sessao').fadeOut('normal');
				new Ajax.Updater('sessao', 'site/sessao',{asynchronous:true,evalScripts:true});
				jQuery('#sessao').fadeIn('normal');
				
				/* jQuery('#nomeEdicao').fadeOut('normal');
				new Ajax.Updater('nomeEdicao', 'site/getNomeEdicao',{asynchronous:true,evalScripts:true});
				jQuery('#nomeEdicao').fadeIn('normal'); */
				
				jQuery('#menu').fadeOut('normal');
				destroyLoginWindow();
				new Ajax.Updater('menu', 'site/menu?revistaId=1',{asynchronous:true,evalScripts:true, onComplete:buildMenu});
				jQuery('#menu').fadeIn('normal');
				
				
				
				break;
		}
		case 'villasegolfegourmet' : {
				//trocaLogos(1);
				
				jQuery('#housenet-box').css('display','none');
				
				jQuery('#artigos').fadeOut('normal');
				new Ajax.Updater('artigos', 'site/artigos?revistaId=2',{asynchronous:true,evalScripts:true, onComplete:buildArtigosSlider});
				jQuery('#artigos').fadeIn('normal');
				
				jQuery('#marcas').fadeOut('normal');
				new Ajax.Updater('marcas', 'site/marcas?revistaId=2',{asynchronous:true,evalScripts:true, onComplete:buildMarcasSlider});
				jQuery('#marcas').fadeIn('normal');
				
				jQuery('#edicoes').fadeOut('normal');
				new Ajax.Updater('edicoes', 'site/edicoes?revistaId=2',{asynchronous:true,evalScripts:true, onComplete:buildEdicoesGallery});
				jQuery('#edicoes').fadeIn('normal');
				
				jQuery('#sessao').fadeOut('normal');
				new Ajax.Updater('sessao', 'site/sessao',{asynchronous:true,evalScripts:true});
				jQuery('#sessao').fadeIn('normal');
				
				/* jQuery('#nomeEdicao').fadeOut('normal');
				new Ajax.Updater('nomeEdicao', 'site/getNomeEdicao',{asynchronous:true,evalScripts:true});
				jQuery('#nomeEdicao').fadeIn('normal'); */
				
				jQuery('#menu').fadeOut('normal');
				destroyLoginWindow();
				new Ajax.Updater('menu', 'site/menu?revistaId=2',{asynchronous:true,evalScripts:true, onComplete:buildMenu});
				jQuery('#menu').fadeIn('normal');
				
				break;
		}
		default: { // Home Page
			//trocaLogos(1);
			jQuery('#revistaId').val('-1');
			
			jQuery('#housenet-box').css('display','none');
			temaBlack();
			
			jQuery('#artigos').fadeOut('normal');
			new Ajax.Updater('artigos', 'site/destaque',{asynchronous:true,evalScripts:true});
			jQuery('#artigos').fadeIn('normal');
			
			/* jQuery('#marcas').fadeOut('normal');
			new Ajax.Updater('marcas', 'site/marcas',{asynchronous:true,evalScripts:true, onComplete:buildMarcasSlider});
			jQuery('#marcas').fadeIn('normal'); */
			
			jQuery('#marcas').css('display','none');
			
			jQuery('#sessao').fadeOut('normal');
			new Ajax.Updater('sessao', 'site/sessao',{asynchronous:true,evalScripts:true});
			jQuery('#sessao').fadeIn('normal');
			
			jQuery('#edicoes').fadeOut('normal');
			new Ajax.Updater('edicoes', 'site/edicoes',{asynchronous:true,evalScripts:true, onComplete:buildEdicoesGallery});
			jQuery('#edicoes').fadeIn('normal');
			
			jQuery('#menu').fadeOut('normal');
			destroyLoginWindow();
			new Ajax.Updater('menu', 'site/menuHome',{asynchronous:true,evalScripts:true, onComplete:buildMenu});
			jQuery('#menu').fadeIn('normal');
		}
	}
}


function trocaLogos(estilo){
	
	if(estilo==1){ // original
		jQuery('#house_logo')[0].src="/VillaseGolfe/images/villasegolfeNet.jpg";
		if(jQuery.cookie('tema')=='preto' || !jQuery.cookie('tema')){
			jQuery('#lighting_logo')[0].style.display="block";
			jQuery('#lighting_logo2')[0].style.display="none";
		}
		else{
			jQuery('#lighting_logo')[0].style.display="none";
			jQuery('#lighting_logo2')[0].style.display="block";
		}
		jQuery('#marcas')[0].style.display="block";
	}
	else{ // cinza ou branco
		jQuery('#house_logo')[0].src="/VillaseGolfe/images/VillaseGolfe-pro.png";
		//jQuery('#house_logo2')[0].src="/VillaseGolfe/images/VillaseGolfe-pro-preto.png";
		jQuery('#lighting_logo')[0].style.display="none";
		jQuery('#lighting_logo2')[0].style.display="none";
		jQuery('#marcas')[0].style.display="block";
	}
	
}

// LOGIN
var loginWindowCreated = false;
buildLoginWindow = function(lang) {
	jQuery("#loginWindow").dialog('destroy');
	if(lang=='pt'){
	
	jQuery("#loginWindow").dialog({
		autoOpen:false,
		resizable:false,
		bgiframe: true,
		width: 250,
		height: 250,
		modal: true,
		buttons: {
			'Entrar': loginAjax,
			'Cancelar': function() {
				jQuery(this).dialog('close');
			}
		},
		show: 'clip', // o 'clip' tamb�m n�o � mau =)
		hide: 'clip', // o 'clip' tamb�m n�o � mau =)
		open: function(){
			setTimeout("jQuery('#j_username').focus()",500);
		}
	});
	}
	else{
	jQuery("#loginWindow").dialog({
		autoOpen:false,
		resizable:false,
		bgiframe: true,
		width: 250,
		height: 250,
		modal: true,
		buttons: {
			'Login': loginAjax,
			'Cancel': function() {
				jQuery(this).dialog('close');
			}
		},
		show: 'clip', // o 'clip' tamb�m n�o � mau =)
		hide: 'clip', // o 'clip' tamb�m n�o � mau =)
		open: function(){
			setTimeout("jQuery('#j_username').focus()",500);
		}
	});	
	}
	loginWindowCreated = true;
}

showLoginWindow = function(lang){
	if(!loginWindowCreated)
		buildLoginWindow(lang);
	jQuery("#loginWindow").dialog('open');
}

destroyLoginWindow = function(){
	jQuery("#loginWindow").dialog('destroy');
	jQuery('.ui-effects-wrapper').remove();
	jQuery('#loginWindow').remove();
	loginWindowCreated = false;
}

loginAjax= function() {
	  Element.update('loginMessage', 'Sending request ...');
	  Element.show('loginMessage');
	  var form = document.getElementById('ajaxLoginForm');
	  var params = Form.serialize(form) + '&spring-security-redirect=/login/ajaxSuccess';
	  //Form.disable(form);
	  new Ajax.Request(form.action, {
	    method: 'POST',
	    postBody: params,
	    onSuccess: function(response)
	    {
	      var responseText = response.responseText || '[]';
	      var json = responseText.evalJSON();
	      if (json.success)
	      {
		      onSuccessfulLogin();
	      }
	      else if (json.error) {
		Element.update('loginMessage', "<span class='errorMessage'>" + json.error + '</span>');
		Form.enable(document.ajaxLoginForm);
	      }
	      else {
		Element.update('loginMessage', responseText);
		//Form.enable(form);
	      }
	    }
	  });
}

trim = function (str){return str.replace(/^\s+|\s+$/g,"");}

sendPasswordRequest = function(lang){
	//alert('TODO: send password email');
	 var isReady=true
	 
	 var email = $('email');
	 var nif = $('nif');
	 
	 if(trim(email.value)==""){
	    isReady=false;
	 }
	    
	 if(trim(nif.value)==""){
	    isReady=false;
	 }
	
	if(isReady) {
		  var form = document.getElementById('requestPasswordForm');
		  var params = Form.serialize(form);
		  //Form.disable(form);
		  new Ajax.Request(form.action, {
		    method: 'POST',
		    postBody: params,
		    onSuccess: function(response)
		    {
		      if (response.responseText=="Password enviada" || response.responseText=="Password sent" )
		      {
		      	Element.update('loginMessage', response.responseText);
			backToLogin(lang);
		      }
		      else if (json.error) {
			//alert("erro1");
		      }
		      else {
			//alert("erro2");
			Element.update('loginMessage', response.responseText);
		      }
		    }
		  });
	} else return false;
}

recoverPass = function(lang){
	jQuery('#loginContent').hide('drop');
	if(lang=='pt'){
		jQuery('#loginWindow').dialog('option', 'buttons', { "Recuperar":  sendPasswordRequest(lang), "Cancelar": function() {jQuery(this).dialog('close');}});
		jQuery('#loginWindow').dialog('option', 'title', 'Recuperar password');
	}else{
		jQuery('#loginWindow').dialog('option', 'buttons', { "Recover":  sendPasswordRequest(lang), "Cancel": function() {jQuery(this).dialog('close');}});
		jQuery('#loginWindow').dialog('option', 'title', 'Password Recovery');
	}
	jQuery('#loginWindow').dialog('option', 'width', 350);
	jQuery('#loginContent2').show('drop');
}

backToLogin = function(lang){
	jQuery('#loginContent2').hide('drop');
	if(lang=='pt')
		jQuery('#loginWindow').dialog('option', 'buttons', { "Entrar":  loginAjax, "Cancelar": function() {jQuery(this).dialog('close');}});
	else
		jQuery('#loginWindow').dialog('option', 'buttons', { "Login":  loginAjax, "Cancel": function() {jQuery(this).dialog('close');}});
	jQuery('#loginWindow').dialog('option', 'title', 'Login');
	jQuery('#loginWindow').dialog('option', 'width', 250);
	//jQuery('#loginWindow').dialog('option', 'position', 'center');
	jQuery('#loginContent').show('drop');
}

onSuccessfulLogin = function(){
	
	var magazine = jQuery('#revistaId').val();
			
	if(magazine == 0)
	{
		goTo('villasegolfe', null);
	}else if(magazine == 1){
		goTo('villasegolfeangola', null);
	}else  if(magazine == 2){
		goTo('villasegolfegourmet', null);
	}else{
		goTo('home', null);
	}		
			
			
	/* jQuery('#artigos').fadeOut('normal');
	new Ajax.Updater('artigos', 'site/artigos',{asynchronous:true,evalScripts:true, onComplete:buildArtigosSlider});
	jQuery('#artigos').fadeIn('normal');
	
	jQuery('#marcas').fadeOut('normal');
	new Ajax.Updater('marcas', 'site/marcas',{asynchronous:true,evalScripts:true, onComplete:buildMarcasSlider});
	jQuery('#marcas').fadeIn('normal');
	
	jQuery('#sessao').fadeOut('normal');
	new Ajax.Updater('sessao', 'site/sessao',{asynchronous:true,evalScripts:true});
	jQuery('#sessao').fadeIn('normal');
	
	jQuery('#menu').fadeOut('normal');
	destroyLoginWindow();
	new Ajax.Updater('menu', 'site/menu',{asynchronous:true,evalScripts:true, onComplete:buildMenu});
	jQuery('#menu').fadeIn('normal');
	
	jQuery('#edicoes').fadeOut('normal');
	new Ajax.Updater('edicoes', 'site/edicoes',{asynchronous:true,evalScripts:true, onComplete:buildEdicoesGallery});
	jQuery('#edicoes').fadeIn('normal'); */
}

// LOGOUT

logoutAjax= function() {
	  new Ajax.Request('logout', {
	    method: 'GET',
	    onSuccess: function(response)
	    {
	       onSuccessfulLogout();
	    }
	  });
}

onSuccessfulLogout = function(){
	
			goTo('home', null);
			
	/* jQuery('#artigos').fadeOut('normal');
	new Ajax.Updater('artigos', 'site/artigos',{asynchronous:true,evalScripts:true, onComplete:buildArtigosSlider});
	jQuery('#artigos').fadeIn('normal');
	
	jQuery('#marcas').fadeOut('normal');
	new Ajax.Updater('marcas', 'site/marcas',{asynchronous:true,evalScripts:true, onComplete:buildMarcasSlider});
	jQuery('#marcas').fadeIn('normal');
	
	jQuery('#sessao').fadeOut('normal');
	new Ajax.Updater('sessao', 'site/sessao',{asynchronous:true,evalScripts:true});
	jQuery('#sessao').fadeIn('normal');
	
	jQuery('#menu').fadeOut('normal');
	destroyLoginWindow();
	new Ajax.Updater('menu', 'site/menu',{asynchronous:true,evalScripts:true, onComplete:buildMenu});
	jQuery('#menu').fadeIn('normal');
	
	jQuery('#edicoes').fadeOut('normal');
	new Ajax.Updater('edicoes', 'site/edicoes',{asynchronous:true,evalScripts:true, onComplete:buildEdicoesGallery});
	jQuery('#edicoes').fadeIn('normal'); */
}


// ARTIGOS

var prevArtigosSliderValue = 0;
var artigosSliderRunning = false;
buildArtigosSlider = function() {
	prevArtigosSliderValue = 0;
	artigosSliderRunning = false;
	jQuery("#artigosSlider").slider({
		animate:true,
		value:0,
		min: 0,
		max: (jQuery('#container > div').length-2),
		step: 1,
		slide: function(event, ui) {
			if(!artigosSliderRunning){
				artigosSliderRunning = true;
				jQuery('#artigo_' + prevArtigosSliderValue).fadeOut('normal',function(){
					jQuery('#artigo_' + ui.value).fadeIn('normal');
					artigosSliderRunning=false;
				});
				prevArtigosSliderValue = ui.value;
			}
		},
		change: function(event, ui) {
			if(!artigosSliderRunning){
				artigosSliderRunning = true;
				jQuery('#artigo_' + prevArtigosSliderValue).fadeOut('normal',function(){
					jQuery('#artigo_' + ui.value).fadeIn('normal');
					artigosSliderRunning=false;
				});
				prevArtigosSliderValue = ui.value;
			}
		}
	});
	//hookEvent('container', 'mousewheel', scrollSliderArtigos);
};

jQuery(document).ready(function() { 
	buildArtigosSlider();
});

buildArtigosDetalhe = function(){
	// BUTTONS
    	jQuery('.fg-button').hover(
    		function(){ jQuery(this).removeClass('ui-state-default').addClass('ui-state-focus'); },
    		function(){ jQuery(this).removeClass('ui-state-focus').addClass('ui-state-default'); }
    	);
    	
    	// MENUS
		var m=jQuery('#menuArtigos').menu({
			content: jQuery('#menuArtigos').next().html(),
			backLink: false,
			maxHeight:350,
			topLinkText: 'Todos',
			crumbDefaultText: 'Seleccione o artigo:'
		});
	// LIGHTBOX
        if(temaIndex==0) jQuery('#gallery a').lightBox({overlayOpacity:0.8});
	if(temaIndex==1) jQuery('#gallery a').lightBox({overlayOpacity:0.5});
	if(temaIndex==2) jQuery('#gallery a').lightBox({overlayOpacity:0.6});
}

function scrollSliderArtigos(e)
{
	e=e?e:window.event;
	var raw=e.detail?e.detail:e.wheelDelta;
	var normal=e.detail?e.detail*-1:e.wheelDelta/40;
	
	if(normal<0){
		nextArtigosSliderValue=prevArtigosSliderValue+1;
	
		if(nextArtigosSliderValue>jQuery('#artigosSlider').slider('option', 'max')){
			cancelEvent(e);
		}
		else{
			jQuery('#artigosSlider').slider('value', nextArtigosSliderValue)
		}
	}
	else{
		nextArtigosSliderValue=prevArtigosSliderValue-1;
	
		if(nextArtigosSliderValue<jQuery('#artigosSlider').slider('option', 'min')){
			cancelEvent(e);
		}
		else{
			jQuery('#artigosSlider').slider('value', nextArtigosSliderValue)
		}
	}
	
	cancelEvent(e);
}


// MARCAS

var prevMarcasSliderValue = 0;
var marcasSliderRunning = false;
buildMarcasSlider = function() {
	prevMarcasSliderValue = 0;
	marcasSliderRunning = false;
	jQuery("#marcasSlider").slider({
		animate:true,
		value:0,
		min: 0,
		max: (jQuery('#container2 > div').length-2),
		step: 1,
		slide: function(event, ui) {
			if(!marcasSliderRunning){
				marcasSliderRunning = true;
				jQuery('#marca_' + prevMarcasSliderValue).fadeOut('normal',function(){
						jQuery('#marca_' + ui.value).fadeIn('normal');
					marcasSliderRunning=false;
				});
				prevMarcasSliderValue = ui.value;
				setTimeout("$('ft').scrollTo()",200);

			}
		},
		change: function(event, ui) {
			if(!marcasSliderRunning){
				marcasSliderRunning = true;
				jQuery('#marca_' + prevMarcasSliderValue).fadeOut('normal',function(){
						jQuery('#marca_' + ui.value).fadeIn('normal');
					marcasSliderRunning=false;
				});
				prevMarcasSliderValue = ui.value;
			}
		}
	});
	
	//hookEvent('container2', 'mousewheel', scrollSliderMarcas);
};

jQuery(document).ready(function() { 
	buildMarcasSlider();
});

buildMarcasDetalhe = function(){
	jQuery(function(){
	// LIGHTBOX
	if(temaIndex==0) jQuery('#gallery a').lightBox({overlayOpacity:0.8});
	if(temaIndex==1) jQuery('#gallery a').lightBox({overlayOpacity:0.5});
	if(temaIndex==2) jQuery('#gallery a').lightBox({overlayOpacity:0.6});

    });
}

function scrollSliderMarcas(e)
{
	e=e?e:window.event;
	var raw=e.detail?e.detail:e.wheelDelta;
	var normal=e.detail?e.detail*-1:e.wheelDelta/40;
	
	if(normal<0){
		nextMarcasSliderValue=prevMarcasSliderValue+1;
	
		if(nextMarcasSliderValue>jQuery('#marcasSlider').slider('option', 'max')){
			cancelEvent(e);
		}
		else{
			jQuery('#marcasSlider').slider('value', nextMarcasSliderValue)
		}
	}
	else{
		nextMarcasSliderValue=prevMarcasSliderValue-1;
	
		if(nextMarcasSliderValue<jQuery('#marcasSlider').slider('option', 'min')){
			cancelEvent(e);
		}
		else{
			jQuery('#marcasSlider').slider('value', nextMarcasSliderValue)
		}
	}
	
	cancelEvent(e);
}


// EDICOES

var showTab = function(e) {
	var tabIndex = jQuery('ul.navigationTabs a')
						.removeClass('active')
						.index(this);
	jQuery(this)
		.addClass('active')
		.blur();
	jQuery('div.tab')
		.hide()
			.eq(tabIndex)
			.show();
};


buildEdicoesGallery = function() {
	/* var hash = window.location.hash.replace('#', '');
	var currentTab = jQuery('ul.navigationTabs a').bind('click', showTab).filter('a[rel=' + hash + ']');
	if (currentTab.size() == 0) {
		currentTab = jQuery('ul.navigationTabs a:first');
	}
	showTab.apply(currentTab.get(0));
	jQuery('#myGallery').spacegallery({loadingClass: 'loading', after: mudarEdicaoButton}); */
	jQuery('.tab').css('display','block');
}

jQuery(document).ready(function() { 
	buildEdicoesGallery();
});


// MENU
var myColors1=new Array();
myColors1[0]="#000000";
myColors1[1]="#d6d6d4";
myColors1[2]="#ffffff";

var myColors2=new Array();
myColors2[0]="#282828";
myColors2[1]="#4a4a4a";
myColors2[2]="#b9b9b9";

var attributes = {
	backgroundColor: { to: myColors2[temaIndex] },
	duration:0.1
};
var attributes2 = {
	backgroundColor: { to: myColors1[temaIndex] },
	duration:0.1
};
buildMenu = function() {
	jQuery("#link1").hover(function(){jQuery(this).stop().animate({backgroundColor: myColors2[temaIndex]}, 400);},function(){jQuery(this).stop().animate({backgroundColor: myColors1[temaIndex]}, 400);});
	jQuery("#link2").hover(function(){jQuery(this).stop().animate({backgroundColor: myColors2[temaIndex]}, 400);},function(){jQuery(this).stop().animate({backgroundColor: myColors1[temaIndex]}, 400);});
	jQuery("#link3").hover(function(){jQuery(this).stop().animate({backgroundColor: myColors2[temaIndex]}, 400);},function(){jQuery(this).stop().animate({backgroundColor: myColors1[temaIndex]}, 400);});
	jQuery("#link4").hover(function(){jQuery(this).stop().animate({backgroundColor: myColors2[temaIndex]}, 400);},function(){jQuery(this).stop().animate({backgroundColor: myColors1[temaIndex]}, 400);});
	jQuery("#link5").hover(function(){jQuery(this).stop().animate({backgroundColor: myColors2[temaIndex]}, 400);},function(){jQuery(this).stop().animate({backgroundColor: myColors1[temaIndex]}, 400);});
	jQuery("#link6").hover(function(){jQuery(this).stop().animate({backgroundColor: myColors2[temaIndex]}, 400);},function(){jQuery(this).stop().animate({backgroundColor: myColors1[temaIndex]}, 400);});
	jQuery("#link7").hover(function(){jQuery(this).stop().animate({backgroundColor: myColors2[temaIndex]}, 400);},function(){jQuery(this).stop().animate({backgroundColor: myColors1[temaIndex]}, 400);});
	jQuery("#link9").hover(function(){jQuery(this).stop().animate({backgroundColor: myColors2[temaIndex]}, 400);},function(){jQuery(this).stop().animate({backgroundColor: myColors1[temaIndex]}, 400);});
	jQuery('#housenet-box').css('display','block');
	
}

jQuery(document).ready(function() { 
	buildMenu();
});

function mudaIdioma(lang){
	new Ajax.Request('site/mudaIdioma?lang='+lang,{asynchronous:true,evalScripts:true});
	goTo('refresh', null);
}

function mudarEdicaoButton(){
	edicao = jQuery('#myGallery > img:last').attr("id").split('_')[1];
	//jQuery('#mudaEdicaoButton').effect("highlight",{color:"#696969"},1500);
	jQuery('#compraEdicaoButton').effect("highlight",{color:"#696969"},1500);
}

function compraEdicao(id){
	goTo('assinaturas',id);
}

function mudaEdicao(id){
	new Ajax.Request('site/mudaEdicao?edicao='+id,{asynchronous:true,evalScripts:true});
	goTo('mudaEdicao', id);
}

function mudaEdicaoSearch(id){
	edicao = id
	new Ajax.Request('site/mudaEdicao?edicao='+edicao,{asynchronous:true,evalScripts:true});
	goTo('mudaEdicao', id);
}


// TEMAS

function temaPreto(){
	
	tema="preto";
	temaIndex=0;
	
	jQuery('#doc3').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	
	var date = new Date();
	date.setTime(date.getTime() + (300 * 24 * 60 * 60 * 1000));
	jQuery.cookie('tema', 'preto', { path: '/', expires: date });
	
	jQuery("link[href$=mylayout.css]").attr({href : "/VillaseGolfe/css/mylayout.css"});
	jQuery("link[href$=mylayout2.css]").attr({href : "/VillaseGolfe/css/mylayout.css"});
	jQuery("link[href$=mylayout3.css]").attr({href : "/VillaseGolfe/css/mylayout.css"});
	
	jQuery("link[href$=jquery-ui-1.7.1.custom.css]").attr({href : "/VillaseGolfe/css/smoothness/jquery-ui-1.7.1.custom.css"});
	jQuery("link[href$=jquery-ui-1.7.1.custom2.css]").attr({href : "/VillaseGolfe/css/smoothness/jquery-ui-1.7.1.custom.css"});
	jQuery("link[href$=jquery-ui-1.7.1.custom3.css]").attr({href : "/VillaseGolfe/css/smoothness/jquery-ui-1.7.1.custom.css"});
	
	resetLinkColors();
}

function temaCinza(){
	tema="cinza";
	temaIndex=1;
	
	jQuery('#doc3').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	
	var date = new Date();
	date.setTime(date.getTime() + (300 * 24 * 60 * 60 * 1000));
	jQuery.cookie('tema', 'cinza', { path: '/', expires: date });
	
	jQuery("link[href$=mylayout.css]").attr({href : "/VillaseGolfe/css/mylayout2.css"});
	jQuery("link[href$=mylayout2.css]").attr({href : "/VillaseGolfe/css/mylayout2.css"});
	jQuery("link[href$=mylayout3.css]").attr({href : "/VillaseGolfe/css/mylayout2.css"});
	
	jQuery("link[href$=jquery-ui-1.7.1.custom.css]").attr({href : "/VillaseGolfe/css/smoothness/jquery-ui-1.7.1.custom2.css"});
	jQuery("link[href$=jquery-ui-1.7.1.custom2.css]").attr({href : "/VillaseGolfe/css/smoothness/jquery-ui-1.7.1.custom2.css"});
	jQuery("link[href$=jquery-ui-1.7.1.custom3.css]").attr({href : "/VillaseGolfe/css/smoothness/jquery-ui-1.7.1.custom2.css"});
	
	resetLinkColors();
}

function temaBranco(){
	
	tema="branco";
	temaIndex=2;
	
	jQuery('#doc3').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	
	var date = new Date();
	date.setTime(date.getTime() + (300 * 24 * 60 * 60 * 1000));
	jQuery.cookie('tema', 'branco', { path: '/', expires: date });
	
	jQuery("link[href$=mylayout.css]").attr({href : "/VillaseGolfe/css/mylayout3.css"});
	jQuery("link[href$=mylayout2.css]").attr({href : "/VillaseGolfe/css/mylayout3.css"});
	jQuery("link[href$=mylayout3.css]").attr({href : "/VillaseGolfe/css/mylayout3.css"});
	
	jQuery("link[href$=jquery-ui-1.7.1.custom.css]").attr({href : "/VillaseGolfe/css/smoothness/jquery-ui-1.7.1.custom3.css"});
	jQuery("link[href$=jquery-ui-1.7.1.custom2.css]").attr({href : "/VillaseGolfe/css/smoothness/jquery-ui-1.7.1.custom3.css"});
	jQuery("link[href$=jquery-ui-1.7.1.custom3.css]").attr({href : "/VillaseGolfe/css/smoothness/jquery-ui-1.7.1.custom3.css"});
	
	resetLinkColors();
}

resetLinkColors = function(){
	
	jQuery('#link1').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	jQuery('#link2').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	jQuery('#link3').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	jQuery('#link4').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	jQuery('#link5').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	jQuery('#link6').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	jQuery('#link7').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	jQuery('#link9').stop().animate({backgroundColor: myColors1[temaIndex]}, 1000);
	
	if(temaIndex==0){
		jQuery('#gallery a').lightBox({overlayOpacity:0.8});
		$('house_logo').style.display="block";
		//$('house_logo2').style.display="none";
		if($('lighting_logo').style.display=="block" || $('lighting_logo2').style.display=="block"){
			$('lighting_logo').style.display="block";
			$('lighting_logo2').style.display="none";
		}
		
		
		$('loadinggif').style.display="block";
		$('loadinggif2').style.display="none";
		$('loadinggif3').style.display="none";
	}
	else{
		//$('house_logo2').style.display="block";
		$('house_logo').style.display="none";
		if($('lighting_logo').style.display=="block" || $('lighting_logo2').style.display=="block"){
			$('lighting_logo').style.display="none";
			$('lighting_logo2').style.display="block";
		}
		
		if(temaIndex==1){
			jQuery('#gallery a').lightBox({overlayOpacity:0.5});
			$('loadinggif').style.display="none";
			$('loadinggif2').style.display="block";
			$('loadinggif3').style.display="none";
		}
		else{
			if(temaIndex==2){
				jQuery('#gallery a').lightBox({overlayOpacity:0.6});
				$('loadinggif').style.display="none";
				$('loadinggif2').style.display="none";
				$('loadinggif3').style.display="block";
			}
		}
	}
}

// Reflection

jQuery(document).ready(function() { 
	addReflections();
});


// Reset Colors

jQuery(document).ready(function() { 
	//resetLinkColors();
});

