// JavaScript Document
/*var f = document.forms[0];
MaskInput(f.fone, "(99)9999-9999");
MaskInput(f.data, "99/99/9999");
MaskInput(f.etc, "Cc99-*C");
MaskInput(f.except, "E^abc");
MaskInput(f.only, "O^abc");
MaskInput(f.letra, "C^");
MaskInput(f.letra2, "C^ ");
MaskInput(f.numero, "9^abc");*/

MaskInput = function(f, m){
    function mask(e){
        var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[\xC0-\xFF]/i, "8": /./ },
            rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8};
        function accept(c, rule){
            for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1)
                if(r & i && patterns[i].test(c))
                    break;
                return i <= r || c == rule;
        }
        var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length;
        (!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ?
            r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0]
            : (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ?
            r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault();
    }
    for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1})
        addEvent(f, i, mask);
};

addEvent = function(o, e, f, s){
	var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d;
	r[r.length] = [f, s || o], o[e] = function(e){
		try{
			(e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;});
			e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;});
			e.target || (e.target = e.srcElement || null);
			e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0;
		}catch(f){}
		for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false));
		return e = null, !!d;
    }
};

removeEvent = function(o, e, f, s){
	for(var i = (e = o["_on" + e] || []).length; i;)
		if(e[--i] && e[i][0] == f && (s || o) == e[i][1])
			return delete e[i];
	return false;
};

function max(txarea,total)
{
    tam = txarea.value.length;
    str="";
    str=str+tam;
    
    Digitado.innerHTML = str;
    Restante.innerHTML = total - str;

    if (tam > total){
       aux = txarea.value;
       txarea.value = aux.substring(0,total);
       Digitado.innerHTML = total 
       Restante.innerHTML = 0
                    }
} 

function Validar_Email(email){
	var caracteres_permitidos = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.";
	var array_caracteres_permitidos = caracteres_permitidos.split('');
	var pos_arroba = email.indexOf('@');

	// Verifica que s� existe um '@':
	if(pos_arroba < 1 || pos_arroba != email.lastIndexOf('@'))
	return false;

	// Verifica que o �ltimo '.' existe numa posi��o legal:
	var pos_ultimo_ponto = email.lastIndexOf('.');
	if(email.charAt(pos_ultimo_ponto - 1) == '.' ||  pos_ultimo_ponto < email.length-4 || pos_ultimo_ponto > email.length-3)
	return false;

	// Verifica que n�o existe um '.' imediatamente a seguir ao '@':
	if(email.charAt(pos_arroba+1) == '.')
	return false;

	// Valida todos os caracteres, e verifica se n�o existem dois contrado = false;
	for(var i=0;i<email.length;i++){
		var char1 = email.charAt(i);
		var char_validado = false;
		if(char1 == '@') continue;
		for(var j=0;j<array_caracteres_permitidos.length;j++){
			if(char1 == array_caracteres_permitidos[j]){
				char_validado = true;
				if(char1 == '.')
					if(ponto_encontrado) return false; // false se o caracter anterior tambem era um ponto
					else ponto_encontrado = true;
				else ponto_encontrado = false;
			}
		}
		if(! char_validado) return false;
	}

	return true;
}


// JavaScript Document
function enqueteFormSubmit(valor) {
	var totElementos = document.frmenquete.length;
	var msgErro = "";
	if (valor == 2){ var opcaoEscolhida = false;
		var i = 0;
		for (i=0; i < totElementos; i++) {
			var tipo = document.frmenquete[i].type;
			if(tipo == "checkbox" || tipo == "radio"){
				if (document.frmenquete[i].checked){opcaoEscolhida = true; break;}
			}
		}

		if (!opcaoEscolhida){
			msgErro = "Escolha uma das opções";
		}
		else{
			if (i < totElementos - 1){
				i ++;
			}
		}
	}

	if (msgErro == ""){
		document.frmenquete.acao.value = valor;
		window.open("","resultado","height=320,width=420,left=0,top=0,scrollbars=auto,resizable=0");
		document.frmenquete.submit();
	} else {
		alert(msgErro);
	}
}

function chat() {
	window.open('http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=e6e29b164de0a9b3@apps.messenger.live.com&mkt=pt-br&useTheme=true&themeName=green&foreColor=333333&backColor=DCF2E5&linkColor=333333&borderColor=8ED4AB&buttonForeColor=2C0034&buttonBackColor=CFE9D9&buttonBorderColor=8ED4AB&buttonDisabledColor=CFE9D9&headerForeColor=006629&headerBackColor=92D6AE&menuForeColor=006629&menuBackColor=FFFFFF&chatForeColor=333333&chatBackColor=F4FBF7&chatDisabledColor=F6F6F6&chatErrorColor=760502&chatLabelColor=6E6C6C','','width=500,height=400,top=19,left=19,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no');
}