﻿
/*************************************************************************
*
*           Funções para o funcionamento do carrosel de imagens 
*                       na página de Produto.aspx
*
*
*   Desenvolvido por:   Wagner Campão Jardim (wagner@awsoftware.com.br)
*   Data:               14/12/2008
*
*************************************************************************/

var _arrayProdutos = null;
var _ponteiroArrayProdutos = 0;

function SetClearArrayProduto()
{
    _arrayProdutos = new Array();
}

function SetItemArrayProduto(pUrlImagem)
{
    _arrayProdutos[_arrayProdutos.length] = pUrlImagem;
}

function SetViewNextImage(pIdImgView)
{
    var img = document.getElementById(pIdImgView);

    if(_ponteiroArrayProdutos + 1 > _arrayProdutos.length - 1)
        _ponteiroArrayProdutos = 0;
    else
        _ponteiroArrayProdutos++;    
        
    img.src = _arrayProdutos[_ponteiroArrayProdutos];
}

function SetViewPreviewImage(pIdImgView)
{
    var img = document.getElementById(pIdImgView);

    if(_ponteiroArrayProdutos - 1 < 0)
        _ponteiroArrayProdutos = _arrayProdutos.length - 1;
    else
        _ponteiroArrayProdutos--;
        
    img.src = _arrayProdutos[_ponteiroArrayProdutos];
}

function SetViewPositionImage(pPosicao, pIdImgView)
{
    var img = document.getElementById(pIdImgView);
    
    _ponteiroArrayProdutos = pPosicao;
    
    img.src = _arrayProdutos[_ponteiroArrayProdutos];
}

/*************************************************************************
*
*           Função para o funcionamento do modal de imagens 
*                       na página de Produto.aspx
*
*
*   Desenvolvido por:   Wagner Campão Jardim (wagner@awsoftware.com.br)
*   Data:               14/12/2008
*
*************************************************************************/

function SetViewDetalheImage(pIdImgDetalheView, pSrc)
{
    var img = document.getElementById(pIdImgDetalheView);
    
    img.src = pSrc;
}

function SH_Div(pIdDiv)
{
    var div = document.getElementById(pIdDiv);
    
    div.style.display = div.style.display == 'none' ? 'block' : 'none';
}

/*************************************************************************
*
*           Função para o funcionamento do banner da home
*                       
*
*
*   Desenvolvido por:   Wagner Campão Jardim (wagner@awsoftware.com.br)
*   Data:               24/04/2009
*
*************************************************************************/

var arrBanner = new Array(5);
arrBanner[0] = "ImagensHome/coprobel.jpg";
arrBanner[1] = "ImagensHome/coprobel_3.jpg";
arrBanner[2] = "ImagensHome/coprobel_2.jpg";
arrBanner[3] = "ImagensHome/cadeira_cuiaba_270809.JPG";
arrBanner[4] = "ImagensHome/CoprobelNovoSite_20090504.jpg";


var numFigura = 0;
var totalFigura = 5;

function mudaBanner(id) 
{
    opacity('imgBanner', 100, 0, 0);
			
	document.getElementById('imgBanner').src = arrBanner[numFigura];

    opacity('imgBanner', 0, 100, 2500);

	//fadeIn('imgBanner', 0.05);
	
	numFigura +=1;
	
	if (numFigura == totalFigura) 
		numFigura = 0;
}

function fadeOut(id, time)
{
	var target = document.getElementById(id);
	var alpha = 100;
	var timer = (time * 1000) / 50;
	var i = setInterval
	(
			function() 
			{
				if (alpha <= 0)
					clearInterval(i);
					
				setAlpha(target, alpha);
				alpha -= 2;
			}, timer);
}

function fadeIn(id, time) 
{
	var target = document.getElementById(id);
	var alpha = 0;
	var timer = (time * 1000) / 50;
	var i = setInterval
	(
			function() 
			{
				if (alpha >= 100)
					clearInterval(i);
					
				setAlpha(target, alpha);
				alpha += 2;
			}, timer);
}

function setAlpha(target, alpha) 
{
	target.style.filter = "alpha(opacity="+ alpha +")";
	target.style.opacity = alpha/100;
}

/*************************************************************************
*
*           Função para o funcionamento dos produtos da home
*                       
*
*
*   Desenvolvido por:   Wagner Campão Jardim (wagner@awsoftware.com.br)
*   Data:               28/04/2009
*
*************************************************************************/

var ohttpRequestProdutoLancamentos = false;

function HttpRequestProdutoLancamentos() {
	
	ohttpRequestProdutoLancamentos = false;
		
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		ohttpRequestProdutoLancamentos = new XMLHttpRequest();          
			if (ohttpRequestProdutoLancamentos.overrideMimeType) {
				ohttpRequestProdutoLancamentos.overrideMimeType('text/xml');                
            }        
        } else if (window.ActiveXObject) { // IE            
			try {
				ohttpRequestProdutoLancamentos = new ActiveXObject("Msxml2.XMLHTTP");				
            } catch (e) {	
				try {
					ohttpRequestProdutoLancamentos = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
            }
		}
	}
	if (!ohttpRequestProdutoLancamentos) {       
		alert('Não foi possivel criar instancia XMLHTTP!');
		return false;
	}

}

function AtualizaProdutosLancamentos()
{    
    var data = new Date();
    var ls_url = 'RequestProdutoLancamentos.aspx?h=' + data.getFullYear() + data.getMonth() + data.getDay() + data.getHours() + data.getMinutes() + data.getSeconds() + data.getMilliseconds();

	HttpRequestProdutoLancamentos();
		
	if (ohttpRequestProdutoLancamentos) {   	        
	
		ohttpRequestProdutoLancamentos.open('GET', ls_url, true);
		ohttpRequestProdutoLancamentos.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		ohttpRequestProdutoLancamentos.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		ohttpRequestProdutoLancamentos.setRequestHeader("Pragma", "no-cache");
		ohttpRequestProdutoLancamentos.onreadystatechange = PreencheProdutoLancamentos;
		ohttpRequestProdutoLancamentos.send(null);
				
	}
	
	setTimeout("AtualizaProdutosLancamentos()", 10000);	
}

function PreencheProdutoLancamentos() {
	
	if (ohttpRequestProdutoLancamentos.readyState == 4) {
		
		if (ohttpRequestProdutoLancamentos.status == 200) {
				
			var oXmlDoc = ohttpRequestProdutoLancamentos.responseXML;
			var oRootNode = oXmlDoc.getElementsByTagName('root').item(0);
			var divProdutoLancamentos = document.getElementById("divProdutoLancamentos");
			
			//fadeOut('divProdutoLancamentos', 0.001);
						
			divProdutoLancamentos.innerHTML = oRootNode.firstChild.data;
			
			//fadeIn('divProdutoLancamentos', 0.001);
		
		} else {
			alert('Ocorreu algum problema com a chamada XMLHTTP! Erro status: '+ottpRequestProdutoLancamentos.status+'');
		}
	}
}

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 85); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            {
			
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++;
			
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")";	
}
