// FLASH //

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função para Validação  ---------------------------  //

String.prototype.trim = trim;
function trim()
{
	return(this.replace(/^\s*|$/gi,""));
}

function checa_mail(mail)
{
	return (/^\w+([\.-_]?\w+)*@\w+([\.-_]?\w+)*(\.\w{2,3})+$/.test(mail));
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica navegador   ---------------------  //

//Verifica qual o browser do visitante e armazena na variável púbica clientNavigator,  
//Caso Internet Explorer(IE) outros (Other)  
if (navigator.appName.indexOf('Microsoft') != -1)
{  
	clientNavigator = "IE";  
}
else
{  
	clientNavigator = "Other";  
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica Data  ---------------------------  //

function Verifica_Data(data, obrigatorio)
{  
	//Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não  
	var data = document.getElementById(data);  
	var strdata = data.value;  
	if((obrigatorio == 1) || (obrigatorio == 0 && strdata != ""))
	{  
		//Verifica a quantidade de digitos informada esta correta.  
		if (strdata.length != 10)
		{
			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");  
			data.focus();  
			return false  
		}
		//Verifica máscara da data  
		if ("/" != strdata.substr(2,1) || "/" != strdata.substr(5,1))
		{
			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");  
			data.focus();  
			return false  
		}
		dia = strdata.substr(0,2)  
		mes = strdata.substr(3,2);  
		ano = strdata.substr(6,4);  
		//Verifica o dia  
		if (isNaN(dia) || dia > 31 || dia < 1)
		{  
			alert("Formato do dia não é válido.");  
			data.focus();  
			return false  
		}
		if (mes == 4 || mes == 6 || mes == 9 || mes == 11)
		{  
			if (dia == "31")
			{  
				alert("O mês informado não possui 31 dias.");  
				data.focus();  
				return false  
			}  
		}  
		if (mes == "02")
		{  
			bissexto = ano % 4;  
			if (bissexto == 0)
			{
				if (dia > 29)
				{
					alert("O mês informado possui somente 29 dias.");  
					data.focus();  
					return false  
				}
			}
			else
			{  
				if (dia > 28)
				{  
					alert("O mês informado possui somente 28 dias.");  
					data.focus();  
					return false  
				}
			}
		}
		//Verifica o mês  
		if (isNaN(mes) || mes > 12 || mes < 1)
		{  
			alert("Formato do mês não é válido.");  
			data.focus();  
			return false  
		}  
		//Verifica o ano  
		if (isNaN(ano))
		{
			alert("Formato do ano não é válido.");  
			data.focus();
			return false
		}
	} 
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica Tamanho --------------------------  //

function Verifica_Tamanho(campo, tamanho)
{  
	//usado para campos textarea onde não se tem o atributo maxlenght  
	var campo = document.getElementById(campo);  
	if(campo.value.length > tamanho)
	{  
		alert("O campo suporta no máximo " + tamanho + " caracteres.");  
		campo.focus();  
		return false  
	} 
}  

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica CEP  ---------------------------  //

function Verifica_Cep(cep, obrigatorio)
{  
	//Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não  
	var cep= document.getElementById(cep);  
	var strcep = cep.value;  
	if((obrigatorio == 1) || (obrigatorio == 0 && strcep != ""))
	{  
		if (strcep.length != 9)
		{  
			alert("CEP informado inválido.");  
			cep.focus();  
			return false  
		}//if (strcep
		else
		{  
			if (strcep.indexOf("-") != 5)
			{
				alert("Formato de CEP informado inválido.");  
				cep.focus();  
				return false  
			}//if (strcep.in
			else
			{
				if (isNaN(strcep.replace("-","0")))
				{  
					alert("CEP informado inválido.");  
					cep.focus();
					return false  
				}//if (isNaN(s
			}//else
		}// else
	}//if((obrigat
}//function

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Verifica Caracteres -----------------------  //

function Bloqueia_Caracteres(evnt)
{  
//Função permite digitação de números  
	if (clientNavigator == "IE")
	{  
		if (evnt.keyCode < 48 || evnt.keyCode > 57)
		{  
			return false  
		}  
	}
	else
	{  
		if ((evnt.charCode < 48 || evnt.charCode > 57) && evnt.keyCode == 0)
		{  
			return false  
		}  
	}  
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Ajusta Data        -----------------------  //

function Ajusta_Data(input, evnt)
{  
	//Ajusta máscara de Data e só permite digitação de números  
	if (input.value.length == 2 || input.value.length == 5)
	{  
		if(clientNavigator == "IE")
		{  
			input.value += "/";  
		}
		else
		{  
			if(evnt.keyCode == 0)
			{  
				input.value += "/";  
			}  
		}  
	}  
	//Chama a função Bloqueia_Caracteres para só permitir a digitação de números  
	return Bloqueia_Caracteres(evnt);  
}

//  ----------------------------------------------------------------------------------------  //
//  ------------------------------------- Função Ajusta CEP          -----------------------  //

function Ajusta_Cep(input, evnt)
{  
	//Ajusta máscara de CEP e só permite digitação de números  
	if (input.value.length == 5)
	{  
		if(clientNavigator == "IE")
		{  
			input.value += "-";  
		}
		else
		{  
			if(evnt.keyCode == 0)
			{  
				input.value += "-";  
			}  
		}  
	}  
	//Chama a função Bloqueia_Caracteres para só permitir a digitação de números  
	return Bloqueia_Caracteres(evnt);  
}
//  ----------------------------------------------------------------------------------------  //
//  --------------------------------------- Validando Contato ----------------------------  //
function contato(formulario)
{ 
	if(formulario.nome.value.trim()=="")
  { alert("Digite seu Nome Por Favor!");
    formulario.nome.focus();
    return false;
  }
	if(formulario.email.value.trim()=="")
  { alert("Informe seu E-Mail Por Favor!");
    formulario.email.focus();
    return false; emaildestino
  }
  if(!checa_mail(formulario.email.value))
  { alert("Seu E-mail não é válido");
    formulario.email.focus();
    return false;
  }
	if(formulario.fone.value.trim()=="")
  { alert("Informe seu Telefone Por Favor!");
    formulario.fone.focus();
    return false;
  }
	if(formulario.mensagem.value.trim()=="")
  { alert("Digite sua Mensagem Por Favor!");
    formulario.mensagem.focus();
    return false;
  }
return (true);
}
//  ----------------------------------------------------------------------------------------  //
//  --------------------------------------- Validando NewsLatter ----------------------------  //
function news(newslatter)
{ 
	if(newslatter.SMT_NOME.value.trim()=="")
  { alert("Digite seu Nome Por Favor!");
    newslatter.SMT_NOME.focus();
    return false;
  } 
	if(newslatter.SMT_MAIL.value.trim()=="")
  { alert("Digite seu E-mail Por Favor!");
    newslatter.SMT_MAIL.focus();
    return false;
  }
  if(!checa_mail(newslatter.SMT_MAIL.value))
  { alert("Seu E-mail não é válido");
    newslatter.SMT_MAIL.focus();
    return false;
  }
return (true);
}
//  ----------------------------------------------------------------------------------------  //
//  --------------------------------------- Mascaras para Campos ----------------------------  //
/*
*    Script:    Mascaras em Javascript
*    Autor:    Matheus Biagini de Lima Dias
*    Data:    26/08/2008
*    Obs:    
*/
    /*Função Pai de Mascaras*/
    function Mascara(o,f){
        v_obj=o
        v_fun=f
        setTimeout("execmascara()",1)
    }
    
    /*Função que Executa os objetos*/
    function execmascara(){
        v_obj.value=v_fun(v_obj.value)
    }
    
    /*Função que Determina as expressões regulares dos objetos*/
    function leech(v){
        v=v.replace(/o/gi,"0")
        v=v.replace(/i/gi,"1")
        v=v.replace(/z/gi,"2")
        v=v.replace(/e/gi,"3")
        v=v.replace(/a/gi,"4")
        v=v.replace(/s/gi,"5")
        v=v.replace(/t/gi,"7")
        return v
    }
    
    /*Função que permite apenas numeros*/
    function Integer(v){
        return v.replace(/\D/g,"")
    }
    
    /*Função que padroniza telefone (11) 4184-1241*/
    function Telefone(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2") 
        v=v.replace(/(\d{4})(\d)/,"$1-$2")    
        return v
    }
    
    /*Função que padroniza telefone (11) 41841241*/
    function TelefoneCall(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2")    
        return v
    }
    
    /*Função que padroniza CPF*/
    function Cpf(v){
        v=v.replace(/\D/g,"")                    
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
        v=v.replace(/(\d{3})(\d)/,"$1.$2")       
                                                 
        v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CEP*/
    function Cep(v){
        v=v.replace(/D/g,"")                
        v=v.replace(/^(\d{5})(\d)/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CNPJ*/
    function Cnpj(v){
        v=v.replace(/\D/g,"")                   
        v=v.replace(/^(\d{2})(\d)/,"$1.$2")     
        v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") 
        v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           
        v=v.replace(/(\d{4})(\d)/,"$1-$2")              
        return v
    }
    
    /*Função que permite apenas numeros Romanos*/
    function Romanos(v){
        v=v.toUpperCase()             
        v=v.replace(/[^IVXLCDM]/g,"") 
        
        while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
            v=v.replace(/.$/,"")
        return v
    }
    
    /*Função que padroniza o Site*/
    function Site(v){
        v=v.replace(/^http:\/\/?/,"")
        dominio=v
        caminho=""
        if(v.indexOf("/")>-1)
            dominio=v.split("/")[0]
            caminho=v.replace(/[^\/]*/,"")
            dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
            caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
            caminho=caminho.replace(/([\?&])=/,"$1")
        if(caminho!="")dominio=dominio.replace(/\.+$/,"")
            v="http://"+dominio+caminho
        return v
    }

    /*Função que padroniza DATA*/
    function Data(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        return v
    }
    
    /*Função que padroniza DATA*/
    function Hora(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1:$2")  
        return v
    }
    
    /*Função que padroniza valor monétario*/
    function Valor(v){
        v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
        v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
        //v=v.replace(/(\d{3})(\d)/g,"$1,$2")
        v=v.replace(/(\d)(\d{2})$/,"$1.$2") //Coloca ponto antes dos 2 últimos digitos
        return v
    }
    
    /*Função que padroniza Area*/
    function Area(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d)(\d{2})$/,"$1.$2") 
        return v
        
    }
//  ----------------------------------------------------------------------------------------  //
//  --------------------------------------- Igualando Colunas ----------------------------  //

$(function(){ $('#equalize').equalHeights(); });

//  ----------------------------------------------------------------------------------------  //
//  --------------------------------------- Menu DROP ----------------------------  //

$(function()
{
	$("a:first", ".menuv li.submenu", ".menuh li.submenu").addClass("seta");              
	$(".menuv li.submenu, .menuh li.subv").each(function()
	{
		var el = $('#' + $(this).attr('id') + ' ul:eq(0)');                  
		$(this).hover(function()
		{
			el.show();
		}
		, function()
		{
			el.hide();
		});
	});
});
