function ordena(box) {
	for (i=box.options.length-1; i>=0; i--) {
		for (j=0; j<box.options.length-1; j++) {
			if (box.options[j].text > box.options[j + 1].text) {
				Ttext = box.options[j].text;
				Tvalue = box.options[j].value;				
				box.options[j].text = box.options[j + 1].text;
				box.options[j].value = box.options[j + 1].value;				
				box.options[j + 1].text = Ttext;
				box.options[j + 1].value = Tvalue;				
			}
		}				
	}
	return box;
}

function move(obox,dbox,selecao) {
	for(var i=0; i<obox.options.length; i++) {
		if(obox.options[i].selected && obox.options[i].value != "") {
				var no = new Option();
				no.value = obox.options[i].value;
				no.text = obox.options[i].text;
				dbox.options[dbox.options.length] = no;
				obox.options[i].value = "";
				obox.options[i].text = "";
		   }
	}
	BumpUp(obox);
	ordena(dbox); 	 
}

function BumpUp(box)  {
	for(var i=0; i<box.options.length; i++) {
	   if(box.options[i].value == "")  {
			for(var j=i; j<box.options.length-1; j++)  {
				box.options[j].value = box.options[j+1].value;
				box.options[j].text = box.options[j+1].text;
			}
			var ln = i;
			break;
	   }
	}
	if(ln < box.options.length) {
		box.options.length -= 1;
		BumpUp(box);
    }
}

function SelectAll(combo) {
  	for (var i=0;i<combo.options.length;i++) {
    	combo.options[i].selected=true;
 	}
}
	
function JoinBox(box,selecao) {
	selecao.value = "";
	for (var i=0;i<box.options.length;i++) {
		selecao.value = selecao.value + "," + box.options[i].value;
	}
}

function Set_Cookie(cookie_name, value, expire_date) {
	var exdate = new Date();
	exdate.setDate(expire_date);
	document.cookie = cookie_name + "=" + escape(value) + ( (expire_date==null) ? "" : ";expires=" + exdate.toGMTString() );
}

function Get_Cookie(cookie_name) {
	if (document.cookie.length > 0) {
		c_start = document.cookie.indexOf(cookie_name + "=");
		if (c_start != -1) {
			c_start = c_start + cookie_name.length + 1;
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) {
				c_end = document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start, c_end));
		}
	} else {
		return "";
	}
}

function Erase_Cookie(cookie_name) {
	var time = new Date();
	Set_Cookie(cookie_name, "", (time.getTime() - 36000) );
}

function LogOff() {
	Erase_Cookie("logcad");
	Erase_Cookie("nomecliente");
	return "LogOff";
}

function Formata_Text(evento, inputbox, mascara) {
	//Utilizar esta função no evento OnKeyDown

	var tecla;
	
	if (window.event) { // IE
		tecla = evento.keyCode;
	} else if (evento.which) { // Netscape/Firefox/Opera
		tecla = evento.which;
	}

	if ( (tecla >= 96 && tecla <= 105) || (tecla >= 48 && tecla <= 57) ) {
		var texto = mascara.substring(inputbox.value.length);
		if (texto.substring(0,1) != "#") {
			inputbox.value = inputbox.value + texto.substring(0,1);
		}
		return true;
	} else if ( tecla == 8 || tecla == 13 || tecla == 35 || tecla == 36 || tecla == 37 || tecla == 39 || tecla == 46 ) {
		return true;
	} else if ( tecla == 193 || tecla == 111 ) {
		var barra1 = inputbox.value.indexOf("/");
		var barra2 = inputbox.value.IndexOf("/", (barra1 + 1) );
		if ( barra1 != -1 && barra2 != -1 ) {
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}

}

