/*Mootools dependencies
ajax,XHR,
DRAG.MOVE,drag.base,
effects:
	fx.elements,fx.Styles,fx.style,fx.Css,fx.base,
Window:
	window.Domready,window.size,
Elements:
	Elements.Dimensions,Elements.form,Elements.selectors,Elements.filtes,Elements.Events,
Native:
	Element,Number,Function,String,Array,
Class:
	Class,Class.Extras
	
	http://javascriptcompressor.com/
*/


function carrega(url,id){
	var id=$pick(id,"conteudo");
	$(id).innerHTML="<img src=\"common/images/ajax-loader.gif\">";
	
	var data=new Ajax(url, {
		method: 'get',
		update: $(id),
		onFailure:function(transport){
			$('conteudo').innerHTML="<br><font color=\"red\">Ocorreu um erro interno no servidor</font><br>,nos desculpe pelo incomodo.<br>Erro:"+transport.status;
		},
		onComplete: function(){
			//TB_init();
		},
		evalScripts: true
	});
	data.request();
}

function format_string(obj){obj.value=obj.value.replace(/\d/g,"");}
function format_number(obj){obj.value=obj.value.replace(/\D/g,"")}
function format_telefone(obj){
	var v=obj.value;
	v=v.replace(/\D/g,"") //Remove tudo o que n�o � d�gito
	v=v.replace(/(\d{2})(\d)/,"($1) $2") //Coloca barra entre o segundo e o terceiro digito
	v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca barra entre o quinto e o sexto digito
	obj.value = v;
	return v
}
function format_data(obj){
	var v=obj.value;
	v=v.replace(/\D/g,"") //Remove tudo o que n�o � d�gito
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca barra entre o segundo e o terceiro digito
	v=v.replace(/(\d{2})(\d)/,"$1/$2") //Coloca barra entre o quinto e o sexto digito
	obj.value = v;
	return v
}
function format_cep(obj){
    var v=obj.value;
    v=v.replace(/\D/g,"")
    v=v.replace(/(\d{5})(\d)/,"$1-$2") //Coloca barra entre o quinto e o sexto digito
    obj.value = v;
    return v
}
function format_dinheiro(obj){
    var v=obj.value;
    v=v.replace(/\D/g,"");
	var l=v.length;
	if(l<=5){
	v=v.substr(0,l-2)+","+v.substr(l-2,2)
	}else{
		if(l<=8){
			v=v.substr(0,l-5)+"."+v.substr(l-5,3)+","+v.substr(l-2,2);
		}else{
			if(l<=11){
				v=v.substr(0,l-8)+"."+v.substr(l-8,3)+"."+v.substr(l-5,3)+","+v.substr(l-2,2);
			}else{
				if(l<=14){
					v=v.substr(0,l-11)+"."+v.substr(l-11,3)+"."+v.substr(l-8,3)+"."+v.substr(l-5,3)+","+v.substr(l-2,2);
				}else{
					v=v.substr(0,l-14)+"."+v.substr(l-14,3)+"."+v.substr(l-11,3)+"."+v.substr(l-8,3)+"."+v.substr(l-5,3)+","+v.substr(l-2,2);
				}
			}
		}
	}
	
    //v=v.replace(/(\d)(\d{2})/,"$1,$2");
    /*v=v.replace(/(\d{3})(\d)/,"$1.$2");
    v=v.replace(/(\d{3})(\d)/,"$1.$2");
    v=v.replace(/(\d{3})(\d)/,"$1.$2");
	*/
    obj.value = v;
    return v
}
function format_cnpj(obj){
    var v=obj.value;
    v=v.replace(/\D/g,"");
    v=v.replace(/(\d{2})(\d)/,"$1.$2");
    v=v.replace(/(\d{3})(\d)/,"$1.$2");
    v=v.replace(/(\d{3})(\d)/,"$1/$2");
    v=v.replace(/(\d{4})(\d)/,"$1-$2");
    obj.value = v;
    return v
}
function format_isCep(obj){cep=/\d{5}-\d{3}/;return (cep.exec(obj.value)==null)?false:true;}
function format_isCnpj(obj){cnpj=/\d{2}.\d{3}.\d{3}\/\d{4}-\d{2}/;return (cnpj.exec(obj.value)==null)?false:true;}

// valida e-mail
function verifica_mail(mail) {		
	if (mail.value.length > 0) {		
		if (!/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(mail.value)) {
			alert('E-mail incorreto.');
			mail.focus();
			return false;
		}
	}
	return true;
}

// permite digitacao somente de numeros //
function SomenteNumero(jValor) 
{
	var keyNumber = event.keyCode;
	if (((keyNumber<48)||(keyNumber>57)) && (keyNumber!=13) && (keyNumber!="0") && (keyNumber!=8)) 
  {
		event.keyCode=0; return false;
	}
}

  
function formatarOnKeyUp(OBJ){
  var decimal,inteiro;
  var i,count;
  STR = new String(OBJ.value);
  STR = tirarZerosEsquerda(STR);
  inteiro='';
  if (isIE) 
  {
		if (STR.length == 1)
    {
			  inteiro  = '0';
			  decimal = '0' + STR;
		}
		else 
    { 
		  if (STR.length == 2)
      {
			  inteiro  = '0';
				decimal = STR;
			}
			else
      {
			  decimal = STR.substring(STR.length-2,STR.length);
				i=3;
				count=0;
				while (i<=STR.length)
        {
			 	  if (count==3) 
          {
					  inteiro = '.' + inteiro;
					  count = 0;
					}
				  inteiro = STR.charAt(STR.length-i) + inteiro;
					count++;
					i++;
				}
		  }
		}
  
		if (inteiro == '') 
		  inteiro = '0';
  
		if (decimal == '') 
		  decimal = '00';
  
    OBJ.value = inteiro+','+decimal;
  }
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}