/*############################################################################
		Retorna Posiçao do Scroll X/Y da página
##############################################################################*/
function retornaXYPagina() {

	var scrOfX = 0, scrOfY = 0;

	if( typeof( window.pageYOffset ) == 'number' ) {
		//Netscape
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} 
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} 
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	
	return [ scrOfX, scrOfY ];
}


/*############################################################################
		Retorna Posiçao X/Y do Elemento
##############################################################################*/
function retornaPosicao(oElement) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}

/*############################################################################
		Retorna Tamanho da Página
##############################################################################*/
function retornaTamPagina() {
	
	var myWidth = 0, myHeight = 0;
	
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} 
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	
	return [ myWidth, myHeight];

}
	
/*############################################################################
		Centraliza um objeto na tela
##############################################################################*/	
function setaObjetoMeio(elemento, altura, largura)
{
	var larguraJanela = retornaTamPagina()[0];
	var alturaJanela = retornaTamPagina()[1];
	
	var dinstanciaTopo = ((alturaJanela / 2) - (altura/2));
	var dinstanciaEsquerda = ((larguraJanela / 2) - (largura));
	
	var scrolX = retornaXYPagina()[0];
	var scrolY = retornaXYPagina()[1];
	
	//Seta posiçao do Objeto
	elemento.style.top = (dinstanciaTopo + scrolY) + 'px';
	objeto.style.left = (dinstanciaEsquerda + scrolX) + 'px';

}

/*############################################################################
		Précarrega imagens no cache do Navegador
##############################################################################*/
function preloadImagens(listaImagens) {
	
   if (document.images)
   {
	   	var totalImagens = listaImagens.length;
	   
		 for(var i=0; i<totalImagens; i++) {
		 	tempImagem = new Image();
			tempImagem.src = listaImagens[i];
		 }
   }
	
}

/*############################################################################
		Preloader - Imagens
##############################################################################*/	

var loadImage = function(w, h, url, target, aposFinalizar) {
	var img = new Image(w, h);
	//img.src = url;
	img.style.visibility = "hidden";
	
	var molde = document.createElement("div");
	
	var style = molde.style;
	style.background = "url(css/img/carregando.gif)  no-repeat center center";
	
	document.getElementById(target).appendChild(molde);
	
	molde.appendChild(img);
	img.onload = function() {
		this.style.visibility = "visible";
		molde.style.background = "none";
		
		//Executa a funçao após o onload
		if (typeof(aposFinalizar) == "function")
			aposFinalizar();
			
	}
	
	img.setAttribute("src", url);
	
}

/*############################################################################
		Carrega Miniatura dos Clientes
##############################################################################*/
function carregaCliente(url, destino) {
	new loadImage(174, 130, "img.asp?w=174&img=" +  url, destino);
}

/*############################################################################
		Orçamento - Avança Passo
##############################################################################*/
function avancaPassoOrcamento() {
	
	var indicadorPasso = $("indicadorPasso");
	var passoAtivo = indicadorPasso.className;
	var formulario = document.formOrcamento;
	
	var passoAtual = (indicadorPasso.className = "indicadorPasso1") ? 1 : 2;
	
	if (passoAtual == 1)
	{
		//Primeiro passo
		
		if (validaOrcamento(formulario)) {
	
			//Muda o Indicador
			indicadorPasso.className = "indicadorPasso2";				
			
			//Muda o Botao Avançar
			$("avancarPasso").style.display = "none";
			$("btEnviarForm").style.display = "block";
			
			//Muda o Conteúdo do Passo
			$("orcamentoPasso_1").style.display = "none";
			$("orcamentoPasso_2").style.display = "block";
		
		}
			
	}
	else
	{
		//Segundo passo - Envia dados
		formulario.submit();
	}
	

}




