// ctrl+enter error message sending

document.onkeypress = function(e)
{
        var c=e||window.event;
        if (c.ctrlKey&&(c.keyCode==10||c.keyCode==13))
                reportSelection();
}

function reportSelection()
{
	var sel;
	if (document.selection) {
		sel = document.selection.createRange();
		sel = ((sel && sel.text) || '') + '';
	} else {
        	sel = window.getSelection() + '';
	}
        if (confirm('Вы хотите отправить сообщение об ошибке?\n\n'+sel)) {
                var msg = prompt('Введите описание ошибки', '') + '';

                dynaExecute('send_error', { 'msg': msg, 'sel': sel, 'ref': document.referrer, 'page': document.location.href });
        }
}

// выделяем все чекбоксы с заданным именем в форме

function checkAll(form, field, value)
{
	for (i = 0; i < form.elements.length; i++){
		if(form.elements[i].name == field)
			form.elements[i].checked = value;
	}
}

/**
 * Sets/unsets the pointer and marker in browse mode
 *
 * @param   object    the table row
 * @param   interger  the row number
 * @param   string    the action calling this script (over, out or click)
 * @param   string    the default background color
 * @param   string    the color to use for mouseover
 * @param   string    the color to use for marking a row
 *
 * @return  boolean  whether pointer is set or not
 */

function setPointer(theRow, theAction, theDefaultColor, thePointerColor)
{
	var theCells = null;
	var c = null;        
   
   // 2. Gets the current row and exits if the browser can't get it
    if (typeof(document.getElementsByTagName) != 'undefined') {
        theCells = theRow.getElementsByTagName('td');
    }
    else if (typeof(theRow.cells) != 'undefined') {
        theCells = theRow.cells;
    }
    else {
        return false;
    }
	
    // 3. Gets the current color...
    var rowCellsCnt  = theCells.length;
    var domDetect    = null;
    var currentColor = null;
    var newColor     = null;
    
	if (typeof(window.opera) == 'undefined'
        && typeof(theCells[0].getAttribute) != 'undefined') {
        currentColor = theCells[0].getAttribute('bgcolor');
        domDetect    = true;
    }
    // 3.2 ... with other browsers
    else {
        currentColor = theCells[0].style.backgroundColor;
        domDetect    = false;
    } // end 3
	
	if (theAction == 'over') {	
		newColor = thePointerColor;
	}
	else {
		newColor = theDefaultColor;
	}
	
	
		if (domDetect) {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].setAttribute('bgcolor', newColor, 0);
            } // end for
        }
        // 5.2 ... with other browsers
        else {
            for (c = 0; c < rowCellsCnt; c++) {
                theCells[c].style.backgroundColor = newColor;
            }
        }
    return true;		
} // end of the 'setPointer()' function


 function viewImage(i) {

	var X = 0;
	var Y = 0;

		//X = screen.width;
		//Y = screen.height;

	var d = document;

		X = d.body.scrollLeft;
		Y = d.body.scrollTop;

		document.getElementById('iB').src = i;
		var s = document.getElementById('sI');
		s.style.display = 'inline';
		s.style.top = Y;
		s.style.left = X + (screen.width / 5);
	}
	
function resizeDiv() {
	var s = document.getElementById('sI');
	var i = document.getElementById('iB');
		
	s.width = i.width;
	if(i.height <= 400) {
		s.height = i.height;
	}
	else {
			s.height = 400;
	}
}
	
function closeDiv() {
	document.getElementById('iB').src = '/img/work/nomencl/none.jpg';
	var s = document.getElementById('sI');
	s.style.display = 'none';
}

// Комбик для групп и категорий в list'e
function changeDisplay(id)
{
	var item = document.getElementById(id).style.display;
	switch (item)
	{
		case "none" : document.getElementById(id).style.display = ""; break;
		default : document.getElementById(id).style.display = "none"; document.getElementById('t2').className = "drop-select_over"; break;
	}
}
function changeClass(id)
{
	var item2 = document.getElementById(id).className;
	if (document.getElementById('ul1').style.display == "") {
		document.getElementById(id).className = "drop-select_on";
	}
	else {
		document.getElementById(id).className = "drop-select_over";
	}
}
function changeOver(id) {
	var item3 = document.getElementById(id).className;
	if (document.getElementById('ul1').style.display == "") { // if combo open - nochange class
		return;
	}
	else {
		switch (item3)
		{
			case "drop-select" : document.getElementById(id).className = "drop-select_over"; break;
			default : document.getElementById(id).className = "drop-select"; break;
		}
	}
}
	

