var activeMiniPic = null;
var selectOptions = new Array();
function showMainPic(obj, imgPath) {
	if(activeMiniPic != null && activeMiniPic != obj.id) {
		document.getElementById(activeMiniPic).className = '';
		activeMiniPic = obj.id;
		obj.className = 'act';
		document.getElementById('op-main').src = imgPath;
	}
	return false;
}

function showHideDiv(id) {
	var obj = document.getElementById(id);
	if(obj.style.display != 'block') obj.style.display = 'block';
	else obj.style.display = 'none'
	return false;
}

function showSelect(obj) {
	obj.parentNode.className='material';
	obj.parentNode.getElementsByTagName('SELECT')[0].focus(); 
	return false;
}

function showLink(obj) {
	if(obj.value!='Выберите материал') {
		obj.parentNode.getElementsByTagName('A')[0].innerHTML=obj.options[obj.selectedIndex].text; 
		obj.parentNode.className='material selected';
	}
	return false;
}

function addRow(aObj,direction) {
	var i;
	var thisTR = aObj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
	var thisTable = thisTR.parentNode;
	var allTRs = thisTable.getElementsByTagName('TR');
	var newTR = thisTable.insertRow(thisTR.rowIndex + direction);
	var newTD1 = newTR.insertCell(0);
	var newTD2 = newTR.insertCell(1);
	var newTD3 = newTR.insertCell(2);
	var newTD4 = newTR.insertCell(3);
	newTD1.style.width = '165px';
	newTD2.style.width = '40px';
	newTD3.style.width = '100%';
	
	var newScrollInput = document.createElement('INPUT');
	newScrollInput.type = 'hidden';
	newScrollInput.value = '0';
	newScrollInput.name = 'size[]';
	newTD1.appendChild(newScrollInput);
	
	var newScrollBar = document.createElement('DIV');
	newScrollBar.className = 'thickness-bar';
	newTD1.appendChild(newScrollBar);
	var newScroller = document.createElement('DIV');
	newScroller.className = 'thinkness-scroller';
	newScrollBar.appendChild(newScroller);
	var newThicknessVal = document.createElement('DIV');
	newThicknessVal.className = 'thickness-val';
	newThicknessVal.innerHTML = 0;
	newTD2.appendChild(newThicknessVal);
	newScroller.valueBox = newThicknessVal;
	newScroller.onmousedown = function(event) {drag(newScroller,event)};
	var newMaterial = document.createElement('DIV');
	newMaterial.className = 'material';
	newTD3.appendChild(newMaterial);
	var newMLink = document.createElement('A');
	newMLink.href = '#';
	newMLink.onclick = function() { return showSelect(newMLink); }
	newMaterial.appendChild(newMLink);
	var newMSelect = document.createElement('SELECT');
	newMSelect.name = "konstr[]";
	newMSelect.options[0] = new Option('Выберите материал',0);
	newMSelect.onchange = function() { return showLink(newMSelect); }
	newMaterial.appendChild(newMSelect);
	for(i=0;i<selectOptions.length;i++) {
		newMSelect.options[newMSelect.options.length] = new Option(selectOptions[i], i + 1);
	}
	var newActionTable = document.createElement('TABLE');
	newActionTable.className = 'actions';
	var newATTR = newActionTable.insertRow(0);
	var newATTD1 = newATTR.insertCell(0);
	var newATTD2 = newATTR.insertCell(1);
	var newATTD3 = newATTR.insertCell(2);
	var newATLink = document.createElement('A');
	newATLink.href = '#';
	newATLink.onclick = function() { newATLink.blur(); return addRow(newATLink,0); }
	newATLink.innerHTML = '<img src="/images/addup.gif" width="24" height="13" alt="Добавить сверху" />';
	newATTD1.appendChild(newATLink);
	newATLink = document.createElement('A');
	newATLink.href = '#';
	newATLink.onclick = function() { newATLink.blur(); return addRow(newATLink,1); }
	newATLink.innerHTML = '<img src="/images/adddown.gif" width="24" height="13" alt="Добавить снизу" />';
	newATTD2.appendChild(newATLink);
	newATLink = document.createElement('A');
	newATLink.href = '#';
	newATLink.onclick = function() { newATLink.blur(); return deleteRow(newATLink); }
	newATLink.innerHTML = '<img src="/images/chrest.gif" width="15" height="14" alt="Удалить" />';
	newATTD3.appendChild(newATLink);
	newTD4.appendChild(newActionTable);
	
    return false;
}

function deleteRow(aObj) {
	var thisTR = aObj.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
	var thisTable = thisTR.parentNode;
	var allTRs = thisTable.childNodes;
	var i,TRIndex = 0,TRD;
	if(allTRs.length > 1) {
		for(i=0;i<allTRs.length;i++) {
			if(allTRs[i].tagName == 'TR') {
				if(allTRs[i] == thisTR) {
					TRD = TRIndex;
				}
				TRIndex++;
			}
		}
	}
	if(TRIndex > 1) thisTable.deleteRow(TRD);
	return false;
}



/**
 * Проверка на заполнение необходимых полей
 * входные данные
 * var needfields = new Array('need-fio','need-phone','need-company'); - необходимые поля<br />
 * var resTarget = 'btnSubmit'; - ID кнопки, которую выключить<br />
 * var resTargetClassAct = 'df-submit'; - стиль активной кнопки<br />
 * var resTargetClassNAct = 'df-submit-na'; - стиль неактивной кнопки
 * @return
 */

function checkNeedFields()
{
    is_ok = true;
    
    for(i=0; i<needfields.length; i++)
    {
        if ( document.getElementById(needfields[i]).value == '') 
    	{
        	is_ok = false;
    	}
    }
        
    if (is_ok)
    {
       document.getElementById(resTarget).className = resTargetClassAct;
       document.getElementById(resTarget).disabled = false;
    }
    else
    {
       document.getElementById(resTarget).className = resTargetClassNAct;
       document.getElementById(resTarget).disabled = true;
    }
    return true;
}

/**
 * Проверка введенного текста в поле для поиска и де/активизация кнопки поиска
 * @return
 */
function searchBtn()
{
	var sval = document.getElementById('search-field').value;
	var btn = document.getElementById('btnSearch'); 
	if (sval == '' || sval == 'Поиск по сайту')
	{
		btn.className = 'btnNa';
		btn.disabled = true;
	}
	else
	{
		btn.className = 'btn';
		btn.disabled = false;
	}
}


/**
 * Разукрашивание таблицы
 * @return
 */
function updateStandartTables() {
    var objNodes=document.getElementsByTagName("TABLE");

    for(var i = 0; i < objNodes.length; i++) {
        if (objNodes[i].className == 'zebra') {

            for (var j = 0; j < objNodes[i].childNodes.length; j++) {
                if (objNodes[i].childNodes[j].tagName=='TBODY') {
                    var tbody = objNodes[i].childNodes[j];
                    var index = 1;
                    for (var k = 0; k < tbody.childNodes.length; k++) {
                        if (tbody.childNodes[k].tagName == 'TR') {
                            if (index==1) {
                                tbody.childNodes[k].className = 'row-even';
                            } else {
                                tbody.childNodes[k].className = 'row-odd';
                            }
                            index = Math.abs(index - 1);
                            var last = (tbody.childNodes[k].cells.length > 0) ? (tbody.childNodes[k].cells.length - 1) : 0;
                            if (last) {
                                var td = tbody.childNodes[k].cells[last];
                                td.className = 'last';
                            }
                            var first = (tbody.childNodes[k].cells.length > 0) ? 1 : 0;
                            if (first) {
                                var td = tbody.childNodes[k].cells[0];
                                td.className = 'first';
                            }
                        }
                    }
                }
            }
        }
        
        if (objNodes[i].className == 'noborder') {

            for (var j = 0; j < objNodes[i].childNodes.length; j++) {
                if (objNodes[i].childNodes[j].tagName=='TBODY') {
                    var tbody = objNodes[i].childNodes[j];
                    var index = 1;
                    for (var k = 0; k < tbody.childNodes.length; k++) {
                        if (tbody.childNodes[k].tagName == 'TR') {
                            if (index==1) {
                                tbody.childNodes[k].className = 'row-even';
                            } else {
                                tbody.childNodes[k].className = 'row-odd';
                            }
                            index = Math.abs(index - 1);
                        }
                    }
                }
            }
        }
    }
    return;
}
