function home() {
}

function forum() {
	URL = 'http://www.faleconosco.com.br/forum';
	window.open(URL, 'frmForum', 'top=0;left=0,height=600,width=800,scrollbars=yes,addressbar=no,statusbar=no');
}

function eventos() {
}

function associados() {
}

function reportagem() {
}

function contato() {
}

function parceiros() {
}

function dicas() {
}

function pecas() {
	URL = 'http://www.faleconosco.com.br/cepweb';
	window.open(URL, 'frmForum', 'top=0;left=0,height=600,width=800,scrollbars=yes,addressbar=no,statusbar=no');
}

function Procura_Str(param0,param1,param2) {
	param2a = String.fromCharCode(param2.keyCode);
	for (a = 0; a <= param1.length; a++) {
		for (b = 1;b <= param1.length;b++) {
			if (param2a == param1.substring(b - 1,b + param2a.length - 1)) {
				if ( param0 == 1 ) {
					return true;
				}
				else {
					return false;
				}
			}
		}
	}
	if ( param0 == 1 ) {
		return false;
	}
	else {
		return true;
	}
}

function muda_campo(frm_Name, Param1, Param2) {
	if ( Param2.keyCode == 13 ) {
		for ( a=0; a<999; a++ ) {
			if ( frm_Name.item(a).name == Param1.name ) {
				frm_Name.item(a+1).focus();
				break;
			}
		}
	}
}

function muda_fundo(Param) {
    Param.style.backgroundColor = 'Orange';
}

function volta_fundo(Param) {
    Param.style.backgroundColor = 'White';
}

function Subtrai_Datas(data1,data2) {
	mtz_Dt1 = data1.split('/');
	mtz_Dt2 = data2.split('/');
	data1 = mtz_Dt1[1] + '/' + mtz_Dt1[0] + '/' + mtz_Dt1[2];
	data2 = mtz_Dt2[1] + '/' + mtz_Dt2[0] + '/' + mtz_Dt2[2];

	date1 = new Date();
	date2 = new Date();
	diff  = new Date();

	date1temp = new Date(data1);
	date1.setTime(date1temp.getTime());

	date2temp = new Date(data2);
	date2.setTime(date2temp.getTime());

	diff.setTime(date1.getTime() - date2.getTime());

	timediff = diff.getTime();

	days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
	timediff -= days * (1000 * 60 * 60 * 24);
	return days;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function DateAdd(timeU,byMany,dateObj) {
	mtz_Dt1 = dateObj.split("/");
	dateObj = mtz_Dt1[1] + '/' + mtz_Dt1[0] + '/' + mtz_Dt1[2];
	var millisecond=1;
	var second=millisecond*1000;
	var minute=second*60;
	var hour=minute*60;
	var day=hour*24;
	var year=day*365;

	var newDate;
	var dVal=new Date(dateObj).valueOf();
	switch(timeU) {
		case "ms": newDate=new Date(dVal+millisecond*byMany); break;
		case "s": newDate=new Date(dVal+second*byMany); break;
		case "mi": newDate=new Date(dVal+minute*byMany); break;
		case "h": newDate=new Date(dVal+hour*byMany); break;
		case "d": newDate=new Date(dVal+day*byMany); break;
		case "y": newDate=new Date(dVal+year*byMany); break;
	}
	dia = Right('00' + newDate.getDate(),2);
	mes = Right('00' + (newDate.getMonth()+1),2);
	ano = newDate.getYear()
	return dia + '/' + mes + '/' + ano;
}
function verifica_data(dt) {
	var err = 0;
	var psj = 0;
	a = dt;

	if (a.length != 0) {
		if (a.length != 10) {
			err = 1;
		}
		mtz_Data = dt.split('/');
		b = mtz_Data[0];// day
		d = mtz_Data[1];// month
		f = mtz_Data[2];// year

		//basic error checking
		if (b < 1 || b > 31) {
			err = 1;
		}
		if (d < 1 || d > 12) {
			err = 1;
		}
		if (f < 1900 || f > 2100) {
			err = 1;
		}
		
		// months with 30 days
		if (d == 4 || d == 6 || d == 9 || d == 11) {
			if (b == 31) {
				err = 1;
			}
		}

		// february, leap year
		if (d == 2) {
			// feb
			var g = parseInt(f / 4);
			if (isNaN(g)) {
				err = 1;
			}

			if (b > 29) {
				err = 1;
			}
			if (b == 29 && ((f / 4) != parseInt(f / 4))) {
				err = 1;
			}
		}

		if (err == 1) {
			return false;
		}
		else {
			return true;
		}
	}
}

function DigitoModulo11(sequencia) {
	seq = sequencia;
	soma=0;
	multiplicador=2;
	for ( f=seq.length - 1; f>=0; f-- ) {
		soma += seq.substring(f,f+1) * multiplicador;
		multiplicador++;
		if ( multiplicador > 9 ) multiplicador = 2;
	}
	resto = soma % 11;
	if ( resto == 1 ) return 0;
	if ( resto == 0 ) return 0;
	resto = 11 - resto;
	return resto;
}           	

function DigitoCaixa(sequencia) {
	seq = sequencia;
	soma=0;
	multiplicador=2;
	for ( f=0; f<seq.length; f++ ) {
		soma += seq.substring(f,f+1) * multiplicador;
		multiplicador++;
	}
	resto = soma % 11;
	if ( resto == 10 ) return 0;
	return resto;
}           	

function consiste_CNPJ(Param) {
	tmp = Param;
	if (tmp.length < 14) { 
		alert('CNPJ inválido!');
		return;
	}
	else {
		x = verifica_cgc(tmp);
		if (!x) {
			alert('CNPJ inválido!');
			return false;
		}
	}
	return true;
}

function consiste_CPF(Param) {
	tmp = Param;
	if (tmp.length < 11) { 
		alert('CPF inválido!');
		return false;
	}
	else {
		if ( !verifica_cpf(tmp) ) {
			alert('CPF inválido!');
			return false;
		}
	}
	return true;
}

function InStr(param0,param1,param2) {
	for (cnt_Leitura = param0 - 1; cnt_Leitura < param1.length; cnt_Leitura++) {
		for (cnt_Teste = 1; cnt_Teste < param1.length; cnt_Teste++) {
			if (param2 == param1.substring(cnt_Teste - 1,cnt_Teste + param2.length - 1)) {
				return cnt_Teste;
			}
		}
	}
	return 0;
}

function verifica_cpf(sequencia) {
	if ( InStr(0, '00000000000,11111111111,22222222222,33333333333,44444444444,55555555555,66666666666,77777777777,88888888888,99999999999,00000000191,19100000000', sequencia) ) {
		return false;
	}
	seq = sequencia;
	soma = 0;
	multiplicador = 2;
	for (f = seq.length - 3;f >= 0;f--) {
		soma += seq.substring(f,f + 1) * multiplicador;
		multiplicador++;
	}
	resto = soma % 11;
	if (resto == 1 || resto == 0) {
		digito = 0;
	}
	else {
		digito = 11 - resto;
	}
	if (digito != seq.substring(seq.length - 2,seq.length - 1)) {
		return false;
	}
	soma = 0;
	multiplicador = 2;
	for (f = seq.length - 2;f >= 0;f--) {
		soma += seq.substring(f,f + 1) * multiplicador;
		multiplicador++;
	}
	resto = soma % 11;
	if (resto == 1 || resto == 0) {
		digito = 0;
	}
	else {
		digito = 11 - resto;
	}
	if (digito != seq.substring(seq.length - 1,seq.length)) {
		return false;
	}
	return true;
}           	       

function verifica_cgc(sequencia) {
	seq = sequencia;
	soma = 0;
	multiplicador = 2;
	for (f = seq.length - 3; f>=0; f-- ) {
		soma += seq.substring(f,f + 1) * multiplicador;
		if ( multiplicador < 9 ) {
			multiplicador++;
		}
		else {
			multiplicador = 2;
		}
	}
	resto = soma % 11;
	if (resto == 1 || resto == 0) {
		digito = 0;
	}
	else {
		digito = 11 - resto;
	}
	if (digito != seq.substring(seq.length - 2,seq.length - 1)) {
		return false;
	}
	soma = 0;
	multiplicador = 2;
	for (f = seq.length - 2;f >= 0;f--) {
		soma += seq.substring(f,f + 1) * multiplicador;
		if (multiplicador < 9) {
			multiplicador++;
		}
		else {
			multiplicador = 2;
		}
	}
	resto = soma % 11;
	if (resto == 1 || resto == 0) {
		digito = 0;
	}
	else {
		digito = 11 - resto;
	}
	if (digito != seq.substring(seq.length - 1,seq.length)) {
		return false;
	}
	return true;
}           	       

function verifica_cartao(cartao) {
	crt_tmp = cartao;
	if (crt_tmp == '') {
		return;
	}
	if (crt_tmp.length < 16) {
		alert('Número do Cartão incompleto!');
		return;
	}
	seq = crt_tmp;
	change = 2;
	sum = 0;
	for (f = 0;f < seq.length - 1;f++) {
		seq2 = seq.substring(f,f + 1) * change;
		aux = String(seq2);
		if (seq2 > 9) { 
			sum += Number(aux.substring(0,1)) + Number(aux.substring(1,2));
		}
		else {
			sum += Number(aux.substring(0,1));
		}
		x = sum;
		if (change == 2) {
			change = 1;
		}
		else {
			change = 2;
		}
	}
	sum %= 10;
	sum = 10 - sum;
	if (sum == 10) {
		if (seq.substring(15,16) != 0) {
			alert('Número do Cartão inválido!');
			return;
		}
	}
	else {
		if (seq.substring(15,16) != sum) {
			alert('Número do Cartão inválido!');
			return;
		}
	}
	return;
}

function verifica_conta_corrente(agencia, operacao, conta) {
	ag_tmp = agencia;
	if ( ag_tmp.length < 4 ) {
		for ( a=4-ag_tmp.length; a>0; a--) {
			ag_tmp = '0' + ag_tmp;
		}
		agencia = ag_tmp;
	}

	op_tmp = operacao;
	if ( op_tmp.length < 3 ) {
		for ( a=3-op_tmp.length; a>0; a--) {
			op_tmp = '0' + op_tmp;
		}
		operacao = op_tmp;
	}

	cc_tmp = conta;
	z = cc_tmp.substring(cc_tmp.length - 2, cc_tmp.length - 1);
	if ( z != "-" ) {
		y = cc_tmp.substring(0,cc_tmp.length - 1) + "-" + cc_tmp.substring(cc_tmp.length - 1, cc_tmp.length);
		conta = y;
	}

	cc_tmp = conta;
	if ( cc_tmp.length < 10 ) {
		for ( a=10-cc_tmp.length; a>0; a--) {
			cc_tmp = '0' + cc_tmp;
		}
		conta = cc_tmp;
	}

	temp = agencia;
	temp = temp + operacao;
	temp2 = conta;
	temp = temp + temp2.substring( 0, temp2.length - 2 );
	x = DigitoModulo11( temp )
	if ( x != temp2.substring(temp2.length - 1, temp2.length) ) {
		return false;
	}
	return true;
}

function Split(str_Trata, str_Procura) {
	tmp = str_Trata.length
	for ( pos_Procura=tmp; pos_Procura>0; pos_Procura-- ) {
		if ( str_Trata.substring(pos_Procura-1,pos_Procura) == str_Procura ) {
			return pos_Procura;
			break;
		}
	}
	return 0;
}

function formatCurrency(num,casas) {
	num = num.toString().replace(/\$|\,/g,'');
	if ( isNaN(num) ) { 
		num = '0';
	}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*10000+0.50000000001);
	cents = num%10000;
	num = Math.floor(num/10000).toString();
	if ( cents<10 ) {
		cents = "000" + cents;
	}
	else {
		if ( cents<100 ) {
			cents = "00" + cents;
		}
		else {
			if ( cents<1000 ) {
				cents = "0" + cents;
			}
		}
	}
	cents = cents + "0000"
	cents = cents.substring(0,casas);
	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));
	}
	if ( casas == 0 ) {
		str_Return = (((sign)?'':'-') + num)
	}
	else {
		str_Return = (((sign)?'':'-') + num + ',' + cents)
	}
	return str_Return;
}

function RoundUP(vlr_Numero,casas) {
	aux_Numero = vlr_Numero
	num_Arred = parseInt(aux_Numero);
	if ( num_Arred != aux_Numero ) {
		aux_Retorno = num_Arred + 1;
	}
	else {
		aux_Retorno = num_Arred;
	}
	num_Retorno = aux_Retorno
	return num_Retorno;
}

function RoundDW(vlr_Numero,casas) {
	aux_Numero = vlr_Numero
	for ( exp=1; exp<=casas; exp++ ) {
		aux_Numero = aux_Numero * 10;
	}
	num_Arred = parseInt(aux_Numero);
	if ( num_Arred != aux_Numero ) {
		aux_Retorno = num_Arred - 1;
	}
	else {
		aux_Retorno = num_Arred;
	}
	for ( exp=1; exp<=casas; exp++ ) {
		aux_Retorno = aux_Retorno / 10;
	}
	num_Retorno = aux_Retorno
	return num_Retorno;
}

function Round(number,X) {
	// rounds number to X decimal places, defaults to 2
	if ( isNaN(X) ) {
		X = 2;
	}
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function Replace(str_Original, str_Find, str_Replace) {
	str_Nova = '';
	for ( num_Local=0; num_Local<=str_Original.length; num_Local++ ) {
		if (str_Find == str_Original.substring(num_Local - 1,num_Local)) {
			str_Nova = str_Nova + str_Replace;
		}
		else {
			str_Nova = str_Nova + str_Original.substring(num_Local - 1,num_Local);
		}
	}
	return str_Nova;
}

function format_number(p,d) {
	var r;
	if ( p < 0 ) {
		p = -p;
		r = format_number2(p,d);
		r = "-" + r;
	}
	else {
		r = format_number2(p,d);
	}
	return r;
}

function format_number2(pnumber,decimals) {
  var strNumber = new String(pnumber);
  var arrParts = strNumber.split('.');
  var intWholePart = parseInt(arrParts[0],10);
  var strResult = '';
  if (isNaN(intWholePart))
    intWholePart = '0';
  if(arrParts.length > 1)
  {
    var decDecimalPart = new String(arrParts[1]);
    var i = 0;
    var intZeroCount = 0;
     while ( i < String(arrParts[1]).length )
     {
       if( parseInt(String(arrParts[1]).charAt(i),10) == 0 )
       {
         intZeroCount += 1;
         i += 1;
       }
       else
         break;
    }
    decDecimalPart = parseInt(decDecimalPart,10)/Math.pow(10,parseInt(decDecimalPart.length-decimals-1)); 
    Math.round(decDecimalPart); 
    decDecimalPart = parseInt(decDecimalPart)/10; 
    decDecimalPart = Math.round(decDecimalPart); 

    //If the number was rounded up from 9 to 10, and it was for 1 'decimal' 
    //then we need to add 1 to the 'intWholePart' and set the decDecimalPart to 0. 

    if(decDecimalPart==Math.pow(10, parseInt(decimals)))
    { 
      intWholePart+=1; 
      decDecimalPart="0"; 
    } 
    var stringOfZeros = new String('');
    i=0;
    if( decDecimalPart > 0 )
    {
      while( i < intZeroCount)
      {
        stringOfZeros += '0';
        i += 1;
      }
    }
    decDecimalPart = String(intWholePart) + "." + stringOfZeros + String(decDecimalPart); 
    var dot = decDecimalPart.indexOf('.');
    if(dot == -1)
    {
      decDecimalPart += '.'; 
      dot = decDecimalPart.indexOf('.'); 
    } 
    var l=parseInt(dot)+parseInt(decimals); 
    while(decDecimalPart.length <= l) 
    {
      decDecimalPart += '0'; 
    }
    strResult = decDecimalPart;
  }
  else
  {
    var dot; 
    var decDecimalPart = new String(intWholePart); 

    decDecimalPart += '.'; 
    dot = decDecimalPart.indexOf('.'); 
    var l=parseInt(dot)+parseInt(decimals); 
    while(decDecimalPart.length <= l) 
    {
      decDecimalPart += '0'; 
    }
    strResult = decDecimalPart;
  }
  return strResult;
}

function FormataValor(campo,tammax,teclapres) {
//	alert(campo + ' - ' + tammax + ' - ' + teclapres.keyCode);
	var tecla = teclapres.keyCode;
	str_Eval = 'window.' + campo + '.value';
	vr = eval(str_Eval);
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }
		
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		window[campo].value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		window[campo].value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		window[campo].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		window[campo].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		window[campo].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		window[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}
}


function FormataValor1(campo) {
	tammax = 18;
	vr = campo;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if ( tam <= 2 ){ 
		return vr ;
	}
	if ( (tam > 2) && (tam <= 5) ){
		return vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ;
	}
	if ( (tam >= 6) && (tam <= 8) ){
		return vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
	}
	if ( (tam >= 9) && (tam <= 11) ){
		return vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
	}
	if ( (tam >= 12) && (tam <= 14) ){
		return vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
	}
	if ( (tam >= 15) && (tam <= 17) ){
		return vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
	}
}

function FormataData(form,campo,teclapres) {
	var tecla = teclapres.keyCode;
	if ( form == '' ) {
		vr = window[campo].value;
	}else{
		vr = document.forms[form][campo].value;
	}
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 ) {
			if ( form == '' ) {
				window[campo].value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
			}else{
				document.forms[form][campo].value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
			}
		}
		if ( tam >= 5 && tam <= 10 ) {
			if ( form == '' ) {
				window[campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
			}else{
				document.forms[form][campo].value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
			}
		}
	}
}

function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim( value ) {
	return LTrim(RTrim(value));
}

function roundNumber(Param1, Param2) {
	var numberField = Param1; // Field where the number appears
	var rnum = numberField
	var rlength = Param2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	return newnumber;
}

