﻿// JScript File
function TrocaDeLado(ListaOrigem, ListaDestino, Remove, CaixaTexto)
	/* Objetivo : Mover elementos de uma lista ORIGEM para outra DESTINO.
	   Parametro: ListaOrigem : Lista da qual se está movendo um item
				  ListaDestino: Lista p/ qual se está movendo um item 
				  ALL         : TRUE : se foram movidos TODOS de uma só vez.*/
	{
		 var ListaIndicesDestino = new Array();
		 var contador = 0;    
		 var TextoAtual    = "";
		 var TextoAnterior = "";

	    for (var i = ListaOrigem.options.length - 1; i >= 0; i--)  
	    {
	      if (ListaOrigem.options[i].selected) 
	      	{          
	             itemTexto= ListaOrigem.options[i].text; 
	             itemValor= ListaOrigem.options[i].value; 
	             var Tamanho = ListaDestino.options.length;        
	             ListaDestino.options[Tamanho] = new Option(itemTexto, itemValor);
	             ListaIndicesDestino[contador] = itemValor;
	             contador = contador + 1;
	  		     ListaOrigem.options[i] = null;
	  		     if (Remove)
	  		     {
	  		        CaixaTexto.value = CaixaTexto.value.replace(itemValor + ";", "");
	  		     }
	  		     else
	  		     {
	  		        CaixaTexto.value += itemValor + ";";
	  		     }
	      	}        	
	     }
		if (ListaOrigem.options.length>=1)
			{ListaOrigem.options[0].selected = true;}
	     
	// Ordena lista DESTINO
	if (ListaDestino.options.length >1 && Remove == false)
	{
		 itemTextoAnterior = ListaDestino.options[0].text; 
		 itemValorAnterior = ListaDestino.options[0].value; 
		 	  
	    for (var i = 1; i <= ListaDestino.options.length-1; i++)  
	    {      
		   itemTextoAtual = ListaDestino.options[i].text; 
		   itemValorAtual = ListaDestino.options[i].value;         
		  
		   
		   TextoAtual    = itemTextoAtual.substr(itemTextoAtual.indexOf("-")+1);
		   TextoAnterior = itemTextoAnterior.substr(itemTextoAnterior.indexOf("-")+1);
	       //alert(TextoAtual);
	       //alert(TextoAnterior);
	      if ( TextoAtual < TextoAnterior) 
	      	 {         
	      	
			   ListaDestino.options[i-1].text  = itemTextoAtual; 
			   ListaDestino.options[i-1].value = itemValorAtual;     
	         
			   ListaDestino.options[i].text  = itemTextoAnterior; 
			   ListaDestino.options[i].value = itemValorAnterior;     

		      itemTextoAnterior = ListaDestino.options[0].text; 
		      itemValorAnterior = ListaDestino.options[0].value;      
			   i=0;
	      	 }      
	      else
	         {
		      itemTextoAnterior = ListaDestino.options[i].text; 
		      itemValorAnterior = ListaDestino.options[i].value;      
		      }
	     }
	}

}


function apagamsg(campo, frase)
{	
	campo = document.getElementById(campo);
	
	if (campo.value==frase) 
	{
		campo.value="";
	}	
}

function colocamsg(campo, frase)
{	
	campo = document.getElementById(campo);
	
	if (campo.value=="") 
	{
		campo.value=frase;
	}
}
