// JavaScript Document

function fnValidatexto( $obj , $tamanho ){
	return ( $obj.value != "" && $obj.value.length >= $tamanho);
};

function fnValidasenha( $obj , $req ){
	if( !$obj.getAttribute("minreq") === ''){
		$tamanho = 0;
	}else{
		$tamanho = $obj.getAttribute("minreq");	
	}
	if( document.getElementsByName("senha1")[0].value == document.getElementsByName("senha2")[0].value ){
		if( $obj.value.length >= $tamanho || !$req ){
			return true;
		}
	}
	return false;
};

function fnValidaemail( $obj , $req ){
	if( typeof( $req ) == "undefined" ){
		$req = true;
	}
	var $mask = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if( $req ){
		return ( $mask.test( $obj.value ) && $obj.value.length > 0 );
	}else{
		return ( $mask.test( $obj.value ) || $obj.value == "" );
	}
	
};

function fnValidacpf( $obj ){

	$valor = new String($obj.value);
	
	$valor2 = "";
	$validos = "0123456789";
	for($i=0;$i<$valor.length;$i++){
		for($j=0;$j<$validos.length;$j++){
			if($valor.substr($i,1) == $validos.substr($j,1)){
				$valor2+=$valor.substr($i,1);
			}
		}
	}
	$valor = new String($valor2);
	
	var $mask =	/^\d+$/;
	if ( $valor == "" || !$mask.test( $valor ) || $valor.length != 11 )
		return false;

	
	
	$indicecalc1 = 10;
	$totalcalc1 = 0;
	for($vi = 0 ; $vi < 9 ; $vi++){
		$totalcalc1 += $valor.substr($vi,1)*$indicecalc1;
		$indicecalc1--;
	};
	$digito1 = (($totalcalc1 % 11) < 2) ? 0 : 11 - ($totalcalc1 % 11);

	var $valor2 = new String($valor) + $digito1;
	
	$indicecalc2 = 11;
	$totalcalc2 = 0;
	for($vi = 0 ; $vi < 10 ; $vi++){
		$totalcalc2 += $valor2.substr($vi,1)*$indicecalc2;
		$indicecalc2--;
	};
	$digito2 = (($totalcalc2 % 11) < 2) ? 0 : 11 - ($totalcalc2 % 11);

	return $valor.substr(9,2) == $digito1*10+$digito2;
};

function fnValidarg( $obj ){
	$tamanho = 5;
	var $mask =	/^\d+$/;
	return ( $obj.value.length >= $tamanho && $obj.value != "" && $mask.test( $obj.value ));
};

function fnValidanumero( $obj , $tam , $req ){
	if($req){
		return ($obj.value.length >= $req);
	}else{
		return ($obj.value.length >= $req || $obj.value == "");
	}
};

function fnValidadata( $obj ){
	var $mask =	/^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
	return ($obj.value != "" && $mask.test( $obj.value ));
};
function fnValidatelefone( $obj , $req ){
	$tamanho = 9;
	if($req){
		return ( $obj.value.length == $tamanho && $obj.value != "" );
	}else{
		return ( $obj.value.length == $tamanho || $obj.value == "" );
	}
};
function fnValidacep( $obj ){
	$tamanho = 9;
	return ( $obj.value.length == $tamanho && $obj.value != "");
};

