var Site = {
	template: [],
	init: function() {
		$('#play').parent().addClass('current');
		$('#pause').parent().removeClass('current');
		$('#play').click(function(){
			$(this).parent().addClass('current');
			$('#pause').parent().removeClass('current');
		});
		$('#pause').click(function(){
			$(this).parent().addClass('current');
			$('#play').parent().removeClass('current');
		});
	},
	subscribe: function(form) {
		$('#newsletter_indicator').show();
		$.getJSON(form.action, {name:form.name.value, email: form.email.value}, function(data) {
			if(data.status) {
				$(form).children('p.error').html(data.msg).children('label').hide();
			} else {
				$(form).children('p.error').html('<label for="newsletter_email" class="error">'+data.msg+'</label>');
			}
			form.email.value = '';
			form.name.value = '';
			form.name.focus();
			$('#newsletter_indicator').hide();
		});
	},
	validatenewsletter:function(form){
		var email = $('#newsletter_email').val()
		
		if(email == ""){
			$('#newsletter_email').removeClass('text');
			$('#newsletter_email').addClass('txterror');
			$('#newsletter_email').focus();
			return false;
		}else{
			if(Site.IsValidEmail(email)){
					$('#newsletter_email').removeClass('txterror');
					$('#newsletter_email').addClass('text');
				}else{
					$('#newsletter_email').removeClass('text');
					$('#newsletter_email').addClass('txterror');
					return false;
				}
			
		}
		
		Site.subscribe(form);
		return false;
	},
	IsValidEmail:function(value) {
		var emailFilter=/^.+@.+\..{2,3}$/;
		return(emailFilter.test(value));
	},
	showDialog: function(dialog, url, indicator) {
		if(Site._prevDialog) {
			Site.closeDialog(Site._prevDialog);
			Site._prevDialog = null;
		}
		dialog = $('#'+dialog);
		if(dialog.css('display') != 'block') {
			indicator = $('#'+indicator);
			if(!dialog.get(0).cached) {
				$(indicator).css('top', document.documentElement.scrollTop+'px');
				$(indicator).show();
				dialog.bind('load', function() {
					$(indicator).hide();
					dialog.show();
					dialog.get(0).cached = true;
					Site._prevDialog = dialog.attr('id');
				});
				dialog.attr('src', url);
			} else {
				dialog.show();
			}
		} else {
			dialog.hide();
		}
	},
	closeDialog: function(dialog) {
		dialog = $('#'+dialog, window.top.top.document);
		dialog.hide();
	},
	addMultiple: function(more, key, max) {
		var mulCont = $(more).parent().prev('ul.multiple');
		if(mulCont.children('li').length >= (max-1) && max != 0) {
			return;
		}
		var itemCont = document.createElement('li');
		var index = mulCont.children('li').length+1;
		itemCont.innerHTML = this.template[key].replace(/{{index}}/g, index) +' <a href="javascript:;" onclick="Site.removeMultiple(this, '+max+');">remove</a>';
		mulCont.get(0).appendChild(itemCont);
		if(mulCont.children('li').length >= (max-1) && max != 0) {
			$(more).parent().hide();
		}
	},
	removeMultiple: function(remove, max) {
		var itemCont = remove.parentNode;
		var mulCont = itemCont.parentNode;
		if($(mulCont).children('li').length <= (max-1) && max != 0) {
			$(mulCont).parent().children('.more').show();
		}
		itemCont.parentNode.removeChild(itemCont);
	},
	
	setCategory:function(location, category){
		$('#sarchindicator').show();
		$.get('/en/content/locations/set-category/', {location:location, category:category}, function(data){
			$('#sarchindicator').hide();
			$('#locationcategory').html(data);
			
		});
	}
	
};

$(function() {
	Site.init();
});

$(function() {
	$('.global-nav>ul>li').hover(function(){
		if($(this).children('ul').length) {
			$(this).addClass('hover');
			$(this).removeClass('first');
		} else {
			$(this).addClass('mover');
			$(this).removeClass('first');
		}
	}, function(){
		if($(this).children('ul').length) {
			$(this).removeClass('hover');
			//$(this).addClass('first');
		} else {
			$(this).removeClass('mover');
		}
	});
	$('.global-nav>ul>li:first-child').hover(function(){
		//$(this).removeClass('first');		
	}, function() {
		//$(this).addClass('first');	
	});
	$('.global-nav>ul>li:first-child>ul').mouseover(function(){
		$(this).parent('li').removeClass('first');
	});
	$('.global-nav ul li.current').each(function() {
		$(this).removeClass('first');	
	});
	
});

$(function() {
	$('.block').hover(function(){
		$(this).addClass('hover');
	}, function(){
		$(this).removeClass('hover');
	});	
});
