// JavaScript Document - CRESS-MG

// Menu Principal - Drop Down 
$(document).ready(function(){
	$("ul.menu").superfish({
            animation: {height:'show'},
    	speed:         'normal',   	
		delay: 		   '100'
	});
});

// Side menu - Drop Down 
$(document).ready(function(){ 
        $("ul.sf-menu").superfish({ 
            animation: {height:'show'},  
			delay:     100               
        }); 
    }); 

// Radio Button Enquete 
$(document).ready( function() { 
	$.NiceJForms.build(); 
	} 
);

// Abrir e Fechar > Listagem Topicos
 $(document).ready(function() {
	$('ul.listTopics li div').hide();
	$('ul.listTopics li a.titList').click(function() {
		$(this).nextAll().slideToggle('fast');
		return false;
	});
});

function CarregaPagina(destino,url){
	
    var conteudo=document.getElementById(destino)
	conteudo.innerHTML = '';
    
   try{
		xmlhttp = new XMLHttpRequest();
	}catch(ee){
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}
	}
   
    xmlhttp.open("GET",url,true);

    xmlhttp.onreadystatechange=function(){

        if (xmlhttp.readyState==4){

            //Lê o texto
            var texto=xmlhttp.responseText

            //Desfaz o urlencode
            texto=texto.replace(/\+/g," ")
            texto=unescape(texto)

            //Exibe o texto no div conteúdo
            var conteudo=document.getElementById(destino)			
            conteudo.innerHTML=texto
        }
    }
    xmlhttp.send(null)
}

function SwitchMenu(obj){
 if(document.getElementById){
 var el = document.getElementById(obj);
 var ar = document.getElementById("listOportunidades").getElementsByTagName("div");
  if(el.style.display != "block"){ 
   for (var i=0; i<ar.length; i++){
    if (ar[i].getElementsByTagName == "li a") 
    ar[i].style.display = "none";
   }
   el.style.display = "block";
  }else{
   el.style.display = "none";
  }
 }
}
function abrirCombo(combo)
{
	if(combo.value == 'Duvidas')
	{
		document.getElementById('comboDuvida').style.display = 'block';
	}else{
		document.getElementById('comboDuvida').style.display = 'none';
	}
}

function fcMascara(isNum, event, field, mask, maxLength)
	{
			var keyCode;
	if (event.srcElement)
		keyCode = event.keyCode;
	else if (event.target)
		keyCode = event.which;

	var maskStack = new Array();

	var isDynMask = false;
	if (mask.indexOf('[') != -1)
		isDynMask = true;

	var length = mask.length;

	for (var i = 0; i < length; i++)
		maskStack.push(mask.charAt(i));

	var value = field.value;
	var i = value.length;

	if (keyCode == 0 || keyCode == 8)
		return true;

	//código adaptado para aceitar X (maiúsculo) ou x (minúsculo), além de números
	if (isNum && (keyCode < 48 || keyCode > 57) && (keyCode != 88) && (keyCode != 120))
		return false;

	if (!isDynMask && i < length) {

		if (maskStack.toString().indexOf(String.fromCharCode(keyCode)) != -1 && keyCode != 8) {
			return false;
		} else {
			if (keyCode != 8) {
				if (maskStack[i] != '#') {
					var old = field.value;
					field.value = old + maskStack[i];
				}
			}

			if (autoTab(field, keyCode, length)) {
				if (!document.layers) {
					return true;
				} else if (keyCode != 8) {
					field.value += String.fromCharCode(keyCode);
					return false;
				} else {
					return true;
				}
			} else {
				return false;
			}
		}

	} else if (isDynMask) {

		var maskChars = "";
		for (var j = 0; j < maskStack.length; j++)
			if (maskStack[j] != '#' && maskStack[j] != '[' && maskStack[j] != ']')
				maskChars += maskStack[j];

		var tempValue = "";
		for (var j = 0; j < value.length; j++) {
			if (maskChars.indexOf(value.charAt(j)) == -1)
				tempValue += value.charAt(j);
		}

		value = tempValue + String.fromCharCode(keyCode);

		if (maskChars.indexOf(String.fromCharCode(keyCode)) != -1) {
			return false;
		} else {

			var staticMask = mask.substring(mask.indexOf(']') + 1);
			var dynMask = mask.substring(mask.indexOf('[') + 1, mask.indexOf(']'));

			var realMask = new Array;

			if (mask.indexOf('[') == 0) {
				var countStaticMask = staticMask.length - 1;
				var countDynMask = dynMask.length - 1;
				for (var j = value.length - 1; j >= 0; j--) {
					if (countStaticMask >= 0) {
						realMask.push(staticMask.charAt(countStaticMask));
						countStaticMask--;
					}
					if (countStaticMask < 0) {
						if (countDynMask >= 0) {
							if (dynMask.charAt(countDynMask) != '#') {
								realMask.push(dynMask.charAt(countDynMask));
								countDynMask--;
							}
						}
						if (countDynMask == -1) {
							countDynMask = dynMask.length - 1;
						}
						realMask.push(dynMask.charAt(countDynMask));
						countDynMask--;
					}
				}
			}

			var result = "";

			var countValue = 0;
			while (realMask.length > 0) {
				var c = realMask.pop();
				if (c == '#') {
					result += value.charAt(countValue);
					countValue++;
				} else {
					result += c;
				}
			}

			field.value = result;

			if (maxLength != undefined &&  value.length == maxLength) {

				var form = field.form;
				for (var i = 0; i < form.elements.length; i++) {
					if (form.elements[i] == field) {
						field.blur();
						//if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
						//if (form.elements[i + 1] != null)
						if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
							form.elements[i + 1].focus();
						break;
					}
				}
			}

			return false;
		}
	} else {
		return false;
	}
	function autoTab(field, keyCode, length) {
		var i = field.value.length;

		if (i == length - 1) {

			field.value += String.fromCharCode(keyCode);

			var form = field.form;
			for (var i = 0; i < form.elements.length; i++) {
				if (form.elements[i] == field) {
					field.blur();
					//if alterado para quando a máscara for utilizada no último campo, não dê mensagem de erro quando tentar colocar o foco no "Salvar"
					//if (form.elements[i + 1] != null)
					if ((form.elements[i + 1] != null) && (form.elements[i + 1].name != "METHOD"))
						form.elements[i + 1].focus();
					break;
				}
			}

			return false;
		} else {
			return true;
		}
	}
	}
	
function Contatos()
	{
		strNome = document.getElementById("txtNome").value;
		strEmail = document.getElementById("txtEmail").value;
		strRegistro = document.getElementById("txtRegistro").value;
		strTelefone = document.getElementById("txtTelefone").value;
		strTipoMensagem = document.getElementById("ddlTipoMensagem").value;
		strMensagemConteudo = document.getElementById("txtMensagem").value;
		padrao = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

		
		erro = 0;
		
		strMensagem = "";
	
		if(strNome == "" || strNome == "Nome")
		{
			strMensagem += "Preencha o campo 'Nome'.\n";
			erro = 1;
		}
		
		if(strEmail == "" || strEmail == "Email")
		{
			strMensagem += "Preencha o campo 'Email'.\n";	
			erro = 1;
		}
		else
		{
			OK = padrao.exec(strEmail)
			if(!OK)
			{
				strMensagem += "Seu Email esta incorreto.\n";
				erro = 1;
			}
		}
		
		if(strRegistro == "")
		{
			strMensagem += "Preencha o campo 'Registro'.\n";
			erro = 1;
		}
		
		if(strTelefone == "")
		{
			strMensagem += "Preencha o campo 'Telefone'.\n";
			erro = 1;
		}
		
		if(strTipoMensagem == "")
		{
			strMensagem += "Preencha o campo 'Tipo Mensagem'.\n";
			erro = 1;
		}
		
		
		if(strMensagemConteudo == "")
		{
			strMensagem += "Preencha o campo 'Mensagem'.\n";
			erro = 1;
		}

		if(erro == 1)
		{
			alert(strMensagem);
			return false;
		}
		else
		{
			return true;
		}

	}	

