/*var agt=navigator.userAgent.toLowerCase();
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
               && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
               && (agt.indexOf('webtv')==-1));
var is_major = parseInt(navigator.appVersion);
var is_opera = (agt.indexOf("opera") != -1);
var not_nav6 = (is_nav && (is_major < 5));
var isNN=(navigator.appName=="Netscape");

var is_opera7 = (is_opera && agt.indexOf("7.")!=-1);
var is_opera6 = (is_opera && !is_opera7);
*/

function colorCell(cell)
{
   if(!cell.selected)
      if(cell.highlighted)
         cell.style.backgroundColor = '#FFFFE1';
//         cell.style.backgroundColor = 'infobackground';
      else
         cell.style.backgroundColor = 'window';
   else
      if(cell.highlighted)
         cell.style.backgroundColor = '#CCFFCC';
      else
         cell.style.backgroundColor = '#CCFFCC';
}

function onHighlightRow(row)
{
   if (row == null) row="";
   if (!row) return;
//   row.className = row.className == 'sortableListClassCellSelected' ? 'sortableListClassCellSelected' : 'sortableListClassCellHighlight'

   //if(row.className == 'sortableListClassCell')
      //row.className ='sortableListClassCellHighlight'
   //else if(row.className == 'sortableListClassSelectedRow')
      //row.className ='sortableListClassSelectedRowHighlight'
	row.className = row.className.replace(/sortableListClassCell([$\s])/,"sortableListClassCellHighlight$1");
	row.className = row.className.replace(/sortableListClassSelectedRow([$\s])/,"sortableListClassSelectedRowHighlight$1");
//alert(row.className);

//    row.className = 'sortableListClassCellHighlight';
//   alert(row.cells);
   // Onda u skupu zadatih trazi sve sa zadatim imenom
   if (row.cells.length>0)
   {
      for (i=0; i< row.cells.length; i++)
      {
         if(   (row.cells[i].tagName.toLowerCase() == 'td')
//               && (row.cells[i].className == 'sortableListClassCell')
           )
         {
//            alert(  "Element " + i + " is " + ref.elements[i].text
//                  + " and has the value " + ref.elements[i].value
//                  + " and has the type " + ref.elements[i].type.toLowerCase()
//                  + " and has the name " + ref.elements[i].name
//                  + " and we want the name " + parm_name
//                 );
//             row.cells[i].highlighted=1;
//             colorCell(row.cells[i]);
//           row.cells[i].className = 'sortableListClassCellHighlight';
         }
      }
   }
}

function onUnHighlightRow(row)
{
   if (row == null) row="";
   if (!row) return;
//   row.className = row.className == 'sortableListClassCellSelected' ? 'sortableListClassCellSelected' : 'sortableListClassCell'

   //if(row.className == 'sortableListClassCellHighlight')
      //row.className ='sortableListClassCell'
   //else if(row.className == 'sortableListClassSelectedRowHighlight')
      //row.className ='sortableListClassSelectedRow'

	row.className = row.className.replace(/sortableListClassCellHighlight([$\s])/,"sortableListClassCell$1");
	row.className = row.className.replace(/sortableListClassSelectedRowHighlight([$\s])/,"sortableListClassSelectedRow$1");

//    row.className = 'sortableListClassCell';
   // Onda u skupu zadatih trazi sve sa zadatim imenom
   if (row.cells.length>0)
   {
      for (i=0; i< row.cells.length; i++)
      {
         if(   (row.cells[i].tagName.toLowerCase() == 'td')
           )
         {
//             row.cells[i].highlighted=0;
//             colorCell(row.cells[i]);
         }
      }
   }
}

function onClickRow(row)
{
   if (row == null) row="";
   if (!row) return;
   selected = false
//   selected = row.className == 'sortableListClassCellSelected' ? true : false
//alert(row.className)
   if(row.className.match('sortableListClassCellHighlight'))
   {
		row.className = row.className.replace(/sortableListClassCellHighlight([$\s])/,"sortableListClassCellSelected$1");
      //row.className ='sortableListClassCellSelected'
   }
   else if(row.className.match('sortableListClassCellSelected'))
   {
		selected = true
      //row.className ='sortableListClassCellHighlight'
		row.className = row.className.replace(/sortableListClassCellSelected([$\s])/,"sortableListClassCellHighlight$1");
   }
   else if(row.className.match('sortableListClassSelectedRowHighlight'))
   {
		//row.className ='sortableListClassSelectedRowSelected'
		row.className = row.className.replace(/sortableListClassSelectedRowHighlight([$\s])/,"sortableListClassSelectedRowSelected$1");
  }
   else if(row.className.match('sortableListClassSelectedRowSelected'))
   {
      selected = true
      //row.className ='sortableListClassSelectedRowHighlight'
		row.className = row.className.replace(/sortableListClassSelectedRowSelected([$\s])/,"sortableListClassSelectedRowHighlight$1");
   }
   // else
//   {
//       Trebalo bi se malko igrati sa nazivima stilova i dodavati i oduzimati Selected i Highlight
//   }
//   row.className = selected ? 'sortableListClassCellHighlight' : 'sortableListClassCellSelected'
   var i, n_elems, elems = row.getElementsByTagName("input");
   n_elems = elems.length;
   for (i = 0; i < n_elems; i++)
   {
      cell = elems[i];
      cell.checked = !selected
   }
}

function disableNode(node)
{
//   alert(node)
   if (node.disabled == true)
   {
      node.disabled = false;
      opmark = 10
   }
   else
   {
      node.disabled = true;
      opmark = 5;
   }
   node.style.opacity = opmark/10;
	node.style.filter = 'alpha(opacity=' + opmark*10 + ')';

   for (var i=0; i < node.childNodes.length; i++)
   {
        disableNode(node.childNodes[i]);
   }

  }

function clearForm(oForm) {

	var eleInputs = oForm.getElementsByTagName("input");  
	var eleTextAreas = oForm.getElementsByTagName("textarea");
	var eleSelectAreas = oForm.getElementsByTagName("select");
	clearCollection(eleInputs);
	clearCollection(eleTextAreas);
	clearCollection(eleSelectAreas);
}
function clearCollection(elements) {

	for(i=0; i<elements.length; i++) 
	{
//		alert(elements[i])
		if( elements[i])
		{
			field_type = elements[i].type.toLowerCase();

			switch(field_type) {

				case "text":
				case "password":
				case "textarea":
					case "hidden":

					elements[i].value = "";
					break;

				case "radio":
				case "checkbox":
					if (elements[i].checked) {
						elements[i].checked = false;
					}
					break;

				case "select-one":
				case "select-multi":
							elements[i].selectedIndex = -1;
					break;

				default:
					break;
			}
		}
    }
}

/*
	Common JavaScript Functions
	Copyright (c) 2009. by MASSVision
	http://www.massvision.net
*/

function switchTab(tabList, tabControl, activeTab, Sender) {
	var obj_TabList = document.getElementById(tabList);
	var obj_TabControl = document.getElementById(tabControl).getElementsByTagName('li');

	for (var i = 0; i < obj_TabControl.length; i++) {
		Item = obj_TabControl[i];
		Item.className = '';
		Item.style.zIndex = 100 - i;
	}
	Sender.className = 'selected';
	Sender.style.zIndex = 1000;

	for (i = 0; i < obj_TabList.childNodes.length; i++) {
		Item = obj_TabList.childNodes[i];
		if (Item.id == activeTab) {
			Item.className = 'tab_active';
		} else {
			if (Item.className == 'tab_active')
				Item.className = 'tab_inactive';
		}
	}
}

function alignTabs(tabControl, tabName) {
	var obj_TabControl = document.getElementById(tabControl).getElementsByTagName('li');

	// check if we have specified tab to focus
	tab_name = document.location.hash.substring(1)
	if (!tab_name && tabName)
		tab_name = tabName;

	if (tab_name) {
		var tab_label = document.getElementById(tab_name + '_control')
		var tab_container = document.getElementById(tab_name)

		if (tab_label !== undefined) tab_label.className = 'selected'
		if (tab_container !== undefined) tab_container.className = 'tab_active'
	}

	// align tab zindex order
	for (var i = 0; i < obj_TabControl.length; i++) {
		Item = obj_TabControl[i];
		if (Item.className == 'selected')
			Item.style.zIndex = 1000; else
			Item.style.zIndex = 100 - i;
	}

}

function isFrame(wnd) {
	var result = false;

	for (i = 0; i < top.frames.length; i++)
		if (top.frames[i] == wnd) {
			result = true;
			break;
		}

	return result;
}

