// jshop.js JavaScript Development by JavaScriptDesign.com

// ****Begin shopping cart functions.****

// ** global variables for the shopping cart.**

var itemNum = new Array();
var itemDescr = new Array();
var itemCost = new Array();
var itemQt=new Array();
var extCst=new Array();



function itemsOrdered() {
 if (getCookieData("Scart")) {
 substr0 = getCookieData("Scart")
 cLen = substr0.length
 offset0 = substr0.indexOf("@")
 counter = substr0.substring(0,offset0)
 j = 0
 for (i=1; i<=counter; i++) {
  offsetq = eval('offset' + j + '');
  substrq = eval('substr' + j + '');
  eval('ind' + i + ' = offsetq + 1');
  eval('substr' + i + ' = substrq.substring(ind' + i + ',cLen)');
  eval('offset' + i + ' = substr' + i + '.indexOf("^")');
  eval('item' + i + ' = substr' + i + '.substring(0,offset' + i + ')');
  eval('catInd' + i + ' = item' + i + '.indexOf("`")');
  eval('itemCat' + i + ' = item' + i + '.substring(0,catInd' + i + ')');
  eval('catqt' + i + ' = item' + i + '.indexOf("*")');
  eval('qtcat' + i + ' = item' + i + '.substring((catInd'+i+'+1),catqt' + i + ')');
  eval('descrInd' + i + ' = item' + i + '.indexOf("~")');

  eval('itemPr' + i + ' = item' + i + '.substring((descrInd' + i + ' + 2),offset' + i + ')'); 
  eval('orderdetail(i,itemCat' + i + ',qtcat' + i + ',itemPr' + i + ')');
 
  j++
 }
 writeCart();
 }
}

// **Builds an array of the items to load the cart.**

function orderdetail(seq,num,qt,cost) {
//function orderdetail(seq,num,qt,descr,cost) {

// esta linha acima serve para adicionar a descricao da peca na finalizacao do pedido (2)

 itemNum[seq] = num
 itemQt[seq] = qt
// itemDescr[seq] = descr

// esta linha acima serve para adicionar a descricao da peca na finalizacao do pedido (3)

 itemCost[seq] = cost
}



function writeCart() {
  var ordFrm = '<form name="shopcart" method="POST" action="http://www18.locaweb.com.br/scripts/formmail.pl" onSubmit="return validate_form()"><table bgcolor="#72502D" border=0 cellspacing=1 cellpadding=1 align=center>'
  ordFrm += '<input type="hidden" name="recipient" value="vendas@marivaldoarte.com.br,vendas_icoaraci@hotmail.com">' 
  ordFrm += '<input type="hidden" name="redirect" value="http://www.marivaldoarte.com.br/obrigado.htm">'
  ordFrm += '<input type="hidden" name="subject" value="Encomendas: Marivaldo Arte">'
//  ordFrm += '<input type="hidden" name="redirect" value="http://www.anisioartesanato.com.br/agradecimento.htm">'
  ordFrm += '<input type="hidden" name="print_config" value="orderdetail">'
  ordFrm += '<input type="hidden" name="orderdetail" value="newOrder">'

  ordFrm += '<tr bgcolor="#EBE0D6"><td> <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><b>CÓDIGO</b></td>'
  ordFrm += '<td align="center"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><b>Valor<br>UNITÁRIO<b></td>'
  ordFrm += '<td align="center"> <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><b>QUANT.</b></td>'
  ordFrm += '<td align="center"> <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><b>VALOR TOTAL</b></td>'
  ordFrm += '<td align="center"> <font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"><b>CLICK PARA<br>REMOVER</b></td></tr>'

// ordFrm += '<tr><td>Peça</td><td align="center">Preço</td><td align="center">Quantidade<br></td><td align="center">Total</td><td align="center">Cancelar<br>Peça</td></tr>'
 


 // ordFrm += '<tr><td>Item</td><td>Item Description</td><td align="center">Item<br>Price</td><td align="center">Order<br>Qty</td><td align="center">Extended<br>Cost</td><td align="center">Click to<br>Remove</td></tr>'

// esta linha acima serve para adicionar a descricao da peca na finalizacao do pedido (4)
  for (i = 1; i <= counter; i++) {
   extCst[i]=eval(itemCost[i]*itemQt[i])
   ordFrm += '<tr bgcolor="#ffffff"><td align="center">' + itemNum[i] + '</td>'
   ordFrm += '<td align="center">' + itemCost[i] + '</td>'
   ordFrm += '<td align="center">' + itemQt[i] + '</td>'
   ordFrm += '<td align="center">' + extCst[i] + '</td>'
   ordFrm += '<td align="center"><a href="javascript:clearIt('+i+')">Remove</a></td></tr>'
  }
  ordFrm += '<tr bgcolor="#FFFFFF"><td align=right colspan=4><font color="#980000" face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Valor Total:</b> </td><td>'

//  ordFrm += '<tr><td align=right colspan=4>TOTAL: </td><td>'

  ordFrm += '<input type="text" name="bbtotal" size=6 maxlength=6 value="0.00" '

  ordFrm += 'onFocus="document.shopcart.bbtotal.blur()"></td></tr>'



  ordFrm += '</table><p>'


  ordFrm += '<font face="Arial, Helvetica, sans-serif" size="3"><div align="center">Preencha corretamente o formulário abaixo</div> </font><p>'
  ordFrm += '<table width="450" border="0" cellspacing="0" cellpadding="0" align="center">' 
  ordFrm += '<font face="Arial, Helvetica, sans-serif" size="2"><div align="center"><b>Os dados em asteristico (*) NÃO são obrigatórios </b></div></font><p>'

  
  
  ordFrm += '<tr><td><font face="Arial, Helvetica, sans-serif" size="2">'
  ordFrm += 'Nome: <br><input type="text" size="60" name="aanome"></td></tr>'
  ordFrm += '<tr><td><font face="Arial, Helvetica, sans-serif" size="2">Endereço (Rua,numero,apto.,bairro):</font><br> <input type="text" size="60" name="abendereco"></td></tr>'

  ordFrm += '<tr><td><font face="Arial, Helvetica, sans-serif" size="2">CEP:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cidade:</font><br>  <input type="text" size="12" name="accep">'
  ordFrm += '<font face="Arial, Helvetica, sans-serif" size="2">&nbsp;</font>   <input type="text" size="43" name="adcidade"></td></tr>'

 
  ordFrm += '<tr><td><div align="right"></div><font face="Arial, Helvetica, sans-serif" size="2">Estado:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;País:</font> <br><input type="text" size="2" name="aeestado">'
  ordFrm += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" size="45" name="afpais" value="Brasil"></td></tr>'
  
  ordFrm += '<tr><td><font face="Arial, Helvetica, sans-serif" size="2">Fone para Contato: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Email:</font><br><input type="text" size="20" name="agfone">'
  ordFrm += '<font face="Arial, Helvetica, sans-serif" size="2"> </font><input type="text" size=36 name="email"></td></tr>' 

  ordFrm += '<tr><td><font face="Arial, Helvetica, sans-serif" size="2">* Data de Nascimento:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CPF / CNPJ:</font><br> <input type="text" size="20" name="aidatanasc">'
  ordFrm += ' <input type="text" size="36" name="ajcpf"> </td></tr>' 

  ordFrm += '<tr><td><br><b><font face="Arial, Helvetica, sans-serif" size="2">* Outros detalhes, que achar necessário, digite abaixo:</font></b><br>'
  ordFrm += '<textarea wrap=virtual rows=5 cols=45 name="alinstrucoes"></textarea>'
  ordFrm += '</td></tr><td align="left"><input type="submit" '
  ordFrm += 'name="submit" value="Enviar Pedido"> &nbsp; &nbsp; '
  ordFrm += '<input type="reset" value="Desistir do Pedido" '
  ordFrm += 'onClick=killCart()></td></table></form><p>'
  document.write(ordFrm);
  document.close();
}

// ** Function to delete a line item upon user request. **
function clearIt(num) {
 itemNum[num] = "item"
 itemDescr[num] = "cancelled"
 itemCost[num] = 0
 rewriteCookie(num)
 update()

}

// **Function to rewrite the cookie when the user **
// **deletes a line item from the shopping cart. **

function rewriteCookie(num) {
 dataUpdate = ""
 for (i=1; i<=counter; i++) {
   if (itemNum[i] != "item") {
    dataUpdate += itemNum[i] + '`' + itemQt[i] + '*' + itemDescr[i] + '~$' + itemCost[i] + '^'
   }
 }
 counter = counter - 2
 cookData = dataUpdate
 setCookieData("Scart", cookData, expdate.toGMTString())
 history.go(0)
}

// ****End shopping cart detail section.****

// ****Start of code section to display totals****
// ****and shipping/handling select box.****



function update() {
if (getCookieData("Scart")) {
 var sub_total = 0;
 for (i=1; i<itemNum.length; i++)
  eval('sub_total += parseFloat(extCst[' + i + ']);');

// document.shopcart.subtotal.value= fix(sub_total);
 document.shopcart.bbtotal.value= fix(sub_total);

// shippingCost()
// taxes = fix(sub_total) * .04 // adjust for your tax rate.
// with_Shipping = shipCost

// if you want to establish a minimum shipping charge, adjust the statements
// below for the mimimum charge per category and uncomment the statements

/*
 if ((with_Shipping < 8) && (document.shopcart.ShipVia.options[0].selected)) {
   with_Shipping = 8 // adjust to minimum shipping charge for shipping option 0
 }
 if ((with_Shipping < 7) && (document.shopcart.ShipVia.options[1].selected)) {
   with_Shipping = 6 // adjust to minimum shipping charge for shipping option 1
 }
 if ((with_Shipping < 6) && (document.shopcart.ShipVia.options[2].selected)) {
   with_Shipping = 6 // adjust to minimum shipping charge for shipping option 2
 }
 if ((with_Shipping < 5) && (document.shopcart.ShipVia.options[3].selected)) {
   with_Shipping = 5 // adjust to minimum shipping charge for shipping option 3
 }
*/

// if you want to establish a maximum shipping charge, adjust the statements
// below for the top charge per category and uncomment the statements

/*
 if ((with_Shipping > 15) && (document.shopcart.ShipVia.options[0].selected)) {
   with_Shipping = 15 // adjust to maximum shipping charge for shipping option 0
 }
 if ((with_Shipping > 14) && (document.shopcart.ShipVia.options[1].selected)) {
   with_Shipping = 14 // adjust to maximum shipping charge for shipping option 1
 }
 if ((with_Shipping > 13) && (document.shopcart.ShipVia.options[2].selected)) {
   with_Shipping = 13 // adjust to maximum shipping charge for shipping option 2
 }
 if ((with_Shipping > 12) && (document.shopcart.ShipVia.options[3].selected)) {
   with_Shipping = 12 // adjust to maximum shipping charge for shipping option 3
 }
*/



 grand_total = sub_total

}
}

function fix(num) {
 string = "" + num;
 if (string.indexOf('.') == -1)
  return string + '.00';
 seperation = string.length - string.indexOf('.');
 if (seperation > 3)
  return string.substring(0,string.length-seperation+3);
 else if (seperation == 2)
  return string + '0';
 return string;
}

function validate_form() {
 detailUpdate = "\n"
 for (i=1; i<=counter; i++) {
 //  detailUpdate += itemNum[i] + ' ' + itemDescr[i] + ' $' + itemCost[i] + '\n'
     detailUpdate += "Descrição: " + itemNum[i] + '    Quantidade: ' + itemQt[i] + '\n'
   }
 document.shopcart.orderdetail.value = detailUpdate
 validity = true;

 if (document.shopcart.aanome.value == "") {
  alert('Você deve entrar com seu Nome!');
  validity = false;
  return false;
 }

 if (document.shopcart.abendereco.value == "") {
  alert('Você deve entrar com o Endereço!');
  validity = false;
  return false;
 }

 if (document.shopcart.accep.value == "") {
  alert('Entre com o CEP!');
  validity = false;
  return false;
 }

 if (document.shopcart.adcidade.value == "") {
  alert('Entre com o nome da Cidade!');
  validity = false;
  return false;
 }

 if (document.shopcart.aeestado.value == "") {
  alert('Entre a sigla do estado!');
  validity = false;
  return false;
 }

 if (document.shopcart.afpais.value == "") {
    alert('Entre com o nome do País!');
    validity = false;
    return false;
 }
 
 if (document.shopcart.agfone.value == "") {
  alert('Você deve entrar com o numero do telefone!');
  validity = false;
  return false
  }

 if (document.shopcart.email.value == "") {
  alert('Você deve entrar com o e-mail!');
  validity = false;
  return false;
 }


if (document.shopcart.ajcpf.value == "") {
  alert('Entre com o CPF / CNPJ!');
  validity = false;
  return false;
 }




 if (validity) {
  alert("Obrigado, entraremos em contato com você, no máximo, em 2 dias, para a confirmação do pedido!");
  killCookie("Scart");
 }
 return validity;
}



function killCart() {
 killCookie("Scart")
 history.go(-1)
}

