// só numeros

function soNums(e,args) 
    {         
    // Função que permite apenas teclas numéricas e  
    // todos os caracteres que estiverem na lista 
    // de argumentos. 
    // Deve ser chamada no evento onKeyPress desta forma 
    //  onKeyPress ="return (soNums(event,'(/){,}.'));" 
    // caso queira apenas permitir caracters 

        if (document.all){var evt=event.keyCode;} // caso seja IE 
        else{var evt = e.charCode;}    // do contrário deve ser Mozilla 
        var chr= String.fromCharCode(evt);    // pegando a tecla digitada 
        // Se o código for menor que 20 é porque deve ser caracteres de controle 
        // ex.: <ENTER>, <TAB>, <BACKSPACE> portanto devemos permitir 
        // as teclas numéricas vão de 48 a 57 
        if (evt <20 || (evt >47 && evt<58) || (args.indexOf(chr)>-1 ) ){return true;} 
        return false; 
    } 



// AJAX 

var req;
var divO;
var controle;

function loadXMLDoc(url,div){

	req = null;
	divO = div;
	
	if (window.XMLHttpRequest) {
	 req = new XMLHttpRequest();
	 req.onreadystatechange = processReqChange;
	 req.open("GET", url, true); 
	 req.send(null);}
	 
	else if (window.ActiveXObject) {
		try {req = new ActiveXObject("Msxml2.XMLHTTP.4.0");} 
		catch(e) {try {req = new ActiveXObject("Msxml2.XMLHTTP.3.0");} 
		catch(e) {try {req = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch(e) {try {req = new ActiveXObject("Microsoft.XMLHTTP");} 
		catch(e) {req = false;}}}}
	
		if (req) {
		 req.onreadystatechange = processReqChange;
		 req.open("GET", url, true);
		 req.send();}}}

function processReqChange(){
	if (req.readyState == 4) 
	{if (req.status == 200) {document.getElementById(divO).innerHTML = req.responseText;}
	else {alert("Houve um problema ao obter os dados:\n" + req.statusText);}}}

// AJAX - FUNCOES

function endereco(valor) {
	if (valor != "") {
		loadXMLDoc("frete.php?fase=1&cep="+valor,"endereco");
	} else {
		alert ('Por favor, preencha o CEP !');
		document.getElementById("cepdestino").focus();
		return (false);
	}
	
}

function tamanhos1(valor) {loadXMLDoc("tamanhos.php?ta=1&id="+valor,"tamanho1");}
function tamanhos2(valor) {loadXMLDoc("tamanhos.php?ta=2&id="+valor,"tamanho2");}
function tamanhos3(valor) {loadXMLDoc("tamanhos.php?ta=3&id="+valor,"tamanho3");}
function tamanhos4(valor) {loadXMLDoc("tamanhos.php?ta=4&id="+valor,"tamanho4");}
function tamanhos5(valor) {loadXMLDoc("tamanhos.php?ta=5&id="+valor,"tamanho5");}

function envia_cotacao(cep) {
		
	if (cep != "") {
	
	if (document.getElementById("prod1").value == "0" && document.getElementById("prod2").value == "0" && document.getElementById("prod3").value == "0" && document.getElementById("prod4").value == "0" && document.getElementById("prod5").value == "0") {
		alert ('Por favor, escolha ao menos um produto antes de calcular o frete !');
		document.getElementById("prod1").focus();
		return (false);
	}
	
	if (document.getElementById("prod1"))
	{
		if (document.getElementById("prod1").value == "") {var prod1 = 0;} 
		else {var prod1 = document.getElementById("prod1").value;}
	}
	
	if (document.getElementById("prod2"))
	{
		if (document.getElementById("prod2").value == "") {var prod2 = 0;} 
		else {var prod2 = document.getElementById("prod2").value;}
	}
	
	if (document.getElementById("prod3"))
	{
		if (document.getElementById("prod3").value == "") {var prod3 = 0;} 
		else {var prod3 = document.getElementById("prod3").value;}
	}
	
	if (document.getElementById("prod4"))
	{
		if (document.getElementById("prod4").value == "") {var prod4 = 0;} 
		else {var prod4 = document.getElementById("prod4").value;}
	}
	
	if (document.getElementById("prod5"))
	{
		if (document.getElementById("prod5").value == "") {var prod5 = 0;} 
		else {var prod5 = document.getElementById("prod5").value;}
	}
	
	var prodtotal = ""+prod1+"|"+prod2+"|"+prod3+"|"+prod4+"|"+prod5+"";
	
	
	if (document.getElementById("tam1"))
	{
		if (document.getElementById("tam1").value == "") {var tam1 = 0;} 
		else {var tam1 = document.getElementById("tam1").value;}
	}
	
	if (document.getElementById("tam2"))
	{
		if (document.getElementById("tam2").value == "") {var tam2 = 0;} 
		else {var tam2 = document.getElementById("tam2").value;}
	}
	
	if (document.getElementById("tam3"))
	{
		if (document.getElementById("tam3").value == "") {var tam3 = 0;} 
		else {var tam3 = document.getElementById("tam3").value;}
	}
	
	if (document.getElementById("tam4"))
	{
		if (document.getElementById("tam4").value == "") {var tam4 = 0;} 
		else {var tam4 = document.getElementById("tam4").value;}
	}
	
	if (document.getElementById("tam5"))
	{
		if (document.getElementById("tam5").value == "") {var tam5 = 0;} 
		else {var tam5 = document.getElementById("tam5").value;}
	}
	
	var tamtotal = ""+tam1+"|"+tam2+"|"+tam3+"|"+tam4+"|"+tam5+"";
	
	
	if (document.getElementById("quant1"))
	{
		if (document.getElementById("quant1").value == "") {var quant1 = 0;} 
		else {var quant1 = document.getElementById("quant1").value;}
	}
	
	if (document.getElementById("quant2"))
	{
		if (document.getElementById("quant2").value == "") {var quant2 = 0;} 
		else {var quant2 = document.getElementById("quant2").value;}
	}
	
	if (document.getElementById("quant3"))
	{
		if (document.getElementById("quant3").value == "") {var quant3 = 0;} 
		else {var quant3 = document.getElementById("quant3").value;}
	}
	
	if (document.getElementById("quant4"))
	{
		if (document.getElementById("quant4").value == "") {var quant4 = 0;} 
		else {var quant4 = document.getElementById("quant4").value;}
	}
	
	if (document.getElementById("quant5"))
	{
		if (document.getElementById("quant5").value == "") {var quant5 = 0;} 
		else {var quant5 = document.getElementById("quant5").value;}
	}
	//var cep = document.getElementById("cepdestino").value;
	

	var quanttotal = ""+quant1+"|"+quant2+"|"+quant3+"|"+quant4+"|"+quant5+"";
	
	var url = "?prods="+prodtotal+"&quant="+quanttotal+"&tam="+tamtotal+"&cep="+cep+"";
	
	loadXMLDoc("monta_cotacao.php"+url,"cotacao");
	
	} else {
		alert ('Por favor, preencha o CEP !');
		document.getElementById("cepdestino").focus();
		return (false);
	}

}

function pede_cotacao(cep) {	

	var email = document.getElementById("email").value;
	var nome = document.getElementById("nome").value;

	
	if (document.getElementById("nome").value == "") {
			alert ('Por favor, preencha o Nome !');
			document.getElementById("nome").focus();
			return (false); }

	 if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test (document.getElementById("email").value))) {
			alert ('Por favor, informe um e-mail válido !');
			document.getElementById("email").focus();
			return (false); }
			
	
	if (document.getElementById("prod1"))
	{
		if (document.getElementById("prod1").value == "") {var prod1 = 0;} 
		else {var prod1 = document.getElementById("prod1").value;}
	}
	
	if (document.getElementById("prod2"))
	{
		if (document.getElementById("prod2").value == "") {var prod2 = 0;} 
		else {var prod2 = document.getElementById("prod2").value;}
	}
	
	if (document.getElementById("prod3"))
	{
		if (document.getElementById("prod3").value == "") {var prod3 = 0;} 
		else {var prod3 = document.getElementById("prod3").value;}
	}
	
	if (document.getElementById("prod4"))
	{
		if (document.getElementById("prod4").value == "") {var prod4 = 0;} 
		else {var prod4 = document.getElementById("prod4").value;}
	}
	
	if (document.getElementById("prod5"))
	{
		if (document.getElementById("prod5").value == "") {var prod5 = 0;} 
		else {var prod5 = document.getElementById("prod5").value;}
	}

	var prodtotal = ""+prod1+"|"+prod2+"|"+prod3+"|"+prod4+"|"+prod5+"";
	
	
	if (document.getElementById("tam1"))
	{
		if (document.getElementById("tam1").value == "") {var tam1 = 0;} 
		else {var tam1 = document.getElementById("tam1").value;}
	}
	
	if (document.getElementById("tam2"))
	{
		if (document.getElementById("tam2").value == "") {var tam2 = 0;} 
		else {var tam2 = document.getElementById("tam2").value;}
	}
	
	if (document.getElementById("tam3"))
	{
		if (document.getElementById("tam3").value == "") {var tam3 = 0;} 
		else {var tam3 = document.getElementById("tam3").value;}
	}
	
	if (document.getElementById("tam4"))
	{
		if (document.getElementById("tam4").value == "") {var tam4 = 0;} 
		else {var tam4 = document.getElementById("tam4").value;}
	}
	
	if (document.getElementById("tam5"))
	{
		if (document.getElementById("tam5").value == "") {var tam5 = 0;} 
		else {var tam5 = document.getElementById("tam5").value;}
	}
	
	var tamtotal = ""+tam1+"|"+tam2+"|"+tam3+"|"+tam4+"|"+tam5+"";
	
	
	if (document.getElementById("quant1"))
	{
		if (document.getElementById("quant1").value == "") {var quant1 = 0;} 
		else {var quant1 = document.getElementById("quant1").value;}
	}
	
	if (document.getElementById("quant2"))
	{
		if (document.getElementById("quant2").value == "") {var quant2 = 0;} 
		else {var quant2 = document.getElementById("quant2").value;}
	}
	
	if (document.getElementById("quant3"))
	{
		if (document.getElementById("quant3").value == "") {var quant3 = 0;} 
		else {var quant3 = document.getElementById("quant3").value;}
	}
	
	if (document.getElementById("quant4"))
	{
		if (document.getElementById("quant4").value == "") {var quant4 = 0;} 
		else {var quant4 = document.getElementById("quant4").value;}
	}
	
	if (document.getElementById("quant5"))
	{
		if (document.getElementById("quant5").value == "") {var quant5 = 0;} 
		else {var quant5 = document.getElementById("quant5").value;}
	}
	

	//var cep = document.getElementById("cepdestino").value;
	var finalidade = document.getElementById("finalidade").value;

	var quanttotal = ""+quant1+"|"+quant2+"|"+quant3+"|"+quant4+"|"+quant5+"";
	
	var url = "?prods="+prodtotal+"&quant="+quanttotal+"&tam="+tamtotal+"&cep="+cep+"&nome="+nome+"&email="+email+"&finalidade="+finalidade+"";
	
	loadXMLDoc("pede_cotacao.php"+url,"cotacao");

}