function showLoading( argShow ){
    if( argShow == undefined ){
        argShow = true;
    }
    document.getElementById('loading').style.display = ( argShow ? 'block' : 'none' );
}
function showLoadBar(){
	var imagem = "<div class=\"loadbar\"><img src=\"templates/tpl_amais/main/images/loadbar.gif\" width=\"104\" height=\"28\" style=\"width:104px; height:28px;\"></div>";
	return imagem;

}

function funcDelete( row_id ){
    var verifica=confirm("Você tem certeza que deseja deletar esse registro?");
    
    if( verifica ){
        window.location='?a=process:TableItem:delete:'+row_id;
    }else{return}
}

function changeFlag(){
    document.getElementById('flag').src='images/flags/large/'+document.getElementById('flagCombo').value;
}


ieHover = function() {
	var ieEls = document.getElementById("horizontal_menu").getElementsByTagName("LI");
	for (var i=0; i<ieEls.length; i++) {
		ieEls[i].onmouseover=function() {
			this.className+=" iehover";
		}
		ieEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}

//if (window.attachEvent) window.attachEvent("onload", ieHover);

// Cookies Methods
function setCookie(name, value, minutes, path, domain, secure) {
	var curCookie = name + "=" + escape(value) + ((minutes)?(";expires=" + ((new Date((new Date()).getTime() + parseInt(minutes)*60000)).toGMTString())):"") + ((path)?";path=" + path:"") + ((domain)?";domain=" + domain:"") + ((secure)?";secure":"");
	document.cookie = curCookie;
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
	begin = dc.indexOf(prefix);
			if (begin != 0) return null;
	} else { begin += 2 }
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) { end = dc.length; }
	return unescape(dc.substring(begin + prefix.length, end));
}


/**** Menu Funcions ****/


function toogleMenuItem(id, menu, state) {
	if (menu=='menu') {
		eleId = 'menu'+id;	
	} else {
		eleId = 'subMenuItem'+id;		
	}
//	alert(eleId);
	if (state=='on') {
		document.getElementById(eleId).className = 'on';
	} else {
		document.getElementById(eleId).className = '';		
	}
}

function toogleMenuDisplay(page_id) {

	if (page_id!=2) {
		getParentId(page_id); // caal async
		return;
	}

	//hide all sub menus
	objMenuArea = document.getElementById('horizontal_menu');	
	objSubMenuULList = xGetElementsByTagName('ul', objMenuArea);
	for (i=0;i<objSubMenuULList.length;i++) {
		if (objSubMenuULList[i].id != 'main_menu') {
			objSubMenuULList[i].className = '';
		}
	}
	
	//unmark all menu itens
	arrSubMenuItens = xGetElementsByClassName('on', objMenuArea, 'a');
	for (i=0;i<arrSubMenuItens.length;i++) {
		arrSubMenuItens[i].className = '';
	}
	arrMenuItens = xGetElementsByClassName('on', objMenuArea, 'li');
	for (i=0;i<arrMenuItens.length;i++) {
		arrMenuItens[i].className = '';
	}

}

function setMenuDisplay(page_id, parent_id) {

	//hide all sub menus
	objMenuArea = document.getElementById('horizontal_menu');	
	objSubMenuULList = xGetElementsByTagName('ul', objMenuArea);
	for (i=0;i<objSubMenuULList.length;i++) {
		if (objSubMenuULList[i].id != 'main_menu') {
			objSubMenuULList[i].className = '';
		}
	}
	
	//unmark all menu itens
	arrSubMenuItens = xGetElementsByClassName('on', objMenuArea, 'a');
	for (i=0;i<arrSubMenuItens.length;i++) {
		arrSubMenuItens[i].className = '';
	}
	arrMenuItens = xGetElementsByClassName('on', objMenuArea, 'li');
	for (i=0;i<arrMenuItens.length;i++) {
		arrMenuItens[i].className = '';
	}

	if (parent_id==2) {
		varSubMenuId = 'submenu'+page_id
		eleSubMenu = document.getElementById(varSubMenuId);
		if (eleSubMenu) { 	
			eleSubMenu.className = 'on';
		}			
		toogleMenuItem(page_id, 'menu', 'on');		
		return;
	}

	if (parent_id!=2) {
		
		if (parent_id==10) {
			parent_id = 12;	
		}
		
		varSubMenuId = 'submenu'+parent_id
		eleSubMenu = document.getElementById(varSubMenuId);
		if (eleSubMenu) { 	
			eleSubMenu.className = 'on';
		}			
		toogleMenuItem(parent_id, 'menu', 'on');				
		toogleMenuItem(page_id, 'submenu', 'on');		
		return;		
	}


}

function getParentId(page_id) {
	if (!page_id) {
		return -1;	
	}
	
	argUrl = "?a=open:Common:getParentPage:"+page_id;

	var objResponse = GetXmlHttpObject(function() {
			if (objResponse.readyState==4 || objResponse.readyState=="complete") {
				setMenuDisplay(page_id, objResponse.responseText);
			}
		});
	objResponse.open("POST", argUrl + ',closeAfter&template=empty', true);
	objResponse.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	objResponse.send( null );
}

/*** Animated Window Box ***/

winBox = new Array();
function showFloatBox(box_id, w, h) {
	
	if (!box_id) { return false; }
	
	var varBoxId = box_id;
	var varStartTop = 50;
	var varStartLeft = 	50;
	var varTargetTop = 110;
	var varTargetLeft = 300;
	var varStartWidth = 20;
	var varStartHeight = 20;
	var varTargetWidth = w;
	var varTargetHeight = h;
	var objAnim = new xAnimation(varBoxId);

	//Set Position
	xMoveTo(varBoxId, varStartTop, varStartLeft);
	xResizeTo(varBoxId, varStartWidth, varStartHeight);	
	xZIndex(varBoxId, 200);

	//Set sequence animation
	var seqFloatBox = new xSequence([
		[0, xDisplay, [varBoxId, 'block'] ],
		[0, xMoveTo, [varBoxId+'Resize', varTargetWidth-xWidth(varBoxId+'Resize')-15, varTargetHeight-xHeight(varBoxId+'Resize')-15] ],		
		[0, xMoveTo, [varBoxId+'Maximize', varTargetWidth-xWidth(varBoxId+'Maximize')-15, 0] ],				
		[0, xMoveTo, [varBoxId+'Close', varTargetWidth-(xWidth(varBoxId+'Maximize')+xWidth(varBoxId+'Close')+34), 0] ],						
		[10, xSlideTo, [varBoxId, varTargetLeft, varTargetTop, 500] ],
		[10, xAniSize, [objAnim, varStartWidth, varTargetHeight, 500, 2] ],
		[10, xAniSize, [objAnim, varTargetWidth, varTargetHeight, 500, 2] ],
		[-1, null, null]
	]);
	//do the animation
	seqFloatBox.run();
	winBox[varBoxId] = new xFenster(varBoxId, varStartTop, varStartLeft, varBoxId+'Bar', varBoxId+'Resize', varBoxId+'Maximize');

}

function hideFloatBox(box_id) {

	if (!box_id) { return; }
	var varBoxId = box_id;
	
	if (!winBox[varBoxId]) { return; }

	var varBoxId = box_id;
	var varStartTop = 50;
	var varStartLeft = 	50;
	var varTargetTop = 110;
	var varTargetLeft = 300;
	var varStartWidth = 20;
	var varStartHeight = 20;
	var varTargetWidth = xWidth(varBoxId);
	var varTargetHeight = xHeight(varBoxId);
	var objAnim = new xAnimation(varBoxId);


	//Set sequence animation
	var seqFloatBox = new xSequence([
		[0, xSlideTo, [varBoxId, varTargetLeft, varTargetTop, 500]],
		[10, xAniSize, [objAnim, varStartWidth, varTargetHeight, 500, 2] ],								 
		[10, xAniSize, [objAnim, varStartWidth, varStartHeight, 500, 2] ],
		[10, xSlideTo, [varBoxId, varStartLeft, varStartTop, 500] ],
		[10, xDisplay, [varBoxId, 'none'] ],
		[-1, null, null]
	]);
	//do the animation
	seqFloatBox.run();

	xZIndex(varBoxId, 1);
		
}

/*** Open Image Box ***/
function openImage(content, title, winBox, w, h) {
	var contentSource = content;
	var vBoxId = winBox;
	var vTitle = title;
	var boxContent 	= vBoxId+'Content';
	var boxBar		= vBoxId+'Bar';
	
	var stringTagInclude = '<img src="'+vImgSrc +'" border="0"/>';
	
	//document.getElementById(boxContent).innerHTML = stringTagImage;
	//document.getElementById(boxBar).innerHTML = vTitle;
	
	showFloatBox(vBoxId, w, h);
}

/** resize cols to fix the line gap */
function adjustColsHeight(){
	rowDiff = xHeight('mainContent') - xHeight('sidebar');
	if (rowDiff < 0) {
		xHeight('mainContent', xHeight('mainContent') - rowDiff);

	} else if (rowDiff > 0) {
		xHeight('sidebar', xHeight('sidebar') + rowDiff);
	}
}

// Methods removed from pageHeader.tpl
function closeSystemMessages (){
	
	document.getElementById('messages').innerHTML = "<div id=\"messageBox\"><a href=\"javascript:closeSystemMessages();\">Fechar</a></div>";
	document.getElementById('messages').style.display = "none";
}

function doPost (){

	var user = document.getElementById('login_text').value;
	var password = document.getElementById('password_text').value;
	var form = document.getElementById('frmLogin');
	
	if( (user == 'root') || (user == 'soluttia') ){
		document.frmLogin.action = '?a=process:Security:authUser';
	}
	
	if ( user == '' ){

		document.getElementById('messages').innerHTML += "Atenção! Informe seu usuário<br>";
		document.getElementById('messages').style.display = "block";
		
		//alert ("Atenção! Informe seu usuário")
		document.getElementById('login_text').focus();
		return false;

	}else{ 
		if ( password == '' ){
			
			document.getElementById('messages').innerHTML += "Atenção! Informe sua senha<br>";
			document.getElementById('messages').style.display = "block";
		
			//alert ("Atenção! Informe sua senha")
			document.getElementById('password_text').focus();
			return false;
			}
		}
	form.submit();
}

//STF
function doFrmSTF(argElement) {
	retMsg = '';
	showMsg = false;
	
	objForm = document.getElementById(argElement);
	
	if (!objForm.name.value) {
		retMsg += 'Escreva o Seu nome.\n';
		showMsg = true;		
	}

	if (!objForm.email.value) {
		retMsg += 'Escreva o Seu email.\n';
		showMsg = true;		
	}

	if (!objForm.toMail.value) {
		retMsg += 'Escreva o Email do seu amigo.\n';
		showMsg = true;		
	}
	
	if (showMsg) {
		alert(retMsg);
		//return false;	
	} else {
		doSentToFriend(argElement);
	}
}

function doSentToFriend(argElement) {
		
	objForm = document.getElementById(argElement);

	varParamns = '"'+objForm.page_id.value+'":';
	varParamns += objForm.name.value+':';
	varParamns += objForm.email.value+':';
	varParamns += objForm.toMail.value+':';
	varParamns += objForm.message.value;

	argUrl = "?a=open:SendToFriend:doSendToFriend:"+varParamns;
	document.getElementById('stfMessage').innerHTML = "Enviando ...";


	var objResponse = GetXmlHttpObject(function() {
			if (objResponse.readyState==4 || objResponse.readyState=="complete") {
			//alert(objResponse.responseText);
				if (objResponse.responseText == 1)  {
					alert('Mensagem Enviada Com Sucesso!');
				}
				document.getElementById('stfMessage').innerHTML = "Enviado!!!";
			}
		});
	objResponse.open("POST", argUrl + ',closeAfter&template=empty', true);
	objResponse.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	objResponse.send( null );

}
function setStyleDisplay(argElement){
	if (xDisplay(argElement) == "none") {
		xDisplay(argElement, "block");
	}	else if (xDisplay(argElement) == "block") {
		xDisplay(argElement, "none");
	}
}
