var content = '';
var lastURL = '';

$(document).ready(function(){
	page.getURL();
	
	$('header a').click( function(e) { page.getURL(this.hash); } );
	$('div.submenu').click( function(e) {
		if ($(this).attr('id') == 'active') {
			$('div.submenu[id!=active]').children('p').slideUp(400);
		}
		else {
			$('div.submenu[id=active]').removeAttr('id').children('p').slideUp(400);
			$(this).attr('id','active').children('p').slideDown(400);
		}
	} );
	
	$('menu > div > a, #logo, header a, .news a').click( function() {
		$('div.submenu[id=active]').removeAttr('id').children('p').slideUp(400);
	} );
	
	content = $('article').html();
	setInterval("page.getURL()",250);
	
	$('#dealer').click(function(){
		$('#dealer > span').first().slideDown(250).next().slideUp(250);
	});
	
	page.slideShow();
	
	if (lastURL == '') {
		if (sett.presentation == '1') {
			$('#body').hide();
			$('#presentation').show().html('<iframe src="'+sett.root+'presentation"></iframe>');
		}
	}
});

var page = {
	getURL : function(hash) {
		if (!hash) hash = window.location.hash;
		if (hash != lastURL) {
			lastURL = hash;
			if (hash == "") {
				$('article').html(content);
			}
			else {
				page.splitURL(hash);
				page._load(hash);
				$('#body').show();
				$('#presentation').fadeOut(600, function(){
					$('#presentation').remove();
				});
			}
		}
	},
	_load : function(url) {
		page.loading('show');
		$('article').fadeOut(250, function(){
			$.post(sett.root+'pages', { url:url }, function(data){
				$('article').html(data);
				$('article').fadeIn(250);
				page.loading();
			});
		});
	},
	_search : function(char) {
		char.charCode == 13 ? window.location.hash = '/search/'+$('#search').val() : '';
	},
	seo : function(name,title,keywords,description) {
		$('#name').html(name);
		$('title').text(title);
		$('meta[name=keywords]').attr("content",keywords);
		$('meta[name=description]').attr("content",description);
	},
	loading : function(e) {
		e == 'show' ? $('#loading').fadeIn(100) : $('#loading').fadeOut(100);
	},
	slideShow : function() {
		$('#img :first-child').show();
		if ( $('#img img').size() > 1 ) {
			setInterval(function(){$('#img :first-child').fadeOut(2000).next('img').fadeIn(1000).end().appendTo('#img');},4500);
		}
	},
	splitURL : function(hash) {
		var split_URL = hash.replace('#','').split('/');
		var active = split_URL[1];
		var quest = split_URL[2];
		
		active == 'search' ? $('#search').val(quest) : $('#search').val('');
		
		if ($("div.submenu:contains('" + active + "')").attr('id') == 'active') {
			$('div.submenu[id!=active]').children('p').slideUp(400);
		}
		else {
			$('div.submenu[id=active]').removeAttr('id').children('p').slideUp(400);
			$("div.submenu:contains('" + active + "')").attr('id','active').children('p').slideDown(400);
		}
	},
	feedback : function(act) {
		page.loading('show');
			switch (act) {
				case 'reset': $(':input').val(''); break;
				default:
					var sender = $.trim($('#sender').val());
					var email = $.trim($('#email').val());
					var subject = $.trim($('#subject').val());
					var text = $.trim($('#text').val());
					
					//alert(sender + email);
					if (sender != '' && email != '' && subject != '' && text != '') {
                       $.post(sett.root+'pages', {url:'/sendmail', sender:sender, email:email, subject:subject, text:text }, function(data){
                           $('.feedback').html(data);
					   });
					}
				break;
			}
		page.loading();
	},
	enter : function() {
		page.loading('show');
		var login = $.trim($('#dLogin').val());
		var pass = $.trim($('#dPass').val());
		
		if (login != '' && pass != '') {
			$.post(sett.root+'pages', {url:'/enter', login:login, pass:pass }, function(data){
				switch (data.status) {
					case 1: top.location.href = sett.root+'#/Marketing Materials'; window.location.reload();  break;
					case 0:
						$(':input').val('');
						page.loading();
					break;
				}
			}, 'json');
		}
	},
	settings : function(setting) {
		sett = $.extend(setting);
	}
}
