/*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 dadosContato(){
	var dados = "";
	var f = document.ffale;
	dados += "nome="+urlEncode(f.nome.value);
	dados += "&email="+urlEncode(f.email.value);
	dados += "&cidade="+urlEncode(f.cidade.value);
	dados += "&estado="+urlEncode(f.estado.value);
	dados += "&mensagem="+urlEncode(f.mensagem.value);
	return dados;
}

function changeContato(){
	if (req.readyState == 4) {
		if (req.status == 200) {
			if(req.responseText.replace(/\s/g,'')=="OK"){
				window.alert('Obrigado pelo contato. Em breve retornaremos.');
				document.ffale.reset();
			}
			else window.alert(req.responseText);
		}
		else {
			alert("Houve algum problema ao obter os dados:\n" + req.statusText);
		}
	}
	document.ffale.enviar.disabled = false;
}

function fale(){
	var erro = "";
	var f = document.ffale;
	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.estado.value == ""){
		if(erro == "")
			f.estado.focus();
		erro += "Selecione o ESTADO\n";
	}
	if(f.cidade.value == ""){
		if(erro == "")
			f.cidade.focus();
		erro += "Preencha o campo CIDADE\n";
	}
	if(f.mensagem.value.length < 30){
		if(erro == "")
			f.mensagem.focus();
		erro += "MENSAGEM muito pequena";
	}
	if(erro == ""){
		fajax(urlsite+'/faleP',changeContato,'POST',dadosContato());
		document.ffale.enviar.disabled = true;
	}
	else window.alert(erro);
}

/*LOGIN*/
function areaRestritaDados(){
	var dados = "";
	var f = document.frestrict;
	dados += "usuario="+urlEncode(f.usuario.value);
	dados += "&senha="+urlEncode(f.senha.value);
	return dados;
}

function areaRestritaChange(){
	var f = document.frestrict;
	if (req.readyState == 4) {
		if (req.status == 200) {
			if(req.responseText.replace(/\s/g,"")=="OK"){
				window.location.href = urlsite+'/areaRestrita';
			}
			else {
				window.alert(req.responseText);
				f.reset();
				f.usuario.focus();
			}
		}
		else alert("Houve algum problema ao obter os dados:\n" + req.statusText);
	}
	f.enviar.disabled = false;
}

function areaRestrita(){
	var f = document.frestrict;
	var erro = '';
	if(f.usuario.value == ''){
		erro += "Preencha o campo USUÁRIO\n";
		f.usuario.focus();
	}
	if(f.senha.value == ''){
		if(erro == '')
			f.senha.focus();
		erro += "Preencha o campo SENHA";
	}
	if(erro == ''){
		f.enviar.disabled = true;
		fajax(urlsite+'/login',areaRestritaChange,'POST',areaRestritaDados());
	}
	else window.alert(erro);
}