/******************************************************************/
// Este script é responsavel p/ expandir a arvore de navegacao
// Returns the closest parent tag with tagName containing
// the src tag. If no such tag is found - null is returned.
	function checkParent( src, tagName ) {
		while ( src != null ) {
			if (src.tagName == tagName) 
				return src;
			src = src.parentElement;
		}
		return null;
	}
	// Returns the first tag with tagName contained by
	// the src tag. If no such tag is found - null is returned.
	function checkContent( src, tagName ) {
		var pos = src.sourceIndex ;
		while ( src.contains( document.all[++pos] ) )
			if ( document.all[pos].tagName == tagName )
				return document.all[pos] ;
		return null ;
	}
	// Handle onClick event in the outline box
	function outlineAction() {     
		var src = event.srcElement ;
		var item = checkParent( src, "LI" ) ;

		if ( parent != null ) {
			var content = checkContent( item, "UL" ) ;

			if ( content != null )
				if ( content.style.display == "" )
					content.style.display = "block" ;
				else
					content.style.display = "" ;
		}
		event.cancelBubble = true;
	}
/******************************************************************/    

/**********************************************************************************************/
function ShowEnquete(Url)
{
	/*var ThisQuestion = WhichQuestion();
	var QuestionID = eval("document.QuestionList.QuestionID" + ThisQuestion + ".value");*/
	window.open(Url,"subWindow","height=400,width=350");
}
/************************************************************************/


function ShowHTMLTable(Url)
{
    window.open(Url,'Tab','toolbar=1,location=no,status=1,menubar=0,scrollbars=yes,resizable=1,width=640,height=500');
}
/************************************************************************/
// Verifica se é um Numero Valido
function isNumber(inputVal) {
	oneDecimal = false
	inputStr = inputVal.toString()
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (i == 0 && oneChar == "-") {
			continue
		}
		if (oneChar == "." && !oneDecimal) {
			oneDecimal = true
			continue
		}
		if (oneChar < "0" || oneChar > "9"){
			return false
		}
	}
	return true
}              
/************************************************************************/
// Verifica se Contem algum Valor
function isEmpty(svalue) {
	return(svalue == "");
}
/************************************************************************/
// Verifica se Contem algum Valor
function isEmail(endereco) {
	if (endereco.length == 0) {
		return false;
	} else {
		return ((endereco.indexOf("@") > 0) && (endereco.indexOf(".") > 0));
	}
}
/************************************************************************/
// Redireciona de acordo com o Fuseaction.
function VamosLa(name){
	window.location="index.cfm?fuseaction="+name+""
}
/**********************************************************************************************/
function verifica(formulario){
	if (isEmpty(formulario.Id_Canal.value)){
		alert('Por favor, selecione um canal');
		formulario.Id_Canal.focus();
		return(false);
	}
	return(true);
}	
/**********************************************************************************************/
//Funcao Example
function ExampleFunction(){
	if (!ContainsSomething(document.forms[0].ds_remenber_sentence)){	
	alert ("Você esqueceu de preencher a sua Palavra secreta.");
	document.forms[0].ds_remenber_sentence.focus();
	return false; }	

	if (!IsValidEmail(document.forms[0].ds_mail)){
	alert ("Preencha corretamente seu Email.");
	document.forms[0].ds_mail.select();
    return false; }

	return true; 
}

/**********************************************************************************************/
// Checa se o campo contem uma data valida  dd/mm/yy
function IsValidDate(Field){
   if (!ContainsSomething(Field)){
      return false;}
    var indate=Field.value;
    var sdate = indate.split("/");
    var chkDate = new Date(Date.parse(indate))
    var cmpDate = (chkDate.getMonth()+1)+
                   "/"+(chkDate.getDate())+
                   "/"+(chkDate.getYear())
    var indate2 = (Math.abs(sdate[0]))+"/"+(
                   Math.abs(sdate[1]))+
                   "/"+(Math.abs(sdate[2]))
    if (indate2 != cmpDate || cmpDate == "NaN/NaN/NaN"){
       return false; }
    else {
       return true; }
}

/**********************************************************************************************/
// Checando o campo de email
function IsValidEmail(Field){
   if (!ContainsSomething(Field)){
      return false;
      }
    if (Field.value.indexOf("@")==-1  || Field.value.indexOf(".")==-1 || Field.value.indexOf(" ")!=-1         || Field.value.length<6){
       return false;}
    else{
       return true;}
}  
 
/**********************************************************************************************/
// Checando o campo de Radio
function returnSelection(radioField){
	var selection = null;
    for (i=0; i < radioField.length; i++){
        if (radioField[i].checked){
           selection=radioField[i].value;
           return selection; }
        }
    return selection; }

                            
/**********************************************************************************************/
// Check if Field contains something
function ContainsSomething(Field){
   if ((Field.type == "text") || (Field.type == "textarea")){
      if (Field.value == ""){
         return false; }
      }
   else{   
      if (returnSelection(Field) == null){
         return false; }
      }
return true;
}

/**********************************************************************************************/
// Checando se campo só números de min a max
function IsInRange(Field, Min, Max){
    if (IsNum(Field) == false){
	return false;}
    if (Field.value < Min || Max < Field.value){
    return false; }
    return true;
}

/**********************************************************************************************/
// Checando se campo não é igual a strCompare
function IsNotEqual(Field, strCompare){
    if (Field.value==strCompare){
       return false; }
return true;
}  


/**********************************************************************************************/
// Função para Limpar o Formulário
function Clean(form){
	form.reset();
}


/**********************************************************************************************/
// Checando se campo só contem números
function IsNum(Field){
   if (!ContainsSomething(Field)){
      return false; }
    theNum = parseFloat(Field.value);
    if (Field.value != '' + theNum){
       return false; }
    return true;
}


/**********************************************************************************************/
// Checando se campo só contem letras
function IsOnlyLetters(Field){
   if (!ContainsSomething(Field)){
      return false; }
   var Letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZÜÖÄ'´"
   for (i=0; i < Field.value.length; i++){
       var CheckChar = Field.value.charAt(i);
       CheckChar = CheckChar.toUpperCase();
       if (Letters.indexOf(CheckChar) == -1){
          return false; }
       }
return true;
}


/**********************************************************************************************/
// Exibir mensagem na Barra de Status
function StatusMessage(msgStr) { //v1.0
  status = msgStr;
  document.MM_returnValue = true;
}


/**********************************************************************************************/
// Função Back - Emiti Mensagem e VOlta Uma Tela
function Back(message,value){
	alert(message);
	history.go(value);
}


/**********************************************************************************************/
// Abre POP
function pop(desktopURL){
  var desktop = window.open(desktopURL,'full','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=453,height=500')
}

/**********************************************************************************************/
// Função para checar o email do Lost Pass
function ValidLogin(){
	if (!IsValidEmail(document.frmLogin.str_Email)){
	alert ("Preencha corretamente seu Email.");
	document.frmLogin.str_Email.select();
    return false; }
	
	if (ContainsSomething(document.frmLogin.str_Senha)){
	alert("Preencha sua Senha.");
	document.frmLogin.str_Senha.select();
    return false; }	

	return true; 
}
/**********************************************************************************************/

