if(document.location.href.indexOf("#") == -1 && document.location.href.indexOf('/en/site') != -1)
{
window.location.href = "404";
} else {
var p = document.location.href.split("#");
if(p.length > 1) if(p[1].length < 1) window.location.href="404";
}

/*
 * jQuery hashchange event - v1.1 - 1/21/2010
 * http://benalman.com/projects/jquery-hashchange-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,i,b){var h=i.location,j,k=$.event.special,c="hashchange",e=$.browser,f=document.documentMode,g=e.msie&&(f===b||f<8),d="on"+c in i&&!g;function a(l){l=l||h.href;return l.replace(/^[^#]*#?(.*)$/,"$1")}$[c+"Delay"]=100;k[c]=$.extend(k[c],{setup:function(){if(d){return false}j.start()},teardown:function(){if(d){return false}j.stop()}});j=(function(){var l={},q,m,n,p;function o(){n=p=function(r){return r};if(g){m=$('<iframe src="javascript:0"/>').hide().appendTo("body")[0].contentWindow;p=function(){return a(m.document.location.href)};n=function(t,r){if(t!==r){var s=m.document;s.open().close();s.location.hash="#"+t}};n(a())}}l.start=function(){if(q){return}var s=a();n||o();(function r(){var u=a(),t=p(s);if(u!==s){n(s=u,t);$(i).trigger(c)}else{if(t!==s){h.href=h.href.replace(/#.*/,"")+"#"+t}}q=setTimeout(r,$[c+"Delay"])})()};l.stop=function(){if(!m){q&&clearTimeout(q);q=0}};return l})()})(jQuery,this);

/*
 * habitatNewsLetter
 */
google.setOnLoadCallback(function(){$(document).ready(initHabitatContracts);});

function initHabitatContracts()
{
var NL = new HabitatNewsLetter();
NL.init();

var RG = new Registration();
RG.init();

var SN = new SubmitNews();
SN.init();

//pageTracker._setAllowAnchor(true);

var BC = new Brochure();
BC.init();

}

function Brochure() 
{
this.init = init; function init()
{
//If a field is clicked in, clear it and replace content if nothing is entered.
$('.clearField').clearField();

//Validate and Process form
$('#request_submit').bind('click', function() {

//Hide the error messages encase they have been shown
$('.error').hide();

//Variables
var name = $("input#request_name").val();
var email = $("input#request_email").val();
var dataString = 'name='+ name + '&email=' + email;

    if (name == "" || name == "Name") {  
      $("label#request_name_error").show()
      $("input#request_name").focus();
      $("input#request_name").focus().keyup(function() {
      $("label#request_name_error").fadeOut('slow');
      }); 
      return false;  
    } 
    
    if (email == "" || email == "Email" || email.indexOf('@') == '-1') {  
      $("label#request_email_error").show();  
      $("input#request_email").focus().keyup(function() {
      $("label#request_email_error").fadeOut('slow');
      });  
      return false;  
    }
    
    $('#ajax_loader').show();
        
$.ajax({
type: "POST",
url: "/en/gateway/post-brochure-request",
  data: dataString,
  success: function(data) {
  if (data == '"OK"') {
  $('#brochure_request').html('').addClass('thanks');
  $('#ajax_loader', '#brochure_request').hide();
  } else if (data == '"1"') {
    alert('Please enter a name.');
    $('#ajax_loader', '#brochure_request').hide();
    } else if (data == '"2"') {
    alert('Please enter a valid email address.');
    $('#ajax_loader', '#brochure_request').hide();
    } else {
    alert('Please enter a name and a valid email address.');
    $('#ajax_loader', '#brochure_request').hide();
    }
  },
error: function() {
alert('There seems to have been an error, please try again.');
}
});
return false;
    
});
};

}

function Registration()
{
this.init = init; function init()
{
$('#registerSubmit').click(postRegistration);
};

this.postRegistration = postRegistration; function postRegistration()
{
$('#registerForm input').css({'border-color':'#fff'});
$.post('/en/gateway/post-registration', $('#registerForm').serialize(), function(data) {postParse(data);}, 'json');
};

this.postParse = postParse; function postParse(data)
{
if(data.length > 0)
{
$(data).each(function(i)
{
$('#registerForm input:eq(' + (data[i] -1) + ')').css({'border-color':'#f00'});
});
} else {
document.getElementById('registerForm').reset(); 
window.location = '/en/site/#/register-thank-you';
}
};
}

function SubmitNews()
{
this.init = init; function init()
{
$('#addNews').click(postNews);
$('#updateNews').click(updateNews);
$('#deleteNews').click(deleteNews);
};

this.postNews = postNews; function postNews()
{
$('#hcNewsForm .input').css({'border-color':'#fff'});
$.post('/en/gateway/post-news', $('#hcNewsForm').serialize(), function(data) {postParse(data);}, 'json');
};

this.updateNews = updateNews; function updateNews()
{
$('#hcNewsForm .input').css({'border-color':'#fff'});
$.post('/en/gateway/update-news', $('#hcNewsForm').serialize(), function(data) {postParse(data);}, 'json');
};

this.deleteNews = deleteNews; function deleteNews()
{
$.post('/en/site/delete-news', {id: $("#hcNewsForm input[name=id]").val()});
window.location = '/en/site/news';
};

this.postParse = postParse; function postParse(data)
{
if(data.length > 0)
{
$(data).each(function(i)
{
$('#hcNewsForm .input:eq(' + (data[i] -1) + ')').css({'border-color':'#f00'});
});
} else {
window.location = '/en/admin/news';
}
};
}

function HabitatNewsLetter()
{
var url = ShinobiURL.getParams();
var pageLinks = $('#pageLinks').html().split(',');
var defaultPage = 0;
var selection = 0;
var tabClicked = false;
var linkClicked = false;

var loaded = false;

this.init = init; function init()
{
var id = false;
$(window).bind('hashchange', onHashChange);

$('#hcNav .hcNavText').each(function(i){ $(this).data('tab', i).click(onTabClick); });
$('.hcLink').click(function(){linkClicked = true;});

var i = pageLinks.length;

while(i--){if(url[0] == pageLinks[i]) id = i;}

if(!id)
{
onTabClick(defaultPage);
} else {
onTabClick(id);
}
};

function onHashChange()
{
var pageTrackerURL = '/en/site/#';
var params = ShinobiURL.getParams();

for(i = 0; i < params.length; i++)
{
pageTrackerURL = pageTrackerURL.concat('/' + params[i]);
}

//pageTracker._trackPageview(pageTrackerURL);

if(!tabClicked)
{
tabClicked = true;

selection = getPageIdFromURL();

resetZIndex();

if(linkClicked)
{
linkClicked = false;
animate();
} else {
animateStatic();
}
}
};

function loadImages(start, end)
{
if(!loaded)
{
loaded = true;
for(var i = start; i <= end; i++)
{
title = ($('#page' + i).attr('title'));
$('#page' + i + ' .slide img').attr('src', title);
}
}
};

function onTabClick(_selection)
{
if(!tabClicked)
{
tabClicked = true;

if(isNaN(_selection))
{
selection = $(this).data('tab');
} else {
selection = _selection;
}

resetZIndex();
animate();
}
};

function onTabClickEnd()
{
showHideLinks();
resetPaddingLeft();
tabClicked = false;

ShinobiURL.setParams('/' + pageLinks[selection]);
};

function animate()
{
if(selection >= 22) loadImages(22, 56);

$('#hcMainContent .slideHold:eq(' + selection + ')').css({'z-index':'9999'});
$('#hcMainContent .slide:eq(' + selection + ')').animate({'margin-left':'0px'}, {duration: 700, easing: 'easeOutExpo', complete: onTabClickEnd} );

navSelection = selection;

$('#hcNav .hcNavWhiteDiagonal:not(:eq(' +  navSelection + '))').animate({left:'-19px'}, {duration:'500', easing:'easeOutBounce'});
$('#hcNav .hcNavWhiteDiagonal:eq(' + navSelection + ')').animate({left:'170px'}, {duration:'500', easing:'easeOutBounce'});

$('#hcNav .hcNavArrow:eq(' +  navSelection + ')').show().animate({top:'-22px', opacity:'1'}, {duration:'500', easing:'easeOutBounce'});
$('#hcNav .hcNavArrow:not(:eq(' +  navSelection + '))').animate({top:'0px', opacity:'0'}, {duration:'200', easing:'easeOutBounce'});
};

function animateStatic()
{
if(selection >= 22) loadImages(22, 56);

$('#hcMainContent .slideHold:eq(' + selection + ')').css({'z-index':'9999'});
$('#hcMainContent .slide:eq(' + selection + ')').css({'margin-left':'0px'});

navSelection = selection;

$('#hcNav .hcNavWhiteDiagonal:not(:eq(' +  navSelection + '))').css({left:'-19px'});
$('#hcNav .hcNavWhiteDiagonal:eq(' + navSelection + ')').css({left:'170px'});

$('#hcNav .hcNavArrow:eq(' +  navSelection + ')').show().css({top:'-22px', opacity:'1'});
$('#hcNav .hcNavArrow:not(:eq(' +  navSelection + '))').css({top:'0px', opacity:'0'});

onTabClickEnd();
};

function getPageIdFromURL()
{
var i = pageLinks.length;
var id = false;
var url = ShinobiURL.getParams();

while(i--) if(pageLinks[i] == url[0]) id = i;
if(!id) id = defaultPage;

return id;
};

function showHideLinks()
{
$('#hcMainContent .slide:not(:eq(' + selection + ')) .hcLink').hide();
$('#hcMainContent .slide:eq(' + selection + ') .hcLink').show();
};

function resetPaddingLeft()
{
$('#hcMainContent .slide').each(function(i){
if(i != selection) $(this).css({'margin-left':'-798px'});
});
};

function resetZIndex()
{
$('#hcMainContent .slideHold').each(function(i){
$(this).css({'z-index':(i+1)*100});
});
};

}
