/*********************************************************
/ ######################## SOBRE ####################### /
/ Estas fun�es foram desenvolvidas por:                 /
/ Erlimar P. Silva Campos                                /
/ E-mail: erlimar@erlimar.info                           /
/ Pede-se que n� apaguem e n� alterem essas linhas de  /
/ coment�io. Pois as fun�es s� de uso liberado a      /
/ qualquer sistema, mas voc�deve sempre mencionar o     /
/ autor.                                                 /
/ Caso voc�crie uma nova fun�o, publique a na parte    /
/ final deste script. Ou se voc�alterar alguma destas   /
/ fun�es, n� apague a original, apenas crie uma nova   /
/ c�ia ao final do arquivo e renomeie-a como            /
/ [NomeDaFuncao]_2 (3,4,5...)                            /
/ E pe� tamb� que envie o seu novo arquivo de script   /
/ para o e-mail de contato acima.                        /
*********************************************************/
function Popup(url,nome,w,h,sc)
{
	wg=screen.width;
	hg=screen.height;
	
	l=(wg/2)-(w/2);
	t=(hg/2)-(h/2);
	
	complemento="width="+w+",height="+h+",left="+l+",top="+t+",scrollbars="+sc;
	window.open(url,nome,complemento);
}
function ValidaEmail(valor)
{
	regex_email=/^([a-zA-Z0-9._-]*)@[a-zA-Z0-9._-]+(\.[a-zA-Z0-9._-]*)+$/i;
	
	if(!regex_email.test(valor))
	{
		return false;
	}
	else
	{
		return true;
	}
}
function novoSWF(arquivo,w,h,menu,transparente)
{
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'">');
	document.write('  <param name="movie" value="'+arquivo+'">');
	document.write('  <param name="quality" value="high">');
		if(menu!=true)
		{
			document.write('  <param name="menu" value="0">');
		}
		if(transparente==true)
		{
			document.write('  <param name="wmode" value="transparent">');
		}
	document.write('  <embed src="'+arquivo+'"');
		if(menu!=true)
		{
			document.write(' menu="0"');
		}
		if(transparente==true)
		{
			document.write('  wmode="transparent"');
		}
	document.write(' quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed></object>');
}
function PegaObjeto(n, d)
{
	var p,i,x;

	if(!d)
	{
		d=document;
	}
	
	if((p=n.indexOf("?"))>0&&parent.frames.length)
	{
		d=parent.frames[n.substring(p+1)].document;
		n=n.substring(0,p);
	}
	
	if(!(x=d[n])&&d.all)
	{
		x=d.all[n];
	}
	
	for(i=0;!x&&i<d.forms.length;i++)
	{
		x=d.forms[i][n];
	}
	
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
	{
		x=PegaObjeto(n,d.layers[i].document);
	}
	
	if(!x && d.getElementById)
	{
		x=d.getElementById(n);
	}
	
	return x;
}
function ValidaFormulario(Campos)
{
	var QtdCampos = new Number;
	var Partes = new Array();
	//Definimos os campos obrigat�ios
	//Separamos os campos em partes
	Partes = Campos.split('@');
	//Quantos campos tem a verificar
	QtdCampos = Partes.length;
	if(QtdCampos>0)
	{//Se tem campos obrigatorios
		for(i=0;i<QtdCampos;i++)
		{//Loop para percorrer os campos obrigatorios
			ItemPartes = Partes[i].split(';');
			if(ItemPartes.length>0)
			{
				camponome=ItemPartes[0];
				campotipo=ItemPartes[1].toLowerCase();
				if(ItemPartes[2]){ campolabel=ItemPartes[2]; }else{ campolabel=camponome; }
				obj=PegaObjeto(camponome);
				objtipo=obj.type;
				valor=obj.value;
				
				if(campotipo=='email')
				{
					if(ValidaEmail(valor)!=true)
					{
						if(objtipo=='select-one')
						{
							alert('Escolha um e-mail valido no campo "'+campolabel+'".');
						}
						else
						{
							alert('Digite um e-mail valido no campo "'+campolabel+'".');
						}
						obj.focus();
						return false;
					}
				}
				else
				{
					if(valor.length<campotipo)
					{
						if(objtipo=='select-one')
						{
							alert('Selecione uma opcao no campo "'+campolabel+'".');
						}
						else
						{
							if(campotipo>1)
							{
								alert('Digite pelo menos ['+campotipo+'] caracteres no campo "'+campolabel+'".');
							}
							else
							{
								alert('O campo "'+campolabel+'" e de preenchimento obrigatorio.');
							}
						}
						obj.focus();
						return false;
					}
				}
			}
		}
	}
}

//M�caras de Edi�o
//Criado por Erlimar Pereira Silva Campos
//Contato: erlimar@gmail.com

/*APLICA AS M�CARAS*/
function maskAplica(obj,tipo)
{
	if(tipo=="cep")
	{//Se �CEP
		maskCep(obj);
	}
	else
	if(tipo=="tel1")
	{//Se �Telefone com DDD
		maskTel(obj,true);
	}
	else
	if(tipo=="tel2")
	{//Se �Telefone sem DDD
		maskTel(obj,false);
	}
	else
	if(tipo=="cpf")
	{//Se �CPF
		maskCPF(obj);
	}
	else
	if(tipo=="cnpj")
	{//Se �CNPJ
		maskCNPJ(obj);
	}
	else
	if(tipo=="data")
	{//Se �CNPJ
		maskDATA(obj);
	}
}
/*M�CARA DE CEP*/
function maskCep(obj)
{
	latual=obj.value.length;
	if(latual==2)
	{
		obj.value=obj.value+".";
	}
	else
	if(latual==6)
	{
		obj.value=obj.value+"-";
	}
}
/*M�CARA DE TELEFONE*/
function maskTel(obj,cc)
{
	latual=obj.value.length;

	if(cc==true)
	{//S��com c�igo de �ea
		if(latual==2)
		{
			obj.value="("+obj.value+") ";
		}
		else
		if(latual==9)
		{
			obj.value=obj.value+"-";
		}
	}else{//Se n� �com c�igo de �ea
		if(latual==4)
		{
			obj.value=obj.value+"-";
		}
	}//END Se �com c�igo de �ea
}
/*M�CARA DE CPF*/
function maskCPF(obj)
{
	latual=obj.value.length;
	if(latual==3)
	{
		obj.value=obj.value+".";
	}
	else
	if(latual==7)
	{
		obj.value=obj.value+".";
	}
	else
	if(latual==11)
	{
		obj.value=obj.value+"-";
	}
}
/*M�CARA DE CNPJ*/
function maskCNPJ(obj)
{
	latual=obj.value.length;
	if(latual==2)
	{
		obj.value=obj.value+".";
	}
	else
	if(latual==6)
	{
		obj.value=obj.value+".";
	}
	else
	if(latual==10)
	{
		obj.value=obj.value+"/";
	}
	else
	if(latual==15)
	{
		obj.value=obj.value+"-";
	}
}
/*M�CARA DE DATA*/
function maskDATA(obj)
{
	latual=obj.value.length;
	if(latual==2)
	{
		obj.value=obj.value+"/";
	}
	else
	if(latual==5)
	{
		obj.value=obj.value+"/";
	}
}


//Funcao para formatar o valor para exibição ao usuario, com insersão de , e .
function formataValorEx(valor)
{
	//Formata Numero
	valor += '';
	valor_s = valor.split('.');
	if(!valor_s[1])valor_s[1] = "00";
	if(valor_s[1].length<2)valor_s[1] += '0';
	if(valor_s[1].length>2)
	{
		var valor_tmp ='';
		for(i=0;i<valor_s[1].length && i<2;i++)
		{
			valor_tmp += '' + valor_s[1][i];
		}
		valor_s[1] = valor_tmp;
	}
	var cont = 4;
	var valor_final = '';
	for(i=valor_s[0].length-1;i>=0;i--)		
	{
		cont--;
		if(cont==0)
		{
			valor_final = '.' + valor_final;
			cont=3;
		}
		
		valor_final = valor_s[0][i] +valor_final;
	}
	valor_final = valor_final + ',' + valor_s[1];
	return valor_final;
}

//Funcao para formatar o valor para edição via programacao no formato padrão, remove os .'s e troca a , por .
function formataValorIn(valor)
{
	for(;valor.indexOf('.')!=-1;)
	{
		valor = valor.replace('.','');
	}
	valor = valor.replace(",",".");
	return valor;
}	

// Componente Select
function cpSelectShowItens(cpSelectItId)
{
	var Select = DOM_getId(false,cpSelectItId);
	if(Select.style.display=='block')
	{
		Select.style.display = 'none';
	}
	else
	{
		Select.style.display = 'block';
	}
}
function cpSelectAlterValue(cpSelectItId, cpSelectInputId, cpSelectValue, cpSelectTituloId, cpSelectLabelValue, cpSelectOnChange)
{
	var cpSelectInput = DOM_getId(false,cpSelectInputId);
	if(cpSelectInput.value!=cpSelectValue)
	{
		cpSelectInput.value = cpSelectValue;
		var change = true;
	}
	else
	{
		var change = false;
	}
	var cpSelectItem = DOM_getId(false,cpSelectItId);
	cpSelectItem.style.display = 'none';
	if(cpSelectTituloId && cpSelectTituloId != false)
	{
			var cpSelectTitulo = DOM_getName(DOM_getId(false,cpSelectTituloId),'a',0);
			cpSelectTitulo.innerHTML = cpSelectLabelValue;
	}
	if(cpSelectOnChange && change==true)
	{
			var funcao = cpSelectOnChange;
			funcao = str_replace( "[[cpSelectItId]]", cpSelectItId, funcao);
			funcao = str_replace( "[[cpSelectInputId]]", cpSelectInputId, funcao);
			funcao = str_replace( "[[cpSelectValue]]", cpSelectValue, funcao);
			funcao = str_replace( "[[cpSelectTituloId]]", cpSelectTituloId, funcao);
			funcao = str_replace( "[[cpSelectLabelValue]]", cpSelectLabelValue, funcao);
			setTimeout(funcao ,0);
	}
}

function str_replace( strB, strS, strMain)
{
		if(strB==strS)return strMain;
		while(strMain.indexOf(strB)!=-1)
		{
			strMain = strMain.replace(strB,strS);
		}
		return strMain;
}
