////By Edson Martins
//microbodix@hotmail.com//
//CCIASB.org site Engine

//			USER SECTION BEGIN-------------------------     DO YOUR CHANGES INSIDE THIS SECTION BUT DON'T CHANGE VAR NAME'S---

var fimg = "";//imagem a mostrar no fundo do item selecionado no menu
var gLang = 'PT'; //default language... 
//			USER SECTION END---------------------------     DON'T CHANGES FROM HERE UNTIL END OF FILE

var ua = navigator.userAgent;

if (ua.search('MSIE') != -1){
	
}else
{
	alert('A CCIASB.org ainda não está optimizado para o seu Browser.\nPara ver o site correctamente,' + 
	' use Internet Explorer por enquanto.\nA Equipa.');
	window.close();
}
function MENU(id){ //number of itens
	this.name = id;
	this.itens = [];	//itens
	this.subitens = [];	//subitens
	return this;
}
/////////////////////////////////////////////////////////////////////////////////////////////////DON'T TOUCH

///////////////////////////////////////////////////////////////////////////////////////////////////////////

var oldObj = 0;

var prc0=0,prc1=0;
var iserro = 0;
var tob = 0,it,nm,plc,spd,plc = 0,sp,isptdate = false;
var hideMenuTout = 0; //hide menu timeout
var dontKill = 0;
var letDest = 0;
var intend = new Object(); //utilizador parou de mexer o rato? ver que menu pretende...
var showed = false;	
////////////////////////////////////////////////////////ENUM OBJECT
var LinkObj = new Object(); 
LinkObj.Type = {MENU:0, SUBM:1, DESTK:2, JUMPS:3};
///////////////////////////////////////////////////////////////////

//centering contents div-id = 'cciasbbase'

function centerContents(){
	var trr = document.getElementById('cciasbbase');
	
	if(trr){
		trr.style.left = parseInt((parseInt(screen.width) - parseInt(trr.style.width))/2) + 'px';
	}	

}

function iserror(){
//alert('is erro');
clearTimeout(iserro);

}

/////////////////////////////////////////
		var weareat 	= 0;
		var target   	= 0;
		var lastmsg  	= 0;
		var timer 		= 0; 
		var errmsgHTML  = 0; 
		var countErr 	= 0;
		var relPage		= 0; //load last page at internal?
		var playing		= 0;
//////////////////////////////////////////

function changeLanguage(lng){ //to digits for language ex. PT, EN, FR...

	var murl = String;
	murl = document.location.toString();
	murl = murl.substr(0,murl.lastIndexOf('/')+1);
	
	if(lng == 'PT')
		murl += 'index.php';
	else
		murl += 'index.php?lng=' + lng;
		
	
	document.location = murl;
}
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
var lastUrl = '';
var stillRunning = false;

//function loadSGI(startPoint){
//	if (stillRunning) return ;
//	var partmenu = top.document.getElementById('menuass');
//	//partmenu.disabled = true;
//	lastUrl = myAdmin.outerFrame.src;
//	myAdmin.outerFrame.src = '/cciasb2/sgi/cciasbsgi.html#start=' + startPoint + '&back=' + myAdmin.outerFrame;
//	stillRunning = true;
//	wantgoBack();
//}
function loadSGI(startPoint){
	//if (stillRunning) return ;
	var partmenu = top.document.getElementById('menuass');
	//partmenu.disabled = true;
	lastUrl = myAdmin.outerFrame.src;
	myAdmin.outerFrame.src = '/cciasb2/sgi/sgipartner.php?start=' + startPoint;
	//stillRunning = true;
	//wantgoBack();
	prc1 = '';
	navigateTo('','',true);
}

function ShowPartnerMenus(){
	var partmenu = top.document.getElementById('menuass');
	//loadSGI(0);
	if(partmenu != undefined){
		partmenu.innerHTML = '<table class="" width="97">' + 
							'<tr><td class=\'imenuCMD\' id = "myproc" onmouseover="this.className=\'imenuCMDON\'"' +
							' onmouseout="this.className=\'imenuCMD\'" onclick="prc0=\'Processos\';loadSGI(0)">Meus Processos</td></tr>' +
							'<tr><td class=\'imenuCMD\' id = "myemp" onmouseover="this.className=\'imenuCMDON\'"' +
							' onmouseout="this.className=\'imenuCMD\'"  onclick="prc0=\'Empresas\';loadSGI(1)">Empresas</td></tr>' +
							'<tr><td class=\'imenuCMD\' id = "myenv" onmouseover="this.className=\'imenuCMDON\'"' +
							' onmouseout="this.className=\'imenuCMD\'"  onclick="prc0=\'Eventos\';loadSGI(2)">Eventos</td></tr>' +
							'<tr><td class=\'imenuCMD\' id = "myprod" onmouseover="this.className=\'imenuCMDON\'"' +
							' onmouseout="this.className=\'imenuCMD\'"  onclick="prc0=\'Produtos\';loadSGI(3)">Produtos</td></tr>' + 
							'</table>';
							
		partmenu.style.visibility = 'visible';
		partmenu.style.display = '';
			
	}	
}
//////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////
function showErrormessage(msg,relpage,itsme,gr){
//alert(countErr + ' ' + (countErr % 2) + ' ' + weareat );
	if(msg != undefined){
		weareat  			= 1;
		countErr 			= 0;
		target   			= document.getElementById('dsp');
		if(!target)
			target = top.document.getElementById('dsp');
		//alert(green);
		if(playing == 0) lastmsg = target.innerHTML; //only save if is not playing...
		errmsgHTML		 	= '<span style="color:' + 
		((gr != undefined)? 'green':'red') + 
		';font-family:arial narrow;font-size:10pt;font-weight:bold">' + 
		msg + '</span>';
		
		//alert(errmsgHTML);
		
		target.innerHTML	= errmsgHTML;
		playing = 1;
		
		relPage				= 0; //clear any old page shown..
		if (relpage == 1)	relPage	= document.getElementById('internal').src;
	}
	else{	//blink error object...
		countErr ++;
		if((countErr % 2)){
				target.innerHTML = '';
				clearTimeout(timer);
				timer = setTimeout(showErrormessage,100);

			}	
		else
			target.innerHTML = errmsgHTML;
			
		if(countErr > 8){
			clearTimeout(timer);
			weareat = 0;
			target.innerHTML = lastmsg;
		//	alert(relPage);
			playing = 0; //end of playing...
				if (relPage != 0)
					document.getElementById('internal').src = relPage;
			//relPage = 0;
			//document.getElementById('uname').focus();
			return 0;
		}
	}
	
timer = setTimeout(showErrormessage,1000);
}

function tryLoad(obj){
	obj.style.visibility = 'hidden';
	
	top.document.location = top.document.location.toString();
	//top.myAdmin.deepFrame.src = 'reserved/idamin.php?page=cont';
}
function getDeepFrame(dad,son){
	return top.document.getElementById(dad).document.getElementById(son);
}

//////////////////////IADMIN
function I_ADMIN(trg){
	this.target = "'" + trg + "'";
	this.deepFrame  = Object(); //inline frame;
	this.outerFrame = Object(); //inline frame internal;
	this.gBack = Object(); //commnad stop preview
	
	this.lastObj = 0;
	return this;
}

//////////////////////////////////////////////////////////////////////
I_ADMIN.prototype.navigateto = function(nur,obj){
if(this.lastObj != 0) {
	this.lastObj.disabled = false;
	this.lastObj.style.cursor = 'Pointer';
	this.lastObj.className = 'cmds';
}
obj.style.cursor = 'default';
obj.disabled = true;


this.lastObj  = obj;
this.deepFrame.src = 'i_admin.php?page=' + nur;
//alert(nur);
}

////////////////////////

function I_CARRIER(trg){
	this.target =  "'" + trg + "'";
	this.deepFrame = Object(); //inline frame
	
	return this;
}

I_CARRIER.prototype.navigateto = function(obt){
	//document.getElementById('ifadmin').src = nur;
}

function dologin(lng){

var u = document.getElementById('uname');
var p = document.getElementById('upass');
var msg = '';

if(u.value != '' && p.value != ''){
	var frm = document.getElementById('mfrm');
	
	frm['usrn'].value = u.value;
	frm['usrp'].value = p.value;
	
	u.value = '';
	p.value = '';
	
	frm.submit();
}
else{
if(lng == 'PT')
	msg = 'Deve informar os credenciáis fornecidos pela CCIASB...';
else if(lng == 'EN')
	msg = 'You should inform credentials supplied by CCIASB...';
else if(lng == 'FR')
	msg = 'Vous devriez informer des références fournies par CCIASB...';
	
showErrormessage(msg);
	
}
	
}

//////////////////////////////////DO LOGIN/////////////////////////////////////////
function dologinENTER(e){

if(!e) var e = window.event;
if(e.keyCode == 13) dologin();
}


////////////////////////////////////////////////////////////////////////////
function dologout(){
    var frm = document.getElementById('mfrm');
	frm.action ='./reserved/putout.php';
	frm.submit();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////SHOW LOGOFF/////////////////////////////////////
//____________________________________________________________________________________//
//																					  //									  
////////////////////////////////////////////////////////////////////////////////////////
function showLogoff(usr){
		top.document.getElementById('usrn').value = ''; //actual login
		top.document.getElementById('usrp').value = ''; //actual password


		var tlogin = top.document.getElementById('frmlogin');
		tlogin.style.display = 'none';
		
		
		var dhtm = '<div onclick="dologout()" style="font-family:arial narrow;color:#000080;font-size:8pt;' +
		'font-weight:bold;width:40;cursor:pointer">&nbspLogoff</div>';
		
		top.document.getElementById('logout').innerHTML = dhtm;
		
		top.document.getElementById('loggedu').innerHTML = '<span style="font-family:arial narrow;color:#0000DF;' +
		'font-size:8pt;padding-left:2px">' + usr + '</span>';
}

//dispatch links
function navigateTo(url,target,quiet,kind){
//alert(url);
hidePopup(); 	//with kill as argument will hide menu before navigate
		
		if(prc1 != 0)
		prc1 = prc1.replace('>u<','>' + '' + '<');
		
		
		if((prc0 != 0) && (prc1 != 0)){
			if(weareat  == 0)
				document.getElementById('dsp').innerHTML = '<span style="font-family:arial;' +
					'font-weight:bold;font-size:9pt;letter-spacing:0;color:#000080">' + 
				prc0.toUpperCase() + '<span style="color:#A2CDDD"> ' +  prc1.toLowerCase() + '</span></span>';
			else
				lastmsg  = '<span style="font-family:arial;font-weight:bold;font-size:9pt;letter-spacing:0;color:#000080">' + 
				prc0.toUpperCase() + '<span style="color:#A2CDDD"> ' +  prc1.toLowerCase() + '</span></span>';
			
		}
		else if(prc0 != 0){
			if(weareat  == 0)
				document.getElementById('dsp').innerHTML = '<span style="font-family:arial;font-weight:bold;font-size:9pt;' +
				'letter-spacing:0;color:#000080">' + 
				prc0.toUpperCase() + '</span>';
			else
				lastmsg  = '<span style="font-family:arial;font-weight:bold;font-size:9pt;letter-spacing:0;color:#000080">' + 
				prc0.toUpperCase() + '</span>';
				
		}
			
		
		//alert(url);
		if(!quiet){ //if quiet is defined don't change frame contents, means don't go any where
			document.getElementById(target).src = './reserved/i_carrier.php?dtls=' + url + '&lng=' + gLang;	
		}
		

iserro  = setTimeout(iserror,1000);
}
//Build menu item object

function item(id,name,link,target,kind){ //nome link, target
	this.id		= id;
	this.name 	= name;
	this.kind	= kind;
	//alert(link);
	this.url 	= link;
	this.target = target;
	this.nitens = 0; //numero de subitens
	return this;
}

function subItem(id,name,link,target,kind){ //id, nome link, target
	this.id		= id;
	this.name 	= name;
	this.url 	= link;
	this.target = target;
	this.kind	= kind;
	
	return this;
}


//


function hidePop2(){
	if((dontKill == 0)){
		document.getElementById('destaques').style.display = 'none'; //hide it
	} 
}

function hidePopup() {
	if(dontKill == 0) {
		plc.style.visibility = 'hidden';
	}
}
function realShowMe(){
	
	//if((obj == intend) && (showed == false)){ //show menu now
	
		cciasbMenu.menuSelect(intend,1);		
	//	showed = true;
	/*	setTimeout(realShowMe,100,obj);
		return 0;
	} 
	else if(showed == true){
		if(obj != intend){
			if (intend == null) return 0; //esconder...
		
			obj = intend;
			showed = false;
			realShowMe(obj);
		}else{
			//setTimeout(realShowMe,800,obj);
		}
	}*/
	
}

MENU.prototype.add = function(id,n,l,t,k){
	//alert(id + ' ' + n + ' ' + l + ' ' + t);
	this.itens[this.itens.length] = new item(id,n,l,t,k);
	
}

MENU.prototype.startDestaques = function(){
var tmp = document.getElementById('destaques');
var protext = document.getElementById('promi').innerText;
var htm = '<table width= "100%" cellspacing = 1 bgcolor="#DFDFFF" id="tDest">';
for(i = 0; i < this.itens.length;i ++)
htm += '<tr><td class="imenuCMD" onclick="navigateTo(\'' + this.itens[i].url + 
										  '\',\'' +  this.itens[i].target + '\',0,' +  this.itens[i].kind + 
										  ');letDest=-1;hidePop2();"' +
										  ' onmouseover=\'dontKill=1;prc0= "' + protext + '"; ' +
										  'prc1= this.innerHTML;this.className="imenuCMDON"\' ' +
										  ' onmouseout=\'dontKill=0;this.className="imenuCMD"; ' +
										  'setTimeout(hidePop2,320);\'' + 
										  ' onmousemove\'dontKill=1\'>&nbsp;' + this.itens[i].name + '</td></tr>';

htm += '</table>';
//alert(htm);
tmp.innerHTML = htm;
//alert(tmp.innerHTML);

}

MENU.prototype.getUrl = function(id){
	return this.itens[id-1].url;
}

MENU.prototype.getName = function(id){
	return	this.itens[id-1].name;
}

MENU.prototype.getTarget = function(id){
	return	this.itens[id-1].target;
}

MENU.prototype.addSubMenu = function(id,n,l,t,k){
this.itens[id-1].nitens += 1; //how many subitens;
//alert(k);
this.subitens[this.subitens.length] = new subItem(id,n,l,t,k);
}

MENU.prototype.getSubItens = function (id){
var tmp,i;
	tmp = '<Table width="100%" cellspacing=1>';
		for(i = 0; i < this.subitens.length; i ++){
			if (this.subitens[i].id == id){
				tmp += '<tr><td class="imenuCMD" onclick="dontKill=0;hidePopup;navigateTo(\'' +
							cciasbMenu.subitens[i].url + '\',\'' +
							cciasbMenu.subitens[i].target + '\',0,' +
							cciasbMenu.subitens[i].kind + ')" ' +
							'onmouseover=\'dontKill = 1; prc1= this.innerHTML;this.className="imenuCMDON"\'' +
							' onmouseout=\'dontKill = 0;this.className="imenuCMD";setTimeout(hidePopup,400)\'>' + 
							this.subitens[i].name + '</td></tr>';
			}
		}
	tmp += '</Table>';
	if(tmp == '<Table width="96%"></Table>') 
	tmp = '';
	else
	tmp = '<center>' + tmp + '</center>';
	
	
	return tmp;
}

//----------------------------------------
MENU.prototype.goHome = function(){
document.getElementById('internal').src = 'reserved/i_carrier.php?go=home';
}



/////////////////////////SCRIPT ENTRY called from index.php
MENU.prototype.start = function (){
var txt,i,stl = ' style="border-left:1px solid white;"';
	var obt = document.getElementById('CCIASB_MENU');
	if(obt){
		txt = '<table cellpadding="0"  cellspacing="0" border="0"><tr>';
			
			for(i = 0; i < this.itens.length; i ++){
			//alert();
				if(!this.itens[i].nitens)
					txt += '<td class= "imenu" id= "menu' + i + 
					'" onmouseover=" hidePopup();prc1 = prc0 = 0;cciasbMenu.menuSelect(this,0)" ' +					
					' onclick="navigateTo(cciasbMenu.getUrl(' + (i+1) + '),' +
										  'cciasbMenu.getTarget(' + (i+1) + '),0,' + 
										  cciasbMenu.itens[i].kind  + ')" width=' + menuWidth[i] + 
										  ((i>0)? stl: '') + 	
										  '>' + cciasbMenu.getName(i+1) + '</td>'; 										  
										 
				else								
					txt += '<td class= "imenu" title="Clique para abrir..." id= "menu' + i + 
					'" onclick="intend=this;setTimeout(realShowMe,20);" width=' + menuWidth[i] + 
					((i>0)? stl: '') +
					'onmouseout="dontKill=0; setTimeout(\'hidePopup()\',400)">' + 
					cciasbMenu.getName(i+1) + '</td>'; 
					
				//alert(txt);	
			}
			
		txt += '</tr></table>';
		

	}
	
	obt.innerHTML = txt;
	
	
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MENU ITEM 
MENU.prototype.showMenu = function(ind){

//sp.style.visibility = 'hidden';
//ALI
var others = 0;
var i;

for(i = (animStartItem-1); i < ind; i ++){
var refob = document.getElementById('menu' + i);
others += parseInt(refob.width) + i/2.5;
}

plc.innerHTML = '';
plc.style.left   =  (ind ==(animStartItem-1))?startLeft:(startLeft + others);  //
plc.style.width   =   bagPosition[ind] ;  //largura

spd = '0';

plc.style.height = '0';
//plc.style.width  = '0';


plc.style.visibility = 'visible';
this.doShowMenu(parseInt(ind)); //deslizar vertical 
}//end function
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////MENU ITEM
MENU.prototype.doShowMenu = function(ind){

//sp.style.height = parseInt(sp.style.height) - parseFloat(spd);
 spd = parseFloat(spd) + 0.2;

//se maior que predifinido, fixar e resetar velocidade animação
/* //hor anim
 if (parseInt(plc.style.width) > bagPosition[ind*3 + 1]){
 plc.style.width = bagPosition[ind*3 + 1];
 spd = 0;
}
*/

//se igual animar altura...

// if (parseInt(plc.style.width) == bagPosition[ind*3 + 1]){ //horizontal animation
//alert(this.itens[ind].nitens);

 if (parseInt(plc.style.height) >= this.itens[ind].nitens * itenHeight){
  plc.style.height = this.itens[ind].nitens * itenHeight;  

  plc.innerHTML = this.getSubItens(ind + 1);
  //plc.style.width = '100%';
  return 0; //ok
 }

plc.style.height = parseInt(plc.style.height) + 2* parseFloat(spd); 


//alert(this.itens[ind].nitens*24);

/*} //hor anim
else
plc.style.width = parseInt(plc.style.width) + 2* parseFloat(spd); 
*/ //hor anim

 setTimeout('cciasbMenu.doShowMenu(' + (ind) + ')',4);
}


MENU.prototype.menuSelect = function(obj,an){
	
	
var intId,indx = new String;

if(plc == 0) plc = document.getElementById('spanel');
dontKill = 0;
if ((obj == tob) && (plc.style.visibility =='visible')) return 0;
dontKill = 1;
//document.getElementById("lbSel").innerHTML ='';
//alert(obj);
//limpar qualquer selecção ...
indx = obj.id;
//alert(indx);
if (obj != 'none'){
prc0 = obj.innerHTML;

intId = indx.charAt(indx.length -1);

if (tob != 0){
 tob.style.backgroundImage = ''; 
 //tob.className = "off";
}
//realçar este objecto
obj.style.backgroundImage = fimg;
//obj.className = "on";
tob = obj;

if(an == 1)  //show drop down..
this.showMenu(intId);
else
; //plc.style.visibility = 'hidden';

//mostrar dados sempre que carregar dados de um Menu comando principal...
indx = obj.innerText;
//indx = indx.charAt(0);


}//none

else{ 
 tob.style.backgroundImage = ''; //none limpar... 
 document.getElementById('spanel').style.visibility = 'hidden';
}
 
} //end function

document.onmousemove = function(e){
	e = !e ? window.event: e;
	
	try{
		letDest = 0;
		//setTimeout("hidePopup()",3000);	
	}catch(e){
		;
	}
}

var cciasbMenu = new MENU('base');	//objecto menu
	var cciasbDest = new MENU('dest');	//objecto menu
	
	var myAdmin = new I_ADMIN('ifadmin');	//objecto administrador do site.... arg = target
	//alert(myAdmin);
	var myCarrier = new I_CARRIER('ifcarrier');	//objecto administrador do site.... arg = target
	
