function fnMascara(objeto, evt, mask){ 
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';	
	var Numeros = '0123456789';
	var Fixos  = '().-:/ ';
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";
	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if(evt){
		var ntecla = (evt.which) ? evt.which : evt.keyCode;
		tecla = Charset.substr(ntecla - 32, 1);
		if(ntecla < 32) return true;
		var tamanho = value.length;
		if(tamanho >= mask.length) return false;
		var pos = mask.substr(tamanho,1);
		while(Fixos.indexOf(pos) != -1){
			value += pos;
			tamanho = value.length;
			if(tamanho >= mask.length) return false;
			pos = mask.substr(tamanho,1);
		}
		switch (pos){
			case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
			case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
			case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
			case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
			case '*' : objeto.value = value; return true; break;
			default : return false; break;
		}
	}
	objeto.value = value;
	return true;
}


function FormatMask(objForm, strField, sMask, evtKeyPress){
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
    if(window.event){ // Internet Explorer
        nTecla = evtKeyPress.keyCode;
	}
    else if(evtKeyPress.which){ // Nestcape
        nTecla = evtKeyPress.which;
    }
    sValue = objForm[strField].value;
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    if(nTecla != 8){
        if(sMask.charAt(i-1) == "9"){
			return ((nTecla > 47) && (nTecla < 58));
		}
        else{
			while(i <= mskLen){
				bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
				bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
		        if(bolMask){
					sCod += sMask.charAt(i);
					mskLen++;
				}
				else{
					sCod += sValue.charAt(nCount);
					nCount++;
				}
		        i++;
			}
			objForm[strField].value = sCod;
			return true;
        }
	}
    else{
        return true;
    }
}

function fVerificaFormNewsletter(){
	if(newsletter.news_nome.value == ""){
		alert("Por favor,\n o campo nome deve ser preenchido.");
		newsletter.news_nome.focus();
		return false;
	}
	if(newsletter.news_email.value == ""){
		alert("Por favor,\n o campo email deve ser preenchido.");
		newsletter.news_email.focus();
		return false;
	}
	if(newsletter.news_email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("Atenção!\nO campo e-mail deve ser preenchido corretamente.");
		newsletter.news_email.focus();
		return false;
 	}
}

function fVerificaFormAmigo(form){	
	if(form.nome_amigo.value==""){
		alert("Atenção!\nO campo Seu nome deve ser preenchido.");
		form.nome_amigo.focus();
		return false;
	}
	if(form.email_amigo.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("Atenção!\nO campo E-mail(s) do(s) destinatário(s) deve ser preenchido corretamente.");
		form.email_amigo.focus();
		return false;
 	}
	if(form.seu_email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		alert("Atenção!\nO campo Seu e-mail deve ser preenchido corretamente.");
		form.seu_email.focus();
		return false;
 	}
}

function fVerificaBusca(form){
	if((form.o_que_busca.value == '')&&(form.por_empresa.value == '')&&(form.palavra_chave.value == '')&&(form.por_rua.value == '')&&(form.por_telefone.value == '')){
		alert("Algum campo da Busca deve ser preenchido.");
		return false;
	}
}

function validaform_busca(){
	if(form_busca.busca.value == ''){
		alert("O campo Busca deve estar preenchido corretamente.");
		form_busca.busca.focus();
		return false;
	}
}

function MM_openBrWindow(theURL,winName,features){
	var myWin =  window.open(theURL,winName,features);
	myWin.focus();
}

function fnFlash(str_url, int_largura, int_altura){
	document.writeln('<object type="application/x-shockwave-flash" data="' + str_url + '" width="' + int_largura + '" height="' + int_altura + '">');
	document.writeln('<param name="movie" value="' + str_url + '">');
	document.writeln('<param name="quality" value="high">');
	document.writeln('<param name="wmode" value="transparent">');
	document.writeln('</object>');
}

function favoritos(){
	title = document.title;
	url = "http://www.batfone.com.br";
	if(window.sidebar){       // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	}
    else if(window.external){       // IE Favorite
		window.external.AddFavorite(url, title);
    }
	else if(window.opera && window.print){       // Opera Hotlist
		return true;
    }
}

/*função slider da pagina "DiaD"*/

 	function fnPaginacao(acao,div){
			var destino = (parseInt(div) + parseInt(acao)) ;
			document.getElementById(div).style.display = 'none' ;
			document.getElementById(destino).style.display = 'block' ;
	}
	
/*function toggle(obj) {
 var el = document.getElementById(obj);
 if ( el.style.display != 'none' ) {
 el.style.display = 'none';
 }
 else {
 el.style.display = '';
 }
 }*/
