﻿// Adaptação de do script para o FLASH:
// Autor: Marcus Vinicius - Neoprint Sites - Fortaleza/CE
// Email: marcus@neoprint.com.br

function carregaFlash(caminho,largura,altura,transparent)
{
    wmode = "";
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+largura+'" height="'+altura+'">');
	document.write('<param name="movie" value="'+caminho+'">');
	if (transparent == true) { 
	    wmode = "wmode=\"transparent\"";
	    document.write('<param name="wmode" value="transparent">'); 
	}
	document.write('<param name="quality" value="high">');
	document.write('<param name="menu" value="false">');
	document.write('<embed src="'+caminho+'" quality="high" '+wmode+' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+largura+'" height="'+altura+'"></embed>');
	document.write('</object>');
}

//-------------------------------------------------------
// JavaScript Document

var movendo = new Array();
var temporizador = new Array();
var is_ie6 = (navigator.appVersion.indexOf('MSIE 6') != -1) ? true : false;

function minimizarSubItem(objeto)
{
	divPrincipal = document.getElementById(objeto);
	listaInterna = divPrincipal.getElementsByTagName('ul')[0];
	divInterna   = divPrincipal.getElementsByTagName('div')[0];
	if ((divInterna.offsetHeight == 0) || (movendo[objeto])) {
		return false;
	}
	movendo[objeto] = true;
	/* transparencia */ 
	divInterna.style.width = '100%';
	if (is_ie6) { 
		transparecerObjeto(listaInterna, 0);
	} else {
		divInterna.style.visibility = 'visible';
		transparecerObjeto(divInterna, 100);
	}
	setTimeout(function() {
		listaInterna.style.overflow = 'hidden';
		temporizador[objeto] = setInterval(function () {
			altura = listaInterna.offsetHeight-20
			if (altura > 0) {
				listaInterna.style.height = altura + 'px'
			} else {
				clearInterval(temporizador[objeto]);
				divPrincipal.style.display = 'none';
				listaInterna.style.display = 'none';
				delete(temporizador[objeto]);
				delete(movendo[objeto]);
			}
		}, 1);
	}, 10);
}

function maximizarSubItem(objeto)
{
	divPrincipal = document.getElementById(objeto);
	listaInterna = divPrincipal.getElementsByTagName('ul')[0];
	divInterna   = divPrincipal.getElementsByTagName('div')[0];
	if ((divInterna.offsetHeight > 0) || (movendo[objeto])) {
		return false;
	}
	movendo[objeto] = true;
	
	/* transparencia */ 
	divInterna.style.width = '100%';
	
	if (is_ie6) { 
		transparecerObjeto(listaInterna, 100);
	} else {
		transparecerObjeto(divInterna, 0);
	}
	
	listaInterna.style.height = 'auto';
	
	divPrincipal.style.display = 'block';
	listaInterna.style.display = 'block';
	alturaNormal = listaInterna.offsetHeight;
	listaInterna.style.height = '0px';
	divPrincipal.style.visibility = '';
	listaInterna.style.visibility = '';
	temporizador[objeto] = setInterval(function () {
			altura = listaInterna.offsetHeight+20
			listaInterna.style.height = altura+'px';
			if ((altura+20) > alturaNormal) {
				clearInterval(temporizador[objeto]);
				listaInterna.style.height = 'auto';
				divInterna.style.visibility = 'hidden';
				delete(temporizador[objeto]);
				delete(movendo[objeto]);
				setTimeout("listaInterna.style.overflow = 'auto'", 1)
			}
		}, 10);
}

function descerSubItem(objeto)
{
	divPrincipal = document.getElementById(objeto);
	divInterna = divPrincipal.getElementsByTagName('div')[0];
	listaInterna = divPrincipal.getElementsByTagName('ul')[0];
	alert(navigator.appVersion);
	is_ie6 = (navigator.appVersion.indexOf('MSIE 6') != -1) ? true : false;
	if (is_ie6) {
		transparecerObjeto(listaInterna, 0);
	} else {
		transparecerObjeto(divInterna, 0);
	}
}
function subirSubItem(objeto)
{
	divPrincipal = document.getElementById(objeto);
	divInterna = divPrincipal.getElementsByTagName('li')[0];
	divInterna.style.filter = 'alpha(opacity=50)';
	divInterna.style.listStyle = 'none';
}
function transparecerObjeto(objeto, valorFinal)
{
	if (arguments[2] == null) {
		valor = (valorFinal == 0) ? 100 : 0;
	} else {
		valor = arguments[2]
	}
	if (valor != valorFinal) {
		valor = (valor >= valorFinal) ? (valor-10) : (valor+10)
		objeto.style.opacity = (valor/100);
		objeto.style.filter = 'alpha(opacity='+valor+')';
		setTimeout(function () {transparecerObjeto(objeto, valorFinal, valor)}, 1);
	}
}
//------------------------------------------
// Codigo para precarregamento de imagens
/*
imagem_lista = Array('images/iconCliente.png');
imagem_qtd = imagem_lista.length;
for (i = 0; i <imagem_qtd; i++) {
    var preload = new Image();
    preload.src = imagem_lista[i];
} 
*/
//------------------------------------------
// Codigo de transparencia alternativo
var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

// Metodos para AJAX
var http_request = false;
function makePOSTRequest(url, parameters, responsefunction) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
     	// set type accordingly to anticipated content type
        //http_request.overrideMimeType('text/xml');
        http_request.overrideMimeType('text/html');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!http_request) {
     alert('Por favor, habilite o JavaScript do seu navegador.');
     return false;
  }
  http_request.onreadystatechange = function(){eval(responsefunction);}
  http_request.open("POST", url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        alert(http_request.responseText);
        //result = http_request.responseText;
     } else {
        alert('Erro no processo. Tente novamente.');
     }
  }
}

function campo_onFocus(elemento, valor)
{
    if (elemento.value == valor)
    {
        elemento.value = '';
    }
    elemento.className = '';
}
function campo_onBlur(elemento, valor)
{
    if (elemento.value == '')
    {
        elemento.className = 'desativado';
        elemento.value = valor;
    }
}
/* Funcoes para Cookies */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

