try{
    xmlhttp = new XMLHttpRequest();
}catch(ee){
    try{
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
        try{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }catch(E){
            xmlhttp = false;
        }
    }
}

function ajaxReq(url){
    xmlhttp.open("GET", url, true);
    xmlhttp.onreadystatechange=function() {
        if(xmlhttp.readyState==4){
			ret=xmlhttp.responseText;
			if(!ret.ehvazio()) alert(ret.desencoda());
		}
    }
    xmlhttp.send(null)
}

function addEvent(obj, evType, fn){
    if(obj.addEventListener) obj.addEventListener(evType, fn, true);
    if(obj.attachEvent) obj.attachEvent("on"+evType, fn);
}
function getSource(e){
	if(typeof e=='undefined')var e=window.event;
	var source=typeof e.target!='undefined'?e.target:typeof e.srcElement!='undefined'?e.srcElement:true
	if(source.nodeType == 3)source=source.parentNode;
	return source
}
function fals(e){
	if(typeof(e)!='undefined') if(e.preventDefault) e.preventDefault();
	return false;
}
function getForm(e){
	frm=getSource(e);
	while(frm.tagName!="FORM") frm=frm.parentNode;
	return frm;
}
function init(){
	atribuiSubmitForms();
}

function mostraFilho(nome){
	obj=document.getElementById("boxfilho"+nome);
	disp="block";
	if(obj.style.display=="block") disp="none";
	obj.style.display=disp;
	return false;
}

function atribuiSubmitForms(){
	for(var f=0;f<document.forms.length;f++){
		frm=document.forms[f];
		if(frm.action.indexOf("avisar.php")>-1) frm.onsubmit=frmAvisarSubmit;
		if(frm.id=="compras") addEvent(frm,"submit",validacompras);
	}
}

function validacompras(e){
	var retorno=true;
	var frm=getForm(e);
	var cfisica=frm.elements["fisica"];
	var p="f";
	if(cfisica[1].checked) p="j";
	var cpagamento=frm.elements["pagamento"];
	if(!(cfisica[0].checked || cfisica[1].checked)){
		retorno=false;
		alert("Escolha o tipo de comprador.");
	}else if(!(cpagamento[0].checked || cpagamento[1].checked)){
		retorno=false;
		alert("Escolha a forma de pagamento.");
	}else if(frm.elements[p+"nome"].value.ehvazio()){
		retorno=false;
		alert(p=="f"?"Informe seu nome.":"Informe a razao social.");
	}else if(!validaEmail(frm.elements[p+"email"].value)){
		retorno=false;
		alert("Informe um email valido.");
	}else if(frm.elements[p+"cpf"].value.ehvazio()){
		retorno=false;
		alert(p=="f"?"Informe seu CPF.":"Informe o CNPJ.");
	}else if(frm.elements[p+"rg"].value.ehvazio()){
		retorno=false;
		alert(p=="f"?"Informe seu RG.":"Informe a inscricao estadual.");
	}else if(frm.elements[p+"rua"].value.ehvazio()){
		retorno=false;
		alert("Informe a rua.");
	}else if(frm.elements[p+"numero"].value.ehvazio()){
		retorno=false;
		alert("Informe o numero.");
	}else if(frm.elements[p+"bairro"].value.ehvazio()){
		retorno=false;
		alert("Informe o bairro.");
        }else if(frm.elements[p+"municipio"].value.ehvazio()){
                retorno=false;
                alert("Informe o municipio.");
        }else if(frm.elements[p+"estado"].value.ehvazio()){
		retorno=false;
		alert("Informe o estado.");
	}else if(frm.elements[p+"cep"].value.ehvazio()){
		retorno=false;
		alert("Informe o CEP.");
	}else if(cpagamento[1].checked && frm.elements[p+"ndeposito"].value.ehvazio()){
		retorno=false;
		alert("Informe o numero de deposito.");
	}
	if(!retorno) fals(e);
	return retorno;
}

function frmAvisarSubmit(e){
	if(typeof(e)=='undefined') var e=window.event;
	frm=e.target?e.target:e.srcElement;
	if(frm.nodeType == 3) frm=frm.parentNode;

	if(ajaxSubmit(frm)){
		mostraFilho(frm.elements["assunto"].value);
		return false;
	}else{
		return true;
	}
}

function ajaxSubmit(frm){
	retorno=false;
	nome=frm.elements["nome"];
		vnome=nome.value;
	sobrenome=frm.elements["sobrenome"];
		vsobrenome=sobrenome.value;
	email=frm.elements["email"];
		vemail=email.value;
	assunto=frm.elements["assunto"];
		vassunto=assunto.value;
	if(vnome.ehvazio()){
		alert("Informe o nome.");
		nome.focus();
	}else if(vsobrenome.ehvazio()){
		alert("Informe o sobrenome.");
		sobrenome.focus();
	}else if(!validaEmail(vemail)){
		alert("Informe corretamente o email.");
		email.focus();
	}else{
		url="avisar.php?acao=enviar&assunto="+vassunto+"&nome="+vnome+"&sobrenome="+vsobrenome+"&email="+vemail;
		ajaxReq(url);
		retorno=true;
	}
	return retorno;
}

function validaEmail(themail){
	return themail.search(/(\w[\w\.\+-]+)@(.+)\.(\w+)$/)==0;
}

function strdesencoda(){
	return unescape(this).replace(/\+/gi," ");
}
String.prototype.desencoda = strdesencoda;

function strehvazio(){
	return this.replace(/\s/gi,"")=="";
}
String.prototype.ehvazio = strehvazio;

window.onload=init

//function aceito() {
//	var degEmpresa = document.getElementById("degEmpresa")
//	var degResponsavel = document.getElementById("degResponsavel")
//	var urlUrl = document.getElementById("urlUrl")
//	var degEmail = document.getElementById("degEmail")
//	var ta_palavraChave = document.getElementById("ta_palavraChave")
//	if(typeof(degEmpresa) != "undefined" && typeof(degResponsavel) != "undefined" && typeof(urlUrl) != "undefined" &&
//		typeof(degEmail) != "undefined" && typeof(ta_palavraChave) != "undefined") {
//		degEmpresa.value = degEmpresa.value.replace(/^\s+$/, "")
//		degResponsavel.value = degResponsavel.value.replace(/^\s*$/, "")
//		urlUrl.value = urlUrl.value.replace(/^\s*$/, "")
//		degEmail.value = degEmail.value.replace(/^\s*$/, "")
//		if (! ta_palavraChave.value.match(/\w/g)) {
//			ta_palavraChave.value = ta_palavraChave.value.replace(/\s*/, "")
//		}
//		var array = ta_palavraChave.value.split("\n")
//		var palavrasChaves = 0;
//		for(var i = 0; i < array.length; i++) {
//			if(! array[i].match(/^\s*$/)) {
//				palavrasChaves++
//			}
//		}
//		campoVazio = false
//		
//		if(degEmpresa.value == "") {
//			degEmpresa.setAttribute("class", degEmpresa.getAttribute("class") + " campovazio")
//			campoVazio = true
//		}
//		else {
//			if(degEmpresa.getAttribute("class").length > 0) {
//				degEmpresa.setAttribute("class", degEmpresa.getAttribute("class").replace(/campovazio/, ""))
//				campoVazio = false
//			}
//		}
//		
//		if(degResponsavel.value == "") {
//			degResponsavel.setAttribute("class", degResponsavel.getAttribute("class") + " campovazio")
//			campoVazio = true
//		}
//		else {
//			if(degResponsavel.getAttribute("class").length > 0) {
//				degResponsavel.setAttribute("class", degResponsavel.getAttribute("class").replace(/campovazio/, ""))
//				campoVazio = false
//			}
//		}
//		
//		if(urlUrl.value == "") {
//			urlUrl.setAttribute("class", urlUrl.getAttribute("class") + " campovazio")
//			campoVazio = true
//		}
//		else {
//			if(urlUrl.getAttribute("class").length > 0) {
//				urlUrl.setAttribute("class", urlUrl.getAttribute("class").replace(/campovazio/, ""))
//				campoVazio = false
//			}
//		}
//
//		if(degEmail.value == "") {
//			degEmail.setAttribute("class", degEmail.getAttribute("class") + " campovazio")
//			campoVazio = true
//		}
//		else {
//			if(degEmail.getAttribute("class").length > 0) {
//				degEmail.setAttribute("class", degEmail.getAttribute("class").replace(/campovazio/, ""))
//				campoVazio = false
//			}
//		}
//		//if(ta_palavraChave.value == "") {
//		//	ta_palavraChave.setAttribute("class", ta_palavraChave.getAttribute("class") + " campovazio")
//		//	campoVazio = true
//		//}
//		if(campoVazio) {
//			//document.getElementById("aviso").innerHTML = "<b>Por favor, preencha os campos assinalados.</b>"
//			document.getElementById("aviso").style.display = "block"
//			return false
//		}
//	}
//	return false
//}

if(location.pathname.substring(location.pathname.lastIndexOf("\/")+1) == "otimizacao.php") {
	window.onload = function() {
		if(document.getElementById("aviso").innerHTML == "&nbsp;") {
			document.getElementById("aviso").style.display = "none"
		}
		var palavrasChaves = document.getElementById("ta_palavraChave").innerHTML
		document.getElementById("ta_palavraChave").onclick = function () {
			var ta_palavrasChaves = document.getElementById("ta_palavraChave").innerHTML
			if(ta_palavrasChaves == palavrasChaves) {
				document.getElementById("ta_palavraChave").style.background = "#fff"
				document.getElementById("ta_palavraChave").innerHTML = ""
			}
		}
		document.getElementById("ta_palavraChave").onblur = function () {
			if(document.getElementById("ta_palavraChave").innerHTML == "") {
				document.getElementById("ta_palavraChave").innerHTML = palavrasChaves
			}
		}
	}
}
