var moz = (navigator.userAgent.indexOf('Gecko')>-1)?true:false;

function classStates()
{
	this.states = new Array();
	this.save = function(css_class)
	{
		var a_l_l = document.getElementsByTagName('input');
		var cur_el;
		if(a_l_l.length>0)
		{
			this.states = new Array();
			for(var i=0; i<a_l_l.length; i++)
			{
				cur_el = a_l_l[i];
				if(cur_el.className == css_class)
				{
					this.states[this.states.length] = (cur_el.checked)?1:0;
				}
			}
		}
	};
	this.restore = function(css_class)
	{
		var a_l_l = document.getElementsByTagName('input');
		var cur_el;
		var st_i = -1;
		if(a_l_l.length>0)
		{
			for(var i=0; i<a_l_l.length; i++)
			{
				cur_el = a_l_l[i];
				if(cur_el.className == css_class)
				{
					st_i++;
					cur_el.checked = (this.states[st_i] == 1)?true:false;
				}
			}
		}
	};
	this.getTitles = function(css_class)
	{
		var a_l_l = document.getElementsByTagName('input');
		var cur_el;
		if(a_l_l.length>0)
		{
			var titles = new Array();
			for(var i=0; i<a_l_l.length; i++)
			{
				cur_el = a_l_l[i];
				if((cur_el.className == css_class) && cur_el.checked)
				{
					titles[titles.length] = cur_el.title;
				}
			}
		}
		return titles;
	};
	return this;
}
var st_before = new classStates();
var st2_before = new classStates();

function ms_ch(event,ms_sub_id,ms_sign_id)
{
	var ms_sub = document.getElementById(ms_sub_id);
	var ms_sign = document.getElementById(ms_sign_id);
	if(ms_sub)
	{
		if(ms_sub.style.display == 'block')
		{
			ms_sub.style.display = 'none';
			ms_sign.src = "http://islamindex.ru/images/ms_plus.gif";
		}
		else
		{
			ms_sub.style.display = 'block';
			ms_sign.src = "http://islamindex.ru/images/ms_minus.gif";
		}
	}
}
var off = (moz)?0:300;
function ms_ch_show(event,choose_id)
{
	var choose_chaps = document.getElementById(choose_id);
	if(choose_chaps)
	{
		st_before.save('ms_chk');
		choose_chaps.style.left = (document.body.offsetWidth-420)/2+off+"px";
		choose_chaps.style.top  = (document.documentElement.scrollTop+5)+"px";
		choose_chaps.style.display = 'block';
	}
}
function ms_ch_accept(event,choose_id,preview_id)
{
	var choose_chaps = document.getElementById(choose_id);
	var preview = document.getElementById(preview_id);
	if(choose_chaps)
	{
		st_before.save('ms_chk');
		if(preview)
		{
			//preview.innerHTML = '"<u>'+st_before.getTitles('ms_chk').join('</u>", "<u>')+'</u>"';
			preview.value = '"'+st_before.getTitles('ms_chk').join('"\n"')+'"';
		}
		choose_chaps.style.display = 'none';
	}
}
function ms_ch_cancel(event,choose_id)
{
	var choose_chaps = document.getElementById(choose_id);
	if(choose_chaps)
	{
		st_before.restore('ms_chk');
		choose_chaps.style.display = 'none';
	}
}
function chk_select(event,select_id,fld_id)
{
	var s = document.getElementById(select_id);
	var f = document.getElementById(fld_id);
	if(s && f)
	{
		f.disabled = (s.options[s.selectedIndex].value == 'another')?false:true;
	}
}
/////////////
function ms2_ch_show(event,choose_id)
{
	var choose_chaps = document.getElementById(choose_id);
	if(choose_chaps)
	{
		st2_before.save('ms2_chk');
		choose_chaps.style.left = (document.body.offsetWidth-420)/2+off+"px";
		choose_chaps.style.top  = (document.documentElement.scrollTop+5)+"px";
		choose_chaps.style.display = 'block';
	}
}
function ms2_ch_accept(event,choose_id,preview_id)
{
	var choose_chaps = document.getElementById(choose_id);
	var preview = document.getElementById(preview_id);
	if(choose_chaps)
	{
		st2_before.save('ms2_chk');
		if(preview)
		{
			//preview.innerHTML = '"<u>'+st_before.getTitles('ms_chk').join('</u>", "<u>')+'</u>"';
			preview.value = '"'+st2_before.getTitles('ms2_chk').join('"\n"')+'"';
		}
		choose_chaps.style.display = 'none';
	}
}
function ms2_ch_cancel(event,choose_id)
{
	var choose_chaps = document.getElementById(choose_id);
	if(choose_chaps)
	{
		st2_before.restore('ms2_chk');
		choose_chaps.style.display = 'none';
	}
}
//////////////
function block_show(id)
{
	var el = document.getElementById(id);
	if(el)
		el.style.display = 'block';
}
function block_hide(id)
{
	var el = document.getElementById(id);
	if(el)
		el.style.display = 'none';
}
function chk_fln(event)
{
	//var el = (moz)?event.target:event.srcElement;
	var submit_btn = document.getElementById('submit_btn');
	
	var fl_name = document.getElementById('first_last_name');
	var contact_info = document.getElementById('contact_info');
	
	if(fl_name && submit_btn && contact_info)
	{
		submit_btn.disabled = ((fl_name.value.length > 0) && (contact_info.value.length > 0))?false:true;
	}
}