/* utils */
$(function() {
	equalHeight($(".singel"));

});

function equalHeight(group) {
	var tallest = 0;
	group.each(function() {
		var thisHeight = $(this).height();
		if(thisHeight > tallest) {
			tallest = thisHeight;
		}
	});
	group.height(tallest);
}

//CONTACT FORM
jQuery.fn.ajaxify = function() {
	this.submit(function() {
		var error = false;
		var form = jQuery(this);
		form.find(':input').each(function(index, element) {
			var elementObj = jQuery(element);
			if (elementObj.attr('name').length == 0 || elementObj.attr('id').length == 0) return;
			
			var selector = '';
			if (elementObj.attr('type') == 'text') {
				selector = 'div.input.text';
			} else if (elementObj.attr('type') == 'textarea') {
				selector = 'div.input.textarea';
			} else if (elementObj.attr('type') == 'checkbox') {
				selector = 'div.input.checkbox';
			}
			if (!(elementObj.attr('type') == 'checkbox' || elementObj.attr('type') == 'hidden' || elementObj.attr('type') == 'select-multiple')) {
				if ((elementObj.val().length == 0 || elementObj.val() == elementObj.attr('alt')) && elementObj.hasClass('required') == true) {
					elementObj.closest(selector).addClass('error');
					error = true;
				} else {
					elementObj.closest(selector).removeClass('error');

				}
			}

		});
		if (error == true) return;
		
		form.find('button').hide();
		form.find('.loader').show();
		
		jQuery.ajax({
			type: 'POST',
			url: form.attr('action'),
			data: form.serializeArray(),
			success: ajaxifyCallback,
			dataType: 'json',
			context: form
		});
	});
	
	return this.each(function(){});
};

function ajaxifyCallback(data, txt) {
	var form = $(this.context);
	if(data.errors == 'incorrectId') form.parent().addClass('error');
	if (data.errors == null) {
		form.closest('div').html(form.siblings('.form-replacement').html());
		return;
	}
		
	form.find('.loader').hide();
	form.find('button').show();
	
	jQuery.each(data.errors,function(index,value) {
		var inputObj = form.find(":input[name='data[" + index + "]']");
		
		var selector = '';
		if (inputObj.attr('type') == 'text') {
			selector = 'div.input.text';
		} else if (inputObj.attr('type') == 'textarea') {
			selector = 'div.input.textarea';
		}
		
		inputObj.closest(selector).addClass('error');
	});
};

function sliderInterval(lastIndex){
	var refreshIntervalId = startSliderInterval()
	
	$('#slider').hover(function(){
		clearInterval(refreshIntervalId);
	});
	$('#slider').mouseleave(function(){
		refreshIntervalId = startSliderInterval()
	});
	

}

function startSliderInterval() {
	var refreshIntervalId = setInterval(function(){
		var children = $('#slider').children('div');
		var liChildren = $('#slider').children('ul').children('li');
		var blockElement;
		children.each(function(){
			var element = $(this);
			if(element.css('display') == "block") {
				blockElement = element;
			}	
		});
		blockElement.css('display', 'none');
		$('a[href="#'+blockElement.attr('id')+'"]').parent().removeClass('active');
		if(blockElement.attr('id') == 'tab-'+lastIndex){
			$('#tab-0').css('display', 'block');
			$('a[href="#tab-0"]').parent().addClass('active');
		} else {
			blockElement.next().css('display', 'block');
			$('a[href="#'+blockElement.attr('id')+'"]').parent().next().addClass('active');	
		}
	}, 4000);
	return refreshIntervalId;
}
