//FUNCOES VALIDAS SOMENTE PARA O ADMINISTRADOR

function frmEnviar(){
	ok = valFormLoop(document.forms[0]);
	if (!ok){
	alert ("Por Favor, preencha os campos obrigatórios!\n\n"+mensErro);
	document.forms[0].elements[qual].focus();
	return false;
	
		if (VerificaExistencia("permissao")) {
			if (!validarPermissao()){return false};
		}
	}
	return true;
}

function frmEnviarExclusao(){
	var smsg = "ATENÇÃO: A exclusão deste registro implicará na perda de todos ";
	smsg += "os dados relacionados ao mesmo!\n\nDeseja mesmo excluir este registro?"
	msg = confirm(smsg)
	if (!msg)return false;
}

function frmEnviarLogin(strparam){
	if (strparam==3){
		if (isEmail(document.forms[0].email.value)){
		document.forms[0].confirmacao.value = strparam;
		document.forms[0].submit();
		}else{
		alert("Por Favor, preencha os campos obrigatórios!\n\nE-mail inválido.")
		document.forms[0].email.focus();
		return false;
		}
	}else{
		if (frmEnviar()){
		document.forms[0].confirmacao.value = strparam;
		document.forms[0].submit();
		}
	}
}

function frmVoltar(page){
	if (page!=""){
		document.forms[0].action = page;
	}else{
		document.forms[0].action = "default.asp";
	}
		document.forms[0].submit();
}

function validarPermissao(){
	if (ck("permissao","")==false){
	alert ("Por Favor, preencha os campos obrigatórios!\n\nEscolha um Tipo de Permissão ao usuario.");
	return false;
	}
	return true;
}

function VerificaExistencia(v){
	var campo = document.getElementsByName(v);
	if (campo.length > 0){
		return true;
	}else{
		return false;
	}
}

function num(el) {
	if (el.value != "") { 
		if (isNaN(Number(el.value))){ //verificando se o valor digitado é numerico
		alert("Por favor, o campo " + el.title + " deve ser preenchido com números!");
		val = el.value; //guardando o valor na variavel
		t =  val.length -1; //capturando o valor do tamanho da variavel (obs foi subtraido 1 do tam.)
		parte = val.substring(0,t); //retirando o caracter invalido
		el.value = parte //retornando o valor sem o cartecter invalido
		el.focus(); 
		el.select(); 
		return false; 
		} 
	} 
}

function NextText(t){
	if(t.value.length==t.maxLength){
  		for(var i=0;i<t.form.length;i++){
    	if(t.form[i]==t){t.form[i+1].focus();break}
		}
	}
}
 
function ChamaCalendario(){
	//formato sql
	argumento1 = document.forms[0].yDia;
	argumento2 = document.forms[0].yMes;
	argumento3 = document.forms[0].yAno;
	window.open('../shared/calendario/calendario.asp','newWindow','status=no,width=160,height=150');
}

function ChamaCalendario2(){
	//formato sql
	argumento1 = document.forms[0].yDiaFinal;
	argumento2 = document.forms[0].yMesFinal;
	argumento3 = document.forms[0].yAnoFinal;
	window.open('../shared/calendario/calendario.asp','newWindow','status=no,width=160,height=150');
}
 
function ChamaImagem(){
	var oWindow = window.open('../shared/editorHTML/filemanager/browse/sample_html/browse.asp','newWindow','status=no,width=400,height=270');
	oWindow.setImage = setImage ;
} 

function ChamaImagem2(){
	var oWindow = window.open('../shared/editorHTML/filemanager/browse/sample_html/browse.asp','newWindow','status=no,width=400,height=270');
	oWindow.setImage = setImage2 ;
} 

function setImage(sImageURL){
	document.forms[0].xtxtImagem.value = sImageURL ;
}

function setImage2(sImageURL){
	document.forms[0].xtxtImagem2.value = sImageURL ;
}

// elemento tipo checked
// se há não hover ticker indica que o usuario não escolheu nunhuma opcao 
function ck(nome,descnome){
var len = document.forms[0].elements.length
var pas = 0;
var dCampo = descnome;
for (i = 0; i < len ; i++){
	if (document.forms[0].elements[i].name == nome){
		if (document.forms[0].elements[i].checked==true){
		pas = 1
		}
	}
	}
	
	if (pas == 1){
		return true;
	}else{
		return false;
	}
}

function tbIdioma(v){
	switch (v){
	case "P":
		showImage2("tbbr");break;
	case "I":
		showImage2("tbit");break;
	}
}

function tdIdioma(v){
	objClassTdP = document.getElementById("tdbr");
	objClassTdI = document.getElementById("tdit");
	if ((objClassTdP) && (objClassTdI))
		switch (v){
		case "P":objClassTdP.className="tituloIdioma";objClassTdI.className="tituloIdiomaoff";break;
		case "I":objClassTdP.className="tituloIdiomaoff";objClassTdI.className="tituloIdioma";break;
		}
}

function subIdioma(v){
	switch (v){
	case "P":
		document.forms[0].status.value="";
		document.forms[0].idioma.value="P";
		document.forms[0].submit();
		break;
	case "I":
		document.forms[0].status.value="";
		document.forms[0].idioma.value="I";
		document.forms[0].submit();
		break;
	}
}

//modulo banco Imagens
var msgCreate =	"Pasta criada com sucesso!!!" ;
var msgRename =	"Pasta renomeada com sucesso!!!" ; 
var msgDelete = "Atenção: A confirmação da exclusão implicará na perda \nde todos os arquivos da Pasta \n\nDeseja mesmo excluir esta pasta?";
var msgDeleteFile = "Atenção: Deseja mesmo excluir este arquivo?";
var msgEmpty = "Campo Pasta não pode ser vazio!!!";
var msgEmptyFile = "Campo Arquivo não pode ser vazio!!!";
var msgCaracter = "Campo Pasta não pode conter caracteres especiais:\n\/:*?<>| !!!";
var msgExists = "Pasta já existe!!";
var msgSelExists = "Selecione uma Pasta!!!";
var msgSelExistsFile = "Selecione um Arquivo!!!";
var msgNotExists = "Pasta não existe!!";
var sUploadAllowedExtensions = ".gif .jpg .jpeg .png";
var selimg = "";

function preview(ssrc) {
	var surl = "/bancoImagens/" + document.forms[0].pathAntiga.value;
	var sFile = surl + ssrc;
	
	var sExt = sFile.match( /\.[^\.]*$/ ) ;
	sExt = sExt ? sExt[0].toLowerCase() : "." ;
	
		
	if ( sUploadAllowedExtensions.indexOf( sExt ) < 0 ){
	alert("Arquivo inválido!!!\nSomente as extensões abaixo são válidas:\n\n" + sUploadAllowedExtensions + "\n\nPreview cancelado.") ; 
	return ;
	}
	
	selimg = ssrc;
	
	img = new Image();
	img.src = surl + "/" + ssrc;
	txtload.style.display = 'inline';
	txtload.innerHTML = 'Aguarde Carregando.....';
	divpreview.style.display = 'inline';
	setTimeout("document['imagembank'].src = img.src;txtload.style.display = 'none';",2000);
}

function previewMsg(sMsg){
	txtMsn.innerHTML = sMsg;
}

function hideImage(){
	if (divpreview)
	divpreview.style.display = 'none';
}

function valida(sString){
	var sValor = sString;
	if (sValor != ""){
		for( var i=0; i<= sValor.length; i++){ 
			if( ((sValor.charAt(i) >= ' ') && (sValor.charAt(i) <= '/')) || ((sValor.charAt(i) >= ':') && (sValor.charAt(i) <= '@')) || ((sValor.charAt(i) >= '[') && (sValor.charAt(i) <= '^')) || (sValor.charAt(i) > 'z') || (sValor.charAt(i)=='`')){
				previewMsg(msgCaracter);
				return false;
				break;
			}
		}
		return true;		
	}else{
		previewMsg(msgEmpty);
		return false;		
	}	
}

function validaFile(sString){
	var sFile = ""
	for (i=0;i < sString ; i++){
		if (document.forms[0].fileUpload[i].value!=''){
			sFile = document.forms[0].fileUpload[i].value;
			var sExt = sFile.match( /\.[^\.]*$/ ) ;
			sExt = sExt ? sExt[0].toLowerCase() : "." ;
				if ( sUploadAllowedExtensions.indexOf( sExt ) < 0 ){
				previewMsg("Arquivo inválido!!! somente as extensões abaixo são válidas:\n\n" + sUploadAllowedExtensions) ; 
				document.forms[0].fileUpload[i].select();
				return false;
				}
		}else if (sFile==''){
		previewMsg(msgEmptyFile)
		return false;
		}		
	}
	previewMsg('');
	return true;
}

function CriaFile(){	
	if (validaFile(document.forms[0].fileUpload.length)){
		parent.document.forms[0].action = '../exec.asp?grid=I&sta=U'
		parent.document.forms[0].target = 'ifrm'
		parent.document.forms[0].submit();
		window.close();
	}
}

function AlteraFile(){
	if (validaFile(document.forms[0].fileUpload.length)){
		parent.document.forms[0].action = '../exec.asp?grid=A&sta=U'
		parent.document.forms[0].target = 'ifrm'
		parent.document.forms[0].submit();
		window.close();
	}
}

function ExcluiFile(){
	msn = confirm(msgDeleteFile)
	if(msn==true){
		parent.document.forms[0].action = '../exec.asp?grid=D&sta=U'
		parent.document.forms[0].target = 'ifrm'
		parent.document.forms[0].submit();
		window.close();
	}	
}
		
function CriaPasta(){
	if (valida(document.forms[0].txtpasta.value)){
	document.forms[0].sta.value="C";		
	document.forms[0].submit();
	}
}

function RenamePasta(){
	if ( (document.forms[0].pathAntiga.value=="") || (document.forms[0].txtpasta.value=="") ){
	previewMsg(msgSelExists);
	return false;
	}
	
	if (valida(document.forms[0].txtpasta.value)){		
	document.forms[0].sta.value="R";		
	document.forms[0].submit();
	}
}

function DeletePasta(){
	if (document.forms[0].txtpasta.value==""){
	previewMsg(msgSelExists);
	return false;
	}

	msn = confirm(msgDelete)
	if(msn==true){
	document.forms[0].sta.value="D";
	document.forms[0].submit();
	}
}

function FCKShowDialog(pagePath, args, width, height){
	return showModalDialog(pagePath, args, "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no");
}

function wopen (sPage){
	previewMsg('');
	if ((document.forms[0].pathAntiga.value=="")&&(sPage.indexOf('nov.asp') < 0)) {
	previewMsg(msgSelExists);
	return false
	}
	
	FCKShowDialog(sPage, window, 450, 160);
	
}

function wopenImage (sPage){
	previewMsg('');
	if ((document.forms[0].pathAntiga.value=="") || (selimg=="") ) {
		if (document.forms[0].pathAntiga.value==""){
		previewMsg(msgSelExists);
		return false;
		}else if (sPage.indexOf('nov.asp') < 0){
		previewMsg(msgSelExistsFile);
		return false;
		}
	}
	FCKShowDialog(sPage+'&i='+selimg, window, 450, 270);
}

function loadPage(pasta){
	var page = "";
	if (pasta==0){page = "default.asp"} else {page = "default.asp?pasta=" + pasta}
	self.location.href= page;
}

function Cria(){
	if (valida(document.forms[0].fileUpload)){
		parent.document.forms[0].action = '../exec.asp?grid=I&sta=U'
		parent.document.forms[0].target = 'ifrm'
		parent.document.forms[0].submit();
		window.close();
	}
}

function Altera(){
	if (valida(document.forms[0].fileUpload)){
		parent.document.forms[0].action = '../exec.asp?grid=A&sta=U'
		parent.document.forms[0].target = 'ifrm'
		parent.document.forms[0].submit();
		window.close();
	}
}

function Exclui(){
	msn = confirm(msgDeleteFile)
	if(msn==true){
		parent.document.forms[0].action = '../exec.asp?grid=D&sta=U'
		parent.document.forms[0].target = 'ifrm'
		parent.document.forms[0].submit();
		window.close();
	}	
}

function RenPasta(){
	if (valida(document.forms[0].txtpasta.value)){
		parent.document.forms[0].action = 'exec.asp'
		parent.document.forms[0].target = 'ifrm'
		parent.document.forms[0].sta.value="R"
		parent.document.forms[0].submit();
		window.close();
	}
}

function CriaPasta(){
	if (valida(document.forms[0].txtpasta.value)){
		parent.document.forms[0].action = 'exec.asp'
		parent.document.forms[0].target = 'ifrm'
		parent.document.forms[0].sta.value="C"
		parent.document.forms[0].submit();
		window.close();
	}
}

function ExPasta(){
	msn = confirm(msgDelete)
	if(msn==true){
		parent.document.forms[0].action = 'exec.asp'
		parent.document.forms[0].target = 'ifrm'
		parent.document.forms[0].sta.value="D"
		parent.document.forms[0].submit();
		window.close();
	}
}

function fUF(){
	if (document.forms[0].zsltPais.value=='BR'){
		DisablebCampo(1, document.forms[0].zsltEstado);
		DisablebCampo(1, document.forms[0].zsltCidade);
		frames['frameDados'].location.href = '/shared/buscaEstado.asp?pais='+document.forms[0].zsltPais.value;
	}else{
		DisablebCampo(0, document.forms[0].zsltEstado);
		DisablebCampo(0, document.forms[0].zsltCidade);
	}
}

function fCidade(){
	if (document.forms[0].zsltPais.value !='' && document.forms[0].zsltEstado.value!=''){
		frames['frameDados'].location.href = '/shared/buscaCidade.asp?pais='+document.forms[0].zsltPais.value
		+'&zsltEstado='+document.forms[0].zsltEstado.value;
	}	
}

function fMantemUF(sPais, sEstado){
	frames['frameDados'].location.href = '/shared/buscaEstado.asp?pais='+sPais
	+'&zsltEstado='+sEstado;
}

function fMantemCidade(sPais, sEstado, sCidade){
	frames['frameDados2'].location.href = '/shared/buscaCidade.asp?pais='+sPais
		+'&zsltEstado='+sEstado+'&zsltCidade='+sCidade;
}

function DisablebCampo(v, c){
	if (v =='0')
		c.disabled = true;
	else
		c.disabled = false;
}



