function NewXMLHTTP() {
	try {
	    xmlhttp = new XMLHttpRequest();
	} catch(ee) {
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}

function _getDestaqueHome(id,ctrl)
{
	$(function()
	{
		var _html = '';
		$.ajax({
			type: "GET",
			url: "/index.php/Home/Destaque/"+id+"/"+ctrl,
			data: null,
			success: function(retorno)
			{
				_html = retorno.getElementsByTagName('html').item(0).firstChild.data;
				$("#destaque_home").html(_html);
				$("#destaque_home_img").show("slow");
			}
		});		
	});
}

function _getDestaqueHome2(id,ctrl)
{
	var _html = '';

	//CRIA OBJETO
	if (window.XMLHttpRequest){
	    var XMLObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
	    var XMLObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	XMLObj.onreadystatechange = function ()
	{
		
		switch (XMLObj.readyState)
		{				
			case 4:
				//XML PARSER
				var xmlDoc = XMLObj.responseXML;
					
				// Carrega valor do XML
				if(xmlDoc)
				{
					_html = xmlDoc.getElementsByTagName('html').item(0).firstChild.data;
					
					$("#destaque_home").html(_html);
					$("#destaque_home_img").show("slow");
					
					if(ctrl)
						extraiScript(_html);
				}
				
				break;
		}
	};
		
	//CARREGA XML
	XMLObj.open("GET", "/index.php/Home/Destaque/"+id+"/"+ctrl, true);
	XMLObj.send(null);
}

function _setContato(nome,email,fone,txt)
{
	//CRIA OBJETO
	if (window.XMLHttpRequest){
	    var XMLObj = new XMLHttpRequest();
	}else if(window.ActiveXObject){
	    var XMLObj = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	XMLObj.onreadystatechange = function ()
	{
		
		switch (XMLObj.readyState)
		{				
			case 4:
				_html = '<p>Contato enviado com sucesso!</p><p>Obrigado por entrar em contato, estaremos retornando o mais breve possível</p>';
			
				document.getElementById('frm_box3').innerHTML = _html;
				
				break;
		}
	};
	
	XMLObj.open("POST", "/index.php/Contato", true);
	XMLObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");	// Setando Content-type
	XMLObj.send("nome="+nome+"&email="+email+"&telefone="+fone+"&mensagem="+txt+"&ajax=1");
		
	//CARREGA XML
	//XMLObj.open("POST", "/index.php/Contato?nome="+nome+"&email="+email+"&telefone="+fone+"&mensagem="+txt, true);
	//XMLObj.send(null);
}

function  extraiScript(texto)
{
	//desenvolvido por Skywalker.to, Micox e Pita.
	//http://forum.imasters.uol.com.br/index.php?showtopic=165277
	var ini, pos_src, fim, codigo;
	var objScript = null;
	ini = texto.indexOf('<script', 0)
	while (ini!=-1)
	{
		var objScript = document.createElement("script");
		//Busca se tem algum src a partir do inicio do script
		pos_src = texto.indexOf(' src', ini)
		ini = texto.indexOf('>', ini) + 1;
 
		//Verifica se este e um bloco de script ou include para um arquivo de scripts
		if (pos_src < ini && pos_src >=0)
		{
			//Se encontrou um "src" dentro da tag script, esta e um include de um arquivo script
			//Marca como sendo o inicio do nome do arquivo para depois do src
			ini = pos_src + 4;
			//Procura pelo ponto do nome da extencao do arquivo e marca para depois dele
			fim = texto.indexOf('.', ini)+4;
			//Pega o nome do arquivo
			codigo = texto.substring(ini,fim);
			//Elimina do nome do arquivo os caracteres que possam ter sido pegos por engano
			codigo = codigo.replace("=","").replace(" ","").replace("\"","").replace("\"","").replace("\'","").replace("\'","").replace(">","");
			// Adiciona o arquivo de script ao objeto que sera adicionado ao documento
			objScript.src = codigo;
		} else {
			//Se nao encontrou um "src" dentro da tag script, esta e um bloco de codigo script
			// Procura o final do script
			fim = texto.indexOf('</script>', ini);
			// Extrai apenas o script
			codigo = texto.substring(ini,fim);
			// Adiciona o bloco de script ao objeto que sera adicionado ao documento
			objScript.text = codigo;
		}
	 
		//Adiciona o script ao documento
		document.body.appendChild(objScript);
		// Procura a proxima tag de <script
		ini = texto.indexOf('<script', fim);
		 
		//Limpa o objeto de script
		objScript = null;
	}
}
