var uagent=navigator.userAgent.toLowerCase();
var uagent_major = parseInt(navigator.appVersion);
var is_iewin4up  = ((uagent.indexOf("msie") != -1) && (uagent.indexOf("opera") == -1) && (uagent_major >= 4)) && ((uagent.indexOf("win")!=-1) || (uagent.indexOf("16bit")!=-1));
var okp_smiles = new Array(' :) ', ' ;) ', ' :D ', ' :I ', ' :( ', ' :E ', ' :confused: ', ' :x ', ' :help: ', ' :cry: ', ' :cool: ', ' :P ', ' :roll: ', ' :o ');

var cleaned_input_forms = new Array();
var cfl_text_fields = new Array("cfl_content", "cfl_email");
var cmt_text_fields = new Array("advice_name", "advice_content");
var spec_msg_text_fields = new Array("msg_spec_content", "msg_spec_name", "msg_spec_email");
var subscribe_text_fields = new Array("sub_email");

var captcha_submit_func;

var spec_extra_count = 1;
var spec_extra_max = 5;

function dc_commit(id)
{
	document.dc_form.dc_id.value = id;
	document.dc_form.submit();
	return true;
}

function gl_add_smile(s)
{
	var el = document.getElementById('add_comment_form').comment_body;
	el.focus();
	if (is_iewin4up)
	{
		document.selection.createRange().text = okp_smiles[s];
		el.focus();
	}
	else if (el.selectionEnd || (el.selectionEnd == '0'))
	{
		var selLength = el.textLength;
		var selStart = el.selectionStart;
		var selEnd = el.selectionEnd;
		if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;
	  
		var s1 = (el.value).substring(0,selStart);
		var s3 = (el.value).substring(selEnd, selLength);
		el.value = s1 + okp_smiles[s] + s3;
		el.setSelectionRange(selStart, selStart);
	}
	else
	{
		el.value += okp_smiles[s];
	}
	return;
}

function gl_fill_zero(d)
{
	return d < 10?"0" + d:d;
}

function gl_ajust_artheight()
{
	var art;
	try
	{
		art = document.getElementById("article_body");
	}
	catch (e)
	{
		art = false;
	}
	if ( art && ( art.offsetHeight < 600 ) )
	{
		var adj = 600 - art.offsetHeight;
		var fl = document.createElement("img");
		fl.setAttribute("width", "1");
		fl.setAttribute("height", adj);
		fl.src = "/i/empty.gif";
		art.appendChild(fl);
	}
}

function gl_main_init()
{
	gl_ajust_artheight();
}

function gl_main_done()
{
}

function gl_clear_input_form(el)
{
	if ( el.name && !cleaned_input_forms[el.name] )
	{
		el.value = '';
		cleaned_input_forms[el.name] = 1;
	}
}

function add_cfl_verify(f)
{
	for ( var tf in cfl_text_fields )
	{
		if ( !cleaned_input_forms[cfl_text_fields[tf]] )
			window.document.forms["add_cfl_form"][cfl_text_fields[tf]].value = '';
	}
	captcha_submit_func = add_cfl_submit;
	var el = window.document.getElementById(f);
	el.style.display = 'block';
}

function add_cfl_submit(c, f)
{
	var fail = false;

	if ( !window.document.forms["add_cfl_form"]["cfl_content"].value.length )
	{
		alert("Вы не описали конфликт!");
		fail = true;
	}

	if ( !fail )
	{
		var n = false;
		for ( var i = 0; i < window.document.forms["add_cfl_form"]["cfl_need"].length; i++ )
		{
			if ( window.document.forms["add_cfl_form"]["cfl_need"][i].checked )
				n = true;
		}
		if ( !n )
		{
			alert("Вы не отметили, кто вам необходим для разрешения конфликта!");
			fail = true;
		}
	}

	if ( fail )
	{
		var el = window.document.getElementById(f);
		el.style.display = 'none';
		return false;
	}
	
	return true;
}

function add_cmt_verify(c, f, id)
{
	for ( var tf in cmt_text_fields )
	{
		if ( !cleaned_input_forms[cmt_text_fields[tf]] )
			window.document.forms["add_cmt_form" + (id ? "_" + id : "")][cmt_text_fields[tf]].value = '';
	}
	captcha_submit_func = add_cmt_submit;
	var el = window.document.getElementById(f);
	c.parentNode.parentNode.appendChild(el);
	el.style.display = 'block';
}

function add_cmt_submit(c, f)
{
	var fail = false;
	var id;
	try
	{
		id = c.parentNode.parentNode.parentNode.parentNode["advice_parent"].value;
	}
	catch (e)
	{
		id = '';
	}
	
	if ( !window.document.forms["add_cmt_form" + (id ? "_" + id : "")]["advice_content"].value.length )
	{
		alert("Вы не оставили комментарий!");
		fail = true;
	}

	if ( !fail && !window.document.forms["add_cmt_form" + (id ? "_" + id : "")]["advice_status"].selectedIndex )
	{
		alert("Вы не выбрали свой статус!");
		fail = true;
	}

	if ( fail )
	{
		var el = window.document.getElementById(f);
		el.style.display = 'none';
		return false;
	}
	
	return true;
}

function cfl_rate(id, r)
{
	var el = window.document.getElementById("cfl_rate_" + id);
	el["rating"].value = r ? 1 : 0;
	el.submit();

	return true;
}

function cmt2cmt(id)
{
	cleaned_input_forms = [];
	var el = window.document.getElementById("cmt2cmt_" + id);
	if ( el.style.display == "block" )
		el.style.display = "none";
	else
		el.style.display = "block";
}

function spec_extra_gen(id)
{
	var sie_area = document.getElementById("si_extra");
	var sie_cont = document.createElement("div");
	sie_cont.setAttribute("id", "sie_item_" + id);
	sie_cont.setAttribute("class", "sie_item");
	var sie_hdr = document.createElement("table");
	sie_hdr.setAttribute("class", "sie_item_hdr");
	var sie_hdr_body = document.createElement("tbody");
	var sie_hdr_row = document.createElement("tr");
	var sie_item_ex_cont = document.createElement("td");
	sie_item_ex_cont.setAttribute("class", "sie_item_ex");
	var sie_item_ex = document.createElement("span");
	sie_item_ex.setAttribute("id", "sie_item_del_" + id);
	sie_item_ex.innerHTML = '-';
	if ( sie_item_ex.addEventListener )
	{
		sie_item_ex.addEventListener("click", spec_extra_del, false);
	}
	else if ( sie_item_ex.attachEvent )
	{
		sie_item_ex.attachEvent("onclick", spec_extra_del);
	}
	sie_item_ex_cont.appendChild(sie_item_ex);
	var sie_item_title_cont = document.createElement("td");
	var sie_item_title = document.createElement("input");
	sie_item_title.setAttribute("type", "text");
	sie_item_title.setAttribute("class", "si_lineinfo");
	sie_item_title.setAttribute("name", "spc_extra_title_" + id);
	sie_item_title.setAttribute("maxlength", "50");
	sie_item_title_cont.appendChild(sie_item_title);
	sie_hdr_row.appendChild(sie_item_ex_cont);
	sie_hdr_row.appendChild(sie_item_title_cont);
	sie_hdr_body.appendChild(sie_hdr_row);
	sie_hdr.appendChild(sie_hdr_body);
	var sie_item_content = document.createElement("textarea");
	sie_item_content.setAttribute("class", "si_content");
	sie_item_content.setAttribute("name", "spc_extra_cont_" + id);
	sie_cont.appendChild(sie_hdr);
	sie_cont.appendChild(sie_item_content);
	sie_area.appendChild(sie_cont);
}

function spec_extra_add()
{
	var scount = document.getElementById("spec_extra_count");
	if ( spec_extra_count < spec_extra_max )
	{
		scount.value++;
		spec_extra_count++;
		spec_extra_gen(scount.value);
	}
	else
	{
		alert("Достигнуто максимальное число дополнительных полей (" + spec_extra_max + ").");
	}
}

function spec_extra_del()
{
	if ( is_iewin4up )
	{
		f = window.event.srcElement.id;
	}
	else
	{
		f = this.id;
	}
	var id = f.replace(/^sie_item_del_/, "");
	var sie_area = document.getElementById("si_extra");
	var sie_cont = document.getElementById("sie_item_" + id);
	if (spec_extra_count > 1)
	{
		sie_area.removeChild(sie_cont);
		spec_extra_count--;
	}

	return true;
}

function spec_extra_reset()
{
	var	el = window.document.getElementById("spc_extra_title_1");
	el.value = "";
	el = window.document.getElementById("spc_extra_cont_1");
	el.value = "";
}

function spec_verify(f)
{
	captcha_submit_func = spec_submit;
	var el = window.document.getElementById(f);
	el.style.display = 'block';
}

function spec_submit(s, f)
{
	var fail = false;

	if ( !window.document.forms["add_spec_form"]["spc_sname"].value.length )
	{
		alert("Вы не указали свою фамилию!");
		fail = true;
	}
	else if ( !window.document.forms["add_spec_form"]["spc_name"].value.length )
	{
		alert("Вы не указали свое имя!");
		fail = true;
	}
	else if ( !window.document.forms["add_spec_form"]["spc_city"].value.length )
	{
		alert("Вы не указали свой город!");
		fail = true;
	}
	else if ( !window.document.forms["add_spec_form"]["spc_country"].value.length )
	{
		alert("Вы не указали свою страну!");
		fail = true;
	}
	else if ( !window.document.forms["add_spec_form"]["spc_email"].value.length )
	{
		alert("Вы не указали свой адрес электронной почты!");
		fail = true;
	}
	else if ( !window.document.forms["add_spec_form"]["spc_accept"].checked )
	{
		alert("Для успешной регистрации необходимо принять условия соглашения об использовании сайта!");
		fail = true;
	}

	if ( fail )
	{
		var el = window.document.getElementById(f);
		el.style.display = 'none';
		return false;
	}
	
	return true;
}

function spec_extra_show(id)
{
	var el = window.document.getElementById("se_content_" + id);
	var sw = window.document.getElementById("se_switch_" + id);
	if ( el && sw )
	{
		if ( el.style.display == "none" )
		{
			el.style.display = "block";
			sw.innerHTML = "-";
		}
		else
		{
			el.style.display = "none";
			sw.innerHTML = "+";
		}
	}
}

function spec_msg_switch(s)
{
	var cnt = window.document.getElementById("smswitch_cnt");
	var rec = window.document.getElementById("smswitch_rec");

	if ( s )
	{
		if ( rec.getAttribute("class") == "spec_msg_switch_i" )
		{
			cnt.setAttribute("class", "spec_msg_switch_i");
			cnt.parentNode.setAttribute("class", "cfl_page_hdr_i");
			rec.parentNode.setAttribute("class", "cfl_page_hdr_a");
			rec.setAttribute("class", "spec_msg_switch_a");
			window.document.forms["msg_spec_form"]["msg_spec_type"].value = 1;
		}
	}
	else
	{
		if ( cnt.getAttribute("class") == "spec_msg_switch_i" )
		{
			rec.setAttribute("class", "spec_msg_switch_i");
			rec.parentNode.setAttribute("class", "cfl_page_hdr_i");
			cnt.parentNode.setAttribute("class", "cfl_page_hdr_a");
			cnt.setAttribute("class", "spec_msg_switch_a");
			window.document.forms["msg_spec_form"]["msg_spec_type"].value = 0;
		}
	}
}

function msg_spec_verify(f)
{
	for ( var tf in spec_msg_text_fields )
	{
		if ( !cleaned_input_forms[spec_msg_text_fields[tf]] )
			window.document.forms["msg_spec_form"][spec_msg_text_fields[tf]].value = '';
	}
	captcha_submit_func = msg_spec_submit;
	var el = window.document.getElementById(f);
	el.style.display = 'block';
}

function msg_spec_submit(c, f)
{
	var fail = false;

	if ( !window.document.forms["msg_spec_form"]["msg_spec_content"].value.length )
	{
		alert("Вы не оставили сообщение!");
		fail = true;
	}
	else if ( !window.document.forms["msg_spec_form"]["msg_spec_name"].value.length )
	{
		alert("Вы не указали свое имя!");
		fail = true;
	}
	else if ( !window.document.forms["msg_spec_form"]["msg_spec_type"].value && !window.document.forms["msg_spec_form"]["msg_spec_email"].value.length )
	{
		alert("Вы не указали свой адрес электронной почты!");
		fail = true;
	}

	if ( fail )
	{
		var el = window.document.getElementById(f);
		el.style.display = 'none';
		return false;
	}
	
	return true;
}

function subscribe_verify(f)
{
	for ( var tf in subscribe_text_fields )
	{
		if ( !cleaned_input_forms[subscribe_text_fields[tf]] )
			window.document.forms["subscribe_form"][subscribe_text_fields[tf]].value = '';
	}
	captcha_submit_func = subscribe_submit;
	var el = window.document.getElementById(f);
	el.style.display = 'block';
}

function subscribe_submit(c, f)
{
	var fail = false;

	if ( !window.document.forms["subscribe_form"]["sub_email"].value.length )
	{
		alert("Вы не указали свой адрес электронной почты!");
		fail = true;
	}
	else
	{
		var n = false;
		for ( var i = 0; i < window.document.forms["subscribe_form"]["sub_category"].length; i++ )
		{
			if ( window.document.forms["subscribe_form"]["sub_category"][i].checked )
				n = true;
		}
		for ( var i = 0; i < window.document.forms["subscribe_form"]["sub_stage"].length; i++ )
		{
			if ( window.document.forms["subscribe_form"]["sub_stage"][i].checked )
				n = true;
		}
		for ( var i = 0; i < window.document.forms["subscribe_form"]["sub_need"].length; i++ )
		{
			if ( window.document.forms["subscribe_form"]["sub_need"][i].checked )
				n = true;
		}
		if ( !n )
		{
			alert("Вы не отметили ни одного условия подписки!");
			fail = true;
		}
	}

	if ( fail )
	{
		var el = window.document.getElementById(f);
		el.style.display = 'none';
		return false;
	}
	
	return true;
}

