$(document).ready(function() {
	$('nav').onePageNav({
		currentClass: 'selected',
		changeHash: false,
		scrollSpeed: 750,
		scrollOffset: 30,
		begin: function() {},
		end: function() {}
	});
	
	var $close = $('<span class=\"close\" />');
	$('.team > ul > li div').prepend($close);
	$('.team > ul > li div .close').click( function(e) {
		e.stopPropagation();
		tools.deselect();
	});
	$('.team > ul > li').click( function() {
		tools.select(this);
	});
	
	$('#contact_form').submit(function(){
		var lng = $('#contact_form').attr('name');
		
		
		$("#contact_form").children('.error').removeClass('error');
		var errors = '';
		
		$("#contact_form").children('.required').each( function(i) {
			if($(this).val()=='') {
				$(this).addClass('error');
				errors += $(this).attr('id');
			}
		});
		if(errors=='') {
			$.post("mailer.php", {
				data: $('#contact_form').serializeArray()
				}, function(data){
				if(data.error == 1)
					//alert(str.required[lng]);
				if(data.error == 9)
					//alert(str.spam[lng]);
				if(data.error == 0) // ok
				{
	
				}
			}, "json");
			$("#error").fadeOut();
			$("#contact_form")[0].reset();
			$("#thanks").fadeIn();		
			$("#contact_form").fadeOut();	
		} else {
			$("#error").fadeIn();
		}
		
		return false;
	});
});


function Tools() {
	this.get = function(id) {
		return (typeof(id)=='object')?id:document.getElementById(id);
	}
	this.show = function(id) {
		this.get(id).style.display='';	
	}
	this.hide = function(id) {
		this.get(id).style.display='none';	
	}
	this.hasClass = function(ele,cls) {
		var ele = this.get(ele);
		return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	}
	this.addClass = function(ele,cls) {
		var ele = this.get(ele);
		if (!this.hasClass(ele,cls)) ele.className += " "+cls;
	}
	this.removeClass = function(ele,cls) {
		var ele = this.get(ele);		
		if (this.hasClass(ele,cls)) {
			var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
			ele.className=ele.className.replace(reg,' ');
		}
	}
	this.toggleClass = function(ele,cls) {
		var ele = this.get(ele);
		(!this.hasClass(ele,cls))?this.addClass(ele,cls):this.removeClass(ele,cls);
	}
	this.select = function(target) {
		this.show('dimmer');
		this.addClass(target, 'selected');
		this.last = target;
	}
	this.deselect = function() {
		this.hide('dimmer');
		if(this.last) this.removeClass(this.last, 'selected');
		this.last = null;
	}
}

var tools = new Tools();


