/***************************************************
* Criado por: Fábio Emerson - www.fabioemerson.com *
* Cliente: www.sonhosemimos.com          		   *
* Data: outubro 2008                     		   *
****************************************************/

/*VERIFICA SE O BROWSER SUPORTA AJAX*/
var req;
function vFajax(){
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP.4.0");
	}
	catch(e){
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP.3.0");
		}
		catch(e) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e) {
				try {
					req = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(e) {
					req = false;
				}
			}
		}
	}
	return req;
}

function fajax(url,change,method,dados){
	req = null;

	if(method=='POST'){
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = change;
			req.open("POST", url, true); 
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
			req.setRequestHeader('Content-length', dados.length ); 
			req.send(dados);
		}
		else if (window.ActiveXObject) {
			vFajax();
			if (req) {
				 req.onreadystatechange = change;
				 req.open("POST", url, true);
				 req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
				 req.setRequestHeader('Content-length', dados.length ); 
				 req.send(dados);
			}
		}
	}
	
	else if(method=='GET'){
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = change;
			req.open("GET", url, true); 
			req.send(null);
		}
		else if (window.ActiveXObject) {
			vFajax();
			if (req) {
				 req.onreadystatechange = change;
				 req.open("GET", url, true);
				 req.send();
			}
		}	
	}
}


/*CONTATO*/
function contatoDados(){
	var dados = "";
	var f = document.fcontato;
	dados += "nome="+urlEncode(f.nome.value);
	dados += "&email="+urlEncode(f.email.value);
	dados += "&cidade="+urlEncode(f.cidade.value);
	dados += "&estado="+f.estado.value;
	dados += "&ddd="+f.ddd.value;
	dados += "&telefone="+f.telefone.value;
	dados += "&mensagem="+urlEncode(f.mensagem.value);
	return dados;
}

function contatoChange(){
	var f = document.fcontato;
	if (req.readyState == 4) {
		if (req.status == 200) {
			if(req.responseText.replace(/\s/g,'')=="OK"){
				window.alert('Mensagem enviada com sucesso. Em breve você receberá um retorno. Obrigado.');
				f.reset();
			}
			else window.alert(req.responseText);
		}
		else alert("Houve algum problema ao obter os dados:\n" + req.statusText);
	}
	f.enviar.disabled = false;
}

function contato(){
	var erro = '';
	var f = document.fcontato;
	if(f.nome.value == ''){
		erro += 'Preencha o campo NOME\n';
		f.nome.focus();
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.email.value))){
		if(erro == '')
			f.email.focus();
		erro += 'Preencha o campo E-MAIL corretamente\n';
	}
	if(f.cidade.value == ''){
		if(erro == '')
			f.cidade.focus();
		erro += 'Preencha o campo CIDADE\n';
	}
	if(f.estado.value == ''){
		if(erro == '')
			f.estado.focus();
		erro += 'Preencha o campo ESTADO\n';
	}
	if(f.ddd.value == '' || f.telefone.value == ''){
		if(erro == '')
			f.ddd.focus();
		erro += 'Preencha o campo TELEFONE\n';
	}
	if(f.mensagem.value == ''){
		if(erro == '')
			f.mensagem.focus();
		erro += 'Escreva a MENSAGEM\n';
	}
	if (erro == ''){
		fajax(urlsite+'/contato-p.php',contatoChange,'POST',contatoDados());
		f.enviar.disabled = true;
	}
	else window.alert(erro);
}

/*CADASTRO NEWSLETTER*/
function dadosNewsletter(){
	var dados = "";
	var f = document.fnewsletter;
	dados += "nome="+f.nome.value;
	dados += "&email="+f.email.value;
	return dados;
}

function changeNewsletter(){
	var f = document.fnewsletter;
	if (req.readyState == 4) {
		if (req.status == 200) {
			if(req.responseText=="CAD"){
				window.alert('Cadastro efetuado com sucesso');
				f.reset();
			}
			else window.alert(req.responseText);
		}
		else {
			alert("Houve algum problema ao obter os dados:\n" + req.statusText);
		}
	}
	f.enviar.disabled = false;
}

function cadNewsletter(){
	var erro = "";
	var f = document.fnewsletter;
	if(f.nome.value == ""){
		erro += "Preencha o campo NOME\n";
		f.nome.focus();
	}
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(f.email.value))){
		if(erro == "")
			f.email.focus();
		erro += "Preencha o campo E-MAIL corretamente\n";
	}
	if(erro == ''){
		fajax(urlsite+'/newsletter-p.php',changeNewsletter,'POST',dadosNewsletter());
		f.enviar.disabled = true;
	}
	else window.alert(erro);
}

