function isEmpty(str){
	var l;
	var i;
	var c;
	if((str==null)||(str=="")) return true;
	else{
		//verifica se os caracteres nao sao apenas espacos em branco
		l = str.length;
		c = 0;
		for(i=0;i<l;i++){
			if(str.charAt(i)==" ") c++;
		}
		if(c==l) return true;
	}
	return false;
}

function isInvalidChar(str){
	var i;
	var j = 0;
	for(i=0; i<str.length;i++){
		if(str.charAt(i)=="'") j++;
		if(str.charAt(i)=="\"") j++;
		if(str.charAt(i)=="!") j++;
		if(str.charAt(i)=="@") j++;
		if(str.charAt(i)=="#") j++;
		if(str.charAt(i)=="$") j++;
		if(str.charAt(i)=="%") j++;
		if(str.charAt(i)=="¨") j++;
		if(str.charAt(i)=="&") j++;
		if(str.charAt(i)=="*") j++;
		if(str.charAt(i)=="(") j++;
		if(str.charAt(i)==")") j++;
		if(str.charAt(i)=="_") j++;
		if(str.charAt(i)=="-") j++;
		if(str.charAt(i)=="+") j++;
		if(str.charAt(i)=="=") j++;
		if(str.charAt(i)=="`") j++;
		if(str.charAt(i)=="´") j++;
		if(str.charAt(i)=="[") j++;
		if(str.charAt(i)=="{") j++;
		if(str.charAt(i)=="]") j++;
		if(str.charAt(i)=="}") j++;
		if(str.charAt(i)=="^") j++;
		if(str.charAt(i)=="~") j++;
		if(str.charAt(i)==",") j++;
		if(str.charAt(i)=="<") j++;
		if(str.charAt(i)==">") j++;
		if(str.charAt(i)==".") j++;
		if(str.charAt(i)==":") j++;
		if(str.charAt(i)==";") j++;
		if(str.charAt(i)=="?") j++;
		if(str.charAt(i)=="/") j++;
		if(str.charAt(i)=="|") j++;
		if(str.charAt(i)=="\\") j++;
		if(str.charAt(i)==" ") j++;
	}
	if(j>0)	return true;
	return false;
}

function validate(frm){
	if(isEmpty(frm.nome.value)||(frm.nome.value.length < 5)){
		alert('Por favor, digite um nome válido.');
	 	frm.nome.focus();
	 	return false;
	}
	if(frm.d_nasc.value=='Dia'){
		alert('Por favor, selecione o dia do seu aniversário.');
	 	frm.d_nasc.focus();
	 	return false;
	}
	if(frm.m_nasc.value=='Mês'){
		alert('Por favor, selecione o mês do seu aniversário.');
	 	frm.m_nasc.focus();
	 	return false;
	}
	if(frm.a_nasc.value=='Ano'){
		alert('Por favor, selecione o ano do seu aniversário.');
	 	frm.a_nasc.focus();
	 	return false;
	}
	if(isEmpty(frm.rg.value)||isInvalidChar(frm.rg.value)){
		alert('Por favor, digite um rg válido.');
	 	frm.rg.focus();
	 	return false;
	}
	if(isEmpty(frm.endereco.value)||(frm.endereco.value.length < 5)){
		alert('Por favor, digite um endereço válido.');
	 	frm.endereco.focus();
	 	return false;
	}	
	if(isEmpty(frm.bairro.value)||(frm.bairro.value.length < 3)){
		alert('Por favor, digite um bairro válido.');
	 	frm.bairro.focus();
	 	return false;
	}
	if(isEmpty(frm.cidade.value)||(frm.cidade.value.length < 3)){
		alert('Por favor, digite uma cidade válida.');
	 	frm.cidade.focus();
	 	return false;
	}
	if(isEmpty(frm.cep1.value)||(frm.cep1.value.length < 5)){
		alert('Por favor digite um cep válido.');
	 	frm.cep1.focus();
	 	return false;
	}
	if(isEmpty(frm.cep2.value)||(frm.cep2.value.length < 3)){
		alert('Por favor digite um cep válido.');
	 	frm.cep2.focus();
	 	return false;
	}
	if(isEmpty(frm.ddd_fone_res.value)||(frm.ddd_fone_res.value.length < 2)){
		alert('Por favor, digite um DDD válido.');
	 	frm.ddd_fone_res.focus();
	 	return false;
	}
	if(isEmpty(frm.fone_res.value)||(frm.fone_res.value.length < 8)){
		alert('Por favor, digite um telefone válido.');
	 	frm.fone_res.focus();
	 	return false;
	}
	if(frm.curso.value=='1'){
		alert('Por favor, selecione um curso válido.');
		frm.curso.focus();
		return false;
	}			
	return true;
}
