/* Criacao de Rules*/
/* Vefifica c e numero				*/ function Rules_Numero(c) { return (((c >=-99999999*9999999) && (c <=99999999*9999999)) || (c.indexOf(",")>=0)) }
/* Vefifica { } ( ) < > [ ] | \ /  	*/ function Rules_Esp1(c) { return ((c.indexOf("{")>=0) || (c.indexOf("}")>=0) || (c.indexOf("(")>=0) || (c.indexOf(")")>=0) || (c.indexOf("<")>=0) || (c.indexOf(">")>=0) || (c.indexOf("[")>=0) || (c.indexOf("]")>=0) || (c.indexOf("|")>=0) || (c.indexOf("/")>=0)) }
/* Vefifica & * $ % ? ! ^ ~ ` ' "  	*/ function Rules_Esp2(c) { return ((c.indexOf("&")>=0) || (c.indexOf("*")>=0) || (c.indexOf("$")>=0) || (c.indexOf("%")>=0) || (c.indexOf("?")>=0) || (c.indexOf("!")>=0) || (c.indexOf("^")>=0) || (c.indexOf("~")>=0) || (c.indexOf("`")>=0) || (c.indexOf("\"")>=0) || (c.indexOf("`")>=0) || (c.indexOf("'")>=0)) }
/* Vefifica , ; : = #  				*/ function Rules_Esp3(c) { return ((c.indexOf(",")>=0) || (c.indexOf(";")>=0) || (c.indexOf(":")>=0) || (c.indexOf("=")>=0) || (c.indexOf("#")>=0)) }
/* Vefifica @ .  					*/ function Rules_Email(c) { return ((c.indexOf("@")>=0) && (c.indexOf(".")>=0)); }
/* Verifica se o valor e Nulo       */ function Rules_Vazio(c) { return ((c == null) || (c.length == 0)); }
/* Verifica se o valor e Nulo       */ function Rules_Pequeno(c) { return ((c.length < 6)); }

function input_combo(qual) {
	txt = '';
	if (qual == 'dia') { MSelect = document.logar.dia; }
	if (qual == 'mes') { MSelect = document.logar.mes; }
	if (qual == 'ano') { MSelect = document.logar.ano; }
	if (qual == 'sexo') { MSelect = document.logar.sexo; }
	if (qual == 'produto') { MSelect = document.logar.produto; }
	if (qual == 'estado') { MSelect = document.logar.estado; }
	if (qual == 'produtora') { MSelect = document.logar.produtora; }
	if (qual == 'fornecedor') { MSelect = document.logar.fornecedor; }
	if (qual == 'categoria') { MSelect = document.logar.categoria; }
	if (qual == 'subcategoria') { MSelect = document.logar.subcategoria; }
	if (qual == 'genero') { MSelect = document.logar.genero; }
	if (qual == 'status') { MSelect = document.logar.status; }
	if (qual == 'pais') { MSelect = document.logar.pais; }
	if (qual == 'formato') { MSelect = document.logar.formato; }
	if (qual == 'genero') { MSelect = document.logar.genero; }
	if (qual == 'tipo_imagem') { MSelect = document.logar.tipo_imagem; }
	if (qual == 'banco') { MSelect = document.logar.banco; }
	if (qual == 'pagamento') { MSelect = document.logar.pagamento; }
	
	
	Index = MSelect.selectedIndex;
	erro = 0;
	if (MSelect.options[Index].value == 0) {
		txt = 'Por favor, selecione um item.\n ';
		erro ++;
	} else {
		txt = '';
	}
	return txt;
}
function input_texto(qual, qtde, especiais, numeros, vazio) {
	form = document.getElementById(qual);
	//alert(form);
	//form = document.forms['logar'].elements[qual];
	//alert(form);
	if (qtde == null) { qtde = 4 }
	if (especiais == null) { 
		especiais = true;
	} else if  (especiais == 'true') { 
		especiais = true; 
	} else {
		especiais = false;
	}
	if (numeros == null) { numeros = true } else { numeros = false }
	if (vazio == null) { vazio = true } else { vazio = false }
	txt = '';
	erro = 0;
	if (vazio && Rules_Vazio(form.value)) {
		txt = 'Por favor, o campo não pode ser vazio.\n ';
		erro ++;
	} else if (form.value.length < qtde) {
		txt = 'Deve ter no mínimo de ' + qtde + ' caracteres.\n ';
		erro ++;
	} else if (especiais == true) {
		if (Rules_Esp1(form.value) || Rules_Esp2(form.value) || Rules_Esp3(form.value)) {
		txt = "Por favor, não utilize caracteres especiais.\n Exemplos: & * $ % ? ! ^ ~ ` ( ) ' ";
		erro ++;
		}
	} else if (numeros == true) {
		if (Rules_Numero(form.value)) {
		txt = 'Por favor, não utilize números.\n ';
		erro ++;
		}
	} else {
		txt = '';
	}
	return txt;
}
function input_numero(qual, qtde) {
	if (qtde == null) { qtde = 4 }
	txt = '';
	form = document.forms['logar'].elements[qual];
	erro = 0;
	if (Rules_Vazio(form.value)) {
		txt = 'Por favor, o campo não pode ser vazio.\n ';
		erro ++;
	} else if (Rules_Esp1(form.value) || Rules_Esp2(form.value) || Rules_Esp3(form.value)) {
		txt = "Por favor, não utilize caracteres especiais.\n Exemplos: & * $ % ? ! ^ ~ ` ( ) ' ";
		erro ++;
	} else if (form.value.length < qtde) {
		txt = 'Deve ter no mínimo de ' + qtde + ' caracteres.\n ';
		erro ++;
	} else if (Rules_Numero(form.value) == false) {
		txt = 'Somente números são permitidos.\n ';
		erro ++;
	} else {
		txt = '';
	}
	return txt;
}
function valida_email_novo(qual) {
	txt = '';
//	alert(qual);
	form = document.getElementById(qual);
//	alert('valida_email_novo - form: ' + form);
/*	if (qual == 'email') { form = document.getElementById(qual); }
	if (qual == 'amigo_email') { form = document.logar.amigo_email; }
*/
	//form = document.forms['logar'].elements[qual];
	//form = document.getElementById(qual);
	erro = 0;
	if (Rules_Vazio(form.value)) {
		txt = 'Por favor, o campo não pode ser vazio.';
		erro ++;
	} else if (Rules_Esp1(form.value) || Rules_Esp2(form.value) || Rules_Esp3(form.value)) {
		txt = 'Por favor, não utilize caracteres especiais.';
		erro ++;
	} else if (form.value.length < 6) {
		txt = 'E-mail muito curto.';
		erro ++;
	} else if (Rules_Email(form.value) == false) {
		var str = form.value; // email string
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { 
			// valido
		} else {
			// invalido
			txt = 'E-mail inválido, por favor digite corretamente.';
		}
		erro ++;
	} else {
		txt = '';
	}
	return txt;
	
}
function valida_email(qual, tipo) {
	txt = '';
	form = document.logar.email;
	erro = 0;
	if (Rules_Vazio(form.value)) {
		txt = 'Por favor, o campo EMAIL não pode ser vazio.';
		erro ++;
	} else if (Rules_Esp1(form.value) || Rules_Esp2(form.value) || Rules_Esp3(form.value)) {
		txt = 'Por favor, não utilize caracteres especiais no EMAIL.';
		erro ++;
	} else if (form.value.length < 6) {
		txt = 'E-mail muito curto.';
		erro ++;
	} else if (Rules_Email(form.value) == false) {
		var str = form.value; // email string
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
		if (!reg1.test(str) && reg2.test(str)) { 
			// valido
		} else {
			// invalido
			txt = 'E-mail inválido, por favor digite seu e-mail corretamente.';
		}
		erro ++;
	} else {
		txt = '';
	}
	

	return txt
}