// JavaScript Document
var cpt_valido = null;
var http = null;
function ValidaCadastro( obj ){
	var checkBoxOk = false;
	var invalid    = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;	
	if(  obj.nome.value == '') {
		alert('Por favor informe seu nome!');
		obj.nome.focus();
		return false;
	}
	for(i=0;i<obj.sexo.length;i++)	{
		if(	obj.sexo[i].checked )	{
			checkBoxOk = true;
			break;
		}
	}
	if(  !checkBoxOk	) {
		alert('Por favor informe o sexo!');
		return false;
	}
	if(  obj.dia.value == '') {
		alert('Por favor informe o dia do seu nascimento!');
		obj.dia.focus();
		return false;
	}
	if(  obj.mes.value == '') {
		alert('Por favor informe o mês do seu nascimento!');
		obj.mes.focus();
		return false;
	}
	if(  obj.ano.value == '') {
		alert('Por favor informe o ano do seu nascimento!');
		obj.ano.focus();
		return false;
	}
	if(  obj.cpf.value == '') {
		alert('Por favor informe seu CPF!');
		obj.cpf.focus();
		return false;
	}else if(!isCPF(obj.cpf.value))	{
		alert('CPF inválido!');
		obj.cpf.select();
		return false;
	}
	if(  obj.cep.value == '') {
		alert('Por favor informe seu CEP!');
		obj.cep.focus();
		return false;
	}
	if( obj.UF[obj.UF.selectedIndex].value == '') {
		alert('Por favor informe o estado onde mora')	
		obj.UF.focus();
		return false;
	}
/*	if(	user_id == '' && obj.image.value=='') {
		alert('Por favor selecione uma imagem!');
		obj.image.focus();
		return false;
	}*/
	if(  obj.email.value == '') {
		alert('Por favor informe seu E-mail!');
		obj.email.focus();
		return false;
	}else if (!invalid.test( obj.email.value )) {
		alert('Este endereço de e-mail parece inválido!');
		obj.email.focus();
		return false;
	}
	if(	user_id == '' && obj.senha.value == '') {
		alert('Por favor informe sua senha!');
		obj.senha.focus();
		return false;
	}
	if(	user_id == '' && obj.conf.value == '') {
		alert('Por favor redigite sua senha!');
		obj.conf.focus();
		return false;
	}
	if( user_id == '' && ( obj.senha.value != obj.conf.value ) ) {
		alert('A senhas não são idênticas, por favor verique!');
		//obj.conf.select();
		return false;
	}
	checkBoxOk = false;
	for(i=0;i<obj.news.length;i++)	{
		if(	obj.news[i].checked )	{
			checkBoxOk = true;
		}
	}
	if( !checkBoxOk) {
		alert('Por favor informe se deseja receber boletins!');
		return false;
	}
	/*
	Cadê o captcha!?
	if( obj.captcha.value == '' )	{
		alert('Por favor digite o texto da imagem!');
		obj.captcha.focus();
		return false;
	} else {
		http = new XMLHttp ();
		http.setURL( "captcha_check.php" ) ;
		http.setQuery( "cpt=" + escape(obj.captcha.value) );
		http.setMethod( "GET" );
		http.setASC( false );
		http.setMimeType("text/plain");
		http.run(_validaCaptcha);
		return false;
	}
	*/

	if( !obj.contrato.checked){
		alert('É necessário aceitar os termos do contrato!');
		return false;
	}
	
	return true;
}

function _validaCaptcha() {
	if(http.objXMLHTTP.readyState == 4 && http.objXMLHTTP.status == 200) {
		if(http.objXMLHTTP.responseText==='OK')	{
			alert("OK: " + http.objXMLHTTP.responseText);
//			document.getElementById('form1').submit;
		}else	{
			frames['captcha_image'].location.href='getcaptcha.php';
			alert("O texto digitado está incorreto: " + http.objXMLHTTP.responseText);
		}
	}
}

function ValidaContrato(obj,alvo) {
	var botao = document.getElementById( alvo );
	botao.src = (!obj.checked)?(botao.src).replace('.gif','_off.gif'):(botao.src).replace('_off','');
	botao.disabled = (!obj.checked);
}

function ValidaEmail( email ) {
var Expressao  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
  return Expressao.test(email);
}

function validateInteger( s_ ) {
  var Expressao  = /(^-?\d\d*$)/;
  return Expressao.test( s_ );
}

 

function SoNumeros(e) { 
var key
key = (window.event)?event.keyCode:e.which
if ( (key > 47 && key < 58)  || key < 33)
	return; 
else // otherwise, discard character
	if (window.event) //IE       
		window.event.returnValue = null;     
	else //Firefox       
		e.preventDefault();
}

MaskInput = function ( f, m ) {
	function mask ( e ) {
		var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[À-ÿ]/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);
};

function isCPF(st) {
if (st == "")
return (false);
l = st.length;
//aleterado para se usuário não digitar os zeros na frente do CPF, completar sozinho
if ((l == 9) || (l == 8)) {
	for (i = l ; i < 10; i++) {
		st = '0' + st
	}
}
l = st.length;
st2 = "";
for (i = 0; i < l; i++) {
	caracter = st.substring(i,i+1);
	if ((caracter >= '0') && (caracter <= '9'));
		st2 = st2 + caracter;
}
if ((st2.length > 11) || (st2.length < 10))
return (false);
if (st2.length==10)
st2 = '0' + st2;
digito1 = st2.substring(9,10);
digito2 = st2.substring(10,11);
digito1 = parseInt(digito1,10);
digito2 = parseInt(digito2,10);
sum = 0; mul = 10;
for (i = 0; i < 9 ; i++) {
digit = st2.substring(i,i+1);
tproduct = parseInt(digit ,10) * mul;
sum += tproduct;
mul--;
}
dig1 = ( sum % 11 );
if ( dig1==0 || dig1==1 )
dig1=0;
else
dig1 = 11 - dig1;
if (dig1!=digito1)
return (false);
sum = 0;
mul = 11;
for (i = 0; i < 10 ; i++) {
digit = st2.substring(i,i+1);
tproduct = parseInt(digit ,10)*mul;
sum += tproduct;
mul--;
}
dig2 = (sum % 11);
if ( dig2==0 || dig2==1 )
dig2=0;
else
dig2 = 11 - dig2;
if (dig2 != digito2)
return (false);
	// TNT //
	var algUnico = true;
	for ( i = 1; algUnico && i < l; i++ ){
		algUnico = ( st.charAt( i-1 ) == st.charAt( i ) );
	}
	return( !algUnico );
	// END TNT //
return ( true );
}








