/**
*** Author: Lotsmanov Vyacheslav (c) 2009
*** E-Mail: lotsmanov-va@ya.ru
**/



var Browser = {
	FF:	navigator.userAgent.toLowerCase().indexOf("gecko") > -1 && navigator.userAgent.toLowerCase().indexOf("khtml") == -1,
	Opera:	window.opera,
	Chrome:	navigator.userAgent.toLowerCase().indexOf("chrome") > -1,
	Safari: navigator.userAgent.toLowerCase().indexOf("safari") > -1,
	IE:	window.attachEvent && !window.opera
}



/* расайзинг высоты по абсолютным блокам */

function doc_y_change()
{
	var	BodyHeight = $("#body_block").height(),
		AddSpace = 20;
	//if (Browser.Chrome || Browser.Safari) AddSpace = 200;
	if ($("#leftblock").height() > BodyHeight) $("#body_block").css("min-height", ($("#leftblock").height()+AddSpace)+"px");
}



/* разблочивание блоков на главное */

function general_blocks()
{
	var	blocks = new Object(),
		result = "";
	blocks = {
		left1: $("#clb1").html(),
		left2: $("#clb2").html(),
		right1: $("#crb1").html(),
		right2: $("#crb2").html()
	};
	result = ""
		+'<table id="home_page">'
			+'<tr>'
				+'<td class="home_page"><div id="clb1">'+blocks.left1+'</div></td>'
				+'<td class="home_page_r"><div id="crb1">'+blocks.right1+'</div></td>'
			+'</tr>'
			+'<tr>'
				+'<td class="home_page"><div id="clb2">'+blocks.left2+'</div></td>'
				+'<td class="home_page_r"><div id="crb2">'+blocks.right2+'</div></td>'
			+'</tr>'
		+'</table>'
	;
	$("#content").html(result);
}



/* применяем оформление к формам внутри класса .styledform */

var	styledform_checkeds_arr = new Object(),
	styledform_objcounter = 0;
function change_form_tostyled(root_object) {
	if (!root_object) root_object = ".styledform";
	$(root_object+" INPUT").each(
		function (i) {
			styledform_objcounter++;
			i = styledform_objcounter;
			if (this.type=="text" || this.type=="password")
			{
				this.className = "sform_input-text";
				$(this).wrap('<div id="sform_input_n'+i+'" class="sform_input_block"></div>');
				$(this).replaceWith('<table class="sform_input-text"><tr><td width="8"><img src="'+SITE_TEMPLATE_PATH+'/images/inputs/input-text_l.png" style="width:8px;height:27px;border:0;" /></td><td class="sform_input-text_c">'+$("#sform_input_n"+i).html()+'</td><td width="8"><img src="'+SITE_TEMPLATE_PATH+'/images/inputs/input-text_r.png" style="width:8px;height:27px;border:0;" /></td></tr></table>');
			} else if (this.type=="submit" || this.type=="reset") {
				this.className = "sform_input-submit";
				$(this).wrap('<div id="sform_input_n'+i+'" class="sform_input_block"></div>');
				$(this).replaceWith('<table class="sform_input-submit"><tr><td width="9"><img src="'+SITE_TEMPLATE_PATH+'/images/inputs/input-submit_l.png" style="width:9px;height:27px;border:0;" /></td><td class="sform_input-submit_c">'+$("#sform_input_n"+i).html()+'</td><td width="9"><img src="'+SITE_TEMPLATE_PATH+'/images/inputs/input-submit_r.png" style="width:9px;height:27px;border:0 !important;" /></td></tr></table>');
				if (Browser.FF) $("INPUT.sform_input-submit").css("padding-bottom", "3px");
			} else if (this.type=="radio") {
				this.className = "sform_input-radio";
				$(this).wrap('<span id="sform_input_n'+i+'" class="sform_input_radio_container" onclick="$(\'#sform_input_n'+i+' INPUT\').attr(\'checked\',\'checked\');styledform_checkeds();"></span>');
				$(this).replaceWith($("#sform_input_n"+i).html()+'<img src="'+SITE_TEMPLATE_PATH+'/images/inputs/radio_off.png" />');
				styledform_checkeds_arr["KEY"+i] = "sform_input_n"+i;
			} else if (this.type=="checkbox") {
				this.className = "sform_input-checkbox";
				$(this).wrap('<span id="sform_input_n'+i+'" class="sform_input_checkbox_container" onclick="$(\'#sform_input_n'+i+' INPUT\').attr(\'checked\',!$(\'#sform_input_n'+i+' INPUT\').attr(\'checked\'));styledform_checkeds();"></span>');
				$(this).replaceWith($("#sform_input_n"+i).html()+'<img src="'+SITE_TEMPLATE_PATH+'/images/inputs/checkbox_off.png" />');
				styledform_checkeds_arr["KEY"+i] = "sform_input_n"+i;
			}
		}
	);
	$(root_object+" BUTTON").each(
		function (i) {
			styledform_objcounter++;
			i = styledform_objcounter;
			this.className = "sform_input-submit";
			$(this).wrap('<div id="sform_button_n'+i+'" class="sform_input_block"></div>');
			$(this).replaceWith('<table class="sform_input-submit"><tr><td width="9"><img src="'+SITE_TEMPLATE_PATH+'/images/inputs/input-submit_l.png" style="width:9px;height:27px;border:0;" /></td><td class="sform_input-submit_c">'+$("#sform_button_n"+i).html()+'</td><td width="9"><img src="'+SITE_TEMPLATE_PATH+'/images/inputs/input-submit_r.png" style="width:9px;height:27px;border:0 !important;" /></td></tr></table>');
			if (Browser.FF) $("INPUT.sform_input-submit").css("padding-bottom", "3px");
			if (Browser.FF) $("#sform_button_n"+i+" BUTTON").css("padding-bottom", "3px");
			if (Browser.Opera) $("#sform_button_n"+i+" BUTTON").css("padding-top", "6px");
		}
	);
	$(root_object+" TEXTAREA").each(
		function (i) {
			styledform_objcounter++;
			i = styledform_objcounter;
			this.className = "sform_textarea";
			$(this).wrap('<span id="sform_textarea_n'+i+'"></span>');
			$(this).replaceWith(""
				+'<table class="sform_textarea">'
					+'<tr height="8"><td width="8" background="'+SITE_TEMPLATE_PATH+'/images/inputs/textarea_atl.png"></td><td height="8" background="'+SITE_TEMPLATE_PATH+'/images/inputs/textarea_wt.png"></td><td width="8" background="'+SITE_TEMPLATE_PATH+'/images/inputs/textarea_atr.png"></td></tr>'
						+'<tr><td width="8" background="'+SITE_TEMPLATE_PATH+'/images/inputs/textarea_wl.png"></td><td background="'+SITE_TEMPLATE_PATH+'/images/inputs/textarea_bg.png">'
							+$("#sform_textarea_n"+i).html()
						+'</td><td width="8" background="'+SITE_TEMPLATE_PATH+'/images/inputs/textarea_wr.png"></td></tr>'
					+'<tr height="8"><td width="8" background="'+SITE_TEMPLATE_PATH+'/images/inputs/textarea_abl.png"></td><td height="8" background="'+SITE_TEMPLATE_PATH+'/images/inputs/textarea_wb.png"></td><td width="8" background="'+SITE_TEMPLATE_PATH+'/images/inputs/textarea_abr.png"></td></tr>'
				+'</table>');
		}
	);
	$(root_object+" LABEL").each(
		function (i) {
			styledform_objcounter++;
			i = styledform_objcounter;
			if ($(this).find("SPAN.sform_input_checkbox_container").length>0) {
				$(this).find("SPAN.sform_input_checkbox_container").removeAttr("onclick");
				$(this).wrap('<span id="sform_labeled_n'+i+'" onclick="$(\'#sform_labeled_n'+i+' INPUT\').attr(\'checked\',!$(\'#sform_labeled_n'+i+' INPUT\').attr(\'checked\'));styledform_checkeds();"></span>');
			} else {
				$(this).wrap('<span id="sform_labeled_n'+i+'" onclick="$(\'#sform_labeled_n'+i+' INPUT\').attr(\'checked\',\'checked\');styledform_checkeds();"></span>');
			}
		}
	);
	if (Browser.Opera) {
		$("INPUT.sform_input-checkbox").show();
		$("INPUT.sform_input-checkbox").css("visibility", "hidden");
	}
	styledform_checkeds();
}
function styledform_checkeds() {
	$.each(styledform_checkeds_arr, function(key, val) {
		if (val!="" && $("#"+val).length>0)
			if ($("#"+val+" INPUT").attr("checked")) {
				if ($("#"+val+" INPUT").attr("type")=="radio") {
					if ($("#"+val+" IMG").attr("src")!=SITE_TEMPLATE_PATH+"/images/inputs/radio_on.png")
						$("#"+val+" IMG").attr("src", SITE_TEMPLATE_PATH+"/images/inputs/radio_on.png");
				} else {
					if ($("#"+val+" IMG").attr("src")!=SITE_TEMPLATE_PATH+"/images/inputs/checkbox_on.png")
						$("#"+val+" IMG").attr("src", SITE_TEMPLATE_PATH+"/images/inputs/checkbox_on.png");
				}
			} else {
				if ($("#"+val+" INPUT").attr("type")=="radio") {
					if ($("#"+val+" IMG").attr("src")!=SITE_TEMPLATE_PATH+"/images/inputs/radio_off.png")
						$("#"+val+" IMG").attr("src", SITE_TEMPLATE_PATH+"/images/inputs/radio_off.png");
				} else {
					if ($("#"+val+" IMG").attr("src")!=SITE_TEMPLATE_PATH+"/images/inputs/checkbox_off.png")
						$("#"+val+" IMG").attr("src", SITE_TEMPLATE_PATH+"/images/inputs/checkbox_off.png");
				}
			}
	});
}



/* Предварительная загрузка изображений */

function AddPreloadPic(addr, tplpath) {
	if (is_filled(tplpath) && tplpath==1) tplpath=SITE_TEMPLATE_PATH; else tplpath="";
	$("#header").prepend('<img src="'+tplpath+addr.replace(/"/,'\"')+'" style="position:absolute;left:0;top:0;z-index:-9999;width:1px;height:1px;" />');
}



/*waiting form*/

function waiting_show() {
	$("#waiting_box").show();
	$(document).bind("mousemove", function(e){
		$("#waiting_box").css("left", (e.pageX-($("#waiting_box").width()/2))+"px");
		$("#waiting_box").css("top", (e.pageY-($("#waiting_box").height()+20))+"px");
	});
}

function waiting_hide() {
	$("#waiting_box").hide();
	$(document).unbind("mousemove");
}



/* Действия, по загрузке документа */

$(document).ready(function(){
	AddPreloadPic("/images/waiting.gif", 1);
	AddPreloadPic("/images/loading.gif", 1);
	
	$("BODY").prepend('<div id="waiting_box"><img src="'+SITE_TEMPLATE_PATH+'/images/loading.gif" /><div></div>Обработка</div>');
	
	AddPreloadPic("/images/inputs/radio_off.png", 1);
	AddPreloadPic("/images/inputs/radio_on.png", 1);
	AddPreloadPic("/images/inputs/checkbox_off.png", 1);
	AddPreloadPic("/images/inputs/checkbox_on.png", 1);
	
	$("FORM[name='form_auth']").attr("class", "styledform");
	
	if (X_HOME_PAGE) general_blocks();
	doc_y_change();
	change_form_tostyled();
	
	var speed_search_befocused = false;
	if ($("#speed_search_form").length>0) {
		$("#speed_search_query INPUT:eq(0)").focus(function(){
			if (!speed_search_befocused) {
				$(this).val("");
				speed_search_befocused = true;
			}
		});
		$("#speed_search_form").submit(function(){
			if ($("#speed_search_form INPUT:eq(0)").val()=="" || !speed_search_befocused)
			{
				alert("Введите текст для поиска!");
				return false;
			}	return true;
		});
	}
	
	$("table.tbl tr").each(function(i){$(this).find("th:gt(0),td:gt(0)").css("border-left","1px solid #707f7f");});
});