function $$(id){ return document.getElementById(id); }	
function mudaImg(idAtual, idNova){	//NO FUNCIONA NO FF	
	var tamImg1 = $$(idAtual).src.length-4; //url e nome da imagem thumb
	var tamImg2 = $$(idNova).src.length-7; //url e nome da imagem grande
	var novaImg1 = $$(idNova).src.substr(-1,tamImg2)+".jpg";
	var novaImg2 = $$(idAtual).src.substr(-1,tamImg1)+"_gd.jpg";	
	$$(idAtual).src = novaImg1;
	$$(idNova).src = novaImg2;
}

function setMudarImg(idImg){		
	$$("imgGd").src = "MVC/views/imagens/produtos/"+idImg+"_gd.jpg";
}

function insBarra(id, ev, carac){var tam=$$(id).value.length; if((ev.keyCode>47&&ev.keyCode<58)||(ev.keyCode>95&&ev.keyCode<106)||ev.keyCode==9||ev.keyCode==13){if(tam==2||tam==5){$$(id).value=$$(id).value+carac;}}else{$$(id).value='';}}
	
function insHifen(id, ev, carac){ var tam=$$(id).value.length;if((ev.keyCode>47&&ev.keyCode<58)||(ev.keyCode>95&&ev.keyCode<106)||ev.keyCode==9||ev.keyCode==13){if(tam==5){$$(id).value=$$(id).value+carac;}}else{$$(id).value='';}}
	
function insTel(id, ev) {
	var tam = $$(id).value.length;		
	if ((ev.keyCode>47 && ev.keyCode<58)||(ev.keyCode>95&&ev.keyCode<106)||ev.keyCode==9||ev.keyCode==13) {	
		if(tam==1){ $$(id).value = "("+$$(id).value; }
		if(tam==3){ $$(id).value = $$(id).value+") "; }
		if(tam==9){ $$(id).value = $$(id).value+"-"; }
	} else { $$(id).value=''; }
}

function isChar(id, ev){ if ((ev.keyCode>47 && ev.keyCode<58)||(ev.keyCode>95&&ev.keyCode<106)){ if(ev.keyCode!=9||ev.keyCode!=13){ alert(ev.keyCode); $$(id).value=$$(id).value.slice(0,-1);} }else{} }

function contarCaract(idObjEntradaTexto, idObjExibeQtdCaracteres, tamMaxPermitido) 
{
	var texto = $$(idObjEntradaTexto).value;
	tamMaxPermitido = parseInt(tamMaxPermitido);
	if(texto.length>=tamMaxPermitido){ texto = texto.substring(0, tamMaxPermitido); $$(idObjEntradaTexto).value = texto; }
	var ntexto = texto.length;
	$$(idObjExibeQtdCaracteres).value = tamMaxPermitido - ntexto;
}


function validaForms(idFrm, numElem, numEmail)
{
	var frm = $$(idFrm);
	var numEl = numElem;
	regexp = /^[\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}\])$/;
	
	for(i=0; i<numEl; i++) {	
		campo = frm.elements[i].value.replace(/^\s+|\s+$/g,"");
		if(campo.length<1&&frm.elements[i].getAttribute("rev")!="nv")
		{ 
			alert("Campo "+frm.elements[i].getAttribute("name")+" deve ser preenchido!");
			frm.elements[i].focus();
			return false; 
		} 
		if(i==numEmail&&frm.elements[i].getAttribute("rev")!="nv") {
			if(!regexp.test(frm.elements[i].value)){ alert("E-mail invalido!");	frm.elements[i].value=""; frm.elements[i].focus(); return false; }
		}
	}
}

	function valCPF(formulario, posicaoElementoCpf) {
		var CPF=$$(formulario).elements[posicaoElementoCpf].value; // Recebe o valor digitado no campo		
		if (CPF==''){ alert('O campo CPF deve ser preenchido!\nPreenchimento obrigatorio!!'); return false; }		
		if(CPF!='11111111111'&&CPF!='22222222222'&&CPF!='33333333333'&&CPF!='44444444444'&&CPF!='55555555555'&&CPF!='66666666666'&&CPF!='77777777777'&&CPF!='88888888888'&&CPF!='99999999999'&&CPF!='00000000000') {
			var POSICAO, I, SOMA, DV, DV_INFORMADO;
			var DIGITO = new Array(10);
			DV_INFORMADO = CPF.substr(9, 2); // Retira os dois ltimos dgitos do nmero informado		
			for (I=0; I<=8; I++) { DIGITO[I] = CPF.substr(I,1); }		
			POSICAO = 10;
			SOMA = 0;
			   for (I=0; I<=8; I++) { SOMA = SOMA + DIGITO[I] * POSICAO;  POSICAO = POSICAO - 1; }
			DIGITO[9] = SOMA % 11;   if (DIGITO[9] < 2) { DIGITO[9] = 0; }else{ DIGITO[9] = 11 - DIGITO[9]; }	
			POSICAO = 11;
			SOMA = 0;
			   for (I=0; I<=9; I++) { SOMA = SOMA + DIGITO[I] * POSICAO; POSICAO = POSICAO - 1; }
			DIGITO[10] = SOMA % 11;
			   if (DIGITO[10] < 2) { DIGITO[10] = 0; } else { DIGITO[10] = 11 - DIGITO[10]; }		
			DV = DIGITO[9] * 10 + DIGITO[10];
			   if (DV != DV_INFORMADO) { alert("CPF INVALIDO!\n\nEntre com um numero de CPF valido!"); $$(formulario).elements[posicaoElementoCpf].value = ''; $$(formulario).elements[posicaoElementoCpf].focus(); return false; } 
		} else { alert("CPF INVALIDO!\n\nEntre com um numero de CPF valido!"); $$(formulario).elements[posicaoElementoCpf].value=''; $$(formulario).elements[posicaoElementoCpf].focus(); return false; }
	}