//############################################################################################################################
//# Autor: Flávio Caio Ferreira Bruschi                                                                                      #
//# e-mail: flavio@makex.com.br                                                                                              #
//############################################################################################################################
//############################################################################################################################
//#######################################################################################################################

//Chama flash no site (correção do IE)
function exibeFlash(swf, width, height){
	monta_swf = "";
	monta_swf += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=8,0,24,0\" width=\""+ width +"\" height=\""+ height +"\" title=\"\">";
	monta_swf += "<param name=\"movie\" value=\""+ swf +"\" />";
	monta_swf += "<param name=\"quality\" value=\"high\" />";
	monta_swf += "<param name=\"menu\" value=\"0\" />";
	monta_swf += "<param name=\"wmode\" value=\"transparent\" />";
	monta_swf += "<embed src=\""+ swf +"\" quality=\"high\" wmode=\"transparent\" pluginspage=\"http://www.macromedia.com/go/getflashplayer_br\" type=\"application/x-shockwave-flash\" width=\""+ width +"\" height=\""+ height +"\"></embed>";
	monta_swf += "</object>";	
	document.write(monta_swf);
}
//############################################################################
function closeFloater(div){
	document.getElementById(div).style["display"]="none";
}
function abrirJanela(url,nome,w,h,conf) {  //abre uma janela  conf = toolbar,location,status,menubar,scrollbars,resizable
	var winl = (screen.width - w) / 2;
	var wint = ((screen.height - h) / 2);
	novajanela=window.open(url,nome,'width='+w+',height='+h+',left='+winl+',top='+wint+','+conf);
	novajanela.window.focus();
	return (false);
}//fim function abrirJanela(url,nome,w,h,conf)
//############################################################################################################################
function verificarDados(campo,checkStr){ //verifica se os carecteres digitados no campo são válidos 
	checkOK = getChars(campo);
	if (checkStr.charCodeAt()==8) return (true); //Backspace
	if (checkStr.charCodeAt()==0) return (true); //  <- -> del
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++){
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length){
			allValid = false;
			break;
		}
	}
	if (!allValid)
		return (false);
	else 
		return (true);
}//fim function verificarDados(campo,checkStr)
//############################################################################################################################
function getkey(e){ //retorna a tecla pressionada - Internet Explorer e Netscape
	if (window.event)
		key = window.event.keyCode;
	else
		key = e.which;
	return String.fromCharCode(key);
}//fim function getkey(e)
//############################################################################################################################
function firstUpper (element) //primeira letra em maiusculo e o resto em minunculo
{
	var txtArray=element.value.split(" ");
	var txt = "";
	for (i=0; i<txtArray.length; i++) {
		first = txtArray[i].substring(0,1);
		rest = txtArray[i].substring(1);
		first = first.toUpperCase();
		rest = rest.toLowerCase();
		txt = txt+first+rest+" ";
	}
	while ( txt.charAt(0) == " " || txt.charAt(0) == "'" ||  txt.charAt(0) == "\"" )
		txt = txt.substring(1,txt.length);
	element.value = txt.superTrim();
}//fim function firstUpper (element
//############################################################################################################################
function lower (element){ //todas as letras em minusculo
	txt = element.value.toLowerCase();
	while ( txt.charAt(0) == " " || txt.charAt(0) == "'" ||  txt.charAt(0) == "\"" )
		txt = txt.substring(1,txt.length);
	element.value = txt.superTrim();
}//fim function lower (element)
//############################################################################################################################
String.prototype.superTrim = superTrim; //Implementa o método superTrim() no objeto String.
function superTrim(){ return( this.replace( /^\s+|\s+$/gi, "" ).replace( /\s{2,}/gi, " " ) ) }
//############################################################################################################################
function elementFocus(element){ //seleciona o foco no elemento do form
	if ( element.type == "text" || element.type == "radio" ){
		element.select();
		element.focus();	
	}
	if ( element.type == "select-one")
		element.focus();		
}//fim function elementFocus(element)
//############################################################################################################################
function pularEdit(n,t,target) { //pula altomaticamente para o proximo campo a ser preenchido
	if (n==t)
		elementFocus(target);
}
//############################################################################################################################
function goToURL(targ,url) {
  eval(targ+".location='"+url+"'");
}
//############################################################################################################################
function getChars(campo){ //retorna os carecteres permitidos nos campos
   switch(campo){
	  case "senha": return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-@\t\r\n\f";
      case "telefone": return "0123456789-\t\r\n\f";
	  case "endereco":  return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖÙÚÛÜIàáâãäçèéêëìíîïgñòóôõöùúûü0123456789ªº()'. -\t\r\n\f";
      case "numero": return "0123456789\t\r\n\f";
	  case "bairro":  return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖÙÚÛÜIàáâãäçèéêëìíîïgñòóôõöùúûü0123456789()'. -\t\r\n\f";
	  case "razao":  return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖÙÚÛÜIàáâãäçèéêëìíîïgñòóôõöùúûü0123456789. -/&\t\r\n\f";
	  case "inscricao":  return "0123456789-.\t\r\n\f";
	  case "responsavel":  return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖÙÚÛÜIàáâãäçèéêëìíîïgñòóôõöùúûü. \t\r\n\f";
      case "nome":  return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖÙÚÛÜIàáâãäçèéêëìíîïgñòóôõöùúûü. \t\r\n\f";
      case "email": return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-@\t\r\n\f";
      case "cep": return "0123456789-\t\r\n\f";
	  case "categoria":  return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖÙÚÛÜIàáâãäçèéêëìíîïgñòóôõöùúûü0123456789-,:()&. \t\r\n\f";
	  case "marca":  return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖÙÚÛÜIàáâãäçèéêëìíîïgñòóôõöùúûü0123456789-,:()&. \t\r\n\f";
	  case "nomeProduto":  return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzÀÁÂÃÄÇÈÉÊËÌÍÎÏGÑÒÓÔÕÖÙÚÛÜIàáâãäçèéêëìíîïgñòóôõöùúûü0123456789-,:()&. \t\r\n\f";
	  case "moeda": return "0123456789.,\t\r\n\f";
	  case "porcentagem": return "0123456789.\t\r\n\f";
	  case "uf": return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\t\r\n\f";
	}
}
//############################################################################################################################
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
