/**
 * @author <a href="http://media5.com">Media5</a> - <a href="mailto:banzalik@gmail.com">Бойченко Александр</a>
 * @description скрипты для m5 css framework, основано на jQuery, дополнен joomla-book.ru
 */


/**
 * @description вызов функций при полной загрузке страницы, картинки при этом уже загрузились
 */
window.onload=documentLoaded;
function documentLoaded(){
	
}


/**
 * @description вызов функций при полной загрузке DOM дерева, картинки при этом еще не загрузились
 */
jQuery(document).ready(function() {
	autoclearInput();
	m5formsWidthNormalize();
});


/**
 * @description функция для "добавить в избранное" 
 */
function CreateBookmarkLink() {
	var url = window.document.location;
	var title = window.document.title;
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	} else if (window.external) {
		window.external.AddFavorite(url, title);
	} else if (window.opera && window.print) {
		return true;
	}
}


/**
 * @description очистка инпутов, при клике на них. Для элементов с классом "autoclear" 
 */
function autoclearInput() {
	jQuery(".autoclear").each(function() {
		jQuery(this).attr("defaultvalue", jQuery(this).attr("value"));
	});

	jQuery(".autoclear").click(function() {
		if (jQuery(this).attr("value") == jQuery(this).attr("defaultvalue")) {
			jQuery(this).attr("value", "");
		}
	});
}


/**
 * @description выравнивание input[type=text], input[type=password], textarea с классом "m5formsNormalize" 
 */
function m5formsWidthNormalize(){
	if (jQuery.browser.msie && jQuery.browser.version<7) {	
		jQuery("select.m5formsNormalize").each(function(i){
			var m5formnormalizepadding=Math.ceil(Number(String(jQuery(this).css("padding-left")).slice(0,-2)))+Math.ceil(Number(String(jQuery(this).css("padding-right")).slice(0,-2)));
			var m5formnormalizeborder= Math.ceil(Number(String(jQuery(this).css("border-left-width")).slice(0,-2)))+Math.ceil(Number(String(jQuery(this).css("border-right-width")).slice(0,-2)));
			var m5formnormalizewidth=Math.ceil(Number(jQuery(this).width()))+m5formnormalizepadding+m5formnormalizeborder*2;
			jQuery(this).width(m5formnormalizewidth);
		});		
	} else {		
		jQuery("input[type=text].m5formsNormalize, input[type=password].m5formsNormalize, textarea.m5formsNormalize").each(function(i){				
			var m5formnormalizepadding=Math.ceil(Number(String(jQuery(this).css("padding-left")).slice(0,-2)))+Math.ceil(Number(String(jQuery(this).css("padding-right")).slice(0,-2)));
			var m5formnormalizewidth=Math.ceil(Number(jQuery(this).width()))-m5formnormalizepadding;			
			jQuery(this).width(m5formnormalizewidth);
			});
		jQuery("select.m5formsNormalize").each(function(i){				
			var m5formnormalizepadding=Math.ceil(Number(String(jQuery(this).css("padding-left")).slice(0,-2)))+Math.ceil(Number(String(jQuery(this).css("padding-right")).slice(0,-2)));
			var m5formnormalizeborder= Math.ceil(Number(String(jQuery(this).css("border-left-width")).slice(0,-2)))+Math.ceil(Number(String(jQuery(this).css("border-right-width")).slice(0,-2)));
			if (jQuery.browser.msie && jQuery.browser.version<8){
				var m5formnormalizewidth=Math.ceil(Number(jQuery(this).width()))+m5formnormalizepadding+m5formnormalizeborder*2;
			} else {
				var m5formnormalizewidth=Math.ceil(Number(jQuery(this).width()))+m5formnormalizepadding+m5formnormalizeborder;
			}
			jQuery(this).width(m5formnormalizewidth);
		});		
	}
}
