// 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 });
        }
}

// dunno what's this

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 show_sec_price(field, value) {
	document.getElementById('old_head').style.display = curr_display;
	document.getElementById('old_head_3').style.display = curr_display;
	var elements = document.getElementsByTagName('td');
	for (i = 0; i < elements.length; i++){
		if(elements[i].getAttribute('fname') == field)
			elements[i].style.display = value;
	}
	if(curr_display == 'none') { 
		curr_display = '';
		document.getElementById('old_img').src = img_left;
		document.getElementById('old_img').alt = 'Показать вторую цену';
		document.getElementById('old_show').value = 'none';
		document.getElementById('old_show_2').value = 'none';
		document.getElementById('old_show_3').value = 'none';		
	} 
	else { 
		curr_display = 'none';
		document.getElementById('old_img').src = img_right;
		document.getElementById('old_img').alt = 'Скрыть вторую цену';
		document.getElementById('old_show').value = 'show';	
		document.getElementById('old_show_2').value = 'show';
		document.getElementById('old_show_3').value = 'show';
	}

}

function viewImage(i) {
	var browser = 'N';
	if(navigator.appName.indexOf('Microsoft') != -1) {
		browser = 'M';
	}

	var X = 0;
	var Y = 0;

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

	var d = document;

	if(browser == 'N') {
		X = window.pageXOffset;
		Y = window.pageYOffset;
	}
	else {
		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 = 190;
		s.style.left = 560; //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';
}


	
