/**
 * @author <a href="http://meia5.com">Media5</a> - <a href="mailto:banzalik@media5.com">Бойченко Александр</a>
 * @description скрипты для m5 css framework
 */

 /**
 * @description полная загрузка страницы, картинки при этом уже загрузились
 */
window.onload=documentLoaded; // присваиваем функцию documentLoaded



/**
 * @description вызов функций при полной загрузке страницы, картинки при этом уже загрузились
 */
function documentLoaded(){

}


/**
 * @description вызов функций при полной загрузке DOM дерева, картинки при этом еще не загрузились
 */
$(document).ready(function(){
			autoclearInput();
			m5ddmenu();
			m5Tabs();

})


/**
 * @description очистка инпутов, при клике на них
 */
function autoclearInput(){
	$(".autoclear").each(function(){
		$(this).attr("defaultvalue",$(this).attr("value")); // записываем в defaultvalue значение по умолчанию, необходимо для проверки нового стекста со старым
	});

	$(".autoclear").click(function(){
		if ($(this).attr("value")==$(this).attr("defaultvalue")) { // проверяем совпадают ли value и defaultvalue
			$(this).attr("value", ""); // сбрасываем значение value
		}
	})
}


/* m5Tabs */
function m5Tabs() {
	$(".tb").click(function(){
			$(".tabs .tb").removeClass("tabBlack");
			$(".tabs .fix1").hide();
			$(".tabs .fix2").hide();
			$(".tabs .tb").addClass("tabWhite");
			$(this).removeClass("tabWhite");
			$(this).addClass("tabBlack");
			if ( $(this).is('.first') && $(this).is('.tabBlack')) { $(".fix2").show(); } else { $(".fix1").show();}
			var tabinfo=$(this).attr("tabinfoId");
			$(".PageStat2").hide();
			$("#"+tabinfo).show();
	})
}

/**
 * @author <a href="http://meia5.com">Media5</a> - <a href="mailto:banzalik@media5.com">Бойченко Александр</a>
 * @description M5 DD menu
 */
function m5ddmenu() {
	var widthDDmenu=0;
	var mSet=0;
	var mSet2=0;
		$(".menu td").mouseover(function(){
				$(".subMenu").hide()
				var rell=$(this).attr("rel");
				$("#"+rell).show();
				widthDDmenu=$("#"+rell).width();
				mSet=1;
				//$(".menu li").removeClass("showSM");
		}).mouseout(function(){
				$(".menu").animate({left: 15}, 100, function (){  if (mSet==0) {$(".subMenu").hide();
				$(".menu li").removeClass("showSM");
				}
				});
				$(".menu").css("left",0);
				mSet=0;
				});

		$(".menu li").mouseover(function(){
							$(".menu li").removeClass("showSM");
							$(this).addClass("showSM");
							$(".menu li.showSM span").css("margin-left",widthDDmenu-25);
							mSet2=1;
		}).mouseout(function(){
				$(".menu").animate({left: 15}, 100, function (){  if (mSet2==0) {$(this).removeClass("showSM");}
				});
				$(".menu").css("left",0);
				mSet2=0;

		});
	}


/**
 * @author <a href="http://meia5.com">Media5</a> - <a href="mailto:banzalik@media5.com">Бойченко Александр</a>
 * @description M5 Accordion
 */

jQuery.fn.m5accordion = function(options){
// настройки по умолчанию
var options = jQuery.extend({
  timeAnimationAccordion: '1500', // время аннимации, миллисекунды
  hidePanelONclickThisTab: true, // сварачивать панель при клике на ее заголовок?
  hideOtherPanelContent: true // сварачивать другие панели ?
},options);

return this.each(function() {
	var click=true;
	$(".m5Accordion div.m5AccordionPanelTab").each(function(i){$(this).attr("indexTitle", i);}); // нумеруем m5AccordionPanelTab
	$(".m5Accordion div.m5AccordionPanelContent").each(function(i){$(this).hide();}); // скрываем все табы
	$(".m5Accordion div.m5AccordionPanelContent").each(function(i){$(this).css("overflow","hidden");}); // скрываем все табы
	$(".m5Accordion div.m5AccordionPanelContent").each(function(i){$(this).addClass("indexContent_"+i); }); // добавляем класс m5AccordionPanelContent
	$(".m5Accordion div.question").each(function(i){$(this).addClass("question_"+i); }); // добавляем класс m5AccordionPanelContent
	$(".m5AccordionPanelTab").bind("click", function(){
		if (click) // блокировка повторного нажатия
		{
			click=false;
			var idClass="indexContent_"+$(this).attr("indexTitle");
			var idClassQ=".question_"+$(this).attr("indexTitle");
			if ($('.'+idClass).is(':visible')!=false && options.hidePanelONclickThisTab!=false) {
				$('.'+idClass).slideUp(options.timeAnimationAccordion);
				$(this).removeClass("isOpenTitle");
				click=true;
			} else
			{
				// разварачиваем панель
				if (options.hideOtherPanelContent) {$(".m5AccordionPanelContent").slideUp(options.timeAnimationAccordion)} // сворачиваем другие панели
				$(".m5AccordionPanelTab").removeClass('isOpenTitle');
				$(".question").removeClass("open");
				$(this).addClass("isOpenTitle");
				$("."+idClass).slideDown(options.timeAnimationAccordion, function(){

					$(this).addClass("isOpen");
					$(idClassQ).addClass("open");
					click=true;
				}); // анимация развертывания
			}
		}
	})
});
};

