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

}	
	