new Image().src = "http://www.apphuset.com/images/registrer_button_on.png";

new Image().src = "http://www.apphuset.com/apps/7-eleven/ver1_0/images/7_eleven_v1_0_promo.png";
new Image().src = "http://www.apphuset.com/apps/realradios/ver1_0/images/realradios_v1_0_promo.png";
new Image().src = "http://www.apphuset.com/apps/diesel/ver1_0/images/diesel_v1_0_promo.png";

function highlight()
{
   document.getElementById("button").className = "button_on";
}

function clear()
{
   document.getElementById("button").className = "button";   
}

AH.Home = function()
{
   function initHome()
   {
      $('#features').jshowoff({controlText: { play:'Play', pause:'Pause', previous:'Forrige', next:'Neste' } });
      
      document.getElementById("button").onclick = Newsletter.signup;
      document.getElementById("newsletter").onmouseover = highlight;
      document.getElementById("newsletter").onmouseout  = clear;
      
      initPage(1000, true, false, true);
   }
   
   return {
      init: function()
      {
         initHome();
      }      
   };
}();

AH.Validator = function()
{
   var emailPattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;   
   
   return {
      isEmailAddress: function(str)
      {
         return emailPattern.test(str);
      }      
   }; 
}();

var Newsletter = {

	handleSuccess:function(o)
   {
		this.processResult(o);
	},

	handleFailure:function(o)
   {
      document.getElementById('errorMsg').innerHTML = "Noe gikk gale, vennligst prøv igjen";
      document.getElementById('errorMsg').style.display = "inline";
	},

	processResult:function(o)
   {
      document.getElementById("newsletterBody").innerHTML = "<h1>Takk for din interesse...</h1>";
      document.getElementById("newsletter").onmouseover = "";
      document.getElementById("newsletter").onmouseout  = "";
      setTimeout(function(){
            document.getElementById("newsletter").style.display = "none";
         }, 4000
      );
	},

	signup: function()
   {
      var email = document.getElementById("txtEmail").value;

      if (!AH.Validator.isEmailAddress(email))
      {
         document.getElementById('errorMsg').style.display = "inline";
         return; 
      }
      
      $.post("/php/services/newsletter/xml/register.php", { 'email':email }, 
         function(data)
         {
            Newsletter.handleSuccess(data);
         }
      );
   }
};


$(document).ready(
   function() 
   {
      AH.Home.init();
   }
);