//BORDAS ARREDONDADAS

$(document).ready(function(){
	$('.produtos').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.banner-festa').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.espaco-picks').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.eventos').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.newsletter').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.slideshow').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.agenda').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.festa-interno').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.menu-prod').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.foto-destaque').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.foto-noticia').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.informativo').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	$('.foto-festa').append('<div class="ct_left" /><div class="ct_right" /><div class="cb_left" /><div class="cb_right" />');
	
});

//ANIMAÇÃO (BG BANNERS)

var scrollSpeed = 70; 		// Speed in milliseconds
			var step = 1; 				// How many pixels to move per step
			var current = 0;			// The current pixel row
			var imageWidth = 50;		// Background image width
			var headerWidth = 1280;		// How wide the header is.
			
			//The pixel row where to start a new loop
			var restartPosition = -(imageWidth - headerWidth);
			
			function scrollBg(){
				//Go to next pixel row.
				current -= step;
				
				//If at the end of the image, then go to the top.
				if (current == restartPosition){
					current = 0;
				}
				
				//Set the CSS of the header.
				$('.produtos').css("background-position",current+"px 0");
				//$('.banner-festa').css("background-position",current+"px 0");
				//$('.espaco-picks').css("background-position",current+"px 0");
				//$('.eventos').css("background-position",current+"px 0");
				//$('.newsletter').css("background-position",current+"px 0");
				}
			
			//Calls the scrolling function repeatedly
			var init = setInterval("scrollBg()", scrollSpeed);


//*********************************************************************************************************


//LISTA MARCAS
$(function() {
	$('ul#lista-marcas').carouFredSel({
		prev: '.ant-preto',
		next: '.prox-preto',
		auto: false
	});
});


//*********************************************************************************************************


//LISTA PRODUTOS

$(function() {
	$('ul#lista-produtos').carouFredSel({
		prev: '.ant-branco',
		next: '.prox-branco',
		auto: false
	});
});


//*********************************************************************************************************


//INPUTS ARREDONDADOS

/* input_id is the ID of the input element */
/* container_class will let you control the text input background color and padding */
/* border_class will let you control the border color */
function roundInput(input_id, container_class, border_class){
	var input = $('#'+input_id+'');
	var input_width = input.css("width"); //get the width of input
	var wrap_width = parseInt(input_width) + 10; //add 10 for padding
	wrapper = input.wrap("<div class='"+container_class+"'></div>").parent();
	wrapper.wrap("<div class='"+border_class+"' style='width: "+wrap_width+"px;'></div>"); //apply border
	wrapper.corner("round 5px").parent().css('padding', '1px').corner("round 5px"); //round box and border
}
 
/* round 2 inputs */
$(function(){
	roundInput('rounded_input1','rounded_container','rounded_border');
	roundInput('rounded_input2','rounded_container','rounded_border');
	roundInput('rounded_input3','rounded_container','rounded_border');
	roundInput('rounded_input4','rounded_container','rounded_border');
	roundInput('rounded_input5','rounded_container','rounded_border');
	roundInput('rounded_input6','rounded_container','rounded_border');
	roundInput('rounded_input7','rounded_container','rounded_border');
	roundInput('rounded_input8','rounded_container','rounded_border');
	roundInput('rounded_input9','rounded_container','rounded_border');
	roundInput('rounded_input10','rounded_container','rounded_border');
	roundInput('rounded_input11','rounded_container','rounded_border');
	roundInput('rounded_input12','rounded_container','rounded_border');
	roundInput('rounded_input13','rounded_container','rounded_border');
	roundInput('rounded_input14','rounded_container','rounded_border');
	roundInput('rounded_input15','rounded_container','rounded_border');
	roundInput('rounded_input16','rounded_container','rounded_border');
	roundInput('rounded_input17','rounded_container','rounded_border');
	roundInput('rounded_input18','rounded_container','rounded_border');
	roundInput('rounded_input19','rounded_container','rounded_border');
	
});



//***************************************************************************************************************

//TWITTER

$(function(){
$('#tweets').tweetable({username: 'sigapiks', time: true, limit: 2, replies: true, position: 'append'});
});


//*********************************************************************************************************


//LISTA atividades

$(function() {
	$('ul#lista-atividades').carouFredSel({
		prev: '.ant-azul',
		next: '.prox-azul',
		auto: false
	});
});


//*********************************************************************************************************


//LISTA agenda

$(function() {
	$('ul#lista-agenda').carouFredSel({
		prev: '.ant-top',
		next: '.prox-bottom',
		auto: false,
		direction: 'top'
	});
});

//*********************************************************************************************************
        
//MENU PRODUTOS
$(document).ready(function(){
    $(".menu-prod ul").hide();
    $(".menu-prod li:has(ul)").each(function(){
        $(this).children().slideUp(400);
    });

    $("li.p1:has(ul)").click(function(event){
        if(this == event.target){
            var current = this;
            
            ///add .p1 no li abaixo???
            
            $("li.p1:has(ul)").each(function(){
                if (this != current){
                    $(this).children().slideUp(400);
                }
            });

            $("ul:first", $(this)).slideToggle(400);
        }
    });

    $("li.p2:has(ul)").click(function(event){
        if (this == event.target){
            var current = this;
            $("li.p2:has(ul)").each(function(){
                if(this != current){
                    $(this).children().slideUp(400);
                }
            });

            $("li.p3:has(ul)").each(function(){
                if(this != current){
                    $(this).children().slideUp(400);
                }
            });

            $("ul:first", $(this)).slideToggle(400);
        }
    });

    $("li.p3:has(ul)").click(function(event){
        if(this == event.target){
            var current = this;
            $("li.p3:has(ul)").each(function() {
                if(this != current){
                    $(this).children().slideUp(400);
                }
            });

            $("ul:first", $(this)).slideToggle(400);
        }
    });
});
//*********************************************************************************************************

//ESCOLHE TAMANHO

$(function() {
			
	$("a.tamanho").click(function() { //check for the second selection
		var $column = $(this).attr('title'); // assign the ID of the column
		$('table.tamanho').children().find("td").removeClass("highlight"); //forget the last highlighted column
		$('table.tamanho').children().find("td."+$column).addClass("highlight"); //highlight the selected column
		$('table.tamanho').children().find("td."+$column).find(":radio").attr("checked","checked");
		return false;
	});
	
});


//*********************************************************************************************************

//ESCOLHE COR

$(function() {
			
	$("img.cor").click(function() { //check for the second selection
		var $column = $(this).attr('title'); // assign the ID of the column
		$('table.cor').children().find("td").removeClass("highlight-cor"); //forget the last highlighted column
		$('table.cor').children().find("td."+$column).addClass("highlight-cor"); //highlight the selected column
		$('table.cor').children().find("td."+$column).find(":radio").attr("checked","checked");
		return false;
	});
	
});


//*********************************************************************************************************

// Efetuar votação do perfil por Ajax
function CalculaVoto(codproduto, nota, container) {
	
   var ajaxObj;
   
   try {
      // Firefox, Opera 8.0+, Safari...
      ajaxObj=new XMLHttpRequest();
   } catch (e) {
      // Internet Explorer
      try {
         ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Seu navegador não possui suporte ao AJAX!");
            return false;
         }
      }
   }
   ajaxObj.onreadystatechange=function() {
      if(ajaxObj.readyState==4) {
         document.getElementById(container).innerHTML=ajaxObj.responseText;
		 extraiScript(ajaxObj.responseText);
			 	 
      }
   }
  
   ajaxObj.open("GET","php/ajax-Voto.php?codproduto="+codproduto+"&nota="+nota,true);
   ajaxObj.send(null);
}

// Função que Lê os conteúdos carregados por Ajax para procurar scripts JS dentro de tags <script>
function extraiScript(texto){
    var ini = 0;
     while (ini!=-1){
             ini = texto.indexOf('<script', ini);
               if (ini >=0){
                     ini = texto.indexOf('>', ini) + 1;
                      var fim = texto.indexOf('</script>', ini);
                       codigo = texto.substring(ini,fim);
          
            novo = document.createElement("script")
            novo.text = codigo;
            document.body.appendChild(novo);
        }
    }
}
function valida_form(nomeform){	
	switch (nomeform){
		case "formcadastro":
		    
		  if (document.formcadastro.nome.value==""){
			  alert("Por favor, insira o nome!");
			  document.formcadastro.nome.focus();
			  return false;
			  }
	       if (document.formcadastro.cpf.value==""){
			  alert("Por favor, insira o cpf!");
			  document.formcadastro.cpf.focus();
			  return false;
			  }
			    if (document.formcadastro.rg.value==""){
			  alert("Por favor, insira o rg!");
			  document.formcadastro.rg.focus();
			  return false;
			  }
			    if (document.formcadastro.nascimento.value==""){
			  alert("Por favor, insira a data de nascimento !");
			  document.formcadastro.nascimento.focus();
			  return false;
			  }

			  
			    if (document.formcadastro.email.value==""){
			  alert("Por favor, insira o email!");
			  document.formcadastro.email.focus();
			  return false;
			  }
			  
			  if (document.formcadastro.senha.value==""){
			  alert("Por favor, insira a senha!");
			  document.formcadastro.senha.focus();
			  return false;
			  }
		  
		      if (document.formcadastro.senha2.value==""){
			  alert("Por favor, insira a senha novamente!");
			  document.formcadastro.senha2.focus();
			  return false;
			  }
			  
			  if (document.formcadastro.senha.value != document.formcadastro.senha2.value){
			  alert("Por favor, verifique a senha!");
			  document.formcadastro.senha2.focus();
			  return false;
			  }
			  
			  if (document.formcadastro.endereco.value==""){
			  alert("Por favor, insira o endereco!");
			  document.formcadastro.endereco.focus();
			  return false;
			  }
			  
			  if (document.formcadastro.numero.value==""){
			  alert("Por favor, insira o numero!");
			  document.formcadastro.numero.focus();
			  return false;
			  }
			  
			    if (document.formcadastro.bairro.value==""){
			  alert("Por favor, insira o bairro!");
			  document.formcadastro.bairro.focus();
			  return false;
			  }
			  
			  if (document.formcadastro.cep.value==""){
			  alert("Por favor, insira o CEP!");
			  document.formcadastro.cep.focus();
			  return false;
			  }
			  
			   if (document.formcadastro.dddtel.value==""){
			  alert("Por favor, insira o DDD do telefone!");
			  document.formcadastro.dddtel.focus();
			  return false;
			  }
			  
			  if (document.formcadastro.telefone.value==""){
			  alert("Por favor, insira o telefone!");
			  document.formcadastro.telefone.focus();
			  return false;
			  }
			  
	 	
	
		  document.formcadastro.submit();
		  
        break;
		
		case "formcontato":
		    
		  if (document.formcontato.nome.value==""){
			  alert("Por favor, insira o nome!");
			  document.formcontato.nome.focus();
			  return false;
			  }
	       if (document.formcontato.email.value==""){
			  alert("Por favor, insira o email!");
			  document.formcontato.email.focus();
			  return false;
			  }
			    if (document.formcontato.dddtel.value==""){
			  alert("Por favor, insira o DDD do telefone!");
			  document.formcontato.dddtel.focus();
			  return false;
			  }
			    if (document.formcontato.telefone.value==""){
			  alert("Por favor, insira o telefone!");
			  document.formcontato.telefone.focus();
			  return false;
			  }
			    if (document.formcontato.cidade.value==""){
			  alert("Por favor, insira a cidade!");
			  document.formcontato.cidade.focus();
			  return false;
			  }
			  
			    if (document.formcontato.assunto.value==""){
			  alert("Por favor, insira o assunto!");
			  document.formcontato.assunto.focus();
			  return false;
			  }
			  
			  if (document.formcontato.mensagem.value==""){
			  alert("Por favor, insira a mensagem!");
			  document.formcontato.mensagem.focus();
			  return false;
			  }
		  
		  document.formcontato.submit();
		  
        break;
		
		case "newsletter":
		    
		  if ((document.getElementById('nome_news').value=="") || (document.getElementById('nome_news').value=="Seu nome")){
			  alert("Por favor, insira o nome!");
			  document.getElementById('nome_news').focus();
			  return false;
			  }
	       if ((document.getElementById('email_news').value=="") || (document.getElementById('email_news').value=="Seu email")){
			  alert("Por favor, insira o email!");
			  document.getElementById('email_news').focus();
			  return false;
			  }
			if (!VerificaEmail(document.getElementById('email_news').value)) {
			alert("Por favor, verifique o email!");
			document.getElementById('email_news').focus();
			return false;
			}	
				  
		  CadastroNews();
		  
        break;
		
				
		case "formlogin":
		    
		  if (document.formlogin.email.value==""){
			  alert("Por favor, insira o email!");
			  document.formlogin.email.focus();
			  return false;
			  }
   	      if (!VerificaEmail(document.formlogin.email.value)) {
			alert("Por favor, verifique o email!");
			document.formlogin.email.focus();
			return false;
			}		  
	     if (document.formlogin.senha.value==""){
			  alert("Por favor, insira a senha!");
			  document.formlogin.senha.focus();
			  return false;
			  }	   
   		
          document.formlogin.submit();
		  
        break;
		
		case "FinalizarPedido":
		    
		  if (document.FinalizarPedido.presenteado.value==""){
			  alert("Por favor, insira o nome do presenteado ou seu nome!");
			  document.FinalizarPedido.presenteado.focus();
			  return false;
			  }
   		  
	     if (document.FinalizarPedido.endereco.value==""){
			  alert("Por favor, insira corretamente o endereco de entrega!");
			  document.FinalizarPedido.endereco.focus();
			  return false;
			  }	  
			   if (document.FinalizarPedido.bairro.value==""){
			  alert("Por favor, insira corretamente o bairro de entrega!");
			  document.FinalizarPedido.bairro.focus();
			  return false;
			  }	
			   if (document.FinalizarPedido.numero.value==""){
			  alert("Por favor, insira corretamente o numero do endereco de entrega!");
			  document.FinalizarPedido.numero.focus();
			  return false;
			  }	 
			  if (document.FinalizarPedido.cep.value==""){
			  alert("Por favor, insira corretamente o CEP de entrega!");
			  document.FinalizarPedido.cep.focus();
			  return false;
			  }
		
   		
          document.FinalizarPedido.submit();
		  
        break;
		
		case "EscolhePagamento":
		    
		  if (document.EscolhePagamento.pagamento.value==""){
			  alert("Por favor, escolha a forma de pagamento!");
			  document.EscolhePagamento.pagamento.focus();
			  return false;
			  }
   	         		
          document.EscolhePagamento.submit();
		  
        break;
		
		case "formamigo":
		    
		  if (document.formamigo.nome.value==""){
			  alert("Por favor, insira o seu nome!");
			  document.formamigo.nome.focus();
			  return false;
			  }
		  if (document.formamigo.email.value==""){
			  alert("Por favor, insira o seu e-mail!");
			  document.formamigo.email.focus();
			  return false;
			  }
   	      if (!VerificaEmail(document.formamigo.email.value)) {
			alert("Por favor, verifique o seu e-mail!");
			document.formamigo.email.focus();
			return false;
			}
			
			if (document.formamigo.nome_amigo.value==""){
			  alert("Por favor, insira o nome de seu amigo!");
			  document.formamigo.nome_amigo.focus();
			  return false;
			  }
		  if (document.formamigo.email_amigo.value==""){
			  alert("Por favor, insira o e-mail de seu amigo!");
			  document.formamigo.email_amigo.focus();
			  return false;
			  }
   	      if (!VerificaEmail(document.formamigo.email_amigo.value)) {
			alert("Por favor, verifique o e-mail de seu amigo!");
			document.formamigo.email_amigo.focus();
			return false;
			}
	      
   		
          document.formamigo.submit();
		  
        break;
		
		}
	
}

function VerificaEmail(email) 
{
	if (!email) return false;
		var  BadChars = "*|,\":<>[]{}`\';()&$#% ";
		var  GoodChars = "@.";   
		
		for (var i = 0; i < email.length; i++) {
			if (BadChars.indexOf(email.charAt(i)) != -1) 
			{
				return false;
			}
		}
		
		for (var i = 0; i < GoodChars.length; i++) 
		{
			if (email.indexOf(GoodChars.charAt(i)) == -1) 
			{
				return false;
			}
		}
	 	
		if (email.indexOf ('@.',0) != -1 || email.indexOf ('.@',0) != -1) 
		{
			return false;
		}
	return true;
}

function EsqueciSenha() 
{
    var email = document.formlogin.email.value;
	
	
	if (email != ""){
		
	  if (!VerificaEmail(email)) {
		    alert("Por favor, verifique o seu e-mail!");
			email.focus();
			}else{
			loadXMLDoc_esquecisenha("ajax-esqueci_senha.php", email);
				}
				
    }else{			
		 alert("Por favor, informe o seu e-mail!");
		 document.formlogin.email.focus();
		 }
}

function loadXMLDoc_esquecisenha(url, email)
{
    req = null;
    // Procura por um objeto nativo (Mozilla/Safari)
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange_esquecisenha;
        req.open("GET", url + "?email=" + email , true);
        req.send(null);
    // Procura por uma versao ActiveX (IE)
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange_esquecisenha;
            req.open("GET", url + "?email=" + email , true);
            req.send();
        }
    }
}

function processReqChange_esquecisenha()
{
    // apenas quando o estado for "completado"
    if (req.readyState == 4) {
        // apenas se o servidor retornar "OK"
        if (req.status == 200) {
            // procura pela div id="atualiza" e insere o conteudo
            // retornado nela, como texto HTML
			document.getElementById('resposta').style.display = 'block';
            document.getElementById('resposta').innerHTML = req.responseText;
			// executa scripts
            extraiScript(req.responseText);
        } else {
            alert("Houve um problema ao obter os dados:\n" + req.statusText);
        }
    }
}

// Buscar Cidades
function BuscaCidade(uf) {
	
   var ajaxObj;
   
   try {
      // Firefox, Opera 8.0+, Safari...
      ajaxObj=new XMLHttpRequest();
   } catch (e) {
      // Internet Explorer
      try {
         ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Seu navegador não possui suporte ao AJAX!");
            return false;
         }
      }
   }
   ajaxObj.onreadystatechange=function() {
      if(ajaxObj.readyState==4) {
         document.getElementById('lista-municipios').innerHTML=ajaxObj.responseText;
		 extraiScript(ajaxObj.responseText);
			 	 
      }
   }
  
   ajaxObj.open("GET","php/ajax-Cidades.php?uf="+uf,true);
   ajaxObj.send(null);
}

// Cadastrar Newsletter
function CadastroNews() {
	
   var ajaxObj;
   
   try {
      // Firefox, Opera 8.0+, Safari...
      ajaxObj=new XMLHttpRequest();
   } catch (e) {
      // Internet Explorer
      try {
         ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Seu navegador não possui suporte ao AJAX!");
            return false;
         }
      }
   }
   ajaxObj.onreadystatechange=function() {
      if(ajaxObj.readyState==4) {
         document.getElementById("resposta-cadastro").innerHTML=ajaxObj.responseText;
		 extraiScript(ajaxObj.responseText);
			 	 
      }
   }
   
   nome  = document.getElementById("nome_news").value;
   email = document.getElementById("email_news").value;
  
   ajaxObj.open("GET","php/ajax-CadastroNews.php?nome="+nome+"&email="+email,true);
   ajaxObj.send(null);
}

// M�scaras para formul�rios

Mascaras = {

IsIE: navigator.appName.toLowerCase().indexOf('microsoft')!=-1,

AZ: /[A-Z]/i,

Acentos: /[�-�]/i,

Num: /[0-9]/,

carregar: function(parte){

 var Tags = ['input','textarea'];

 if (typeof parte == "undefined") parte = document;

 for(var z=0;z<Tags.length;z++){

  Inputs=parte.getElementsByTagName(Tags[z]);

  for(var i=0;i<Inputs.length;i++)

   if(('button,image,hidden,submit,reset').indexOf(Inputs[i].type.toLowerCase())==-1)

    this.aplicar(Inputs[i]);

 }

},

aplicar: function(campo){

 tipo = campo.getAttribute('tipo');

 if (!tipo || campo.type == "select-one") return;

 orientacao = campo.getAttribute('orientacao');

 mascara = campo.getAttribute('mascara');

 if (tipo.toLowerCase() == "decimal"){

  orientacao = "esquerda";

  casasdecimais = campo.getAttribute('casasdecimais');

  tamanho = campo.getAttribute('maxLength');

  if (!tamanho || tamanho > 50)

   tamanho = 10;

  if (!casasdecimais)

   casasdecimais = 2;

  campo.setAttribute("mascara", this.geraMascaraDecimal(tamanho, casasdecimais));

  campo.setAttribute("tipo", "numerico");

  campo.setAttribute("orientacao", orientacao);

 }

 if (orientacao && orientacao.toLowerCase() == "esquerda") campo.style.textAlign = "right";

 if (mascara) campo.setAttribute("maxLength", mascara.length);

 if (tipo){

  campo.onkeypress = function(e){ return Mascaras.onkeypress(e?e:event); };

  campo.onkeyup = function(e){ Mascaras.onkeyup(e?e:event, campo) };

 }

 campo.setAttribute("snegativo", ((campo.value).substr(0,1) == "-" ? "s" : "n"));

},

onkeypress: function(e){

 KeyCode = this.IsIE ? event.keyCode : e.which;

 campo =  this.IsIE ? event.srcElement : e.target;

 readonly = campo.getAttribute('readonly');

 if (readonly) return;

 maxlength = campo.getAttribute('maxlength');

 pt = campo.getAttribute('pt');

 selecao = this.selecao(campo);

 if (selecao.length > 0 && KeyCode != 0){

  campo.value = ""; return true;

 }

 if (KeyCode == 0) return true;

 Char = String.fromCharCode(KeyCode);

 valor = campo.value;

 mascara = campo.getAttribute('mascara');

 if (KeyCode != 8){

  tipo = campo.getAttribute('tipo').toLowerCase();

  negativo = campo.getAttribute('negativo');

  if(negativo && KeyCode == 45){

   snegativo = campo.getAttribute('snegativo');

   snegativo = (snegativo == "s" ? "n" : "s");

   campo.setAttribute("snegativo", snegativo);

  }else{

   valor += Char

   if (tipo == "numerico" && Char.search(this.Num) == -1) return false;

   if (KeyCode != 32 && tipo == "caracter" && Char.search(this.AZ) == -1 && Char.search(this.Acentos) == -1) return false;

  }

 }

 if (mascara){

  this.aplicarMascara(campo, valor);

  return false;

 }

 return true;

},

onkeyup: function(e, campo){

 KeyCode = this.IsIE ? event.keyCode : e.which;

 if (KeyCode != 9 && KeyCode != 16 && KeyCode != 109){

  valor = campo.value;

  if (KeyCode == 8 && !this.IsIE) valor = valor.substr(0,valor.length-1);

  this.aplicarMascara(campo, valor);

 }

},

aplicarMascara: function(campo, valor){

 mascara = campo.getAttribute('mascara');

 if (!mascara) return;

 negativo = campo.getAttribute('negativo');

 snegativo = campo.getAttribute('snegativo');

 if (negativo && valor.substr(0,1) == "-") 

  valor = valor.substr(1,valor.length-1);

 orientacao = campo.getAttribute('orientacao');

 var i = 0;

 for(i=0;i<mascara.length;i++){

  caracter = mascara.substr(i,1);

  if (caracter != "#") valor = valor.replace(caracter, "");

 }

 retorno = "";

 if (orientacao != "esquerda"){

  contador = 0;

  for(i=0;i<mascara.length;i++){

   caracter = mascara.substr(i,1);

   if (caracter == "#"){

    retorno += valor.substr(contador,1);

    contador++;

   }else

    retorno += caracter;

   if(contador >= valor.length) break;

  }

 }else{

  contador = valor.length-1;

  for(i=mascara.length-1;i>=0;i--){

   if(contador < 0) break;

   caracter = mascara.substr(i,1);

   if (caracter == "#"){

    retorno = valor.substr(contador,1) + retorno;

    contador--;

   }else

    retorno = caracter + retorno;

  }

 }

 if (negativo && snegativo == "s")

  retorno = "-" + retorno;

 campo.value = retorno;

},

geraMascaraDecimal: function(tam, decimais){

 var retorno = ""; var contador = 0; var i = 0;

 decimais = parseInt(decimais);

 for (i=0;i<(tam-(decimais+1));i++){

  retorno = "#" + retorno;

  contador++;

  if (contador == 3){

   retorno = "." + retorno;

   contador=0;

  }

 }

 retorno = retorno + ",";

 for (i=0;i<decimais;i++) retorno += "#";

 return retorno;

},

selecao: function(campo){

 if (this.IsIE)

  return document.selection.createRange().text;

 else

  return (campo.value).substr(campo.selectionStart, (campo.selectionEnd - campo.selectionStart));

},

formataValor: function (valor, decimais){

 valor = valor.split('.');

 if (valor.length == 1) valor[1] = "";

 for(var i=valor[1].length;i<decimais;i++)

  valor[1] += "0"; 

 valor[1] = valor[1].substr(0,2);

 return (valor[0] + "." + valor[1]);

}

};


// Trocar Fotos do Produto
function trocaFotos(foto) {
	
   var ajaxObj;
   
   try {
      // Firefox, Opera 8.0+, Safari...
      ajaxObj=new XMLHttpRequest();
   } catch (e) {
      // Internet Explorer
      try {
         ajaxObj=new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            ajaxObj=new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {
            alert("Seu navegador não possui suporte ao AJAX!");
            return false;
         }
      }
   }
   ajaxObj.onreadystatechange=function() {
      if(ajaxObj.readyState==4) {
         document.getElementById('content').innerHTML=ajaxObj.responseText;
		 extraiScript(ajaxObj.responseText);
			 	 
      }
   }
  
   ajaxObj.open("GET","trocaFotos.php?foto="+foto,true);
   ajaxObj.send(null);
}
