// ------------------------------------------------ //
// Copyright (c), 2005, Innovagency
// Javascrip source code
// ------------------------------------------------ //


// ------------------------------------------------------------------------------------ //
// ROLLOVER's DE IMAGENS
// ------------------------------------------------------------------------------------ //
document.IN_swapArray=new Array(); // para o setSource
document.imageHandler=new Array(); // para o preload

function IN_getImage(oImage_IN, doc) { //v1.0
	var i,tImage;if(!doc) doc=document;
	if(!(tImage=doc.images[oImage_IN])&&!(doc.all)&&doc.getElementById) tImage=doc.getElementById[oImage_IN];
	if(!(tImage=doc.images[oImage_IN])&&doc.all) tImage=doc.all[oImage_IN];
	for(i=0;!tImage&&doc.images&&i<doc.layers.length;i++) tImage=IN_getImage(oImage_IN,doc.layers[i].document);return tImage;
}

function IN_setImageSource(oImage_IN, strNewSrc) { //v1.0
	tImage=IN_getImage(oImage_IN);if(tImage){if (document.IN_swapArray[oImage_IN]==null||document.IN_swapArray[oImage_IN]==undefined) {document.IN_swapArray[oImage_IN]=tImage.src;}tImage.src=strNewSrc;}
}

function IN_setImageSource2(oImage_IN, l) { //v1.0
	strNewSrc=document.imageHandler[l].src;
	tImage=IN_getImage(oImage_IN);if(tImage){if (document.IN_swapArray[oImage_IN]==null||document.IN_swapArray[oImage_IN]==undefined) {document.IN_swapArray[oImage_IN]=tImage.src;}tImage.src=strNewSrc;}
}

function IN_setImageSourceOriginal(oImage_IN) { //v1.0
	tImage=IN_getImage(oImage_IN);if(tImage){if (document.IN_swapArray[oImage_IN]==null||document.IN_swapArray[oImage_IN]==undefined) {document.IN_swapArray[oImage_IN]=tImage.src;}tImage.src=document.IN_swapArray[oImage_IN];}
}

function IN_setpreloadImages() {
	for(i=0;i<IN_setpreloadImages.arguments.length;i++) {
		document.imageHandler[IN_setpreloadImages.arguments[i]]=new Image();
		document.imageHandler[IN_setpreloadImages.arguments[i]].src=IN_setpreloadImages.arguments[i];
	}
}


// --------------------------------------------------------------------------------- //
// CHANGE TABLE/TR/TD FONTCOLOR
// --------------------------------------------------------------------------------- //
var sTXTOlder = '';
var sValueOlder = '';

NS = (document.layers && !document.all)?1:0
NS6 = (document.getElementById && !document.all)?1:0

function IN_changeTxtColor(sTxtColorId_IN, sTxtColor_IN) {
	if(!NS) {
		if(sTXTOlder!=sTxtColorId_IN) {
			if(NS6) {
				document.getElementById('span'+sTxtColorId_IN).style.color = sTxtColor_IN;
			} else {
				document.all('span'+sTxtColorId_IN).style.color = sTxtColor_IN;
			}
		}
	}
}


// --------------------------------------------------------------------------------- //
// POPUP's
// --------------------------------------------------------------------------------- //
function PopUpSimples( sUrl, iWidth, iHeight ) {
	var iLeft;
	var iTop;

	if ( screen.width > iWidth ) {
		iLeft = parseInt( ( screen.width - iWidth ) / 2 );
	} else {
		iLeft = 0
	}

	if ( screen.height > iHeight ) {
		iTop = parseInt( ( screen.height - iHeight ) / 2 );
	} else {
		iTop = 0
	}

	window.open( sUrl, 'Popup', 'width=' + iWidth + ', height=' + iHeight + ', resizable=0, scrollbars=1, toolbar=0, menubar=0, status=0, left=' + iLeft + ', top=' + iTop );
}


// ---------------------------------------------- //
// ----- Função de Leitura da Querystring ------- //
// ---------------------------------------------- //

// ------ Função necessária para a -------------- //
// --------- indexação numérica ----------------- //
function IN_queryPart(str) {
	this.name=str.split("=")[0]
	this.value=str.split("=")[1]
}


// ----- IN_getQueryString(indexing) ------------ //
// ---------------------------------------------- //
// [indexing] - 
//		1-indexação por nome da querystring(tipo ASP);
//		2-indexação numérica;
//
// Funcionamento:
//
// indexing-1 //
// var querystring=IN_getQueryString(1)
// querystring[nomeDaQuery]=retorna valorDaQuery
//
// indexing-2 //
// var querystring=IN_getQueryString(2)
// querystring[i].name=retorna nomeDaQuery
// querystring[i].value=retorna valorDaQuery
// ---------------------------------------------- //
function IN_getQueryString(indexing) {
	var queryAux=new Array();
	var eachQuery=new Array();
	str=document.location.search;
	if (str.length>1) {
		queryAux=str.substring(1,str.length).split("&");
		if(indexing==1) {
			for (i=0;i<queryAux.length;i++) {
				eachQuery[queryAux[i].split("=")[0]]=queryAux[i].split("=")[1];
			}
		} else if (indexing==2) {
			for (i=0;i<queryAux.length;i++) {
				eachQuery[i]=new IN_queryPart(queryAux[i]);
			}
		}
	} else {
		if (indexing==1) {
			eachQuery['null']='null';
		} else if (indexing==2) {
			eachQuery[0]=new IN_queryPart('null=null');
		}
	}
	return eachQuery;
}


// --------------------------------------------------------------------- //
// --> estes alertas servem para debug da função IN_getQueryString() <-- //
// --------------------------------------------------------------------- //
function IN_alertQuerystring() {
	// para indexação 1
	var str="";
	queryStr=IN_getQueryString(1);
	for (i in queryStr) {
		str=str+i+": "+queryStr[i]+"\n";
	}
	alert(str)
}
function IN_alertQuerystring1() {
	// para indexação 2
	var str="";
	queryStr=IN_getQueryString(2);
	for (i=0;i<queryStr.length;i++) {
		tStr=queryStr[i];
		str=str+"queryString["+i+"]-";
		for(j in tStr) {
			str=str+j+":"+tStr[j]+" ";
		}
		str=str+"\n"
	}
	alert(str)
}


// --------------------------------------------------------------------------------- //
// TROCA DE FOTO
// --------------------------------------------------------------------------------- //
function SwapFoto(imgName) {
	querystring=IN_getQueryString(1);

	document[imgName].src= querystring["dir"] + "/" + querystring["foto"] + "_pop" + "." + querystring["ext"];

	IN_writeLayer('fotonome', querystring["texto"]);
}


// --------------------------------------------------------------------------------- //
// ESCREVE CONTEUDO NA LAYER
// --------------------------------------------------------------------------------- //
function IN_writeLayer(oLayer_IN, strText) {
	var obj = document.getElementById(oLayer_IN);
	obj.innerHTML = unescape(strText.replace(/\+/g,  " "));
}


// --------------------------------------------------------------------------------- //
// COMBO-BOX GOTO URL SAME PAGE / POPUP
// --------------------------------------------------------------------------------- //
function IN_createWindow(href,nome,params) {
	if (href!="#") {
		if (IN_createWindow.arguments.length>=2) {
			if ( (nome!=null) && (nome!="") ) {
				var tmp=nome.split(" "); // aproveita so a primeira palavra
				if (tmp.length!=0) {
					nm=tmp[0];
				} else {
					nm="";
				}
			} else {
				nm="";
			}
		} else {
			nm="";
		}
		if (IN_createWindow.arguments.length==3) {
			param=params;
		} else {
			param="toolbar=no, location=no, directories=no, status=no, menubar=0, scrollbars=0, copyhistory=yes, width=194, height=177";
		}
		win=window.open(href,nm,param);
	}
}
function IN_openLink(dest,nome,params) {
	var tmp = dest.split("|");
	var nj = tmp[0];
	var href = tmp[1];
	if (href!='#' && href!='') {
		if (nj=='1') {
			IN_createWindow(href,nome,params);
		} else {
			document.location.href=href;
		}
	}
}


// --------------------------------------------------------------------------------- //
// MOSTRA E ESCONDE VALUE NUM IMPUT TEXT
// --------------------------------------------------------------------------------- //
function doFocus(obj, strName) {
	if (obj.value == strName) {
		obj.value = '';
	}
}
function doBlur(obj, strName) {
	if (obj.value == '') {
		obj.value = strName;
	}
}


// --------------------------------------------------------------------------------- //
// SHOW HIDDE LAYER's
// --------------------------------------------------------------------------------- //
function show(object, val) {
	window.document.getElementById(object).style.visibility = val;
}



// --------------------------------------------------------------------------------- //
// PREVINE 2 SUBMISSOES DOS FORMULARIOS (NAO FUNCIONA NO FIREFOX)
// --------------------------------------------------------------------------------- //
var submited = false;
function trySubmit(formulario) {
  if (!submited) {
    submited = true;
    window.document.getElementById(formulario).submit();
  }
}


// --------------------------------------------------------------------------------- //
// PREVINE 2 SUBMISSOES DOS FORMULARIOS
// --------------------------------------------------------------------------------- //
var dadosSubmited = false;
function submitDados() {
  if (!dadosSubmited) {
    dadosSubmited = true;
    window.document.formDados.submit();
  }
}
var encomendaSubmited = false;
function submitEncomenda() {
  if (!encomendaSubmited) {
    encomendaSubmited = true;
    window.document.formEncomenda.submit();
  }
}
var pagamentoSubmited = false;
function submitPagamento() {
  if (!pagamentoSubmited) {
    pagamentoSubmited = true;
    window.document.formPagamento.submit();
  }
}
var resumoSubmited = false;
function submitResumo() {
  if (!resumoSubmited) {
    resumoSubmited = true;
    window.document.formResumo.submit();
  }
}
var visaSubmited = false;
function submitVisa() {
  if (!visaSubmited) {
    visaSubmited = true;
    window.document.formVisa.submit();
  }
}


