function bloqueiaInvalido(ind)
{
	var conjunto = retornaValido(ind);
	var teste = new RegExp(eval('/[^[' + conjunto + ']]*/g'));
	var	digitado = event.srcElement.value.substring(event.srcElement.value.length-1,event.srcElement.value.length);
	if (digitado.match(teste)){
		event.srcElement.value = event.srcElement.value.replace(eval('/[^[' + conjunto + ']]*/g'),'');
	}
}

function retornaValido(index)
{
	var arr_caracteres_validos = new Array(6);
		arr_caracteres_validos[0] = '0-9a-zA-ZâêôÂÊÔàÀáéíóúÁÉÍÓÚãÃõÕçÇ !()?:/&.,_-'; //texto - nome - razao social - endereco
		arr_caracteres_validos[1] = '0-9/.-'; //numerico cep - cpf - cnpj - num
		arr_caracteres_validos[2] = '0-9a-zA-Z_.-'; //login - senha identificacao skype
		arr_caracteres_validos[3] = '0-9a-zA-Z@._-'; //email
		arr_caracteres_validos[4] = '0-9.'; //percentual - float
		arr_caracteres_validos[5] = '0-9'; //numeros
	return arr_caracteres_validos[index];
}

function xGetElementById(e)
{
    var object = null;
    if(typeof(e)!='string') return object;
    if(document.getElementById) object=document.getElementById(e);
    else if(document.all) object=document.all[e];
    else if(document.layers) object=document.layers[e];
    else object=null;
    return object;
}

function validaEMAIL(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(er.test(mail))
	{
		return true; 
	}
    else
	{
       return false;
    }
}

function faleconosco()
{
	var nome = xGetElementById('nome');
	var email = xGetElementById('email');
	var ddd = xGetElementById('ddd');
	var tel = xGetElementById('telefone');
	var assunto = xGetElementById('assunto');
	var mensagem = xGetElementById('mensagem');
	var result = true;
	if (nome.value == '')
	{
		alert('O campo NOME deve ser preenchido.');
		nome.focus();
		nome.style.borderColor = '#FF0000';
		result = false;
	}
	else if (email.value == '')
	{
		alert('O campo E-MAIL deve ser preenchido.');
		email.focus();
		email.style.borderColor = '#FF0000';
		result = false;
	}
	else if (ddd.value == '')
	{
		alert('O campo DDD deve ser preenchido.');
		ddd.focus();
		ddd.style.borderColor = '#FF0000';
		result = false;
	}
	else if (tel.value == '')
	{
		alert('O campo TELEFONE deve ser preenchido.');
		tel.focus();
		tel.style.borderColor = '#FF0000';
		result = false;
	}
	else if (assunto.value == '')
	{
		alert('O campo ASSUNTO deve ser preenchido.');
		assunto.focus();
		assunto.style.borderColor = '#FF0000';
		result = false;
	}
	else if (mensagem.value == '')
	{
		alert('O campo MENSAGEM deve ser preenchido.');
		mensagem.focus();
		mensagem.style.borderColor = '#FF0000';
		result = false;
	}
	if (result)
	{
		if (email.value != '')	
		{
			var resultEmail;
				resultEmail = validaEMAIL(email.value);
			if (!resultEmail)
			{
				alert('O campo E-MAIL nao possui um valor valido.');
				email.focus();
				email.style.borderColor = '#FF0000';
				result = false;
			}
		}
	}
	return result;
}

function orcamento()
{
	var nome = xGetElementById('nome');
	var email = xGetElementById('email');
	var ddd = xGetElementById('ddd');
	var tel = xGetElementById('telefone');
	var convid = xGetElementById('convidados');
	var dia = xGetElementById('dia');
	var mes = xGetElementById('mes');
	var ano = xGetElementById('ano');
	var prod1 = xGetElementById('produto1');
	var vprod1 = prod1[prod1.selectedIndex].value;
	var qtd_prod1 = xGetElementById('qtd_produto1');
	var prod2 = xGetElementById('produto2');
	var vprod2 = prod2[prod2.selectedIndex].value;
	var qtd_prod2 = xGetElementById('qtd_produto2');
	var prod3 = xGetElementById('produto3');
	var vprod3 = prod3[prod3.selectedIndex].value;
	var qtd_prod3 = xGetElementById('qtd_produto3');
	var prod4 = xGetElementById('produto4');
	var vprod4 = prod4[prod4.selectedIndex].value;
	var qtd_prod4 = xGetElementById('qtd_produto4');
	var prod5 = xGetElementById('produto5');
	var vprod5 = prod5[prod5.selectedIndex].value;
	var qtd_prod5 = xGetElementById('qtd_produto5');
	var mensagem = xGetElementById('mensagem');
	var result = true;
	if (nome.value == '')
	{
		alert('O campo NOME deve ser preenchido.');
		nome.focus();
		nome.style.borderColor = '#FF0000';
		result = false;
	}
	else if (email.value == '')
	{
		alert('O campo E-MAIL deve ser preenchido.');
		email.focus();
		email.style.borderColor = '#FF0000';
		result = false;
	}
	else if (ddd.value == '')
	{
		alert('O campo DDD deve ser preenchido.');
		ddd.focus();
		ddd.style.borderColor = '#FF0000';
		result = false;
	}
	else if (tel.value == '')
	{
		alert('O campo TELEFONE deve ser preenchido.');
		tel.focus();
		tel.style.borderColor = '#FF0000';
		result = false;
	}
	else if (convid.value == '')
	{
		alert('O campo QUANTIDADE DE CONVIDADOS deve ser preenchido.');
		convid.focus();
		convid.style.borderColor = '#FF0000';
		result = false;
	}
	if (result)
	{
		if (dia.value == '' || mes.value == '' || ano.value == '')
		{
			alert('O campo DATA DO EVENTO deve ser preenchido.');
			dia.focus();
			dia.style.borderColor = '#FF0000';
			mes.style.borderColor = '#FF0000';
			ano.style.borderColor = '#FF0000';
			result = false;
		}
	}
	if (result)
	{
		if (dia.value < 1 || dia.value > 31)	
		{
			alert('O campo DIA nao possui um valor valido.');
			dia.focus();
			dia.style.borderColor = '#FF0000';
			result = false;
		}
	}
	if (result)
	{
		if (mes.value < 1 || mes.value > 12)	
		{
			alert('O campo MES nao possui um valor valido.');
			mes.focus();
			mes.style.borderColor = '#FF0000';
			result = false;
		}
	}
	if (result)
	{
		if (ano.value < 1900 || ano.value > 2100)	
		{
			alert('O campo ANO nao possui um valor valido.');
			ano.focus();
			ano.style.borderColor = '#FF0000';
			result = false;
		}
	}
	if (result)
	{
		var data = Right('00'+dia.value,2) + Right('00'+mes.value,2) + Right('2000'+ano.value,4);
		var resultDATA;
			resultDATA = validaDATA(data);
			if (!resultDATA)
			{
				alert('O campo DATA DO EVENTO nao possui um valor valido.');
				dia.focus();
				dia.style.borderColor = '#FF0000';
				mes.style.borderColor = '#FF0000';
				ano.style.borderColor = '#FF0000';
				result = false;
			}
	}
	if (result)
	{
		if (mensagem.value == '')
		{
			alert('O campo MENSAGEM deve ser preenchido.');
			mensagem.focus();
			mensagem.style.borderColor = '#FF0000';
			result = false;
		}
	}
	if (result)
	{
		if (email.value != '')	
		{
			var resultEmail;
				resultEmail = validaEMAIL(email.value);
			if (!resultEmail)
			{
				alert('O campo E-MAIL nao possui um valor valido.');
				email.focus();
				email.style.borderColor = '#FF0000';
				result = false;
			}
		}
	}
	return result;
}


function retorna_conteudo(pagina, div, param)
{
	var oHTTPRequest = createXMLHTTP(); 
	oHTTPRequest.open("POST", pagina, true); 
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	oHTTPRequest.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
	oHTTPRequest.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	oHTTPRequest.setRequestHeader("Pragma", "no-cache");
	
	oHTTPRequest.onreadystatechange=function()
									{
										if (oHTTPRequest.readyState==4)
										{
											if (eval('xGetElementById("' + div + '")') != undefined)
											{
												xGetElementById(div).innerHTML = oHTTPRequest.responseText;
											}
										}
										else
										{
											if (eval('xGetElementById("' + div + '")') != undefined)
											{
												xGetElementById(div).innerHTML = '<p align="center"><img src="images/indicator.gif" border="0"></p>';
											}
										}
									}
	oHTTPRequest.send(param);
}

function createXMLHTTP() 
{
	var ajax;
	try 
	{
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
		catch(e) 
		{
			try 
			{
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(ex) 
			{
				try 
				{
				ajax = new XMLHttpRequest();
				}
				catch(exc) 
				{
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
				}
			}
	}
	return ajax;
 }
 
 function validaDATA(data)
{
	//melhorar a validacao das datas
	var er = new RegExp(/^([012][0-9]|[3][01])([0][0-9]|[1][012])([1][9]|[2][0])[0-9][0-9]$/);
	if (data != '')
	{
		if(!er.test(data))
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}