//******************************************************************************************
//*	Site Curso Renato Braga
//* Versão do arquivo  : 1.0
//* Desenvolvido por   : Michaell Oliveira
//* Data criação	   : 20/05/2009
//* Funcionalidade     : execução de rotina de envio de indicação de site
//						 com tecnologia ajax.
//
// Histórico de Versões: 

//
//******************************************************************************************

//Vvariavel que instancia o elemento  XMLHttpRequest
	var xmlHttp4; 




// Valida os dados do formulário
  
   function enviarindicacao(){

   //Verifica se algum campo obrigatório não foi preenchido

   var campo = new Array();

   var cont = 0;

   j=-1;

   if (document.getElementById("nome").value=='') {

       campo[cont]="* Nome do Remetente";

       cont+=1;

   }

   if (document.getElementById("para").value=='') {

       campo[cont]="* Nome do amigo";

       cont+=1;

   }
      
   if (document.getElementById("email").value=='') {

       campo[cont]="* Email";

       cont+=1;

   } else {
	   
		var email = Verifica_Email(document.getElementById("email"));
	
	   if (Trim(email) != '') {

    	   campo[cont]="* "+email;

       		cont+=1;

	   }	
	   
   }
   

   if (cont!=0) {

       mensagem="Este(s) campos devem ser preenchido(s):\n";

       for (i=0; i < cont ; i++) {

           mensagem+="\n"+campo[i];

       }

       alert(mensagem);

       return false;

   }

   else  {
   
	GravaDados();
	
	return false;
		
   }

}


// ***************************************************************************
//Executa a rotina de gravação dos dados após a validadcao

function GravaDados() {
  xmlHttp=GetXmlHttpObject()
  if (xmlHttp==null) {
   alert ("Browser does not support HTTP Request")
   return
  }


  var url="class/envia_indicacao.ajax.php"
  //Parametros
  url=url+"?acao=GravaDados"
  url=url+"&nome="+document.getElementById("nome").value
  url=url+"&para="+document.getElementById("para").value  
  url=url+"&email="+document.getElementById("email").value    

xmlHttp.onreadystatechange=stateChangedGravaDados
xmlHttp.open("GET",url,true)
xmlHttp.send(null)

}

function stateChangedGravaDados() {
	
  if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
   
    var retorno = xmlHttp.responseText;

	if (Trim(retorno) == "0") {
		
		if (clientNavigator == "IE") {
			document.getElementById("btnsucesso_indicacao").click();
		} else {
			simulateMouse( 'btnsucesso_indicacao' , 'click' );
		}
		
	} 
	
	if (Trim(retorno) == "1") {
		if (clientNavigator == "IE") {		
			document.getElementById("btnerro_indicacao").click();
		} else {
			simulateMouse( 'btnerro_indicacao' , 'click' );
		}
		
	}
	
  }
  
	if (xmlHttp.readyState==1) {
		
// 	document.getElementById("load_ajax").style.position = "static";			

//  	document.getElementById("load_ajax").style.visibility = "visible";  	
	
//  	document.getElementById("form_cadastro").style.visibility = "hidden";  		
	
  }   
}

//*********************************************************************************
//Criação da funcionalidade Ajax. instanciamento de objeto xmlhttp
//Homologado IE 6+, Firefox 2+, Chrome e Opera

function GetXmlHttpObject() {
var xmlHttp=null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
} catch (e) {
//Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}

return xmlHttp;
}