// JavaScript Document

function GetXmlHttpObject(){ 
	var objXMLHttp=null
	if (window.XMLHttpRequest){
	  objXMLHttp=new XMLHttpRequest()
	}else if (window.ActiveXObject){
	  objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
} 

// Pega valores do formulario 
function getFormValues(fobj) { 
	form = document.getElementById(fobj); 
	var str = ''; 
	for(var i=0; i<form.elements.length; i++) { 
		str += i==0 ? '?' : '&'; 
		str += form.elements[i].name + '=' + URLencode(form.elements[i].value); 
	} 
	
	return str; 
}

function URLencode(sStr){
    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
}

function executaAllScript(texto){
    var i = 0;
	
	var ini, pos_src, fim, codigo;
	
    var objScript = null;
    ini = texto.toLowerCase().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;
    }
}



function executarScripts(responseText){
	var scripts = document.getElementById("divPage").getElementsByTagName("script");
	for(i = 0; i < scripts.length; i++){
		s = scripts[i].innerHTML;
		eval(s);
	}		
}

function validaCampos(fields){
	if(fields == null){
		return true;
	}
	var status = true;
	var firstField = true;
	for(i = 0; i < fields.length; i++){
		if(document.getElementById(fields[i])){
			if(document.getElementById(fields[i]).value == '' || document.getElementById(fields[i]).value == '-1'){
				document.getElementById(fields[i]).className = 'fieldRequired';
				//Se for o primeiro campo incorreto, coloca o foco nele
				if(firstField){
					document.getElementById(fields[i]).focus();
					firstField = false;
				}
				status = false;
			}else{
				document.getElementById(fields[i]).className = 'fieldInsert';
			}
		}else{
			status = false;	
		}
	}
	return status;
}

//Inicia o div de conteudo
function setDivCenter(width, height){
	
	document.getElementById("divCenter").style.height = height;
	document.getElementById("divCenter").style.width = width;
	
	document.getElementById("divCenter").style.marginTop = document.body.scrollTop - (height/2);
	document.getElementById("divCenter").style.marginLeft = -(width/2);

	document.getElementById("divCenter").style.display = 'block';	
}

function closeDivCenter(){
	document.getElementById("divCenter").innerHTML = '';
	document.getElementById("divCenter").style.display = 'none';
}

function cadastroStep1(){
	var action = 'Carregando...';
	htm = '<table border="0"><tr><td><img src="images/imgLoading.gif" alt="carregando" width="16" height="16"></td><td align="left" valign="middle" class="textoCarregando">'+action+'</td></tr></table>';
	document.getElementById("divPage").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	var url="cadastroStep1.php";
	
	page.onreadystatechange = function stateChanged() {
		if (page.readyState==4 || page.readyState=="complete"){ 
		   if(page.status == 200){
			   document.getElementById("divPage").innerHTML = page.responseText;
		   }else{
			   document.getElementById("divPage").innerHTML = page.statusText + " (" + page.status + ")";
		   }
		}		
	};
	page.open("GET",url,true);
	page.send(null);
} 

function cadastroStep2(form){
	var url="cadastroStep2.php"+getFormValues(form);

	var action = 'Carregando...';
	htm = '<table border="0"><tr><td><img src="images/imgLoading.gif" alt="carregando" width="16" height="16"></td><td align="left" valign="middle" class="textoCarregando">'+action+'</td></tr></table>';
	document.getElementById("divPage").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	page.onreadystatechange = function stateChanged() {
		if (page.readyState==4 || page.readyState=="complete"){ 
		   if(page.status == 200){
			   document.getElementById("divPage").innerHTML = page.responseText;
		   }else{
			   document.getElementById("divPage").innerHTML = page.statusText + " (" + page.status + ")";
		   }
		}		
	};
	page.open("GET",url,true);
	page.send(null);
} 

function mailStep1(){
	var action = 'Carregando...';
	htm = '<table border="0"><tr><td><img src="images/imgLoading.gif" alt="carregando" width="16" height="16"></td><td align="left" valign="middle" class="textoCarregando">'+action+'</td></tr></table>';
	document.getElementById("divPage").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	var url="mailStep1.php";
	
	page.onreadystatechange = function stateChanged() {
		if (page.readyState==4 || page.readyState=="complete"){ 
		   if(page.status == 200){
			   document.getElementById("divPage").innerHTML = page.responseText;
		   }else{
			   document.getElementById("divPage").innerHTML = page.statusText + " (" + page.status + ")";
		   }
		}		
	};
	page.open("GET",url,true);
	page.send(null);
} 

function mailStep2(form){
	var url="mailStep2.php"+getFormValues(form);

	var action = 'Enviando...';
	htm = '<table border="0"><tr><td><img src="images/imgLoading.gif" alt="carregando" width="16" height="16"></td><td align="left" valign="middle" class="textoCarregando">'+action+'</td></tr></table>';
	document.getElementById("divPage").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	page.onreadystatechange = function stateChanged() {
		if (page.readyState==4 || page.readyState=="complete"){ 
		   if(page.status == 200){
			   document.getElementById("divPage").innerHTML = page.responseText;
		   }else{
			   document.getElementById("divPage").innerHTML = page.statusText + " (" + page.status + ")";
		   }
		}		
	};
	page.open("GET",url,true);
	page.send(null);
} 

function representanteStep1(){
	var action = 'Carregando...';
	htm = '<table border="0"><tr><td><img src="images/imgLoading.gif" alt="carregando" width="16" height="16"></td><td align="left" valign="middle" class="textoCarregando">'+action+'</td></tr></table>';
	document.getElementById("divPage").innerHTML = htm;

	page=GetXmlHttpObject()
	if (page==null){
		alert ("Browser does not support HTTP Request")
		return
	}   
	
	var url="representanteStep1.php";
	
	page.onreadystatechange = function stateChanged() {
		if (page.readyState==4 || page.readyState=="complete"){ 
		   if(page.status == 200){
			   document.getElementById("divPage").innerHTML = page.responseText;
		   }else{
			   document.getElementById("divPage").innerHTML = page.statusText + " (" + page.status + ")";
		   }
		}		
	};
	page.open("GET",url,true);
	page.send(null);
} 