/**
 * @description полная загрузка страницы, картинки при этом уже загрузились
 */
window.onload=documentLoaded; // присваиваем функцию documentLoaded

/**
 * @description вызов функций при полной загрузке страницы, картинки при этом уже загрузились
 */
function documentLoaded(){

}


/**
 * @description вызов функций при полной загрузке DOM дерева, картинки при этом еще не загрузились
 */
$(document).ready(function(){
			autoclearInput(); // input/textarea clear script
			m5formsWidthNormalize();		 //
			topMenu();
})


/**
 * @description очистка инпутов, при клике на них
 */
function autoclearInput(){
	$("input.autoclear, textarea.autoclear").each(function(){
		var thisCache=$(this); // кешируем выборку
		thisCache.attr("defaultvalue",thisCache.attr("value")); // записываем в defaultvalue значение по умолчанию, необходимо для проверки нового стекста со старым
	});

	$("input.autoclear, textarea.autoclear").click(function(){
		var thisCache=$(this); // кешируем выборку
		if (thisCache.attr("value")==thisCache.attr("defaultvalue")) { // проверяем совпадают ли value и defaultvalue
			thisCache.attr("value", ""); // сбрасываем значение value
		}
	})
}


/**
 * @description выравнивание input[type=text], input[type=password], textarea
 */
function m5formsWidthNormalize(){
	var browserCache=$.browser;
	if (browserCache.msie && browserCache.version<7) {
		$("select.m5formsNormalize").each(function(i){
			var thisCache=$(this); // кешируем выборку
			var m5formnormalizepadding=Math.ceil(Number(String(thisCache.css("padding-left")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("padding-right")).slice(0,-2))); // считаем padding
			var m5formnormalizeborder= Math.ceil(Number(String(thisCache.css("border-left-width")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("border-right-width")).slice(0,-2))); // считаем border
			var m5formnormalizewidth=Math.ceil(Number(thisCache.width()))+m5formnormalizepadding*6+m5formnormalizeborder*2;
			thisCache.width(m5formnormalizewidth);
		})
	} else {
		$("input[type=text].m5formsNormalize, input[type=password].m5formsNormalize, textarea.m5formsNormalize").each(function(i){
			var thisCache=$(this);  // кешируем выборку
			var m5formnormalizepadding=Math.ceil(Number(String(thisCache.css("padding-left")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("padding-right")).slice(0,-2))); // считаем padding
			var m5formnormalizewidth=Math.ceil(Number(thisCache.width()))-m5formnormalizepadding;
			thisCache.width(m5formnormalizewidth);
			})
		$("select.m5formsNormalize").each(function(i){
			var thisCache=$(this);  // кешируем выборку
			var m5formnormalizepadding=Math.ceil(Number(String(thisCache.css("padding-left")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("padding-right")).slice(0,-2))); // считаем padding
			var m5formnormalizeborder= Math.ceil(Number(String(thisCache.css("border-left-width")).slice(0,-2)))+Math.ceil(Number(String(thisCache.css("border-right-width")).slice(0,-2))); // считаем border
			var m5formnormalizewidth=Math.ceil(Number(thisCache.width()))+m5formnormalizepadding+m5formnormalizeborder;
			thisCache.width(m5formnormalizewidth);
		})
	}
}

function topMenu(){
	//
	var ttw=10;
	$("ul.topMenu>li").each(function(i){ ttw+=$(this).width(); })

	$("ul.topMenu").width(ttw);

	$("ul.topMenu>li").hover(
      function () {
        $(this).addClass("hover");
      },
      function () {
        $(this).removeClass("hover");
      }
    );
}