var fail=false;
var info='';
var oldField='';
var oldField1='';
function hideshow(id,selected)
{
div=document.getElementById(id);
if (div)
if (!selected==undefined)
{
if (div.style.display=='none') div.style.display='';
else div.style.display='none';
}
else
{
if (selected) div.style.display='';
else div.style.display='none';
}
}
function hideshow_vis(id,selected)
{
div=document.getElementById(id);
if (div)
if (selected==undefined)
{
if (div.style.visibility=='hidden') div.style.visibility='visible';
else div.style.visibility='hidden';
}
else
{
if (selected) div.style.visibility='visible';
else div.style.visibility='hidden';
}
}


function hideshowFromListbox(id,listbox,idx)
{
  div=document.getElementById(id);
  if (div)
  {
    idx=idx.split(",");
    for(i=0;i<idx.length;i++)
    {
      if (listbox.selectedIndex==idx[i])
      {
        div.style.display='';
        break;
      }
      else div.style.display='none';
    }
  }
}


function hideshowFromListbox_vis(id,listbox,idx)
{
  div=document.getElementById(id);
  if (div)
  {
    idx=idx.split(",");
    for(i=0;i<idx.length;i++)
    {
      if (listbox.selectedIndex==idx[i])
      {
        div.style.visibility='visible';
        break;
      }
      else div.style.visibility='hidden';
    }
  }
}


function hideshowFromRadio(id,radioId,reverse)
{
  radio=document.getElementById(radioId);
//alert(id+": "+radioId+", "+radio.checked);

  if (!radio) return;

  if (reverse)
    checked=!radio.checked;
  else
    checked=radio.checked;

  div=document.getElementById(id);

  if (div)
  {
    if (checked==true)
      div.style.display='';
    else
      div.style.display='none';
  }
}


function highlight(div)
{
if (div && div.style)
{
//div.parentElement.style.border='2px solid red';
//if (!div.oldBgColor) div.oldBgColor=div.style.backgroundColor;
div.style.backgroundColor='#ddddff';
//div.style.backgroundImage='url("http://www.paiz.gov.pl/_admin/_img/szczalka_czer.gif")';
}
}
function unhighlight(div)
{
if (div && div.style)
{
//div.parentElement.style.border='';
/*if (div.oldBgColor)
  div.style.backgroundColor=div.oldBgColor;
else*/
  div.style.backgroundColor='';
//div.style.backgroundImage='';
}
}
function checkTxtFields(txtFields)
{
for (var i=0;i<txtFields.length;i++)
{
divs=document.getElementsByName(txtFields[i])
div=document.getElementById(txtFields[i]);
if (div && div.style)
if (divs[0] && divs[0].value=="")
{
highlight(div);
fail=true;
}
else unhighlight(div);
}
}
function checkRadioFields(radioFields)
{
for (var j=0;j<radioFields.length;j++)
{
divs=document.getElementsByName(radioFields[j]);
numOfFields=divs.length;
for(var i=0;i<numOfFields;i++)
if (divs[i] && divs[i].checked==true) break;
div=document.getElementById(radioFields[j]);
if (div && i==numOfFields)
{
highlight(div);
fail=true;
}
else unhighlight(div);
}
}

function checkCheckboxFields(radioFields)
{
	for (var j=0;j<radioFields.length;j++)
	{
		divs=document.getElementsByName(radioFields[j]+"[]");
		numOfFields=divs.length;
		for(var i=0;i<numOfFields;i++)
			if (divs[i] && divs[i].checked==true) break;
		div=document.getElementById(radioFields[j]);
		if (div && i==numOfFields)
		{
			highlight(div);
			fail=true;
		}
		else unhighlight(div);
	}
}


function checkListFields(listFields)
{
for (var j=0;j<listFields.length;j++)
{
divs=document.getElementsByName(listFields[j]);
div=document.getElementById(listFields[j]);
if (div && div.style)
if (divs[0] && !divs[0].selectedIndex)
{
highlight(div);
fail=true;
}
else unhighlight(div);
}
}


function checkForm(f)
{
fail=false;
txtFields=new Array('lata','kraj');
checkTxtFields(txtFields);
txtFields=new Array('voivodship','pkd','obroty_zmiana','zatrudnienie_zmiana');
checkListFields(txtFields);
txtFields=new Array('employ','capital','kryzys_sektor','kryzys_firma');
checkRadioFields(txtFields);
for(var ii=0;ii<34;ii++)
{
txtFields=new Array('czynnik['+ii+']');
checkRadioFields(txtFields);
}

div=document.getElementById("obroty_delta_row");
if (div && div.style && div.style.visibility=="visible")
{
txtFields=new Array('obroty_delta');
checkRadioFields(txtFields);
}
div=document.getElementById("zatrudnienie_delta_row");
if (div && div.style && div.style.visibility=="visible")
{
txtFields=new Array('zatrudnienie_delta');
checkRadioFields(txtFields);
}

if (fail)
{
alert("Prosimy o wypełnienie wszystkich wyróżnionych kolorem pól.");
return false;
}
//document.location='http://www.paiz.gov.pl';
}


function addEvent(div,eventName,code)
{
  if (typeof(div)=="string")
    div=document.getElementById(div);

  if (div)
    if (div.addEventListener)
      div.addEventListener(eventName,function(){eval(code);}, false);
    else if (div.attachEvent){
      div.detachEvent("on"+eventName);
      div.attachEvent("on"+eventName,function(){eval(code);});
    }
}
