// JavaScript Document
[].indexOf || (Array.prototype.indexOf = function(v,n){
  n = (n==null)?0:n; var m = this.length;
  for(var i = n; i < m; i++)
    if(this[i] == v)
       return i;
  return -1;
});

function openWindow(url, width, height) 
{
	if(width == null)
    	width = screen.availWidth-50;
	if(height == null)
    	height = screen.availHeight-80;
    var left = parseInt((screen.availWidth/2) - (width/2));
    var top = parseInt((screen.availHeight/2) - (height/2));
    var windowFeatures = "width=" + width + ",height=" + height + ",status = 1, resizable = 1,  scrollbars=1, left=" + left + ",top=" + top + ",screenX=" + left + ",screenY=" + top;
    myWindow = window.open(url, "", windowFeatures);
	return myWindow;
}
function change_mode(form_name)
{
	var form = eval("document."+form_name);
	form.onSubmit = null;
	if(form.nofreeze.value == '')
		form.nofreeze.value = 1;
	else
		form.nofreeze.value = '';
	form.submit();
	return false;
}

function add_option(sel, id)
{
	var sel_opt = sel.options[sel.selectedIndex];
	if(sel.selectedIndex == 0)
		return false;
	sel.selectedIndex = 0;
	//var tbl = document.getElementById(id + '_tbl') || sel.parentNode.parentNode.parentNode;
	var tbl = sel.parentNode;
	while(tbl.tagName.toLowerCase() != 'table')
		tbl = tbl.parentNode;
	var row_index = sel.parentNode.parentNode.rowIndex;//tbl.rows.length - 1;
	var blank = document.getElementById(id + '_blank');
	var elem_id = row_index - blank.rowIndex;
	
	for(var i=1; i<elem_id; i++)
	{
		if((document.getElementById(id + '_cid_' + i) || {value:''}).value == sel_opt.value)
		{
			alert('Արդեն ընտրված է');
			return false;
		}
	}
	
	var cells_count = blank.cells.length;
	var new_row = tbl.insertRow(row_index);
	var new_cell = new_row.insertCell(0);
	new_cell.innerHTML = sel_opt.text;
	for(var i=1; i<cells_count; i++)
	{
		var new_html = blank.cells[i].innerHTML.replace(/_0/g, '_'+elem_id);
		new_cell = new_row.insertCell(i);
		new_cell.innerHTML = new_html;
	}
	document.getElementById(id + '_cid_' + elem_id).value = sel_opt.value;
}

function del_row(btn, id)
{
	//var trow = btn.parentNode.parentNode;
	var trow = btn.parentNode;
	while(trow.tagName.toLowerCase() != 'tr')
		trow = trow.parentNode;
	trow.style.display = 'none';
	var blank = document.getElementById(id + '_blank');
	elem_id = trow.rowIndex - blank.rowIndex;
	document.getElementById(id + '_cid_' + elem_id).value = '';
}

function tableruler()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			if(tables[i].className=='ruler')
			{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)
				{
					if(trs[j].parentNode.nodeName=='TBODY')
					{
						trs[j].onmouseover=function(){this.className='ruled';return false}
						trs[j].onmouseout=function(){this.className='';return false}
					}
				}
			}
		}
	}
}

function reload_image(id, mysrc)
{
	var rand_value = Math.floor(Math.random()*200);
	document.getElementById(id).src=mysrc+'?'+rand_value;
}
function edit_item(id, code)
{
	if(code == 0)
	{
		var obj = document.getElementById(id);
		var newname = prompt('New name', obj.value);
	}
	else
	{
		var obj = document.getElementById('code_'+id);
		var newname = prompt('New Code', obj.value);
	}
	if(newname == '' || newname == null)
		return false;
	document.form1.edit_id.value = id;
	if(code == 0)
		document.form1.edit_text.value = newname;
	else
		document.form1.edit_code.value = newname;
		
	document.form1.submit();

}
function do_delete_field(val, msg) {
	if (confirm(msg)) {
		document.form1.del_id.value = val;
		document.form1.submit();
	}
}
function openMenu()
{
	document.getElementById('menuDiv').style.display='block';
	document.getElementById('menu_flag').value='1';
}

function hideMenu()
{
	if(document.getElementById('menu_flag').value == '0')
	{
		document.getElementById('menuDiv').style.display='none';
	}
	document.getElementById('menu_flag').value = '0';
}

function show_sec(sec_id)
{
	document.getElementById('wlcm_msg').style.display='none';
	document.getElementById('headers').style.display='block';
	document.getElementById('bodies').style.display='block';
/*	
	try{
		t = document.getElementById('body_tbl_'+sec_id);
		if(t.style.width != null && t.style.width != '')
			w = parseInt(t.style.width);
		else
			w = null;
	}
	catch(err){w = null;}
	if(w != null)
		document.getElementById('bodies').style.width = (w+3) +'px';
	alert(document.getElementById('bodies').style.width);*/
	document.getElementById('body_'+sec_id).style.display='block';
	document.getElementById('head_'+sec_id).style.display='block';
}

function hide_sec(sec_id)
{
	document.getElementById('wlcm_msg').style.display='inline';
	document.getElementById('headers').style.display='none';
	document.getElementById('bodies').style.display='none';
	document.getElementById('body_'+sec_id).style.display='none';
	document.getElementById('head_'+sec_id).style.display='none';
	//document.getElementById('bodies').style.width = null;
}

function show_hide(elem_ids)
{
	var id_arr = elem_ids.split(':');
	for(var i in id_arr)
	{
		elem = document.getElementById(id_arr[i]);
		if(elem == null)
			continue;
		if(elem.style.display != 'none')
			elem.style.display = 'none';
		else
			elem.style.display = 'inline';
	}
}

function show_hide_tablerows(elem_ids)
{
	var nav_name = navigator.appName;
	if(nav_name.indexOf('Microsoft') == -1)
		show_val = 'table-row';
	else
		show_val = 'inline';
	var id_arr = elem_ids.split(':');
	for(var i in id_arr)
	{
		elem = document.getElementById('tr_'+id_arr[i]);
		if(elem == null)
			continue;
		if(elem.style.display != 'none')
			elem.style.display = 'none';
		else
			elem.style.display = show_val;
	}
}

function show_confirm(index)
{
	try{document.getElementById('confirm_div_'+index).style.display = 'inline';	}catch(er){}
	try{document.getElementById('btns_bottom').style.display = 'none';			}catch(er){}
	try{document.getElementById('btns_top').style.display = 'none';				}catch(er){}
}

function hide_confirm()
{
	try{document.getElementById('btns_bottom').style.display = null;			}catch(er){}
	try{document.getElementById('btns_top').style.display = null;				}catch(er){}
	try{document.getElementById('confirm_div_bottom').style.display = 'none';	}catch(er){}
	try{document.getElementById('confirm_div_top').style.display = 'none';		}catch(er){}
}

function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
		return false;
	return true;
}

function tr_mouseover(row_id)
{
	document.getElementById('tr_'+row_id).className='ruled';
	document.getElementById('help_icon_'+row_id).style.visibility = 'visible';
}

function tr_mouseout(row_id)
{
	document.getElementById('tr_'+row_id).className='';
	document.getElementById('help_icon_'+row_id).style.visibility = 'hidden';
}

var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE);
//document.onmousedown = getMouseXY;

var tempX = 0
var tempY = 0

function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
	tempX = event.clientX + document.body.scrollLeft
	tempY = event.clientY + document.body.scrollTop
	} else {  // grab the x-y pos.s if browser is NS
	tempX = e.pageX
	tempY = e.pageY
	}  
	// catch possible negative values in NS4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}  
	// show the position values in the form named Show
	// in the text fields named MouseX and MouseY
	try{
		document.getElementById('MouseX').value = tempX;
		document.getElementById('MouseY').value = tempY;
	}
	catch(err)
	{
	}
	return true
}


function open_help(e, id)
{
	url = 'info_fr.php?'
	sp_index = id.indexOf('spec_');
	if(sp_index > 0)
	{
		url += 'type=spec&';
		num_id = id.substr(5);
	}
	else
		num_id = id;
	url += ('id='+num_id);

	/*getMouseXY(e);
//	var x = parseInt(document.getElementById('MouseX').value);
	var x = 350;
	var y = parseInt(document.getElementById('MouseY').value);
	myHeight = 0;
	if( typeof( window.innerHeight ) == 'number' )
		myHeight = window.innerHeight;
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
		myHeight = document.documentElement.clientHeight-25;
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
		myHeight = document.body.clientHeight-25;
	if(y > myHeight - 300)
		y -= 370;*/
	document.getElementById('info_div').style.top = '37px';//(y + 50) +
	document.getElementById('info_div').style.left = '65px';//(x + 50) +
	document.getElementById('info_div').style.display = 'inline';
	document.getElementById('info_fr').src = url;
}

function correct_width(tbl_id, width)
{
	var nav_name = navigator.appName;
	var nav_ver = navigator.appVersion;
	if(nav_name.indexOf('Opera') >= 0 || nav_ver.indexOf('Chrome') >= 0)
		document.getElementById(tbl_id).width = width+'px';
}