var modalForm = {

	block_editForm:	"editForm",
	block_sentForm:	"sentForm",

	block_formName:		"modal_container",
	block_shadowName:	"modal_shadow",

	prefix: 'modal_',

	formName:	"modal_form",

	inetflag:	"inetFlag",
	pressflag:	"pressFlag",

	inetBlock:			['i_src_url', 'i_pub_date', 'i_pub_url', 'i_site_url', 'i_site_title', 'i_contact'],

	inetBlockCaption:	['URL исходного материала',
						 'Дата публикации',
						 'URL публикации',
						 'Адрес сайта',
						 'Название сайта',
						 'Контакты (ФИО, телефон, e-mail)'],

	inetBlockWarning:	['URL исходного материала отсутствует',
						 'Дата публикации отсутствует',
						 'URL публикации отсутствует',
						 'Адрес сайта отсутствует',
						 'Название сайта отсутствует',
						 'Контакты (ФИО, телефон, e-mail) отсутствуют'],

	pressBlock:			['p_name', 'p_info', 'p_src_url', 'p_pub_date', 'p_pub_characte' ],

	pressBlockCaption:	['Название издания',
						 'Контакты (ФИО, телефон, e-mail)',
						 'URL исходного материала на RIAN.RU',
						 'Дата публикации',
						 'Тираж выпуска' ],

	pressBlockWarning:	['Название издания отсутствует',
						 'Контакты (ФИО, телефон, e-mail) отсутствуют',
						 'URL исходного материала на RIAN.RU отсутствует',
						 'Дата публикации отсутствует',
						 'Тираж выпуска отсутствует' ],

	setDefault:	function()	{
			$(this.block_editForm).style.display='block';
	},


	showForm:	function(elm, codeContent)	{ 
		var shadow = $(this.block_shadowName);
		var form = $(this.block_formName);

		if((shadow!=null) && (shadow!='undefined')&&(form!=null) && (form!='undefined'))	{
			shadow.style.display = 'block';
			form.style.display = 'block';
		}
		
		var winIE = (navigator.userAgent.indexOf("Opera")==-1 && (document.getElementById && document.documentElement.behaviorUrns)) ? true : false;
		
		if (elm && winIE) {
			form.style.position = 'absolute';
			var _top = document.documentElement.scrollTop + elm.offsetHeight + 5 + 'px'; 
			form.style.top = _top;
		}
		else {
			form.style.position = 'absolute';
			var _top = elm.offsetTop + elm.offsetHeight + 5 + 'px'; 
			form.style.top = _top;
			}

		if (codeContent) { 
			form.getElementsByTagName('textarea')[0].value = codeContent;
			for(var prnt = elm.parentNode; prnt && prnt.nodeName.toLowerCase() != 'li'; prnt = prnt.parentNode);
			/* ugliest hack ever
			IE6 can't determine bounds for 
			objects nested in relative elements
			so we can't just count from a href=
			*/
//			if(prnt) form.style.top = getBounds(prnt.getElementsByTagName('object')[0]).top + /*@cc_on document.documentElement.scrollTop + @*/'px'; 
			if(prnt) form.style.top = getBounds(prnt.getElementsByTagName('object')[0]).top + document.body.scrollTop + /*@cc_on document.documentElement.scrollTop + @*/'px'; 
			/*																			don't be scary, it's just conditional comments       */
			/*																			also, fuck IE6 at last!							      */
			
		}			
		return false;
	
	},

	hideForm:	function()	{
		var shadow = $(this.block_shadowName);
		var form = $(this.block_formName);

		if((shadow!=null) && (shadow!='undefined')&&(form!=null) && (form!='undefined'))	{
			shadow.style.display = 'none';
			form.style.display = 'none';
		}
		if ($(this.block_editForm)) {
			this.setDefault();
		}

	},

	switchInetBlock:	function()	{
		var flag = document.forms[this.formName].elements[this.inetflag];
		for(i=0;i<this.inetBlock.length;i++)	{
			field = document.forms[this.formName].elements[this.prefix + this.inetBlock[i]];
			if(flag.checked)	{
				document.forms[this.formName].elements[this.prefix + this.inetBlock[i]].disabled = false;
				field.style.background='#fff';
			}	else	{
				document.forms[this.formName].elements[this.prefix + this.inetBlock[i]].disabled = true;
				field.style.background='#f2f2f2';
			}
		}


	},

	switchPressBlock:	function()	{
		var flag = document.forms[this.formName].elements[this.pressflag];
		for(i=0;i<this.pressBlock.length;i++)	{
			field = document.forms[this.formName].elements[this.prefix + this.pressBlock[i]];
			if (flag.checked)	{
				document.forms[this.formName].elements[this.prefix + this.pressBlock[i]].disabled = false;
				field.style.background='#fff';
			}	else	{
				document.forms[this.formName].elements[this.prefix + this.pressBlock[i]].disabled = true;
				field.style.background='#f2f2f2';
			}
		}
	}
}

