jQuery(document).ready(function() {
	if (jQuery(".clear-default").size()>0)
		jQuery(".clear-default").clearDefault();
	if (jQuery(".head-slider .image").size()>1)
		jQuery(".head-slider").myHorizontalSlider();
	if (jQuery(".carousel").size()>0) {
		jQuery(".carousel").carousel({
			description: true,
			descriptionContainer:'.descriptions',
			carouselWidth:790, 
			carouselHeight:270,
			frontWidth: 200,
			frontHeight: 200,
			slidesPerScroll: 9
		});
		assignArrowFunctions();
	}
});


function assignArrowFunctions() {
	jQuery('.legend .arrows .right').click(function() {
		var api = jQuery('.carousel').carousel();
		api.next();
	})
	jQuery('.legend .arrows .left').click(function() {
		var api = jQuery('.carousel').carousel();
		api.prev();
	})
}

function showSubmenu(element,id) {
	showed = (jQuery(element).parent().hasClass('hover')) ? true : false;
	jQuery(".submenu:visible").hide();
	jQuery(".main-menu li.hover").removeClass('hover');
	if (!showed) {
		jQuery(element).parent().addClass('hover');
		jQuery("#submenu"+id).show();
	}
}

function showPage(type,box) {
	all = jQuery("."+box+" .page");
	count = jQuery(all).size();
	if (count<=1)
		return;
	for (key=0; key<count; key++) {
		if (jQuery(all[key]).is(':visible')) {
			current = key;
		}
	}
	if (type=='+')
		next = current + 1;
	else if (type=='-')
		next = current - 1;
	if (next<0 || next>=count)
		return;
	goToPage(next,current,all,box);
}

function goToPage(next,current,all,box) {
	count = jQuery(all).size();
	jQuery(all[current]).slideUp();
	jQuery(all[next]).slideDown();
	perPage = parseInt(jQuery("."+box+" .per-page").html());
	total = parseInt(jQuery("."+box+" .total").html());
	from = next * perPage + 1;
	to = (next + 1) * perPage;
	if (to > total)
		to = total;
	jQuery("."+box+" .legend .text span").html(from+" - "+to);
	
}

function checkField(form,field) {
	val = jQuery(form).find('[name='+field+']').val().toLowerCase();
	textToCheck = jQuery(form).find('[name='+field+']').attr('title').toLowerCase();
	return (val==textToCheck) ? false : true;
}

function IsEmailCorrect(email) {
  return email.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/)!=null;
}

function displayError(form,field) {
	jQuery(form).find('[name='+field+']').addClass('error');
}

function clearError(form,field) {
	jQuery(form).find('[name='+field+']').removeClass('error');
}

function validateContactForm(form) {
	var error;
	if (!checkField(form,'name')) {
		displayError(form,'name');
		error = 1;
	} else
		clearError(form,'name');
	if (!checkField(form,'text')) {
		displayError(form,'text');
		error = 1;
	} else
		clearError(form,'text');
	if (!checkField(form,'email') || !IsEmailCorrect(jQuery(form).find('[name=email]').val())) {
		displayError(form,'email');
		error = 1;
	} else
		clearError(form,'email');
	return (error==1) ? false : true;
}

function validateSearchForm(form) {
	var error;
	if (!checkField(form,'search')) {
		displayError(form,'search');
		error = 1;
	}
	return (error==1) ? false : true;
}
