function OnLoadMain(pastas,userName,selectedTab,lang)
{
    var swf = SwfObject('pastas',
			'pastas.swf?pastas='+pastas+'&userName='+userName+'&pageId='+selectedTab,
			110,840,'rt');
    WriteLayer(swf,'pastas');

    switch(selectedTab)
    {
    case 'a0':
	swf = SwfObject('home', 'home_'+lang+'.swf',580,200,null,'#ffffff');
	WriteLayer(swf,'home');
	break;
    }
}

function OpenWin(path,name,winW,winH) 
{
    var iMyWidth;
    var iMyHeight;
    iMyWidth = (window.screen.width/2) - ((winW/2)+ 10); 
    iMyHeight = (window.screen.height/2) - ((winH/2) + 50); 
    var win2 = window.open(path,name,"status,toolbar=0,height="+winH+",width="+
			   winW+",resizable=yes,left=" + iMyWidth + ",top=" +
			   iMyHeight + ",screenX=" + iMyWidth + ",screenY=" + 
			   iMyHeight +
			   ",scrollbars=yes,location=no,directories=no,status=no,menubar=no");
    win2.opener=window;
    win2.focus();
}

function OnClientFormSubmit()
{   
    var status = true;
    if(document.getElementById('password')) 
	status = CheckPassword(password,password2);
    return status;
}

function CheckPassword(password, password2)
{
    if(password.value != password2.value)
    {
	alert('As senhas não estão iguais, digite novamente');
	password.value=''; 
	password2.value=''; 
	password.focus(); 
	return false;
    }
    return true;
}

function ChangePassword()
{
    var entityId = document.getElementById('entityId').value;
    OpenWin('index.php?pageId=changePasswordForm&entityId='+entityId,
	    'changePasswordForm', 350,200);
}

function RemoveClient()
{
    if(confirm("Deseja realmente remover este cliente?"))
    {
	var docId = document.getElementById('entityId').value;
	var path = document.getElementById('path').value;
	var href = "index.php?pageId=delClient&docId=" + docId;
	href += "&path=" + path;
	urlLoader.location.href = href;
    }
}

function RemoveProcess()
{
    if(confirm("Deseja realmente remover este processo?"))
    {
	var docId = document.getElementById('processId').value;
	var href = "index.php?pageId=delProcess&docId=" + docId;
	urlLoader.location.href = href;
    }
}

function OnProcessFormLoad(isReceipt, isConfig)
{
    if(isReceipt)
	ToggleDisplay('receipt','');
    if(!isConfig)
    {
	for(var i=1; i<=$('numOfReceipts').value;i++)
	    $('receiptList_'+i+'__canceled').set('disabled',true);
    }

    $('folder').addEvent('keyup',
			 function()
			 { 
			     if($('folder').value.length==4)
				 $('folderYear').focus();
			 });

}

function ShiftProcessClientAttrIndex(startIndex,shift)
{
    for(i=startIndex;i <= document.getElementById('numOfClients').value;i++)
    {
	var field = document.getElementById('processClients_'+i+'__selected');
	field.setAttribute('id','processClients_'+(i+shift)+'__selected');
	field = document.getElementById('processClients_'+i+'__entityId');
	field.setAttribute('id','processClients_'+(i+shift)+'__entityId');
	field.setAttribute('name','processClients_'+(i+shift)+'__entityId');
	field = document.getElementById('processClients_'+i+'__header');
	field.setAttribute('id','processClients_'+(i+shift)+'__header');
	field.setAttribute('name','processClients_'+(i+shift)+'__header');
	field = document.getElementById('processClients_'+i+'__excluded');
	field.setAttribute('id','processClients_'+(i+shift)+'__excluded');
	field.setAttribute('name','processClients_'+(i+shift)+'__excluded');
	field = document.getElementById('processClients_'+i+'__reason');
	field.setAttribute('id','processClients_'+(i+shift)+'__reason');
	field.setAttribute('name','processClients_'+(i+shift)+'__reason');
    }
}

function RemoveProcessClient(entityId)
{
    if(confirm("Deseja realmente remover este cliente?"))
    {
	// recupera index da linha a ser removida
	var index=document.getElementById('processClients_'+entityId).rowIndex;

	// remove linha da tabela de clientes
	document.getElementById('processClients').deleteRow(index);

	// reajusta atributos das demais linhas
	ShiftProcessClientAttrIndex(index+1,-1);

	// reduz numOfClients
	document.getElementById('numOfClients').value -= 1;

	OnChange();
    }
}

function OnInsertProcessClientClick()
{
    OpenWin('index.php?pageId=searchClientForm&target=process',
	    'searchClientForm',400,500);
}

function InsertProcessClient(entityId, label, path, situationTxt,dead)
{
    var processClients = document.getElementById('processClients');
    if(processClients)
    {
	if(document.getElementById('processClients_'+entityId))
	{
	    alert('Este cliente já está neste processo');
	    return false;
	}

	// reajusta atributos das demais linhas
	ShiftProcessClientAttrIndex(1,1);

	// desabilita seleção de todos os clientes
	$('selectAllCustomers').set('checked',false);
	
	// incrementa numOfClients
	var numOfClients = document.getElementById('numOfClients').value;
	numOfClients = parseInt(numOfClients)+1;
	document.getElementById('numOfClients').value = numOfClients;

	var row = processClients.insertRow(1);
	row.setAttribute('id','processClients_'+entityId);
	var select = row.insertCell(0);
	var name = row.insertCell(1);
	var situation = row.insertCell(2);
	situation.addClass('em');
	var header = row.insertCell(3);
	var excluded = row.insertCell(4);
	var reason = row.insertCell(5);
	var removeBtn = row.insertCell(6);
	var receiptBtn = row.insertCell(7);

	receiptBtn.addClass('receipt');
	select.innerHTML="<input id='processClients_1__selected' type='checkbox' onclick='OnSelectCustomerClick(1);'/>";
	name.innerHTML="<input type='hidden' id='processClients_1__entityId' name='processClients_1__entityId' value='"+entityId+"' /><a id='client_"+entityId+"' href='index.php?pageId=clientForm&path="+path+"&entityId="+entityId+"' "+(dead?"class='dead'":'')+">"+label+"</a>";
	situation.innerHTML=situationTxt;
	header.innerHTML= "<input type='checkbox' id='processClients_1__header' name='processClients_1__header' value='1' />";
	excluded.innerHTML="<input type='checkbox' id='processClients_1__excluded' name='processClients_1__excluded' value='1' />";
	reason.innerHTML="<input type='text' id='processClients_1__reason' name='processClients_1__reason' />";
	removeBtn.innerHTML="<img class='b' onclick='RemoveProcessClient("+entityId+")' alt='Remover' src='images/b-remover.gif' />";
	receiptBtn.innerHTML="<img class='b' onclick=\"GenerateReceipt("+entityId+",'"+path+"')\" alt='Recibo' src='images/b-recibo.gif' />";
	OnChange();
    }
    return true;
}

function SelectAllCustomers()
{
    for(i=1;i <= document.getElementById('numOfClients').value;i++)
    {
	if($('selectAllCustomers').checked)
	    $('processClients_'+i+'__selected').set('checked',true);
	else
	    $('processClients_'+i+'__selected').set('checked',false);
    }
    OnChange();
}

function OnSelectCustomerClick(index)
{
    if(!$('processClients_'+index+'__selected').checked)
	$('selectAllCustomers').set('checked',false);
    OnChange();
}

function OnLabelsClick()
{
    var href = "index.php?pageId=advancedSearch&searchFor=clientes&mailing=2";
    href += "&script=1";
    var params = "";
    var j = 1;

    // percorre clientes
    for(i=1;i <= document.getElementById('numOfClients').value;i++)
    {
	// gera etiqueta para clientes selecionado e não excluido
	if($('processClients_'+i+'__selected').checked &&
	   !$('processClients_'+i+'__excluded').checked)
	{
	    params += "&params_"+j+"__field=clientId";
	    params += "&params_"+j+"__valueA=";
	    params += $('processClients_'+i+'__entityId').value;
	    j++;
	}
    }
    
    if(j==1)
    {
	alert("Nenhum cliente foi selecionado.");
	return;
    }

    href += params;
    href += "&numOfParams="+(j-1);

    urlLoader.location.href = href;
}

function RemoveProcessNumber(index)
{
    if(confirm("Deseja realmente remover este número?"))
    {
	// remove linha da tabela de numeros
	document.getElementById('processNumbers').deleteRow(index);

	// reajusta atributos das demais linhas
	for(i=index+1;i<=document.getElementById('numOfNumbers').value;i++)
	{
	    var field = document.getElementById('processNumbers_'+i);
	    field.setAttribute('id','processNumbers_'+(i-1));
	    field = document.getElementById('processNumbers_'+i+'__number');
	    field.setAttribute('id','processNumbers_'+(i-1)+'__number');
	    field.setAttribute('name','processNumbers_'+(i-1)+'__number');
	    field = document.getElementById('processNumbers_'+i+'__removeBtn');
	    field.setAttribute('id','processNumbers_'+(i-1)+'__removeBtn');
	    field.setAttribute('onclick','RemoveProcessNumber('+(i-1)+')');
	}

	// reduz numOfNumbers
	document.getElementById('numOfNumbers').value -= 1;

	OnChange();
    }
}

function InsertProcessNumber()
{
    var numberInput = document.getElementById('processNumbers_input');
    if(numberInput.value == "")
	return;
    var processNumbers = document.getElementById('processNumbers');
    if(!processNumbers)
	return;

    // verifica se numero ainda nao foi inserido
    for(i=1;i<=document.getElementById('numOfNumbers').value;i++)
	if(document.getElementById('processNumbers_'+i+'__number').value==
	   numberInput.value)
	{
	    alert('Este número já está neste processo');
	    return;
	}

    // incrementa numOfNumbers
    var numOfNumbers = document.getElementById('numOfNumbers').value;
    numOfNumbers = parseInt(numOfNumbers)+1;
    var row = processNumbers.insertRow(numOfNumbers);
    document.getElementById('numOfNumbers').value = numOfNumbers;
    
    row.setAttribute('id','processNumbers_'+numOfNumbers);
    var number = row.insertCell(0);
    number.innerHTML="<input type='hidden' id='processNumbers_"+numOfNumbers+"__number' name='processNumbers_"+numOfNumbers+"__number' />"+numberInput.value;
    document.getElementById('processNumbers_'+numOfNumbers+'__number').value = 
	numberInput.value;
    var removeBtn = row.insertCell(1);
    removeBtn.innerHTML="<img class='b' id='processNumbers_"+numOfNumbers+"__removeBtn' onclick='RemoveProcessNumber("+numOfNumbers+")' alt='Remover' src='images/b-remover.gif' />";
    numberInput.value = "";

    OnChange();

}

function DisableLocals()
{
    for(var i=1; i <= document.getElementById('numOfLocal').value; i++)
	document.getElementById("processLocal_"+i+"__localId").disabled=true;
}

function EnableLocals()
{
    for(var i=1; i <= document.getElementById('numOfLocal').value; i++)
	document.getElementById("processLocal_"+i+"__localId").disabled=false;
}

function OnChangeLocalCheckbox(field, index)
{
    if(field.checked)
    {
	// carrega campo somente se não foi carregado anteriormente
	if(document.getElementById('processLocal_'+index+'__needLoad').value
	   =='1')
	{
	    DisableLocals();
	    var loc="index.php?pageId="+loadFieldPageId;
	    loc += "&fieldName=processLocal_"+index;
	    urlLoader.location = loc;
	}
	else
	    document.getElementById('processLocal_'+index).style.display=
		'block';
    }
    else
    {
	document.getElementById('processLocal_'+index).style.display='none';
    }
    OnChange();
}

function LoadProcessLocals()
{
    var processLocal = urlLoader.$('processLocal');
    if(processLocal)
	$('processLocal').set('html',processLocal.get('html'));
    else
	$('processLocal').set('text','');
}

function selectUpdate(selectAux)
{
  eval(selectAux);  
}


function returnValueToParent(label,id)
{
    var sMult = document.processForm.processClientOptions;
    var opt = new Option(label, id, false, false);
    var tam =  sMult.length;

    if(tam==0)
    {
      sMult.options[tam] = opt;
    }
    else
    {
      for(i=0; i < tam; i++)
      {
        if(id == sMult.options[i].value)
        {
          alert('ERRO: Esse cliente ja foi inserido');
	  return;
	}
      } 
      sMult.options[tam] = opt; 
    }
}

function removeItem(val, sMult)
{
  var tam =  sMult.length;
  if(tam==0)
  {
    alert('ERRO: Não há dados para serem removidos');
  }
  else
  {
    for(i=0; i < tam; i++)
    {
      if(val == sMult.options[i].value)
      {
        for (j=i; j < tam-1; j++)
          sMult.options[j] = sMult.options[j+1];  
	  
        sMult.length = tam-1;
      }
    } 
  }
}

auxLocal = 0;

function changeAction(form)
{
  var j = 0;
  var newAction = "";

  for (var i=1; i <= form.auxLocal2.value ; i++)
  {
    if (eval("form.ch"+i+".checked"))
    {
      j++;
      if(eval("form.cityFlag_"+i+".value") == '1')
      {
        localList = eval("form.localId_"+i+".value");
        stateList = eval("form.stateId_"+i+".value");
	cityList = eval("form.cityId_"+i+".value");
	roomList = eval("form.roomId_"+i+".value");
	if(i==1)
	  newAction = newAction+"local_"+j+"__localId="+localList+"&local_"+j+"__stateId="+stateList+"&local_"+j+"__cityId="+cityList+"&local_"+j+"__room="+roomList;
	else
	  newAction = newAction+"&local_"+j+"__localId="+localList+"&local_"+j+"__stateId="+stateList+"&local_"+j+"__cityId="+cityList+"&local_"+j+"__room="+roomList;
      }
      else
      {
        localList = eval("form.localId_"+i+".value");
        roomList = eval("form.roomId_"+i+".value");
	if(i==1)
	  newAction = newAction+"local_"+j+"__localId="+localList+"&local_"+j+"__room="+roomList;
	else
	  newAction = newAction+"&local_"+j+"__localId="+localList+"&local_"+j+"__room="+roomList;
      }
    }
  }
  newAction = newAction + "&numOfLocal=" + j;
  form.action = "index.php?" +  newAction;
}

function GetIcon(mimeType)
{
    switch(mimeType)
    {
    case 'text/css': return 'css.png'; 
    case 'application/msword': return 'doc.png';
    case 'application/postscript': return 'eps.png'; 
    case 'application/octet-stream': return 'exe.png'; 
    case 'image/gif': return 'gif.png'; 
    case 'text/html': return 'html.png'; 
    case 'image/jpeg': 
    case 'image/pjpeg': return 'jpg.png'; 
    case 'application/x-javascript': return 'js.png'; 
    case 'audio/mpeg': return 'mp3.png'; 
    case 'application/pdf': return 'pdf.png'; 
    case 'audio/x-pn-realaudio': return 'ram.png'; 
    case 'application/x-shockwave-flash': return 'swf.png'; 
    case 'text/plain': return 'txt.png'; 
    case 'audio/x-wav': return 'wav.png'; 
    case 'application/vnd.ms-excel': return 'xls.png'; 
    case 'application/zip': return 'zip.png';
    default: return 'other.png';
    }
}

function RemoveDoc(docId)
{
    if(confirm("Deseja realmente remover este documento?"))
    {
	var href = "index.php?pageId=delDoc&docId=" + docId;
	if($('historyId'))
	    href += "&historyId="+$('historyId').value;
	else
	    href += "&processId="+$('processId').value;
	urlLoader.location.href = href;
    }
}

function OpenDoc(docId)
{
    window.open('?pageId=adminOpenDoc&docId='+docId,'doc_'+docId);
}

function OnClientFormLoad(isAggregator, naturalPerson)
{
    if(!isAggregator)
	ToggleDisplay('hideForAggregators','');

    // ajustes para o campo situação e relacionados
    if(naturalPerson)
    {
	OnRetirementClick();
	OnDeathClick();
	OnPensionerClick();
	$('situationId_1__value').addEvent('click',
					   function(){OnRetirementClick();});
	$('situationId_2__value').addEvent('click',function(){OnDeathClick();});
	$('situationId_4__value').addEvent('click',function(){OnPensionerClick();});
    }

    // ajuste para habilitar endereço caso seja alterado
    $('postalCode_1').addEvent('change',function(){OnAddressChange();});
    $('postalCode_2').addEvent('change',function(){OnAddressChange();});
    $('postOfficeBox').addEvent('change',function(){OnAddressChange();});
    $('street').addEvent('change',function(){OnAddressChange();});
    $('number').addEvent('change',function(){OnAddressChange();});
    $('numberAux').addEvent('change',function(){OnAddressChange();});
    $('quarter').addEvent('change',function(){OnAddressChange();});
    $('stateId').addEvent('change',function(){OnAddressChange();});
    $('cityId').addEvent('change',function(){OnAddressChange();});
}

function OnAddressChange()
{
    $('invalidAddressCheckbox').set('checked',false);
    OnCheckboxChange('invalidAddress');
}

function OnRetirementClick()
{
    if($('situationId_1__value').getProperty('checked'))
	// show fields
	$('retirementField').setStyle('display','block');
    else
	// hide fields
	$('retirementField').setStyle('display','none');
}

function OnDeathClick()
{
    if($('situationId_2__value').getProperty('checked'))
	// show fields
	$('deathField').setStyle('display','block');
    else
	// hide fields
	$('deathField').setStyle('display','none');
}

function OnPensionerClick()
{
    if($('situationId_4__value').getProperty('checked'))
    {
	// show fields
	$('pensionerOfField').setStyle('display','block');
	$('pensionerOfNameField').setStyle('display','block');
	$('pensionerOfProfessionField').setStyle('display','block');
	$('pensionerOfDeathField').setStyle('display','block');
	$('pensionerOfRetirementField').setStyle('display','block');
    }
    else
    {
	// hide fields
	$('pensionerOfField').setStyle('display','none');
	$('pensionerOfNameField').setStyle('display','none');
	$('pensionerOfProfessionField').setStyle('display','none');
	$('pensionerOfDeathField').setStyle('display','none');
	$('pensionerOfRetirementField').setStyle('display','none');
    }
}

function InsertRepresentative()
{
    OpenWin('index.php?pageId=representativeForm&entityId='+$('entityId').value,
	    'representativeForm', 450,400);
}

function EditRepresentative(id)
{
    var link = 'index.php?pageId=representativeForm&entityId=';
    link += $('entityId').value + '&id=' + id; 
    OpenWin(link,'representativeForm', 450,400);
}

function OnCancelReceiptClick(index,number)
{
    var field = $('receiptList_'+index+'__canceled');
    if(field.get('disabled'))
	return;

    if(field.checked)
    {
	if(!confirm('Você tem certeza que deseja cancelar o recibo '+
		    number+'?'))
	    field.set('checked',false);
	else
	{
	    var msg='O recibo será cancelado assim que o processo for salvo. ';
	    msg += 'Você pode agora ajustar uma observação relacionada ao ';
	    msg += 'motivo do cancelamento ';
	    alert(msg);
	    $('receiptList_'+index+'__observations').set('disabled',false);
	}
    }
    else
	$('receiptList_'+index+'__observations').set('disabled',false);

}

function SearchRepresentative()
{
    OpenWin('index.php?pageId=searchClientForm&target=representative',
	    'searchClientForm',400,500);
}

function OnRepresentativeFormLoad()
{
    if($('id').value == '')
	$('removeBtn').setStyle('display','none');

    OnRepresentativeTypeChange();
    $('type').addEvent('change', function(){OnRepresentativeTypeChange();});
}

function OnRepresentativeSave()
{
    $('pageId').value='saveRepresentative';
    return true;
}

function OnRepresentativeRemove()
{
    if(confirm('Deseja apagar este item?'))
    {
	$('pageId').value='delRepresentative';
	return true;
    }
    return false;
}

function OnRepresentativeTypeChange()
{
     if($('type').value==1)
     {
	 // show fields
	 $('enabledField').setStyle('display','block');
	 $('enabledDateField').setStyle('display','block');
     }
     else
     {
	 // hide fields
	 $('enabledField').setStyle('display','none');
	 $('enabledDateField').setStyle('display','none');
     }
}

function BeginQualification()
{
    var body = $(document.body).addClass('ajax-loading');
    success = true;
    var req = new Request.HTML(
	      {
		  url:'index.php', 
		  onSuccess: function(html)
		  {
		      if(!success)
			  return;
		      $('qualificationList').adopt(html);
		      $('qualificationBtn').setStyle('display','none');
		      $('qualificationList').setStyle('display','');
		      var insertBtn = $('insertToQualificationBtn');
		      if(insertBtn)
			  insertBtn.setStyle('display','');
		      var searchList = $('searchList');
		      if(searchList)
			  searchList.set('text','')
		  },
		  onComplete: function(response)
		  {
		      body.removeClass('ajax-loading');
		  }
       	      });
    req.send('pageId=beginQualification');
}

function GenerateQualification()
{
    OpenWin('index.php?pageId=qualification','qualification', 470,420);
}

function CancelQualification()
{
    var body = $(document.body).addClass('ajax-loading');

    success = true;
    var request = new Request(
		  {
		      url:'index.php',
		      onComplete: function(response)
		      {
			  body.removeClass('ajax-loading');
			  if(!success)
			      return;
			  $('qualificationList').set('text','');
			  $('qualificationBtn').setStyle('display','');
			  $('qualificationList').setStyle('display','none');
			  var insertBtn = $('insertToQualificationBtn');
			  if(insertBtn)
			      insertBtn.setStyle('display','none');
			  var searchList = $('searchList');
			  if(searchList)
			      searchList.set('text','')
		      }
		  });
    request.send('pageId=cancelQualification');
}

function InsertToQualification(entityId)
{
    if(!$defined(entityId))
    {
	entityId = $('entityId').value;
	window.location.hash = 'qualificationList';
    }

    var body = $(document.body).addClass('ajax-loading');
    success = true;
    var req = new Request.HTML(
	      {
		  url:'index.php', 
		  onSuccess: function(html)
		  {
		      if(!success)
			  return;
		      $('qualificationList').set('text','');
		      $('qualificationList').adopt(html);
		  },
		  onComplete: function(response)
		  {
		      body.removeClass('ajax-loading');
		  }
       	      });
    req.send('pageId=insQualification&entityId='+entityId);
}


function RemoveFromQualification(entityId)
{
    if(!confirm("Remover cliente da qualificação?"))
	return;

    var body = $(document.body).addClass('ajax-loading');
    success = true;
    var req = new Request.HTML(
	      {
		  url:'index.php', 
		  onSuccess: function(html)
		  {
		      if(!success)
			  return;
		      $('qualificationList').set('text','');
		      $('qualificationList').adopt(html);
		  },
		  onComplete: function(response)
		  {
		      body.removeClass('ajax-loading');
		  }
       	      });
    req.send('pageId=delQualification&entityId='+entityId);
}

function SelectObj(objId)
{
   UnSelect();
   if(document.selection) 
   {
      var range = document.body.createTextRange();
      range.moveToElementText(document.getElementById(objId));
      range.select();
   }
   else if (window.getSelection) 
   {
      var range = document.createRange();
      range.selectNode(document.getElementById(objId));
      window.getSelection().addRange(range);
   }
}

function UnSelect() 
{
    if (document.selection)
	document.selection.empty();
    else if (window.getSelection)
	window.getSelection().removeAllRanges();
} 

function ToggleDisplay(theClass,display) 
{
    var element = document.getElementById('hiddenCss');
    var sheet = element.sheet ? element.sheet : element.styleSheet;
    var imported = sheet.imports ? sheet.imports[0] : 
	sheet.cssRules[0].styleSheet;
    var rules = imported.rules ? imported.rules : imported.cssRules;

    for(var i = 0; i < rules.length; i++)
	if(rules[i].selectorText == '.'+theClass)
	    rules[i].style.display = display;
}

function GenerateReceipt(entityId,path)
{
    var vars='&entityId='+entityId+'&path='+path;
    OpenWin('index.php?pageId=receiptForm'+vars,'receiptForm',580,340);
}

function LoadReceiptForm(entityId)
{
    if(!opener)
	close();

    $('processId').value = opener.$('processId').value;
    $('entityId').value =entityId;

    $('customer').value = opener.$('client_'+entityId).get('text');

    $('processNumber').empty();

    // verifica se numero ainda nao foi inserido
    for(var i=1;i<=opener.$('numOfNumbers').value;i++)
    {
	var option = new Element('option',{
		'value':opener.$('processNumbers_'+i+'__number').value,
		'text':opener.$('processNumbers_'+i+'__number').value
	    });

	option.inject($('processNumber'));
    }

}

function OnFinishReceipt(docId)
{
    opener.OpenDoc(docId);
    opener.ReloadProcessField('receiptListField');
    OnSave();
    close();
}

function ReloadProcessField(fieldName)
{
    var href = "index.php?pageId=processFormField&processId=";
    href += $('processId').value+"&fieldName="+fieldName;
    urlLoader.location.href = href;
}

function ReloadHistoryField(fieldName)
{
    var href = "index.php?pageId=historyFormField&historyId=";
    href += $('historyId').value+"&fieldName="+fieldName;
    urlLoader.location.href = href;
}

function OnRemoveHistoryClick()
{
    if(confirm('Deseja apagar este item??'))
    {
	var href ='index.php?pageId=delHistory&historyId='+$('historyId').value;
	urlLoader.location.href = href;
    }
    return false;
}

function OnRemoveHistory()
{
    OnSave();
    if(opener)
	opener.ReloadProcessField('history');
    close();
}

function OnSaveHistoryClick()
{
    $('date').value=$('year').value+'-'+$('month').value+'-'+$('day').value;
    return true;
}

function OnSaveHistory(saveToInsertDoc,historyId)
{
    OnSave();

    // recarrega campo do processo
    if(opener)
	opener.ReloadProcessField('history');

    // se for salvar para inserir documentos
    if(saveToInsertDoc)
    {
	$('historyId').value = historyId;
	OnInsertDocClick(historyId,'historyId');
    }
    else
	close();
}

function InitDefaultDoc(defaultDoc)
{
    if(defaultDoc != "")
    {
	var obj = $('defaultDoc_'+defaultDoc);
	if(obj) obj.set('checked',true);
    }
    else
    {
	var inputList = $('docList').getElements('input[name=defaultDoc]');
	if(inputList.length>0)
	    inputList[0].set('checked',true);
    }
}

function ReloadDocList()
{
    $('docList').set('html',
		     urlLoader.document.getElementById('docList').get('html'));

    var inputList = $('docList').getElements('input[name=defaultDoc]');
    if(inputList.length==0)
    {
	OnChange();
 	return;
    }

    // procura se existe algum documento escolhido
    for(var i=0;i<inputList.length;i++)
	if(inputList[i].checked)
	    return;

    // caso não haja documento escolhido, escolhe o primeiro
    inputList[0].set('checked',true);
    OnChange();
 }

function OnInsertDocClick(parentId,parentIdField)
{
    if(parentId=='' && parentIdField=='historyId')
    {
	var msg = 'O histórico será salvo para permitir incluir documentos. ';
	msg += 'Deseja continuar?';
	if(confirm(msg))
	{
	    $('saveToInsertDoc').value = '1';
	    if(OnSaveHistoryClick())
		$('historyForm').submit();
	    $('saveToInsertDoc').value = '0';
	}
    }
    else
    {  
	var ref = "&parentId="+parentId+"&parentIdField="+parentIdField;
	OpenWin('index.php?pageId=docForm'+ref,'docForm',600,400);
    }
}

function OnImportDocsClick()
{
    OpenWin('index.php?pageId=importDocsForm','importDocsForm', 800,600);
}

function OnImportFinish()
{
    $('log').set('text',
		 urlLoader.document.getElementById('sourceLayer').get('text'));
}

function OnConfigFormLoad()
{
    ParentOnSelectFieldChange = OnSelectFieldChange;
    OnSelectFieldChange = function(value,targetField,extraFields,keyField)
    {
	// exibe/esconde botão de editar/inserir
	if(keyField==1)
	{
	    if(value != "")
		$('editBtn').removeClass('hidden');
	    else
		$('editBtn').addClass('hidden');
	}
	else
	    $('editBtn').addClass('hidden');

	// ajusta campo extraFields para selects dependentes do formulário
	extraFields = "&tableId="+$('tableId').value
	ParentOnSelectFieldChange(value,targetField,extraFields,keyField);
    }
}

function OnChangeOptionTable()
{
    var tableId = $('tableId');
    var optionTableSearchFields = $('optionTableSearchFields');
    
    // esconde tabelas de busca e botoões caso estejam visiveis
    optionTableSearchFields.addClass('hidden');
    $('optionTablesButtons').addClass('hidden');

    // limpa conteúdo dos campos de busca
    optionTableSearchFields.set('text','');

    switch(tableId.value)
    {
    case "":
	// finaliza caso não tenha sido escolhida nenhuma tabela
	return;
    case '12':
	// tabela de etiqueta padrão

	// esconde botão de inserir, exibe botão de editar
	$('insertBtn').addClass('hidden');
	$('editBtn').removeClass('hidden');
	// exibe botões
	$('optionTablesButtons').removeClass('hidden');
	break;
	
    default:
	urlLoader.location='optionTableSearchFields.av?tableId='+tableId.value;
	break;
    }
}

function OnOptionTableSearchFieldsLoad()
{
    $('optionTableSearchFields').set('html',
				     urlLoader.$('sourceLayer').get('html'));

    // exibe campos de busca
    $('optionTableSearchFields').removeClass('hidden');

    // esconde botão de editar, exibe botão de inserir
    $('editBtn').addClass('hidden');
    $('insertBtn').removeClass('hidden');

    // exibe botões
    $('optionTablesButtons').removeClass('hidden');
}

function OnInsertOptionClick()
{
    var tableId = $('tableId');
    var href = "index.php?pageId=optionForm&tableId="+tableId.value;
    OpenWin(href,'optionForm',600,400);
    return false;
}

function OnEditOptionClick()
{
    var tableId = $('tableId');
    
    if(tableId.value == 12)
    {
	// tabela de etiqueta padrão
	var href = "index.php?pageId=optionForm&id=1&tableId="+tableId.value;
	OpenWin(href,'optionForm',600,400);
	return false;
    }

    OpenWin('','optionForm',600,400);
    return true;
}


function OnOptionFormLoad()
{
    keyField = $('keyField').value;
    if($(keyField).value != "" && $('tableId').value!=12)
	$('removeBtn').removeClass('hidden');
}

function OnSaveOptionClick()
{
    if(opener)
	opener.location = opener.location;

    OnSave();
    close();
}

function RemoveOptionClick()
{
    if(confirm("Deseja realmente remover este item?"))
    {
	var href = "index.php?pageId=delOption&tableId=" + $('tableId').value;
	keyField = $('keyField').value;
	href += '&'+keyField+'='+$(keyField).value;
	urlLoader.location.href = href;
    }  
    return false;
}

function OnEmailFlagChange(field)
{
    $('emailFlag').value=field.checked?'1':'0';
    OnChange();
}

function OnRemoveCommitmentClick()
{
    if(confirm('Deseja apagar este item??'))
    {
	var href ='delCommitment.av?commitmentId='+$('commitmentId').value;
	urlLoader.location.href = href;
    }
    return false;
}

function OnSaveCommitmentClick()
{
    $('date').value=$('year').value+'-'+$('month').value+'-'+$('day').value;
    return true;
}

function OnSaveCommitment()
{
    OnSave();

    // recarrega campo do processo
    if(opener)
	opener.ReloadProcessField('commitment');

    close();
}

function OnRemoveCommitment()
{
    OnSave();
    if(opener)
	opener.ReloadProcessField('commitment');
    close();
}
