var msg = "";

function Novo() {
	// validar txtEmailNovo
	var email = $('txtEmailNovo');
	var cpf = $('txtCPFnovo');
	var senha = $('txtSenhaNovo');
	var senhaConfirmar = $('txtSenhaNovoConfirm');

	if ( !ValidarCPF( cpf, false)	) {
		return false;
	}
	
	if ( !ValidarEmail( email, false)	) {
		return false;
	}

	if (!ValidarSenha(senha, false) ) { 
		return false;
	}
	
	if (senha.value !== senhaConfirmar.value) {
		msg="A senha digitada não é igual à confirmação."
		setMsg(msg, true);
		return false;
	}
	
	setMsg( 'Conectando...' );

	var xhReq = createXMLHttpRequest();
	if ( xhReq == null ) { return false; }
	
	var targetDoc = "./ws.asp?OP=N"
			+ "&Email=" + email.value
			+ "&CPF=" + cpf.value
			+ "&PWD=" + senha.value
			+ "&UID=" + generateUniqueID();
			
	xhReq.open( "GET", targetDoc, true);
	xhReq.onreadystatechange = function() {
		if ( xhReq.readyState != 4 ) { return; }
		var header_glcon_state = xhReq.getResponseHeader( 'glcon_state' );
		var header_glstatus = xhReq.getResponseHeader( 'glstatus' );
		var header_glmsg = xhReq.getResponseHeader( 'glmsg' );
		if ( header_glstatus != 0 ) {
			setMsg( header_glmsg, true );
		}
		xhReq.close;
		xhReq = null;
		if ( header_glstatus == 0 ) {
			$('frmNovo').submit();
		}
	}
	xhReq.send( null );
	return true; 	
	
}

function Login() {
	// validar txtEmailLogin, txtCPFlogin, txtPwd
	var email = $('txtEmailLogin');
	var cpf = $('txtCPFlogin');
	var pwd = $('txtPwd');
	
	if ( ( email.value == '' && cpf.value == '') || pwd.value == '' ) {
		msg = 'Preencha as informações solicitadas para acessar o cadastro.';
		setMsg( msg, true );
		return false;
	}
	if ( email.value != '') {
		if ( !ValidarEmail( email, false, true, true )	) {
			return false;
		}
	}
	if ( cpf != '' ) {
		if ( !ValidarCPF( cpf, false, true, true ) ) {
			return false;
		}
	}	
	setMsg( 'Conectando...' );
	var xhReq = createXMLHttpRequest();
	if ( xhReq == null ) { return false; }
	var targetDoc = "./ws.asp?OP=V"
			+ "&EMAIL=" + email.value
			+ "&CPF=" + cpf.value
			+ "&PWD=" + pwd.value
			+ "&UID=" + generateUniqueID();
	xhReq.open( "GET", targetDoc, true);
	xhReq.onreadystatechange = function() {
		if ( xhReq.readyState != 4 ) { return; }
		var header_glcon_state = xhReq.getResponseHeader( 'glcon_state' );
		var header_glstatus = xhReq.getResponseHeader( 'glstatus' );
		var header_glmsg = xhReq.getResponseHeader( 'glmsg' );
		if ( header_glstatus != 0 ) {
			setMsg( header_glmsg, true );
		}
		xhReq.close;
		xhReq = null;
		if ( header_glstatus == 0 ) {
			$('frmLogin').submit();
		}
	}
	xhReq.send( null );
	return true; 	
}

function NaoSei() {
	setMsg('');
	// validar txtEmail, txtCPF, txtNascimento	
	var email = $('txtEmail');
	var cpf = $('txtCPF');
	var data_nascimento = $('txtNascimento');

	if ( !ValidarEmail( email, false, true, true )	) {
		return false;
	}
	
	if ( !ValidarCPF( cpf, false, true, true )	) {
		return false;
	}

	var data_nascimento = $('txtNascimento');
	if ( data_nascimento.value == '' ) {
		msg = 'A data de nascimento é de preenchimento obrigatório';
		setMsg( msg, true );
		return false;
	}

	setMsg( 'Conectando...' );

	var xhReq = createXMLHttpRequest();
	if ( xhReq == null ) { return false; }
	
	var targetDoc = "./ws.asp?OP=K"
			+ "&CPF=" + cpf.value
			+ "&DN=" + data_nascimento.value
			+ "&EMAIL=" + email.value
			+ "&UID=" + generateUniqueID();
			
	xhReq.open( "GET", targetDoc, true);
	xhReq.onreadystatechange = function() {
		if ( xhReq.readyState != 4 ) { return; }
		var header_glcon_state = xhReq.getResponseHeader( 'glcon_state' );
		var header_glstatus = xhReq.getResponseHeader( 'glstatus' );
		var header_glmsg = ( xhReq.getResponseHeader( 'glmsg' ) || "");
		if ( header_glstatus != 0 ) {
			setMsg( header_glmsg, true );
		} 
		if ( header_glstatus == 0 ) {
			var n = xhReq.getResponseHeader( 'glcand' );
			var c = xhReq.getResponseHeader( 'glcpf' );
			var m = xhReq.getResponseHeader( 'glemail' );
			var p = xhReq.getResponseHeader( 'glpwd' );
			EnviarEmail( email.value,n,c,m,p );
		}
		xhReq.close;
		xhReq = null;
	}
	xhReq.send( null );
	return true; 				
	
}

function Esqueci() {
	// validar txtEmailEsqueci
	var email = $('txtEmailEsqueci');
	if ( !ValidarEmail( email, false, true, true )	) {
		return false;
	}
	
	setMsg( 'Conectando...' );

	var xhReq = createXMLHttpRequest();
	if ( xhReq == null ) { return false; }
	
	var targetDoc = "./ws.asp?OP=E"
			+ "&EMAIL=" + email.value
			+ "&UID=" + generateUniqueID();
			
	xhReq.open( "GET", targetDoc, true);
	xhReq.onreadystatechange = function() {
		if ( xhReq.readyState != 4 ) { return; }
		var header_glcon_state = xhReq.getResponseHeader( 'glcon_state' );
		var header_glstatus = xhReq.getResponseHeader( 'glstatus' );
		var header_glmsg = xhReq.getResponseHeader( 'glmsg' );
		if ( header_glstatus != 0 ) {
			setMsg( header_glmsg, true );
		}
			var n = xhReq.getResponseHeader( 'glcand' );
			var c = xhReq.getResponseHeader( 'glcpf' );
			var m = xhReq.getResponseHeader( 'glemail' );
			var p = xhReq.getResponseHeader( 'glpwd' );
		xhReq.close;
		xhReq = null;
		if ( header_glstatus == 0 ) {
			EnviarEmail( email.value,n,c,m,p );
		}
	}
	xhReq.send( null );
	return true; 		
}

function EnviarEmail( email,n,c,m,p) {
	setMsg( 'Conectando...' );
	var xhReq = createXMLHttpRequest();
	if ( xhReq == null ) { return false; }
	
	var targetDoc = "./sm.php?"
			+ "&M=" + email
			+ "&N=" + n
			+ "&C=" + c
			+ "&E=" + m
			+ "&P=" + p
			+ "&UID=" + generateUniqueID();
			
	xhReq.open( "GET", targetDoc, true);
	xhReq.onreadystatechange = function() {
		if ( xhReq.readyState != 4 ) { return; }
		var header_glcon_state = xhReq.getResponseHeader( 'glcon_state' );
		var header_glstatus = xhReq.getResponseHeader( 'glstatus' );
		var header_glmsg = xhReq.getResponseHeader( 'glmsg' );
		setMsg( header_glmsg, true );
		xhReq.close;
		xhReq = null;
	}
	xhReq.send( null );
	return true; 		
	
}

function ValidarForm() { 
	if ( !(	ValidarCPF( $( 'txtCPF' ) ) && ValidarEmail( $( 'txtEmail' ) ) ) ) 	return false; 
	if ( $('txtCPF').value == '' &&  $('txtEmail').value == '' ) return false; 
	if ( $('txtPwd').value == '' ) return false; 
	
	return true; 
}; 

