function seleciona(f,s,c) {
	with(f) {
		for(i=0;i<elements.length;i++) {
			thiselm = elements[i];
			if(thiselm.name.substring(0,s) == c) {
				if(thiselm.checked == false) { 
					thiselm.checked = true;
				} else {
					thiselm.checked = false;
				}
			}
		}
	}
}

function mOvr(src,clrOver) { 
	if (!src.contains(event.fromElement)) {  
		src.style.cursor = 'hand';
  		src.bgColor = clrOver; 
	}
}

function mOut(src,clrIn) { 
	if (!src.contains(event.toElement)) {  
		src.style.cursor = 'default';  src.bgColor = clrIn; 
  	}
}

function mClk(src) { 
	if(event.srcElement.tagName=='TD') {  
		src.children.tags('a')[0].click(); 
  	}
}

function AbrePagina(perfil, tamx, tamy, yn) {  
	window.open(perfil,"","resizable=no,toolbar=no,status=no,menubar=no,scrollbars=" + yn + ",width=" + tamx + ",height=" + tamy)
}

function mascara (formato, keypress, objeto)	{
	campo = eval (objeto);
	// Formato CEP
	if (formato=='CEP') {
		caracteres = '01234567890';
		separacoes = 2;
		separacao1 = '-';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (9)) {
			if (campo.value.length == 5) 
			   campo.value = campo.value + separacao1;
		} else {
			event.returnValue = false;
		}
	}
	// Formato TEL	
	if (formato=='TEL')	{
		caracteres = '01234567890';
		separacoes = 2;
		separacao1 = '(';
		separacao2 = ')';
		separacao3 = ' ';
		separacao4 = '-';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (14)) {
			if (campo.value.length == 0) 
			campo.value = campo.value + separacao1;
			if (campo.value.length == 3) 
			campo.value = campo.value + separacao2;
			if (campo.value.length == 4) 
			campo.value = campo.value + separacao3;
			if (campo.value.length == 9) 
			campo.value = campo.value + separacao4;
		} else {
			event.returnValue = false;
		}
	}
	// Formato NUM
	if (formato=='NUM') {
		caracteres = '01234567890';
		if (!(caracteres.search(String.fromCharCode (keypress))!=-1)) {
			event.returnValue = false;
		}
	}
	// Formato CPF
	if (formato=='CPF')	{
		caracteres = '01234567890';
		separacoes = 3;
		separacao1 = '.';
		separacao2 = '-';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (14)) {
			if (campo.value.length == 3) 
			campo.value = campo.value + separacao1;
		    if (campo.value.length == 7)
			campo.value = campo.value + separacao1;
		    if (campo.value.length == 11)
			campo.value = campo.value + separacao2;
			
		} else {
			event.returnValue = false;
		}
	}
	// Formato CPF
	if (formato=='CNPJ')	{
		caracteres = '1234567890';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (18)) {
			if (campo.value.length == 2) 
			campo.value = campo.value + ".";
		    if (campo.value.length == 6)
			campo.value = campo.value + ".";
		    if (campo.value.length == 10)
			campo.value = campo.value + "/";
		    if (campo.value.length == 15)
			campo.value = campo.value + "-";
		} else {
			event.returnValue = false;
		}
	}
	// Formato IDENTIDADE
	if (formato=='RGI')	{
		caracteres = '01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
		separacoes = 3;
		separacao1 = '.';
		separacao2 = '-';
		if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (12)) {
			if (campo.value.length == 1) 
			campo.value = campo.value + separacao1;
		    if (campo.value.length == 5)
			campo.value = campo.value + separacao1;
		    if (campo.value.length == 9)
			campo.value = campo.value + separacao2;
		} else {
			event.returnValue = false;
		}
	}
}

function validaForm(theForm,numForm) {
	i = 0;
	campos = new Array();
	switch(numForm) {
	case 0 :
		if (theForm.empresa.value == "") { campos[i] = " - Empresa"; i++; }
		if (theForm.nome.value == "") { campos[i] = " - Nome"; i++; }
		if (theForm.endereco.value == "") { campos[i] = " - Endereço"; i++; }
		if (theForm.cidade.value == "") { campos[i] = " - Cidade"; i++; }
		if (theForm.estado.value == "") { campos[i] = " - Estado"; i++; }
		if (theForm.cep.value == "") { campos[i] = " - CEP"; i++; }
		if (theForm.pais.value == "") { campos[i] = " - País"; i++; }
		if (theForm.tel.value == "") { campos[i] = " - Telefone"; i++; }
		if (theForm.email.value == "") { campos[i] = " - E-mail"; i++; }
		if (theForm.mensagem.value == "") { campos[i] = " - Mensagem"; i++; }
		break;	
	case 1 :
		if (theForm.cartao.value == "") { campos[i] = " - Número do Cartão"; i++; }
		if (theForm.empresa.value == "") { campos[i] = " - Empresa"; i++; }
		if (theForm.nome.value == "") { campos[i] = " - Nome"; i++; }
		if (theForm.endereco.value == "") { campos[i] = " - Endereço"; i++; }
		if (theForm.cidade.value == "") { campos[i] = " - Cidade"; i++; }
		if (theForm.estado.value == "") { campos[i] = " - Estado"; i++; }
		if (theForm.cep.value == "") { campos[i] = " - CEP"; i++; }
		if (theForm.pais.value == "") { campos[i] = " - País"; i++; }
		if (theForm.tel.value == "") { campos[i] = " - telefone"; i++; }
		if (theForm.email.value == "") { campos[i] = " - email"; i++; }
		break;
	case 2 :
		if (theForm.busca.value == "") { campos[i] = " - Pesquisa:"; i++; }
		if (theForm.criterio.value == "") { campos[i] = " - Busca por:"; i++; }
		break;
	case 3 :
		if (theForm.nome.value == "") { campos[i] = " - Razão Social"; i++; }
		if (theForm.rua.value == "") { campos[i] = " - Rua"; i++; }
		if (theForm.numero.value == "") { campos[i] = " - Nº"; i++; }
		if (theForm.bairro.value == "") { campos[i] = " - Bairro"; i++; }
		if (theForm.cidade.value == "") { campos[i] = " - Cidade"; i++; }
		if (theForm.estado.value == "") { campos[i] = " - Estado"; i++; }
		if (theForm.pais.value == "") { campos[i] = " - País"; i++; }
		if (theForm.cep.value == "") { campos[i] = " - CEP"; i++; }
		if (theForm.tel1.value == "") { campos[i] = " - Telefone 1"; i++; }
		if (theForm.email.value == "") { campos[i] = " - E-mail"; i++; }
		if (theForm.cnpj.value == "") { campos[i] = " - CNPJ"; i++; }
		if (theForm.insc.value == "") { campos[i] = " - Inscrição Estadual"; i++; }
		if (theForm.produtos.value == "") { campos[i] = " - Produtos"; i++; }
		if (theForm.responsavel.value == "") { campos[i] = " - Responsável"; i++; }
		break;
	case 4 : 
		if (theForm.empresa.value == "") { campos[i] = " - Empresa"; i++; }
		if (theForm.contato.value == "") { campos[i] = " - Contatos"; i++; }
		if (theForm.endereco.value == "") { campos[i] = " - Endereço"; i++; }
		if (theForm.cidade.value == "") { campos[i] = " - Cidade"; i++; }
		if (theForm.cep.value == "") { campos[i] = " - CEP"; i++; }
		if (theForm.estado.value == "") { campos[i] = " - Estado"; i++; }
		if (theForm.tel.value == "") { campos[i] = " - Telefone"; i++; }
		if (theForm.fax.value == "") { campos[i] = " - Fax"; i++; }
		if (theForm.email.value == "") { campos[i] = " - E-mail"; i++; }
		break;
	case 5 : 
		if (theForm.montadora.value == "") { campos[i] = " - Montadora"; i++; }
		if (theForm.contato.value == "") { campos[i] = " - Contato"; i++; }
		if (theForm.endereco.value == "") { campos[i] = " - Endereço"; i++; }
		if (theForm.cidade.value == "") { campos[i] = " - Cidade"; i++; }
		if (theForm.cep.value == "") { campos[i] = " - CEP"; i++; }
		if (theForm.tel.value == "") { campos[i] = " - Telefone"; i++; }
		if (theForm.fax.value == "") { campos[i] = " - Fax"; i++; }
		if (theForm.estado.value == "") { campos[i] = " - Estado"; i++; }
		if (theForm.cnpj.value == "") { campos[i] = " - CNPJ"; i++; }
		if (theForm.email.value == "") { campos[i] = " - E-mail"; i++; }
		if (theForm.email.value.indexOf('@') < 1 || theForm.email.value.indexOf('.') <  1 ) { campos[i] = " - E-mail"; i++; }
		if (theForm.insc.value == "") { campos[i] = " - Inscrição Estadual"; i++; }
		break;
	case 6 :
		t=0;
		for (r=0; r < theForm.area.length; r++) {
			if (theForm.area[r].checked) {
				t++;
			}  
		}
		if (t==0) { campos[i] = " - Você deve selecionar uma área!"; i++; }
		break;	
	case 7 :
		if (theForm.nome.value == "") { campos[i] = " - Empresa"; i++; }
		if (theForm.rua.value == "") { campos[i] = " - Rua"; i++; }
		if (theForm.numero.value == "") { campos[i] = " - Número"; i++; }
		if (theForm.bairro.value == "") { campos[i] = " - Bairro"; i++; }
		if (theForm.cidade.value == "") { campos[i] = " - Cidade"; i++; }
		if (theForm.cep.value == "") { campos[i] = " - CEP"; i++; }
		if (theForm.pais.value == "" || theForm.pais.value == "Brasil") { 
			if (theForm.estado.value == "") { campos[i] = " - Estado"; i++; }
		}
		if (theForm.tel1.value == "") { campos[i] = " - Telefone 1"; i++; }
		if (theForm.fax.value == "") { campos[i] = " - Fax"; i++; }
		if (theForm.site.value == "") { campos[i] = " - Site"; i++; }
		if (theForm.email.value == "") { campos[i] = " - E-mail"; i++; }
		if (theForm.cnpj.value == "") { campos[i] = " - CNPJ"; i++; }
		if (theForm.insc.value == "") { campos[i] = " - Inscrição Estadual"; i++; }
		break;	
	case 8 :
		if (theForm.empresa.value == "") { campos[i] = " - Empresa"; i++; }
		if (theForm.nome.value == "") { campos[i] = " - Contato"; i++; }
		if (theForm.cidade.value == "") { campos[i] = " - Cidade"; i++; }
		if (theForm.estado.value == "") { campos[i] = " - Estado"; i++; }
		if (theForm.pais.value == "") { campos[i] = " - País"; i++; }
		if (theForm.email.value == "") { campos[i] = " - E-mail"; i++; }
		//if (theForm.site.value == "") { campos[i] = " - Site"; i++; }
		break;
	case 9 :
		if (theForm.Nome.value == "") { campos[i] = " - Nome"; i++; }
		if (theForm.Estabelecimento.value == "") { campos[i] = " - Estabelecimento"; i++; }
		if (theForm.Endereco.value == "") { campos[i] = " - Endereço"; i++; }
		if (theForm.Bairro.value == "") { campos[i] = " - Bairro"; i++; }
		if (theForm.Cidade.value == "") { campos[i] = " - Cidade"; i++; }
		if (theForm.Estado.value == "") { campos[i] = " - Estado"; i++; }
		if (theForm.CEP.value == "") { campos[i] = " - CEP"; i++; }
		if (theForm.Telefone.value == "") { campos[i] = " - Telefone"; i++; }
		if (theForm.Email.value.indexOf('@') < 1 || theForm.Email.value.indexOf('.') <  1 ) { campos[i] = " - E-mail"; i++; }
		if (theForm.NomeDrink.value == "") { campos[i] = " - Nome do Drink"; i++; }
		if (theForm.Receita.value == "") { campos[i] = " - Ingredientes"; i++; }

		break;
	case 10 :
		if (theForm.Nome.value == "") { campos[i] = " - Nome"; i++; }
		if (theForm.Telefone.value == "") { campos[i] = " - Telefone"; i++; }
		if (theForm.Email.value.indexOf('@') < 1 || theForm.Email.value.indexOf('.') <  1 ) { campos[i] = " - E-mail"; i++; }
		if (theForm.obseracoes.value == "") { campos[i] = " - Observações"; i++; }
		break;		
	}	
	size = campos.length;
	if (size > 0) {
		mensagem = "Você deve preencher corretamente os seguintes campos: \n";
		for (x=0;x<size;x++) {
			mensagem += campos[x]+"\n";
		}
		alert(mensagem);
		return false;
	}
	return true;
}

//funcao que limpa acentos
function limpaAcentos(palavra) {
	var txt = '';
	palavra = palavra.toUpperCase();
	for(i=0;i<palavra.length;i++) {
		switch(palavra.substring(i,i+1)) {
			//Agudo
			case 'Á' : pl = 'A'; break;
			case 'É' : pl = 'E'; break;
			case 'Í' : pl = 'I'; break;
			case 'Ó' : pl = 'O'; break;
			case 'Ú' : pl = 'U'; break;
			//Circunflexo
			case 'Â' : pl = 'A'; break;
			case 'Ê' : pl = 'E'; break;
			case 'Î' : pl = 'I'; break;
			case 'Ô' : pl = 'O'; break;
			case 'Û' : pl = 'U'; break;
			//Til
			case 'Ã' : pl = 'A'; break;
			case 'Õ' : pl = 'O'; break;
			case 'Ñ' : pl = 'N'; break;
			//Trema
			case 'Ä' : pl = 'A'; break;
			case 'Ë' : pl = 'E'; break;
			case 'Ï' : pl = 'I'; break;
			case 'Ö' : pl = 'O'; break;
			case 'Ü' : pl = 'U'; break;
			//Crase
			case 'À' : pl = 'A'; break;
			case 'È' : pl = 'E'; break;
			case 'Ì' : pl = 'I'; break;
			case 'Ò' : pl = 'O'; break;
			case 'Ù' : pl = 'U'; break;
			//Cedilha
			case 'Ç' : pl = 'C'; break;
			default : pl = palavra.substring(i,i+1); break;
		}
		txt+= pl;
	}
	return txt;
}
