/**
 * @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(); // input/textarea clear script
			m5formsWidthNormalize();		 // 	
			menuHoverImg();
})


/**
 * @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 menuHoverImg(){
	$(".menu img").hover(
      function () {
		  var thisCashe=$(this)
		  var hover=thisCashe.attr('hover');
		  thisCashe.attr('src',hover);
      }, 
      function () {
		  var thisCashe=$(this)
		  var out=thisCashe.attr('out');
		  thisCashe.attr('src',out);
      }
    );
	
	$(".menu>div").hover(
      function () {
		  $(this).addClass("hover");
      }, 
      function () {
		  $(this).removeClass("hover");
      }
    );

}