var vstr_AjaxReturn = "";
/**
* 
* 
**/
function float2moeda(num) {

   x = 0;

   if(num<0) {
      num = Math.abs(num);
      x = 1;
   }   if(isNaN(num)) num = "0";
      cents = Math.floor((num*100+0.5)%100);

   num = Math.floor((num*100+0.5)/100).toString();

   if(cents < 10) cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
         num = num.substring(0,num.length-(4*i+3))+''
               +num.substring(num.length-(4*i+3));   ret = num + '.' + cents;   if (x == 1) ret = ' - ' + ret;return ret;

}
function openAjax() {
	var ajax;
	try {
		ajax = new XMLHttpRequest();
	} catch(ee) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				alert('Seu Browser não suporta Ajax.')
				ajax = false;
			}
		}
	}
	return ajax;
}
// ###########################################################################

/**
* 
* 
**/
function fnAjaxGetReturn(pstr_URL, pstr_Parans){
	
	var ajax = openAjax();
	
	ajax.open("GET", pstr_URL + pstr_Parans, true); 
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				vstr_AjaxReturn = ajax.responseText;				
			}
		}
	}
	ajax.send(null);
	return false;
}
// ###########################################################################

/**
* 
* 
**/
function fnAjaxPostReturn(pstr_URL, pstr_Parans){
	
	var ajax = openAjax();
	
	ajax.open("POST", pstr_URL, true);
	
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			if (ajax.status == 200) {
				vstr_AjaxReturn = ajax.responseText;				
			}
		}
	}
	ajax.send(pstr_Parans);
	return false;
}
// ###########################################################################

/**
* 
* 
**/
function fnAjax(pstr_Method, pstr_URL, pstr_Parans){
	if(pstr_Method == "POST"){
		fnAjaxPostReturn(pstr_URL, pstr_Parans);
		return vstr_AjaxReturn;
	}else if(pstr_Method == "GET"){
		fnAjaxGetReturn(pstr_URL, pstr_Parans);
		return vstr_AjaxReturn;
	}else{
		return "NULL";
	}
	
}
// ###########################################################################

/**
* 
* 
**/
function fnData(data){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58) || tecla == 8){
		if(data.value.length == 2) data.value = data.value + '/';
		if(data.value.length == 5) data.value = data.value + '/';
		if(data.value.length > 10) data.value = data.value.substring(0, data.value.length - 1);
	}else{
		data.value = data.value.substring(0, data.value.length - 1);
	}
}
// ###########################################################################

/**
* 
* 
**/
function fnCpf(cpf){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58) || tecla == 8){
		if(cpf.value.length == 3) cpf.value = cpf.value + '.';
		if(cpf.value.length == 7) cpf.value = cpf.value + '.';
		if(cpf.value.length == 11) cpf.value = cpf.value + '-';
		if(cpf.value.length > 14) cpf.value = cpf.value.substring(0, cpf.value.length - 1);
	}else{
		cpf.value = cpf.value.substring(0, cpf.value.length - 1);
	}
}
// ###########################################################################

/**
* 
* 
**/
function fnCnpj(cnpj){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58) || tecla == 8){
		if(cnpj.value.length == 2) cnpj.value = cnpj.value + '.';
		if(cnpj.value.length == 6) cnpj.value = cnpj.value + '.';
		if(cnpj.value.length == 10) cnpj.value = cnpj.value + '/';
		if(cnpj.value.length == 15) cnpj.value = cnpj.value + '-';
		if(cnpj.value.length > 18) cnpj.value = cnpj.value.substring(0, cnpj.value.length - 1);
	}else{
		cnpj.value = cnpj.value.substring(0, cnpj.value.length - 1);
	}
}
// ###########################################################################
function fnTel(tel){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58) || tecla == 8){
		if(tel.value.length == 1) tel.value = '(' + tel.value;
		if(tel.value.length == 3) tel.value = tel.value + ') ';
		if(tel.value.length == 9) tel.value = tel.value + '-';
		if(tel.value.length > 14) tel.value = tel.value.substring(0, tel.value.length - 1);
	}else{
		tel.value = tel.value.substring(0, tel.value.length - 1);
	}
}
/**
* 
* 
**/
function fnCep(cep){
	var tecla=(window.event)?event.keyCode:e.which;
	if((tecla > 47 && tecla < 58) || tecla == 8){
		if(cep.value.length == 5) cep.value = cep.value + '-';
		if(cep.value.length > 9) cep.value = cep.value.substring(0, cep.value.length - 1);
	}else{
		cep.value = cep.value.substring(0, cep.value.length - 1);
	}
}
// ###########################################################################

/**
* 
* 
**/
function fnMoeda(moeda){
	var moed = moeda.value.replace(',', '');
	for(var z = 0; z < moed.length; z++){
		if(moed.indexOf('.')) moed = moed.replace('.', '');
	}
	
	if(moeda.value.length > 25){
		moeda.value = moeda.value.substring(0, moeda.value.length - 1);
	}else if(moed.length > 2){
		var cent = ',' + moed.substr(moed.length - 2, 2);
		var valor = moed.substr(0, moed.length - 2);
		var tot = Math.ceil(valor.length / 3);
		
		var retorno = '';
		for(var i = 1; i < tot; i++){
			
			retorno += '.' + valor.substr(valor.length - 3, 3);
			
			valor = valor.substr(0, valor.length - 3);
			
		}
		moeda.value = valor + retorno + cent;
	}
}

function fnPeso(peso){
	var pes = peso.value.replace('.', '');
	
	if(pes.length > 2){
		var cent = '.' + pes.substr(pes.length - 2, 2);
		var valor = pes.substr(0, pes.length - 2);
		
		peso.value = valor + cent;
	}
}
// ###########################################################################

/**
* 
* 
**/
function isEmail(email){
	if(email.value.indexOf("@", 1) < 0){
		return false;
	}else if(email.value.indexOf(".", email.value.indexOf("@", 1) + 3) < 0){
		return false;
	}else{
		return true;
	}
}
// ###########################################################################

/**
* 
* 
**/
function isTexto(texto){
	if(texto.value == ''){
		return false;
	}else{
		return true;
	}
}
// ###########################################################################

/**
* 
* 
**/
// ###########################################################################

/**
* 
* 
**/
function isCpf(cpf){
	var CPF = cpf.value; // Recebe o valor digitado no campo
	
	// Verifica se o campo é nulo
	if(CPF == ''){
		return false;
	}
	
	// Aqui começa a checagem do CPF
	var POSICAO, I, SOMA, DV, DV_INFORMADO;
	var DIGITO = new Array(10);
	DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado
	
	// Desemembra o número do CPF na array DIGITO
	for(I = 0; I <= 8; I++){
		DIGITO[I] = CPF.substr(I, 1);
	}
	
	// Calcula o valor do 10º dígito da verificação
	POSICAO = 10;
	SOMA = 0;
	for(I = 0; I <= 8; I++){
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	DIGITO[9] = SOMA % 11;
	if(DIGITO[9] < 2){
		DIGITO[9] = 0;
	}else{
		DIGITO[9] = 11 - DIGITO[9];
	}
	
	// Calcula o valor do 11º dígito da verificação
	POSICAO = 11;
	SOMA = 0;
	for (I = 0; I <= 9; I++){
		SOMA = SOMA + DIGITO[I] * POSICAO;
		POSICAO = POSICAO - 1;
	}
	DIGITO[10] = SOMA % 11;
	if(DIGITO[10] < 2){
		DIGITO[10] = 0;
	}else{
		DIGITO[10] = 11 - DIGITO[10];
	}
	
	// Verifica se os valores dos dígitos verificadores conferem
	DV = DIGITO[9] * 10 + DIGITO[10];
	if(DV != DV_INFORMADO){
		return false;
	}else{
		return true;
	}
}
/**
* 
* 
**/
function openPopup(URL,iWidth, iHeight) {
	var top = (screen.height / 2) - (iHeight / 2);
	var left = (screen.width / 2) - (iWidth / 2);
	window.open(URL,"j1","scrollbars=yes,toolbar=no,menubar=no,status=no,width=" + iWidth + ",height="+iHeight+",left="+left+",top=" + top);
	return false;
}



function addFav(){
	var url = location.href;
	var title = document.title;
	//alert(url+"-"+title);
	if (window.sidebar) {
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) {
		window.external.AddFavorite( url, title);
	} else {
		alert("Adicione aos Favoritos manualmente.\nEste navegador não suporta esta função.");
	}
	tb_remove();
	return false;
}
