/* Cria função somente com objetos MICROSOFT */
function ObjXMLHttp(){

         if(window.XMLHttpRequest){ //Mozilla, Safari
             var objetoXMLHttp = new XMLHttpRequest();
             return objetoXMLHttp;
         } else if(window.ActiveXObject){ //IE
              var versoes = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
              for(var i = 0; i < versoes.length; i++){
                 try{
                     var objetoXMLHttp = new ActiveXObject(versoes[i]);
                     return objetoXMLHttp;
                 } catch (ex) {
                     //nada aqui
                 }
              }
              return false;
         }
         
}

/* ########## scrip AJAX NEWSLETTER ######### */
function newsletter(dados){
		
		var obj = eval("dados.email");
		var txt = obj.value;
		if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7))){
			mensagem("<img src='img/erro.gif' /> EMAIL deve conter um endereco eletronico válido!", "MsgNewsletter");
			return false;
		}
         
		if((dados.nome.value=="") || (dados.email.value=="")){
			mensagem("<img src='img/erro.gif' /> Preencha os campos corretamente", "MsgNewsletter", 1);
			return false;
		}
		
		var news = "nome="+dados.nome.value;
		news += "&email="+dados.email.value;
		
		var oXMLHttp = new ObjXMLHttp();
		oXMLHttp.open("POST", "dc_newsletter_ajax.php?"+news, true);
		oXMLHttp.setRequestHeader("Content-Type", "Application/x-www-form-urlencoded");
		
		oXMLHttp.onreadystatechange = function(){
			if(oXMLHttp.readyState == 4){
				if(oXMLHttp.status==200){
					mensagem(oXMLHttp.responseText, "MsgNewsletter");
				} else {
					mensagem("<img src='img/erro.gif' /> Ocorreu o erro: "+oXMLHttp.statusText, "MsgNewsletter");
				}
			}
		}
		oXMLHttp.send(news);
		return false;
		
}

/* ########## scrip Mensagens ######### */
function mensagem(msg, div){
         document.getElementById(div).innerHTML = msg;
}
