// JavaScript Document

function moveAllToList(from,to){
	
	sFrom = eval('document.all.'+from);
	sTo = eval('document.all.'+to);
	
	//pegar os selecionados
	for (var i=0; i < sFrom.length; i++) {
		  
		var existant = 0;
		//Verificar se ja nao existe
		for (x=0; x<sTo.length;x++){
			if (sTo[x].value == sFrom[i].value)
				existant = 'y';
		}
		if (existant != 'y'){ //se nao existe
			sTo[sTo.length] = new Option(sFrom[i].text,sFrom[i].value);
		}
		  
    }
}

function moveToList(from,to){
	
	sFrom = eval('document.all.'+from);
	sTo = eval('document.all.'+to);
	
	var selected = new Array();
	var counter = 0;
	//pegar os selecionados
	for (var i=0; i < sFrom.length; i++) {
      if (sFrom[i].selected) {
		  selected[counter] = new Array(sFrom[i].value,sFrom[i].text);
		  counter++;
      }
    }

	//Adicionar aos destaques
	for (i=0; i < selected.length; i++){
		
		var existant = 0;
		//Verificar se ja nao existe
		for (x=0; x<sTo.length;x++){
			if (sTo[x].value == selected[i][0])
				existant = 'y';
		}
		
		
		if (existant != 'y'){ //se nao existe
			sTo[sTo.length] = new Option(selected[i][1],selected[i][0]);
		}
	}

}


function moveUpList(field) {
   
   var listField = eval('document.all.'+field);
   
   if ( listField.length == -1) {  // If the list is empty
      return false;
   } else {
      var selected = listField.selectedIndex;
      if (selected == -1) {
         alert("Por Favor selecione um item.");
      } else {  // Something is selected 
         if ( listField.length == 0 ) {  // If there's only one in the list
            return false;
         } else {  // There's more than one in the list, rearrange the list order
            if ( selected == 0 ) {
               return false;
            } else {
               // Get the text/value of the one directly above the hightlighted entry as
               // well as the highlighted entry; then flip them
               var moveText1 = listField[selected-1].text;
               var moveText2 = listField[selected].text;
               var moveValue1 = listField[selected-1].value;
               var moveValue2 = listField[selected].value;
               listField[selected].text = moveText1;
               listField[selected].value = moveValue1;
               listField[selected-1].text = moveText2;
               listField[selected-1].value = moveValue2;
               listField.selectedIndex = selected-1;
            }
         }
      }
   }
}

function moveDownList(field) {
   
   var listField = eval('document.all.'+field);
   
   if ( listField.length == -1) {  // If the list is empty
      return false;
   } else {
      var selected = listField.selectedIndex;
      if (selected == -1) {
         alert("Por Favor selecione um item.");
      } else {  // Something is selected 
         if ( listField.length == 0 ) {  // If there's only one in the list
            return false;
         } else {  // There's more than one in the list, rearrange the list order
            if ( selected == listField.length-1 ) {
               return false;
            } else {
               // Get the text/value of the one directly below the hightlighted entry as
               // well as the highlighted entry; then flip them
               var moveText1 = listField[selected+1].text;
               var moveText2 = listField[selected].text;
               var moveValue1 = listField[selected+1].value;
               var moveValue2 = listField[selected].value;
               listField[selected].text = moveText1;
               listField[selected].value = moveValue1;
               listField[selected+1].text = moveText2;
               listField[selected+1].value = moveValue2;
               listField.selectedIndex = selected+1; // Select the one that was selected before
            }
         }
      }
   }
}


function addToList(to,value,label){

	var sTo = eval('document.all.'+to);
	

	//Adicionar aos destaques
	var existant = 0;
	//Verificar se ja nao existe
	for (x=0; x<sTo.length;x++){
		if (sTo[x].value == value)
			existant = 'y';
	}
	if (existant != 'y'){ //se nao existe
		sTo[sTo.length] = new Option(label,value);
	}

}

function clearList(list){
	sList = document.getElementById(list);
	for (var i=sList.length-1; i >=0; i--) {
		  sList[i] = null;
    }

}


function removeFromList(list){
	sList = eval('document.all.'+list);
	for (var i=sList.length-1; i >=0; i--) {
      if (sList[i].selected) {
		  sList[i] = null;
      }
    }

}

function moveToHidden(list,hidden){
		
		sList = eval('document.all.'+list);
		oHid = eval('document.all.'+hidden);
		for (var i=0; i < sList.length; i++) {
			  if (i > 0) oHid.value += ',';
			  oHid.value += sList[i].value;
    	}
		
		return true;
}

function moveSelectedToHidden(list,hidden){
		sList = eval('document.all.'+list);
		oHid = eval('document.all.'+hidden);
		
		oHid.value = ''; //Zerar campo
		
		var cnt = 0;
		for (var i=0; i < sList.length; i++) {
			  
			  if (sList[i].selected){
				  if (cnt > 0) oHid.value += ',';
			 	  oHid.value += sList[i].value;
				  cnt++;
			  }
    	}
		
		return true;
}

function Mascara (formato, keypress, objeto){
	campo = eval (objeto);
	// CEP
	if (formato=='CEP'){
		separador = '-'; 
		conjunto1 = 5;
		if (campo.value.length == conjunto1){
			campo.value = campo.value + separador;
		}
	}

	// DATA
	if (formato=='DATA'){
		separador = '/'; 
		conjunto1 = 2;
		conjunto2 = 5;
		if (campo.value.length == conjunto1){
			campo.value = campo.value + separador;
		}
		if (campo.value.length == conjunto2){
			campo.value = campo.value + separador;
		}
	}
	
	// TELEFONE
	if (formato=='TELEFONE'){
		separador = '-'; 
		conjunto1 = 4;
		if (campo.value.length == conjunto1){
		campo.value = campo.value + separador;
		}
	}
}

function appStyle(cp,style){
	
	switch(style){
		case 'b':
			var prepend = '<b>';
			var append = '</b>';
			break;
		case 'i':
			var prepend = '<i>';
			var append = '</i>';
			break;
		case 'u':
			var prepend = '<u>';
			var append = '</u>';
			break;
		case 'title':
			var prepend = '<span id="txt_Tit">';
			var append = '</span>';
			break;
	}
	
	//Pegar texto selecionado
	var selectedText = document.selection;
	
	//Validar seleção
	if (selectedText.type == 'Text') {
		//pegar campo e valor
		var campo = eval('document.all.'+cp);
		var value = campo.value;
		
		//pegar texto selecionado	
		var newRange = selectedText.createRange();
		
		//manipular texto
		var newTxt = prepend+newRange.text+append;
		
		if (campo.createTextRange){
			campo.caretPos = newRange.duplicate();
		}
	
		if (campo.createTextRange && campo.caretPos)
		{
			var caretPos = campo.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? newTxt + ' ' : newTxt;
		}
		else
		{
			campo.value += newTxt;
		}

	} else {
		alert('Selecione um texto para ser formatado!.');
	}
}


function doSubmit(form){
	if (form.onsubmit != null){
		if(form.onsubmit()){
			form.submit();
		}
	}else{
		form.submit();
	}
}

function selectAll(cbox,form){
	theForm = document.getElementById(form);
	
	for(i=0; i<theForm.elements.length; i++){
		if (theForm.elements[i].type == 'checkbox'){
			theForm.elements[i].checked = cbox.checked;
		}
	}
}

function selectByValue(objid, value){
	var obj = document.getElementById(objid);
	for(index = 0; index < obj.length; index++){
		if(obj[index].value == value)
   			obj.selectedIndex = index;
	}	
}

function setContato(id){
	document.getElementById('contato_idusers').value = id;	
}