/* Vector Javascript Document */
/* Author: Willian Gaio*/
 function getxmlhttp(){
   var xmlhttp = false;
   try {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (E) {
           xmlhttp = false;
       }
   }
   if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp;
}

//==OriginalPOST=============================
function makerequest(serverPage, fobj, objID){
var xmlhttp = getxmlhttp();
var obj = document.getElementById(objID);
var fobj = document.getElementById(fobj);
xmlhttp.open("POST",serverPage, true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
   xmlhttp.onreadystatechange = function() {
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
           obj.innerHTML = xmlhttp.responseText;
       }
   }
    
    var str = 'str=';
    
	for(var i=0;i<fobj.length;i++){
			str += fobj.elements[i].value+",";
	}
	str = str.substring(0,str.length-1);
	xmlhttp.send(str);
}

//=OriginalGET===============================
function makerequestGet(serverPage, objID, parameter){
   var xmlhttp = getxmlhttp();
   var codigo = document.getElementById(parameter).value;
   var page = serverPage+"?codigo="+codigo;
   var obj = document.getElementById(objID);
   xmlhttp.open("GET",page);
   xmlhttp.onreadystatechange = function() {
       if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
           obj.innerHTML = xmlhttp.responseText;
       }
   }
   xmlhttp.send(null);
}
//===================================

function url_encode(str) { 
        var hex_chars = "0123456789ABCDEF"; 
        var noEncode = /^([a-zA-Z0-9\_\-\.])$/; 
        var n, strCode, hex1, hex2, strEncode = ""; 

        for(n = 0; n < str.length; n++) { 
            if (noEncode.test(str.charAt(n))) { 
                strEncode += str.charAt(n); 
            } else { 
                strCode = str.charCodeAt(n); 
                hex1 = hex_chars.charAt(Math.floor(strCode / 16)); 
                hex2 = hex_chars.charAt(strCode % 16); 
                strEncode += "%" + (hex1 + hex2); 
            } 
        } 
        return strEncode; 
    }
    
//EXECUTA acao generica
//pagina servidora, 
//div de retorno, 
//nome da action, 
//parametros(se nescessários separados por |)

function exec(pagina, div, act, parametros){
	
	
   var ajax = getxmlhttp();
   var page = "ajax/"+pagina+".php?action="+act+"&pars="+parametros;
   //document.getElementById(div).style.display = "none";
	//document.getElementById(div).innerHTML = "<center><img src='imagens/loader.gif'></center>";
	
   ajax.open("GET",page);
   ajax.onreadystatechange = function() {
       if (ajax.readyState == 4 && ajax.status == 200) {
           document.getElementById(div).innerHTML = ajax.responseText;
           //Effect.toggle(div,'appear');
			if(act == "userLogout"){
				location.href = "http://www.estudoreal.com.br/reset.php?t=1";   		
			}
       }
   }
   ajax.send(null);
}


//SUBMIT em formularios
//pagina servidora,
//nome do formulario
//caso a div nao seja a div padrão o terceiro parametro é a verdadeira div
function submitFormulario(pagina, form, divVerdade){
	var ajax = getxmlhttp();
	var div = "divRespostaForm";
	if(typeof(divVerdade) != "undefined"){
		div = divVerdade;
	}
	var pars = Form.serialize($(form));
	 //document.getElementById(div).style.display = "none";
	document.getElementById(div).innerHTML = "<img src='imagens/loader.gif' style='margin:7px 50px'>";
	ajax.open("POST","ajax/"+pagina+".php", true);
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
   	ajax.onreadystatechange = function() {
       if (ajax.readyState == 4 && ajax.status == 200) {
       		//posicao 0 sempre sera a menssagem
       		aux = ajax.responseText.split('|');
       		document.getElementById(div).innerHTML = aux[0];
       		//Effect.toggle(div,'appear');
       		//Submit Cliente
       		if(aux[1] == "cad"){
       			if(aux[0] == "<p style=\"padding:10px;color:#f00\">Cadastro efetuado.</p>"){
       				alert("Cadastro efetuado.");
       			}
       			location.href='cadastro.php';
       		}
       		
       		//Submit Endereco
       		if(aux[0] == "<p style=\"padding:10px;color:#f00\">Endereço atualizado com sucesso</p>" || aux[0] == "<p style=\"padding:10px;color:#f00\">Endereço gravado com sucesso</p>"){
       			exec('funcoesCliente', 'divOutrosEnderecos', 'listaCadastraEnderecos', 1);
       		}
       		
       		//Submit Login Externo
       		if(aux[0] == "<p style=\"padding:10px;\">Usuário ou senha inválidos</p>"){
       			alert("Usuário ou senha inválidos");
       			location.reload();
       		}else if(aux[0] == "<p style=\"padding:10px;\">Entrando, aguarde...</p>"){
       			location.href = "carrinho.php";
       		}else if(aux[0] == "<p style=\"padding:10px;\">Cliente atacadista não encontrado.</p>"){
       			alert("Cliente atacadista não encontrado.");
       			location.reload();
       		}else if(aux[0] == "<p style=\"padding:10px;\">Cliente não liberado</p>"){
       			alert("Cliente não liberado!.");
       			location.reload();
       		}
       		
       		//Submit Compra
       		if(aux[0] == "<p style=\"padding:10px;\">Compra efetuada, aguarde...</p>"){
       			location.href = aux[1];
       		}
       		
       }
   }
   ajax.send(pars);
}


//SUBMIT em formularios
//pagina servidora,
//nome do formulario
//caso a div nao seja a div padrão o terceiro parametro é a verdadeira div
function submitFormularioLogin(pagina, form, divVerdade){
	var ajax = getxmlhttp();
	var div = "divRespostaForm";
	if(typeof(divVerdade) != "undefined"){
		div = divVerdade;
	}
	var pars = Form.serialize($(form));
	 //document.getElementById(div).style.display = "none";
	document.getElementById(div).innerHTML = "<img src='imagens/loader.gif' style='margin:7px 50px'>";
	alert("1");
	ajax.open("GET","www.estudoreal.com.br/ajax/"+pagina+".php", true);
	alert("2");
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	alert("3");
   	ajax.onreadystatechange = function() {
       if (ajax.readyState == 4 && ajax.status == 200) {
       		
       		
       }
   }
   ajax.send(pars);
}

function abrir(id, parametros){
   if(parametros == 0){
		document.getElementById("large_"+id).style.display = "none";
		document.getElementById("nome_short_"+id).style.display = "none";
		document.getElementById("nome_large_"+id).style.display = "inline";
   		document.getElementById("contr_"+id).innerHTML = "<a href=\"javascript:abrir('"+id+"', 1 )\"><img src=\"ico/exibir.gif\" alt=\"Mais ações\" title=\"Mais ações\" border=\"0\" /> </a>"
   }else{
		document.getElementById("large_"+id).style.display = "block";
		document.getElementById("nome_short_"+id).style.display = "inline";
		document.getElementById("nome_large_"+id).style.display = "none";
   		document.getElementById("contr_"+id).innerHTML = "<a href=\"javascript:abrir('"+id+"', 0 )\"><img src=\"ico/ocultar.gif\" alt=\"Esconder ações\" title=\"Esconder ações\" border=\"0\" /> </a>"
   }
}


function visualizaEspecificacao(parametros){
	//'funcoesProduto','divDescricaoModelo','vizualizaDescricaoModelo'
   var ajax = getxmlhttp();
   var page = "ajax/funcoesProduto.php?action=vizualizaDescricaoModelo&pars="+parametros;
	document.getElementById('divDescricaoModelo').innerHTML = "<center><img src='imagens/loader.gif'></center>";
   ajax.open("GET",page);
   document.getElementById('divDescricaoModelo').innerHTML = "Carregando especificacões...";
   ajax.onreadystatechange = function() {
       if (ajax.readyState == 4 && ajax.status == 200) {
           document.getElementById('divDescricaoModelo').innerHTML = ajax.responseText;
           if(ajax.responseText == ""){
        	document.getElementById('btnComprar').style.visibility = "visible";
		   }else{
           	document.getElementById('btnComprar').style.visibility= "hidden";
           }
       }
   }
   ajax.send(null);
}

function formata(campo, mask, evt) {
 
 if(document.all) { // Internet Explorer
    key = evt.keyCode; }
    else{ // Nestcape
       key = evt.which;
     }
 if(key != 0 && key!=8){
	 string = campo.value;  
	 i = string.length;
	 if (i < mask.length) {
	  if (mask.charAt(i) == '#') {
		   return (key > 47 && key < 58);
		  } else {
			if (mask.charAt(i) == '!') {  return true;  }
			for (c = i; c < mask.length; c++) {
			   if (mask.charAt(c) != '#' && mask.charAt(c) != '!')
					 campo.value = campo.value + mask.charAt(c);
			   else if (mask.charAt(c) == '!'){
					 return true;
			   } else {
				 return (key > 47 && key < 58);
				  }
			   }
		}
	  } else return false;
 }else{
	return true; 
 }
}

function boleto(pedido_id){
	window.open('boleto/boleto.php?pedido_id='+pedido_id,'boleto','top=50,left=100,width=750,height=500,scrollbars=YES');
}

/*----------------------------------------------------------------------------
Formatação para qualquer mascara
CEP
OnKeyPress="formatar(this, '#####-###')"
CPF:
OnKeyPress="formatar(this, '###.###.###-##')"
DATA:
OnKeyPress="formatar(this, '##/##/####')"
-----------------------------------------------------------------------------*/
function formatar(src, mask){
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
  {
    src.value += texto.substring(0,1);
  }
}