if(window!=top)top.location.href=location.href;
function cmp_mascara(o,m){
	var t,r;
	if((r=mascara(t=o.value,m))!=t)o.value=r;
}
function mascara(t,m){
	var r="",i,j=0,mi=m.length,mj=t.length,c;
	for(i=0;i<mi&&j<mj;i++){
		c=m.charAt(i);
		if(c=="!"){
			var x=0,tt="",tm="",mt=0,tf="";
			if((mj-j)%2)tt=t.charAt(j+(mj-j)/2);
			for(x=parseInt((mj-j)/2);x--;)tt=t.charAt(mj-x-1)+tt+t.charAt(j+x);
			i++;
			if((mi-i)%2)tm=m.charAt(i+(mi-i)/2);
			for(x=parseInt((mi-i)/2);x--;)tm=m.charAt(mi-x-1)+tm+m.charAt(i+x);
			tt=mascara(tt,tm);
			if((mt=tt.length)%2)tf=tt.charAt(mt/2);
			for(x=parseInt(mt/2);x--;)tf=tt.charAt(mt-x-1)+tf+tt.charAt(x);
			r+=tf;
			break;
		}else if(c=="9"){
			if(j<mj&&t.charCodeAt(j)>=48&&t.charCodeAt(j)<=57){
				r+=t.charAt(j);
				j++;
			}
		}else if(c=="0"){
			while(j<mj&&(t.charCodeAt(j)<48||t.charCodeAt(j)>57))j++;
			if(j>=mj)break;
			r+=t.charAt(j);
			j++;
		}else if(c=="X"){
			while(j<mj&&(t.charCodeAt(j)<48||t.charCodeAt(j)>57)&&t.charCodeAt(j)!=88&&t.charCodeAt(j)!=120)j++;
			if(j>=mj)break;
			if(t.charAt(j)=="x")r+="X";
			else r+=t.charAt(j);
			j++;
		}else{
			r+=c;
			if(t.charAt(j)==c)j++;
		}
	}
	return r;
}
function getnum(t){
	var m=t.length,r="";
	for(var i=0;i<m;i++){
		var c=t.charCodeAt(i);
		if(c>=48&&c<=57)r+=t.charAt(i);
	}
	return r;
}
function frmcad(f){
	var e="";
	if(f.nm.value=="")e+="\n-Digite seu nome;";
	else if(f.nm.value.indexOf(' ')<0)e+="\n-Seu nome deve estar completo, com sobrenome;";
	if(f.rg.value=="")e+="\n-Digite "+((f.rp[0].checked)?"seu RG":"o RG do seu responsável")+";";
	else if(getnum(f.rg.value).length<8)e+="\n-Digite um RG válido;";
	if(!f.rp[0].checked){
		if(f.nr.value=="")e+="\n-Digite o nome do seu responsável;";
		else if(f.nr.value.indexOf(' ')==-1)e+="\n-O nome do seu responsável deve estar completo, com sobrenome;";
	}
	if(f.em.value!=""&&(f.em.value.indexOf("@")<0||f.em.value.indexOf(".",f.em.value.indexOf("@")+1)<0))e+="\n-Digite um e-mail válido;";
	var tr=getnum(f.tr.value),tc=getnum(f.tc.value);
	if(tr!=""&&tr!="19"&&tr.length<10)e+="\n-Digite um telefone residencial válido;";
	if(tc!=""&&tc!="19"&&tc.length<10)e+="\n-Digite um telefone celular válido;";
	if(f.em.value==""&&(tr==""||tr=="19")&&(tc==""||tc=="19"))e+="\n-Digite ao menos um meio de comunicação para entrar em contato;";
	if(e!=""){
		alert("Corrija os seguintes erros:"+e);
		return false;
	}
}