/*
preload images
if (document.images)
{
  pic1= new Image(100,25); 
  pic1.src="http://someplace.com/image1.gif"; 

  pic2= new Image(240,55); 
  pic2.src="http://someplace.com/image2.gif"; 

  pic3= new Image(88,31); 
  pic3.src="http://someplace.com/image3.gif"; 
}
*/

// Variáveis Globais
var timeCapa = 5000;
var timeFaixa = 300;
var globalIndex = -1;
var indexMenuOver = -1;
var IE = document.all;
function DetectBrowser(){
	var a=navigator.userAgent.toLowerCase();
	this.isOpera=(a.indexOf("opera")!=-1);
	this.isKonq=(a.indexOf('konqueror')!=-1);
	this.isSafari=(a.indexOf('safari')!=-1)&&(a.indexOf('mac')!=-1);
	this.isKhtml=this.isSafari||this.isKonq;
	this.isIE=(a.indexOf("msie")!=-1)&&!this.isOpera;
	this.isWinIE=this.isIE&&(a.indexOf("win")!=-1);
	this.isCSS1Compat=(!this.isIE)||(document.compatMode&&document.compatMode=="CSS1Compat");
}

var DetectBrowser =new DetectBrowser();
//var startCapa = Math.round(Math.random()*(banner.length-1));
//alert(startCapa);

// inicializa o titulo
document.title = TITLE;

/**********************************************************************/
// Funções da Capa
/**********************************************************************/
function showCapa(){
	var time = 0;
	for (var i=0;i<banner.length;i++ ){
		setTimeout("changeArrayImg('"+i+"')", time) 
		time = time + timeCapa;
	}
}

function changeArrayImg(i){
	globalIndex = i;
	status = "Capa "+(parseInt(i)+1)+": "+banner[i][4]+COPYRIGHT;
	if (indexMenuOver!=0){
		setTimeout("changeImg('faixa_01',banner["+i+"][0])", timeFaixa*1) 
	}
	if (indexMenuOver!=1){
		setTimeout("changeImg('faixa_02',banner["+i+"][1])", timeFaixa*2) 
	}
	if (indexMenuOver!=2){
		setTimeout("changeImg('faixa_03',banner["+i+"][2])", timeFaixa*3) 
	}
	if (indexMenuOver!=3){
		setTimeout("changeImg('faixa_04',banner["+i+"][3])", timeFaixa*4) 
	}
	if ((parseInt(i))==parseInt((banner.length-1))){
		setTimeout("showCapa()", timeCapa) 
	}
}

function changeImg(objName,src){
	document.getElementById(objName).style.background='url('+src+') no-repeat';
	//document.all[objName].style.background='url('+src+') no-repeat fixed top';
}

function changeImgSrc(objName,src){

	document.getElementById(objName).src=src;
	//opacity(objName,0,100,300);

	//currentOpac(objName, 100, 300);
	//document.all[objName].src=src;
}

function menuOver(i){
	indexMenuOver = parseInt(i)-1;
	var src = 'imgs/capa_bg_over_'+getStringNumber(i)+'.jpg';
	var objName = 'faixa_'+getStringNumber(i);
	changeImg(objName,src);
}

function menuOut(i){
	var src = '../imgs/capa_bg_'+getStringNumber(parseInt(globalIndex)+1)+'_'+getStringNumber(i)+'.jpg';
	var objName = 'faixa_'+getStringNumber(i);
	changeImg(objName,src);
	indexMenuOver = -1;
}

function getStringNumber(num){
	num = "00"+num;
	return num.substring(num.length-2,num.length);
}

function changeClass(obj,className){
	obj.className = className;
}


var move = false;
var moveSize = 10;
var moveSpeed = 50;
function galeriaMoveRight(objName){
	move = true;
	doMove(objName,(moveSize*-1));
}

function galeriaMoveLeft(objName){
	move = true;
	doMove(objName,moveSize);
}

function doMove(objName,value){
	var objRef = document.getElementById(objName);
	var left = objRef.style.left;
	if (left==''){left='0px';}
	left = left.replace('p','');
	left = left.replace('x','');
	if ((left<0 && parseInt(value)>0) || (left<=0 && parseInt(value) < 0)) {
		objRef.style.left= (parseInt(left)+parseInt(value))+'px';
		if (move){
			setTimeout("doMove('"+objName+"',"+value+")",moveSpeed);
		}
	}

}

function galeriaStop(){
	move = false;
	status = move;
}

/**********************************************************************/



/**********************************************************************/
// Funções de Conteúdo
/**********************************************************************/

function writeMenuInterno(){
	var html = '';
		html += '<div id="interna_menu_item">';
		html += '	<a href="exposicoes.htm"><img border="0" src="imgs/interna_menu_item_01.gif"></a>';
		html += '</div>';
		html += '<div id="interna_menu_item">';
		html += '	<a href="portfolio.htm"><img border="0" src="imgs/interna_menu_item_02.gif"></a>';
		html += '</div>';
		html += '<div id="interna_menu_item">';
		html += '	<a href="aliceramos.htm"><img border="0" src="imgs/interna_menu_item_03.gif"></a>';
		html += '</div>';
		html += '<div id="interna_menu_item">';
		html += '	<a href="contato.htm"><img border="0" src="imgs/interna_menu_item_04.gif"></a>';
		html += '</div>';
		html += '<div id="interna_menu_item">';
		html += '	<a href="index.htm"><img border="0" src="imgs/interna_menu_item_05.gif"></a>';
		html += '</div>';

	writeHTML(html);
}

function writeHTML(html){
	document.open();
	document.write(html);
	document.close();
}
var galIndex = 0;
function whiteGaleria(name,src){
	if (name==null){
		return;
	}
	galIndex = 0;
	var resumo = "";
	var titulo = "";
	var url = "";
	try{
		resumo = eval(name+"_RESUMO");
	}catch(e){}

	try{
		titulo = eval(name+"_TITULO");
	}catch(e){}
	try{
		url = eval(name+"_URL");
	}catch(e){}
	//alert(name);
	var fotos = eval(name);
	var html = "";
	html += "<table border='0' cellpadding='0' cellspacing='0' id='galeria_tabela'>";
	html += "  <tr>";
	html += "    <td colspan='3' class='galeria_titulo'><img src='imgs/"+titulo+"'></td>";
	html += "    </tr>";
	html += "  <tr>";

	if (arguments.length==2){
		html += "  <tr>";
		html += "    <td colspan='3'><div id='conteudo_foto'><img onload='opacity(this.id,0,100,300);' id='IMG_"+name+"' name='IMG_"+name+"' src='imgs/"+src+"'></div></td>";
		html += "    </tr>";
		html += "  <tr>";
	}

	
	html += "    <td rowspan='2' align='right' valign='top'><img src='../imgs/galeria_borda_left.gif' width='7' height='59'></td>";
	html += "    <td valign='top'><img src='../imgs/galeria_borda_top.gif' width='100%' height='10'></td>";
	html += "    <td rowspan='2' align='left' valign='top'><img src='../imgs/galeria_borda_right.gif' width='9' height='59'></td>";
	html += "  </tr>";
	html += "  <tr>";
	html += "    <td width='100%'>";

	if (DetectBrowser.isSafari){
		html += "	<div id='galeria_conteiner_safari'>";
	}else{
		html += "	<div id='galeria_conteiner'>";
	}
	
	html += "	<div id='"+name+"' class='galeria_area_foto_pequena'>";

	for(var i=0;i<fotos.length;i++){
		var click = url+"?name="+name+"&src="+fotos[i][1];
		if (location.href.indexOf(url)!=-1){
			click = "javascript:changeImgSrc(\"IMG_"+name+"\",\"imgs/"+fotos[i][1]+"\");void(0)";
		}
		html += "	<a href='"+click+"' onmouseover='status=\"Foto "+(i+1)+"\";return true;' onmouseout='status=\"\";return true;'>";

		html += "	<img src='../imgs/"+fotos[i][0]+"' width='72' height='45' border='0' class='galeria_foto_pequena' onMouseOver='changeClass(this,\"galeria_foto_pequena_over\")' onMouseOut='changeClass(this,\"galeria_foto_pequena\")'>";
		html += "</a>	";
	}
	html += "	</div>";
	html += "	</div>	</td>";
	html += "    </tr>";
	html += "  <tr>";
	html += "    <td><img src='../imgs/pix.gif' width='10' height='1'></td>";
	html += "    <td>"+resumo+"</td>";
	html += "    <td><img src='../imgs/pix.gif' width='10' height='1'></td>";
	html += "  </tr>";
	html += "  <tr>";
	html += "    <td colspan='3' align='left'><img src='../imgs/pix.gif' width='1' height='5'></td>";
	html += "    </tr>";
	html += "  <tr>";
	html += "    <td align='left'>";
	if (fotos.length>6){
		html += "<a href='javascript:void(0)' onMouseOver='galeriaMoveLeft(\""+name+"\")' onMouseOut='galeriaStop()'><img src='../imgs/seta_left.gif' hspace='2' title='Mover' border='0'></a>";//width='6' height='5' 
	}	
	html += "</td>";
	html += "    <td background='../imgs/linha.gif'>&nbsp;</td>";
	html += "    <td align='right'>";
	if (fotos.length>6){
		html += "<a href='javascript:void(0)' onMouseOver='galeriaMoveRight(\""+name+"\")' onMouseOut='galeriaStop()'><img src='../imgs/seta_rigth.gif' hspace='2' title='Mover' border='0'></a>";//width='6' height='5'	
	}
	html += "</td>";
	html += "  </tr>";
	html += "</table>";
	writeHTML(html);
}

function openMaxWindow( aURL, aWinName )
{
   var wOpen;
   var sOptions;

   sOptions = 'toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=1,screenX=0,screenY=0,resizable=0';
   sOptions = sOptions + ',width=' + (screen.availWidth - 10).toString();
   sOptions = sOptions + ',height=' + (screen.availHeight - 122).toString();
   sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';

   wOpen = window.open( '', aWinName, sOptions );
   wOpen.location = aURL;
   wOpen.focus();
   wOpen.moveTo( 0, 0 );
   wOpen.resizeTo( screen.availWidth, screen.availHeight );
   return wOpen;
}


function isPatternValido(objRegExp,value){
		try {
			return (objRegExp.test(value));
		}catch(ex){
			alert(ex);
		}
	}
	function formValidContato(frm){
		if (frm.nome.value==''){
			alert('Informe o seu nome para contato.');
			frm.nome.focus();
			return false;
		}
		if (frm.email.value==''){
			alert('Informe o seu e-mail de contato.');
			frm.email.focus();
			return false;
		}
		if (!isPatternValido(/^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i,frm.email.value)){
			alert('O e-mail informado é inválido.');
			frm.email.focus();
			return false;
		}

		if (frm.assunto.value==''){
			alert('Informe o assunto de contato.');
			frm.assunto.focus();
			return false;
		}
		/*
		if (frm.telefone.value.trim()==''){
			alert('Informe o seu telefone de contato.');
			frm.telefone.focus();
			return false;
		}
		*/
		if (frm.mensagem.value==''){
			alert('Informe sua mensagem de contato.');
			frm.mensagem.focus();
			return false;
		}
		
		return true;
	}


///////////////////////////////////////////////////////////////////////////////
///////////////////////////// INTERFACE REQUEST ///////////////////////////////
///////////////////////////////////////////////////////////////////////////////

/**
	Interface de tratamento de requests
*/
function request() {

	var arrayQueryStringkeys = new Array();
	var arrayQueryStringvalues = new Array();
	this.getArrayKeys = function getArrayKeys() {
		return arrayQueryStringkeys;
	}
	this.getArrayValues = function getArrayValues() {
		return arrayQueryStringvalues;
	}
	/**
		Retorna um item da query string
		@deprecated
	*/
	this.QueryString = function QueryString(key) {
		try {
			var value = null;
			for (var i=0;i<arrayQueryStringkeys.length;i++) {
				if (arrayQueryStringkeys[i]==key) {
					value = unescape(arrayQueryStringvalues[i]);
					break;
				}
			}
			return value;
		}catch(ex){
			alert(ex);
		}
	}
	/**
		Retorna um item da query string
	*/
	this.getQueryString = function getQueryString(key) {
		try {
			var value = null;
			for (var i=0;i<arrayQueryStringkeys.length;i++) {
				if (arrayQueryStringkeys[i]==key) {
					value = unescape(arrayQueryStringvalues[i]);
					break;
				}
			}
			return value;
		}catch(ex){
			alert(ex);
		}
	}
	/**
		Faz o parser da url para recuperar a query string
	*/
	this.QueryStringParse = function QueryStringParse() {

		try {
			var query = window.location.search.substring(1);
			var pairs = query.split("&");
			for (var i=0;i<pairs.length;i++) {
				var pos = pairs[i].indexOf('=');
				if (pos >= 0) {
					var argname = pairs[i].substring(0,pos);
					var value = pairs[i].substring(pos+1);
					arrayQueryStringkeys[arrayQueryStringkeys.length] = argname;
					arrayQueryStringvalues[arrayQueryStringvalues.length] = value;		
				}
			}
		}catch(ex){
			alert(ex);
		}
	}
	//if (IE) {
		this.QueryStringParse();
	//}


}

 
var request = new request(); 







function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	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 + ")";
}

function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0, imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;

	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}

function currentOpac(id, opacEnd, millisec) {
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}

	//call for the function that changes the opacity
	opacity(id, currentOpac, opacEnd, millisec)
}
