function GetForm(id_form)
{
	var elementosFormulario = document.getElementById(id_form).elements;
    var qtdElementos = elementosFormulario.length;
    var queryString = "";
    var elemento;

    //Cria uma funcao interna para concatenar os elementos do form
    this.ConcatenaElemento = function(nome,valor){
		if (queryString.length>0) {
        	queryString += "&";
        }
        queryString += encodeURIComponent(nome) + "=" + encodeURIComponent(valor);
    };

    //Loop para percorrer todos os elementos
    for (var i=0; i<qtdElementos; i++) {
        //Pega o elemento
        elemento = elementosFormulario[i];
        if (!elemento.disabled) {
            //Trabalha com o elemento caso ele nao esteja desabilitado
            switch(elemento.type) {
                //Realiza a acao dependendo do tipo de elemento
                case 'text': case 'password': case 'hidden': case 'textarea':
                    this.ConcatenaElemento(elemento.name,elemento.value);
                break;
                case 'select-one':
                    if (elemento.selectedIndex>=0) {
                        this.ConcatenaElemento(elemento.name,elemento.options[elemento.selectedIndex].value);
                    }
                break;
                case 'select-multiple':
                    for (var j=0; j<elemento.options.length; j++) {
                        if (elemento.options[j].selected) {
                            this.ConcatenaElemento(elemento.name,elemento.options[j].value);
                        }
                    }
                break;
                case 'checkbox': case 'radio':
                    if (elemento.checked) {
                        this.ConcatenaElemento(elemento.name,elemento.value);
                    }
                break;
            }
        }
	}
	return queryString;
}



function verificaForm_cadastro(id, id_form, url){
	
	var campos = new Array("usuario", "senha", "nome", "email", "cpf", "endereco", "cidade", "cep", "estado", "tel");
	
	var i=0;
	for(i=0; i<campos.length; i++){
		
		document.getElementById(campos[i]).style.backgroundColor="#29211A";
		
		if(document.getElementById(campos[i]).value==""){
			document.getElementById(campos[i]).style.backgroundColor="#521919";
			
			if(!foco){
				var foco = campos[i];
			}
		}else{
		
			//se for campo de CPF, chama a validação
			if(campos[i]=="cpf"){
				var validacpf = validaCPF(document.getElementById(campos[i]).value);
				if(validacpf==false){
					alert("Atenção! O CPF digitado está incorreto!");
					document.getElementById(campos[i]).style.backgroundColor="#521919";
					var foco = campos[i];
				}
			}
			
		}
		
	}
	
	if(foco){
		document.getElementById(foco).focus();
		alert("Atenção! Os campos em vermelho não foram preenchidos, ou estão incorretos!");
	}else{
		ajax_form(id, id_form, url);
	}
	
}

function verificaForm_edita(id, id_form, url)
{
	var campos = new Array("nome", "email", "cpf", "endereco", "cidade", "cep", "estado", "tel");
	
	var i=0;
	for(i=0; i<campos.length; i++){
		
		document.getElementById(campos[i]).style.backgroundColor="#29211A";
		
		if(document.getElementById(campos[i]).value==""){
			document.getElementById(campos[i]).style.backgroundColor="#521919";
			
			if(!foco){
				var foco = campos[i];
			}
		}else{
		
			//se for campo de CPF, chama a validação
			if(campos[i]=="cpf"){
				var validacpf = validaCPF(document.getElementById(campos[i]).value);
				if(validacpf==false){
					alert("Atenção! O CPF digitado está incorreto!");
					document.getElementById(campos[i]).style.backgroundColor="#521919";
					var foco = campos[i];
				}
			}
			
		}
		
	}
	
	if(foco){
		document.getElementById(foco).focus();
		alert("Atenção! Os campos em vermelho não foram preenchidos, ou estão incorretos!");
	}else{
		var html = $.ajax({
			type: "POST",
			url: "paginas/usuario_dados.php?act=check&ajax=1",
			data: GetForm('formulario_edicao'),
			async: false,
			dataType: "html"
		}).responseText;
	}
}

//função para validar CPF
function validaCPF(cpf)
{
	
	cpf = cpf.replace(/[^0-9]/, "");
	cpf = cpf.replace(/[^0-9]/, "");
	cpf = cpf.replace(/[^0-9]/, "");
	if(cpf.length!=11){
		return false;
	}else{
		return true;
	}
}