// JavaScript Document
/*
<label for="itelefone">telefone:
<input id="itelefone" onkeypress="mascara(this,telefone)" maxlength="14" /></label> 
<label for="icpf">cpf:
<input id="icpf" onkeypress="mascara(this,cpf)" maxlength="14" /></label> 
<label for="icep">cep:
<input id="icep" onkeypress="mascara(this,cep)" maxlength="9" /></label> 
<label for="icnpj">cnpj:
<input id="icnpj" onkeypress="mascara(this,cnpj)" maxlength="18" /></label> 
<label for="iromanos">romanos:
<input id="iromanos" onkeypress="mascara(this,romanos)" maxlength="18" /></label> 
<label for="isite">site:
<input id="isite" onkeyup="mascara(this,site)" value="http://" /></label>
*/
/*function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}
function soNumeros(v){
    return v.replace(/\D/g,"")
}
function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}
function cep(v){
    v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
    return v
}
function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}
function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
    //Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}*/
//function site(v){
//    //Esse sem comentarios para que você entenda sozinho ;-)
//    v=v.replace(/^http:\/\/?/,"")
//    dominio=v
//    caminho=""
//    if(v.indexOf("/")>-1)
//        dominio=v.split("/")[0]
//        caminho=v.replace(/[^\/]*/,"")
//		dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
//		caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
//		caminho=caminho.replace(/([\?&])=/,"$1")
//    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
//    	v="http://"+dominio+caminho
//    return v
//}
/*
<input type="text" name="data" OnKeyUp="mascara_data(this.value)" maxlength="10"> dd/mm/aaaa<br> 
<input type="text" name="hora" OnKeyUp="mascara_hora(this.value)" maxlength="5"> hh:mm<br>
*/
/*function mascara_data(data){ 
	var mydata = ''; 
	mydata = mydata + data; 
	if (mydata.length == 2){ 
		mydata = mydata + '/'; 
		document.forms[0].data.value = mydata; 
	} 
	if (mydata.length == 5){ 
		mydata = mydata + '/'; 
		document.forms[0].data.value = mydata; 
	} 
	if (mydata.length == 10){ 
		verifica_data(); 
	} 
}
function verifica_data () {
	dia = (document.forms[0].data.value.substring(0,2)); 
	mes = (document.forms[0].data.value.substring(3,5)); 
	ano = (document.forms[0].data.value.substring(6,10)); 
	situacao = ""; 
	// verifica o dia valido para cada mes 
	if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { 
		situacao = "falsa"; 
	} 
	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 ) { 
		situacao = "falsa"; 
	} 
	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		situacao = "falsa"; 
	} 
	if (document.forms[0].data.value == "") { 
		situacao = "falsa"; 
	} 
	if (situacao == "falsa") { 
		alert("Data inválida!"); 
		document.forms[0].data.focus(); 
	} 
} 
function mascara_hora(hora){ 
	var myhora = ''; 
	myhora = myhora + hora; 
	if (myhora.length == 2){ 
		myhora = myhora + ':'; 
		document.forms[0].hora.value = myhora; 
	} 
	if (myhora.length == 5){ 
		verifica_hora(); 
	} 
} 
function verifica_hora(){ 
	hrs = (document.forms[0].hora.value.substring(0,2)); 
	min = (document.forms[0].hora.value.substring(3,5)); 
	alert('hrs '+ hrs); 
	alert('min '+ min); 
	situacao = ""; 
	// verifica data e hora 
	if ((hrs < 00 ) || (hrs > 23) || ( min < 00) ||( min > 59)){ 
		situacao = "falsa"; 
	}
	if (document.forms[0].hora.value == "") { 
		situacao = "falsa"; 
	}
	if (situacao == "falsa") { 
		alert("Hora inválida!"); 
		document.forms[0].hora.focus(); 
	} 
}*/
/*
OUTRAS FUNÇÕES CASO NECESSARIO
function validaCPF(cpf) {
	erro = new String;
	if (cpf.length < 11) {
		erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(cpf)) {
		erro += "A verificacao de CPF suporta apenas numeros! \n\n";
	}
	if (cpf == "00000000000" ||
		cpf == "11111111111" ||
		cpf == "22222222222" ||
		cpf == "33333333333" ||
		cpf == "44444444444" ||
		cpf == "55555555555" ||
		cpf == "66666666666" ||
		cpf == "77777777777" ||
		cpf == "88888888888" ||
		cpf == "99999999999"){
		erro += "Numero de CPF invalido!"
	}
	var a = [];
	var b = new Number;
	var c = 11;
	for (i=0; i<11; i++){
	   a[i] = cpf.charAt(i);
	   if (i < 9) b += (a[i] * --c);
	}
	if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
	b = 0;
	c = 11;
	for (y=0; y<10; y++) b += (a[y] * c--);
	if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
	if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
	   erro +="Digito verificador invalido!";
	}
	if (erro.length > 0){
		alert(erro);
		return false;
	}
	return true;
}
*/
function validaNumero(d){
	var expReg = /^\d*\d$/;
	if(!d.value.match(expReg)){
		d.style.background = '#FF0000';
		alert('Nao sao numeros!');
		return false;
	}else{
		d.style.background = '#FFFFFF';
		return true;
	}
}
function validaEmail(v){
    var expReg = /^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/;	
	if(!v.value.match(expReg)){
		v.style.background = '#FF0000';
		alert('Email esta incorreto!');
		return false;
	}else{
		v.style.background = '#FFFFFF';
		return true;
	}
}
/*
function validaTelefone(fone){
	var expReg = /\(?\d{2}\)?\d{4}-\d{4}/;
	if(!fone.value.match(expReg)){
		alert('Telefone está incorreto!');
		return false;
	}else{
		return true;
	}
}
	
function validaData(data){
	if(data.length == 10){
		var expReg = /(0[0-9]|[12][0-9]|3[01])[-\.\/](0[0-9]|1[012])[-\.\/][0-9]{4}/;
		if(!data.value.match(expReg)){
			alert('Data está incorreta');
			return false;
		} 
		else {
			return true;
		}
	} 
	else {
		alert('Data está incompleta');
		return false;
	}        
}*/
/*CHAMAR NO IMPUT DE SUBMIT*/
/*
function enviar(i){
	var podeenviar = true;
	if(!validaNumero())
	{
		podeenviar = false;
	}
	if(podeenviar)
	{
		document.i.submit();
	}
	else
	{
		alert('Dados Errados!');
	}
}
*/