// Atualizado em 05/01/10
//------------------------------------------------------------------------------------------------
var win_bd2 = undefined;

//----------------------------------------------------------------------------------------
// Valida ID
//----------------------------------------------------------------------------------------
function chkIdentification_lg(id, vers) 
{ 
	var i=0;
	var oka = 1;
	var sChar;
	var len = id.length;
	var alphaCheck = "-_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	for (i=0; i<len; i++) {
		sChar = id.substr(i, 1);
	    if (alphaCheck.indexOf(sChar) < 0) {
	    	oka = 0;
	    }
	}
	return oka;
}
//----------------------------------------------------------------------------------------
// Valida Senha
//----------------------------------------------------------------------------------------
function chkPassword_lg(passw, vers) 
{ 
	var i=0;
	var oka = 1;
	var pos1 = 0;
	var pos2 = 0;
	var sChar;
	var len = passw.length;
	var alphaCheck = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var numberCheck = "1234567890";
	for (i=0; i<len; i++) {
		sChar = passw.substr(i, 1);
	    if (alphaCheck.indexOf(sChar) >= 0) {
	    	pos1 = 1;
	    }
	}
	for (i=0; i<len; i++) {
		sChar = passw.substr(i, 1);
	    if (numberCheck.indexOf(sChar) >= 0) {
	    	pos2 = 1;
	    }
	}
	if (pos1 == 0 || pos2 == 0) {
		oka = 0;
	}
	return oka;
}
//----------------------------------------------------------------------------------------

function editDfo(url, path, larg, alt, separador, id, user, pwid) {
	var sPath = path;
	var sURL;
	if (sPath == "sis") {
		sPath = ".." + separador;
	}	
	sPath = stringReplace(path,"__","\\");
	sURL = '_jsp/EditDfo.jsp?file='+url+'&path='+sPath+'&to=jmsg&id='+id;
	sURL += '&user='+user+'&pwid='+pwid;
	win_msg_ts=window.open(sURL,'win_msg_ts','width='+larg+',height='+alt+',toolbar=0,status=0,scrollbars=1')
}
//-----------------------------------------------------------------------------------------------------
function newWinLeft(url, larg, alt, left) {
	x=window.screen.width;
	y=window.screen.height;
	//left=x-(larg+10);
	win_msg_ts=window.open(url,'win_msg_ts','width='+larg+',left='+left+',top=0,height='+alt+',toolbar=0,status=0,scrollbars=1')
}
//-----------------------------------------------------------------------------------------------------
function newWin(url, larg, alt) {
	win_msg_ts=window.open(url,'win_msg_ts','width='+larg+',height='+alt+',toolbar=0,status=0,scrollbars=1')
}
//-----------------------------------------------------------------------------------------------------
function newWin2(url, larg, alt) {
	win_msg_ts2=window.open(url,'win_msg_ts2','width='+larg+',height='+alt+',toolbar=0,status=0,scrollbars=1')
}
//-----------------------------------------------------------------------------------------------------
function submit_page1(form) {
	if(document.FormDados.myFile1.value == '') {
		alert("O Arquivo para Upload deve ser Informado.");
		document.FormDados.myFile1.focus();
		return false;
	}
}
//-----------------------------------------------------------------------------------------------------
function submit_page2(form) {
	if(document.Form2.cr_dir.value == '') {
		alert("A Descricao do Objeto/Arquivo/Pasta deve ser preenchido.");
		document.Form2.cr_dir.focus();
		return false;
	}
	if(document.Form2.selCriar.value == '0') {
		alert("Para Criar Objeto/Arquivo/Pasta uma opção deve ser selecionada.");
		document.Form2.selCriar.focus();
		return false;
	}
	var cmp = document.Form2.cr_dir.value;
	var pos = cmp.indexOf(".");
	if(document.Form2.selCriar.value == '1' || 
									document.Form2.selCriar.value == '2') {
		if (pos > -1) {
			alert("O Objeto não pode conter extensão (ponto separador) !");
			document.Form2.cr_dir.focus();
			return false;
		}
	}
}
//-----------------------------------------------------------------------------------------------------
function submit_login(form) {
	if(document.FormSenha.txtLogin.value == '') {
    	alert("Você esqueceu de preencher seu login.");
		document.FormSenha.txtLogin.focus();
    	return false;
	}
	if (document.FormSenha.txtSenha.value == '') {
    	alert("Você esqueceu de preencher sua Senha.");
		document.FormDSenha.txtSenha.focus();
    	return false;
	}
	var PWD1 = document.FormSenha.txtSenha.value;
	var ID_USER = document.FormSenha.txtLogin.value;
	if (ID_USER.indexOf("@") < 0 && chkIdentification_lg(ID_USER, 1) == 0) {
		alert("O Login somente pode conter letras, números, simbolos '-' ou '_'.");
		document.FormSenha.txtLogin.focus();
		return false;
	}
	if (PWD1.length < 6) {
		alert("O Senha deve ter no mínimo 6 caracteres !");
 		document.FormSenha.txtSenha.focus();
		return false; 
	}
	if (chkPassword_lg(PWD1, 1) == 0) {
		alert("A Senha deve ter pelo menos 1 letra e 1 número !");
		document.FormSenha.txtSenha.focus();
		return false; 
	}
	
} // fim da função submit_page()
//-----------------------------------------------------------------------------------------------------
function submit_login2(form) {
	if(document.frmLogin.txtId.value == '') {
		alert("Você esqueceu o ID do Ambiente.");
		document.frmLogin.txtId.focus();
    	return false;
	}
	if(document.frmLogin.txtLogin.value == '') {
		alert("Você esqueceu de preencher seu login.");
		document.frmLogin.txtLogin.focus();
		return false;
	}
	if (document.frmLogin.txtSenha.value == '') {
		alert("Você esqueceu de preencher sua Senha.");
		document.frmLogin.txtSenha.focus();
		return false;
	}
	var PWD1 = document.frmLogin.txtSenha.value;
	var ID_USER = document.frmLogin.txtLogin.value;
	if (ID_USER.indexOf("@") < 0 && chkIdentification_lg(ID_USER, 1) == 0) {
		alert("O Login somente pode conter letras, números, simbolos '-' ou '_'.");
		document.frmLogin.txtLogin.focus();
		return false;
	}
	if (PWD1.length < 6) {
		alert("O Senha deve ter no mínimo 6 caracteres !");
 		document.frmLogin.txtSenha.focus();
		return false; 
	}
	if (chkPassword_lg(PWD1, 1) == 0) {
		alert("A Senha deve ter pelo menos 1 letra e 1 número !");
		document.frmLogin.txtSenha.focus();
		return false; 
	}
	
} // fim da função submit_page()
//-----------------------------------------------------------------------------------------------------
function showLstWin(sHost, sCmp, sCon, sId, sTit, sQry, sQryFil, sCmpRet) {
	   var sURL = sHost + "/_tools/viewbd/getWinCod.jsp?cmp=" + sCmp + "&con=" + sCon + "&id=" + 
	   					sId + "&tit=" + sTit + "&qry=" + sQry + "&qryfil=" + sQryFil + 
	   					"&ret=" + sCmpRet;
	   win_msg_ts=window.open(sURL,'win_msg_ts','width=415,height=450,toolbar=0,status=0,scrollbars=1')
} // fim da funcao showLstWin()
//-----------------------------------------------------------------------------------------------------
function showLstWin3(sHost, sCmp, sCon, sId, sTit, sQry, sQryFil, sCmpRet, sCmpDescr) {
	   var sURL = sHost + "/_tools/viewbd/getWinCod.jsp?cmp=" + sCmp + "&con=" + sCon + "&id=" + 
	   					sId + "&tit=" + sTit + "&qry=" + sQry + "&qryfil=" + sQryFil + 
	   					"&ret=" + sCmpRet + "&cmpdescr=" + sCmpDescr;
	   win_msg_ts=window.open(sURL,'win_msg_ts','width=415,height=450,toolbar=0,status=0,scrollbars=1')
} // fim da funcao showLstWin3()
//-----------------------------------------------------------------------------------------------------
function showLstWin4(sHost, sCmp, sDir, sId, sTit, sQry, sQryFil, sCmpRet, caixa, file, con, extra) {
	   var sURL = sHost + "ControllerHGST?acao=SeekCodeToken&funcao=LOAD&pagDestino=_custom/hgst/popGetCodeTK.jsp" +
				   "&cmp=" + sCmp + "&dir=" + sDir + "&id=" + sId + "&tit=" + sTit + "&qry=" + sQry + 
				   "&qryfil=" + sQryFil + "&ret=" + sCmpRet + "&file=" + file +
				   "&con=" + con + "&case=" + caixa + extra;
	   win_msg_ts=window.open(sURL,'win_msg_ts','width=415,height=450,toolbar=0,status=0,scrollbars=1')
} // fim da funcao showLstWin4()
//-----------------------------------------------------------------------------------------------------
function showLstWin2(sHost, sCmp, sCon, sId, sTit, sQry, sQryFil, sCmpRet, larg, alt) {
	   var sURL = sHost + "/_tools/viewbd/getWinCod.jsp?cmp=" + sCmp + "&con=" + sCon + "&id=" + 
	   					sId + "&tit=" + sTit + "&qry=" + sQry + "&qryfil=" + sQryFil + 
	   					"&ret=" + sCmpRet;
	if (win_bd2 == undefined) {	   					
		x=window.screen.width; 
		y=window.screen.height; 
		left=x-(larg+10);
		alt=y-80;
		win_bd2=window.open(sURL,'win_bd2','width='+larg+',left='+left+',top=0,height='+alt+',toolbar=0,status=0,scrollbars=1');
	} else {
		win_bd2.focus();
	}
	
} // fim da funcao showLstWin()
//-----------------------------------------------------------------------------------------------------
function DestroirMenuLstWin2()
{	
	win_bd2 = undefined;
}
//-----------------------------------------------------------------------------------------------------
function showGetFile(sHost, sDir, sId, sTit, sCmp) {
	   var sURL = sHost + "/GetTemplates?ini=1_&shw=n&ext=.dfo&id=" + sId;
	   sURL += "&dir=" + sDir + "&tit=" + sTit + "&cmp=" + sCmp;
	   win_msg_ts=window.open(sURL,'win_msg_ts','width=415,height=450,toolbar=0,status=0,scrollbars=1')
} // fim da funcao showLstWin()
//-----------------------------------------------------------------------------------------------------
function showGetLevel(sHost, sDir, sId, sFile) {
	   var sURL = sHost + "/_tools/etc/setObjLevel.jsp?id=" + sId ;
	   sURL += "&dir=" + sDir + "&file=" + sFile;
	   win_level=window.open(sURL,'win_level','width=280,height=350,toolbar=0,status=0,scrollbars=1')
} // fim da funcao showLstWin()
//-----------------------------------------------------------------------------------------------------
function showLstQuickLnk(sTit, sCmp) {
	   var sURL = "_jsp/quickEditPop.jsp?cmp=" + sCmp + "&tit=" + sTit;
	   win_msg_ts=window.open(sURL,'win_msg_ts','width=250,height=300,toolbar=0,status=0,scrollbars=1')
} // fim da funcao showLstQuickLnk()
//-----------------------------------------------------------------------------------------------------
function stringReplace(originalString, findText, replaceText) 
{ 
	var pos = 0;
	var len = findText.length;
	var preString = "";
    var postString = "";
	originalString = originalString.toString();
		
	pos = originalString.indexOf(findText);
	while (pos != -1) 
	{
		preString  = originalString.substring(0, pos);
    	postString = originalString.substring(pos + len, originalString.length);
    	originalString = preString + replaceText + postString;
    	pos = originalString.indexOf(findText);
  	}
  	return originalString
}
