/* 
  ------------------------------------------------
  JETENGINE Image & Meta Data Script
  C0D3D by Gunnar Leffler
  http://www.leftech.com
  Get your site revvin like a 747 jet engine
  (c) 2008 Gunnar Leffler - If you're not me, 
  you can't use this.
  ------------------------------------------------
*/

//START GLOBAL VARIABLES
var theBigPictureURL ="";
var lastNavPicture =  "img/portraits.jpg";
var curpic = "";
var ndx =0;

var slides;



var imgs = new Array();
var cf_indexer = 0;

var t,t1,t2,sto,ts;

var slideShowSpeed = 5000;
var crossFadeDuration = 3;//in seconds
var Pic = new Array();


//END GLOBAL VARIABLES

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-START SHOPPING CART CODE=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

prodArray = new Array();

cartArray = new Array();

custInfo = new Array();

inputBlock = new Array();

function InitCart () //call this on each page
{

prodArray = new Array(
["Catagory 0","Product 1","Sub Product 2","Price 3","Description 4","Details Url 5","Sku 6","image 7"]
);

}

function populateShoppingArea (category,spanID)
{

 var product = ""
 var nomen = ""; //nomenclature that goes into select options
 var txt = ""
 var i = 0;
 var pidx = 0; //indexer that tracks where to grab values
 for (i = 0; i < prodArray.length;i++)
 {
  if (prodArray[i][0] == category) 
  {
    if (prodArray[i][1] != product)
    {
     if (product != "") 
     {
      txt += '</select>&nbsp;&nbsp;Qty: <input name="Name" size="4" type="text" value = "1" id = "q'+pidx+'"></td><td><img src = "img/addtocart.png" style="cursor: pointer;" onclick = "addToCart(\'k'+pidx+'\',\'q'+pidx+'\');cartSynopsis();"></td></tr></table><br>';
      pidx++;
     }
     product = prodArray[i][1];
     nomen = prodArray[i][2]+" $"+prodArray[i][3];
     txt += '<center><img src = "img/hrule.png"></center><br><table align = "center" border = "0" cellspacing = "0" cellpadding = "0">';
     txt += '<tr><td rowspan = 2 valign = "top"><img src = "'+prodArray[i][7]+'"></td><td width = "20"></td><td colspan = 2> <span style = "font-size: 12pt;font-family: arial, helvetica,sans-serif;color: #000000; font-weight: bold;">'+prodArray[i][1]+'</span><br>';
     txt += '<span class = "font-size: 10pt;font-family: arial, helvetica,sans-serif;color: #44494d;">'+prodArray[i][4]+'</span><br><br></td></tr>';
     txt += '<tr><td> </td><td> <select name="'+product+'" id="k'+pidx+'"><option value = "'+product+' '+nomen+ '" selected = "selected">'+nomen+'</option>';
    } else
    {
     nomen = prodArray[i][2]+" $"+prodArray[i][3];
     txt += '<option value = "'+product+' '+nomen+ '">'+nomen+'</option>';
    }
  }
 }
     if (product != "") 
     {
      txt += '</select>&nbsp;&nbsp;Qty: <input name="Name" size="4" type="text" value = "1" id = "q'+pidx+'"></td><td><img src = "img/addtocart.png" style="cursor: pointer;" onclick = "addToCart(\'k'+pidx+'\',\'q'+pidx+'\');cartSynopsis();"></td></tr></table><br>';
      pidx++;
     }

 document.getElementById(spanID).innerHTML = txt;

}

function parseQTY (q)
{
 var retval = 1;
 try
  {
   retval = parseInt (q);
  }
  catch(err)
  {
    retval = 1
  }
 if (retval < 0 ) retval = 1;
 if (isNaN(retval)) retval = 1;
 return retval;
}

function addToCart (pID,qID)
{
   var item = document.getElementById(pID).value;
   var addQTY = parseQTY (document.getElementById(qID).value);
   loadCart();
   var added = 0;
   var tempArray = item.split("$");
   var nomen = tempArray[0];
   var qty = 0;
   for (i = 0; i < cartArray.length;i++) //check to see if item is in cart;
   {
   if (cartArray[i].length > 4)
   {
     tempArray = cartArray[i].split("$");
     if (tempArray[0] == nomen)
     {
       qty = parseInt(tempArray[2]);
       qty += addQTY;
       tempArray[2] = qty;
       cartArray[i] = tempArray[0]+"$"+tempArray[1]+"$"+tempArray[2]; //The cart is separated by $
       added = 1;
     }
  }
 } 

  if (added == 0) cartArray.push(item+"$"+addQTY);
  saveCart();
  showCart();
}

function loadCart()
{
 var cke = readCookie("cart");
 if (cke != null)
 {
  cartArray = cke.split('^');
 } else cartArray = ["NULL"];
 
}

function showCart()
{
  window.open('cart.htm','mywindow','width=600,height=600,toolbar=no, location=yes,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no, resizable=yes');
}



function saveCart()
{
 var cart = "";
 var i = 0;
 for (i = 0;i < cartArray.length;i++)
 {
  cart += cartArray[i] +"^";
 }
 
 createCookie ("cart",cart,365);
 
}

function clearCart()
{
 cartArray = ["NULL"];
 saveCart();
}

function viewCart (spanID)
{
 var tempArray;
 loadCart();
 var total = 0.00;
 var shipping = 0.00;
 var grandtotal = 0.00;
 var amt = 0;
 var txt = '<table align = "center" border = "0" cellspacing = "0" cellpadding = "0">';
     txt += '<tr><td></td><td><b><u>ITEM</b></u></td><td width = "20"></td><td><b><u>PRICE</b></u></td><td width = "20"></td><td><b><u>QTY</b></u></td><td width = "20"></td><td><b><u>AMOUNT</b></u></td></tr>';
 var i = 0;
 for (i = 0; i < cartArray.length;i++)
 {
  if (cartArray[i].length > 4)
  {
   tempArray = cartArray[i].split("$");
   amt = parseFloat(tempArray[1])*parseFloat(tempArray[2]);
   total += amt;
   txt += '<tr><td width = 20><img src = "img/remove.png" onclick = "removeItem('+i+');viewCart(\''+spanID+'\');" style="cursor: pointer;" title = "Remove"></td><td>'+tempArray[0]+'</td><td width = "20"></td><td>$'+tempArray[1]+'</td><td width = "20"></td><td>'+tempArray[2]+'</td><td width = "20"></td><td>$'+amt+'</td></tr>';
  }
 }
 shipping = calculateShipping(total);
 grandtotal = total+shipping;
 txt += '<tr><td></td><td>&nbsp;</td><td width = "20"></td><td></td><td width = "20"></td><td></td><td width = "20"></td><td></td></tr>';
 txt += '<tr><td></td><td></td><td width = "20"></td><td></td><td width = "20"></td><td>SUBTOTAL:</td><td width = "20"></td><td>$'+CurrencyFormatted(total)+'</td></tr>';
 txt += '<tr><td></td><td></td><td width = "20"></td><td></td><td width = "20"></td><td>S&H:</td><td width = "20"></td><td>$'+shipping+'</td></tr>';
 txt += '<tr><td></td><td></td><td width = "20"></td><td></td><td width = "20"></td><td><b>TOTAL:</b></td><td width = "20"></td><td><b>$'+CurrencyFormatted(grandtotal)+'</b></td></tr>';
 txt += '</table>';
 document.getElementById(spanID).innerHTML = txt;
}

function viewCart2 (spanID)
{
 var tempArray;
 loadCart();
 var total = 0.00;
 var shipping = 0.00;
 var grandtotal = 0.00;
 var amt = 0;
 var txt = '<table align = "center" border = "0" cellspacing = "0" cellpadding = "0">';
     txt += '<tr><td></td><td><b><u>ITEM</b></u></td><td width = "20"></td><td><b><u>PRICE</b></u></td><td width = "20"></td><td><b><u>QTY</b></u></td><td width = "20"></td><td><b><u>AMOUNT</b></u></td></tr>';
 var i = 0;
 for (i = 0; i < cartArray.length;i++)
 {
  if (cartArray[i].length > 4)
  {
   tempArray = cartArray[i].split("$");
   amt = parseFloat(tempArray[1])*parseFloat(tempArray[2]);
   total += amt;
   txt += '<tr><td width = 20></td><td>'+tempArray[0]+'</td><td width = "20"></td><td>$'+tempArray[1]+'</td><td width = "20"></td><td>'+tempArray[2]+'</td><td width = "20"></td><td>$'+amt+'</td></tr>';
  }
 }
 shipping = calculateShipping(total);
 grandtotal = total+shipping;
 txt += '<tr><td></td><td>&nbsp;</td><td width = "20"></td><td></td><td width = "20"></td><td></td><td width = "20"></td><td></td></tr>';
 txt += '<tr><td></td><td></td><td width = "20"></td><td></td><td width = "20"></td><td>SUBTOTAL:</td><td width = "20"></td><td>$'+CurrencyFormatted(total)+'</td></tr>';
 txt += '<tr><td></td><td></td><td width = "20"></td><td></td><td width = "20"></td><td>S&H:</td><td width = "20"></td><td>$'+shipping+'</td></tr>';
 txt += '<tr><td></td><td></td><td width = "20"></td><td></td><td width = "20"></td><td><b>TOTAL:</b></td><td width = "20"></td><td><b>$'+CurrencyFormatted(grandtotal)+'</b></td></tr>';
 txt += '</table>';
 document.getElementById(spanID).innerHTML = txt;
}


function getTotal()
{
 loadCart();
 var tempArray;
 var total = 0.00;
 var count = 0;
 for (i = 0; i < cartArray.length;i++)
 {
  if (cartArray[i].length > 4)
  {
   tempArray = cartArray[i].split("$");
   total += parseFloat(tempArray[1])*parseFloat(tempArray[2]);
   count += parseInt(tempArray[2]);
  }
 }

 return total;
}

function cartSynopsis ()
{
 loadCart();
 var tempArray;
 var total = 0.00;
 var count = 0;
 for (i = 0; i < cartArray.length;i++)
 {
  if (cartArray[i].length > 4)
  {
   tempArray = cartArray[i].split("$");
   total += parseFloat(tempArray[1])*parseFloat(tempArray[2]);
   count += parseInt(tempArray[2]);
  }
 }
 var txt = "";
 txt += "<b>"+count+" Item(s): $"+CurrencyFormatted(total)+"</b>"
 document.getElementById('Synopsis').innerHTML = txt;
}


function calculateShipping (total)
{
 var retval = 0;
 if (total >= 100) retval = 10; else
 if (total > 2) retval = 5;
 return retval;
}

function removeItem (indexer) //removes item at index
{
 loadCart();
 cartArray.splice(indexer, 1);
 saveCart();
}


//=-=-=-=-=-=-=-=-=-=-=-=- Shopping cart customer Info Code-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



function findCustInfoIndex (field) //this finds the index of a certain field identifier in CustInfo array
{
 var found = -1; //this variable tells us if it's found in the CustInfo Array -1 = false else position in array
 var i;
 if (custInfo.length > 0)
 {
   for (i =0; i < custInfo.length; i++)
   {
    if (custInfo[i][0] == field) found = i;
   }
 }
 return found;
}


function addCustInfo (field,value)
{
 var indexer = findCustInfoIndex(field);
 if (indexer > -1)
 {
  custInfo[indexer][1] = value;
 }
 else
 {
  indexer = custInfo.length;
  custInfo[indexer] = new Array (2);
  custInfo[indexer][0] = field;
  custInfo[indexer][1] = value;
 }
}

function getCustInfo (field)
{
 var indexer = findCustInfoIndex(field);
 var retval = ""; 
 if (indexer > -1)
 {
  retval = custInfo[indexer][1];
 }
 return retval;
}

function loadCustInfo()
{
 var cke = readCookie("cust");
 var temp = new Array();
 custInfo = new Array();
 var indexer;
 var i;
 if (cke != null)
 {
  temp = cke.split('^');
  for (i = 0; i < temp.length; i += 2)
  {
    if (temp[i] != "") 
    {
      indexer = custInfo.length;
      custInfo[indexer] = new Array (2);
      custInfo[indexer][0] = temp[i];
      custInfo[indexer][1] = temp[i+1];
    }
  }
 } 
 
}

function saveCustInfo()
{
 var temp = "";
 var i = 0;
 for (i = 0;i < custInfo.length;i++)
 {
  temp += custInfo[i][0] +"^" + custInfo[i][1] + "^";
 }
 
 createCookie ("cust",temp,365);
 
}

function clearCustInfo()
{
 custInfo = new Array();
 saveCustInfo();
}

//=-=-=-=-=-=-=-=-=-=-=-=- Shopping cart Customer Information IO-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



function populateInputBlock (Ident)
{
 if (Ident == "Billing")
 {
  inputBlock = new Array(
  ["Billing Address","fieldname","size","required 1 or 0"],
  ["First Name","First","30","1"],
  ["Last Name","Last","35","1"],
  ["Address","Address","35","1"],
  ["City","City","35","1"],
  ["State","State","10","1"],
  ["Postal Code (ZIP)","Zip","10","1"],
  ["Country","Country","30","0"],
  ["Phone","Phone","30","1"],
  ["E-mail Address","Email","30","0"]);
 }

 if (Ident == "Shipping")
 {
  inputBlock = new Array(
  ["Shipping Address","fieldname","size","required 1 or 0"],
  ["Ship to First Name","First2","30","0"],
  ["Ship to Last Name","Last2","35","0"],
  ["Ship to Address","Address2","35","0"],
  ["Ship to City","City2","35","0"],
  ["Ship to State","State2","10","0"],
  ["Ship to Postal Code (ZIP)","Zip2","30","0"],
  ["Ship to Country","Country2","30","0"],
  ["Ship to Phone:","Phone2","30","0"]);

 }

 if (Ident == "Payment")
 {
  inputBlock = new Array(
  ["Payment Section","fieldname","size","required 1 or 0"],
  ["Credit Card Number","Cardnum","30","1"],
  ["Expiration Date(MMYY)","Exp","10","1"],
  ["CVV2 <img src = \"cart/what.png\" onclick = \" CVV2Img() \" style=\"cursor: pointer;\">","CVV2","10","1"]
  );
 }


}

function CVV2Img ()
{
 if ( document.getElementById('err').innerHTML != '<img src="cart/cvv2.png">')
 {
  document.getElementById('err').innerHTML = '<img src="cart/cvv2.png">';
 } else document.getElementById('err').innerHTML = "";
}

function saveInputBlock () //Saves Block of User Input
{
 var i;
 var id;
 loadCustInfo();
 for (i = 1;i < inputBlock.length;i++)
 {
   id = inputBlock[i][1];
   addCustInfo(id,document.getElementById(id).value);
 }
 saveCustInfo();
}

function billingBlock(ident)
{
populateInputBlock(ident);
var txt = '<center>';
var i = 0;
txt += '<form name = "inputform">';
txt += '<table align = "center" border = "0" cellspacing = "3" cellpadding = "0"><th colspan = "2" class = "header1">'+inputBlock[0][0]+'</th>';

for (i = 1;i < inputBlock.length;i++)
{
  txt+= '<tr><td>'+inputBlock[i][0]+':</td>';
  txt+= '<td><input type="text" name="'+inputBlock[i][1]+'" id = "'+inputBlock[i][1]+'" value = "'+getCustInfo(inputBlock[i][1])+'"';
  txt+= 'size = "'+inputBlock[i][2]+'">';
  if (inputBlock[i][3] == "1") txt += '&nbsp;<span class = "red12">*</span>';
  txt+= '</td></tr>';
  
}
txt += '</table></form><span id = "err" class = "red12"></span></center>';
return txt;
}

function checkInputBlock()
{
 var retval = "OK"
 var i;
 for (i = 1;i < inputBlock.length;i++)
 {
   if (inputBlock[i][3] == "1")
   {
    if (document.getElementById(inputBlock[i][1]).value.length < 2) 
    { 
     retval = inputBlock[i][0]+" is required";
    }
   }
 }
 return retval;
}


function getInvoiceNumber ()
{
var d=new Date();
return "BR"+d.getYear()+d.getMonth()+d.getDate()+d.getHours()+d.getMinutes()+d.getSeconds();

}

function checkout()
{
popup ('checkout.htm');
}

function popup (url)
{
window.open(url,'mywindow','width=600,height=600,toolbar=no, location=yes,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no, resizable=yes');

}

function showCheckOut (spanID)
{
 clearCustInfo(); 
 var total = getTotal();
 var txt;
 if (total != 0)
 {
   txt = billingBlock("Billing");//createCheckoutForm(total,inv);
   txt += '<br><br><img src = "cart/continue.png" onclick = "checkoutPart2(\''+spanID+'\');" style="cursor: pointer;">&nbsp;&nbsp;&nbsp;<img src = "cart/cancel.png" onclick = "window.close()" style="cursor: pointer;">';
 } else 
 {
  txt = "<h1>No Items In Cart!</h1>";
 }
 document.getElementById(spanID).innerHTML = txt;  
 loadCustInfo();
 FillBilling();
}

function checkoutPart2 (spanID)
{
 var temp = checkInputBlock();
 var txt = "";
 if (temp == "OK")
 {
   saveInputBlock(); //This saves values entered
   txt = billingBlock("Shipping");//createCheckoutForm(total,inv);
   txt += '<br><br><img src = "cart/continue.png" onclick = "checkoutPart3(\''+spanID+'\');" style="cursor: pointer;">&nbsp;&nbsp;&nbsp;<img src = "cart/same.png" onclick = "sameAsBilling();" style="cursor: pointer;">&nbsp;&nbsp;&nbsp;<img src = "cart/cancel.png" onclick = "window.close()" style="cursor: pointer;">';
   document.getElementById(spanID).innerHTML = txt;  
 } else
 {
   document.getElementById('err').innerHTML = temp;
 }
}

function checkoutPart3 (spanID)
{
 var txt = "";
 saveInputBlock(); //This saves values entered
 txt = billingBlock("Payment")//createCheckoutForm(total,inv);
 txt += '<br><br><img src = "cart/continue.png" onclick = "checkoutPart4(\''+spanID+'\');" style="cursor: pointer;">&nbsp;&nbsp;&nbsp;<img src = "cart/cancel.png" onclick = "window.close()" style="cursor: pointer;">';
 document.getElementById(spanID).innerHTML = txt;  
}


function checkoutPart4(spanID)
{
 var temp = checkInputBlock();
 var total = getTotal();
 var ship = calculateShipping (total);
 var txt = "";
 if (temp == "OK")
 {
   addCustInfo ("Invoice",getInvoiceNumber ());
   addCustInfo ("Sub-Total",CurrencyFormatted(total));
   addCustInfo ("Shipping and Handling",CurrencyFormatted(ship));
   addCustInfo ("Total",CurrencyFormatted(total+ship));
   saveCustInfo();
   saveInputBlock();
   document.getElementById(spanID).innerHTML = createCheckoutForm();
   document.ccform.submit();
 } else
 {
   document.getElementById('err').innerHTML = temp;
 }
}

function showInvoice (spanID)
{
 loadCustInfo(); loadCart();
 var txt = "";
 var Inv = getCustInfo("Invoice");
 var d1 = getCustInfo("ssl_txn_time");
 var d2 = d1.split("%");
 if ((Inv == "") || (getCustInfo("ssl_txn_id") == ""))
 {
   txt = "<h1>Nothing to invoice!</h1> ";
 } else
 {
   txt += '<center>';
   txt += '<table align = "center" border = "0" cellspacing = "3" cellpadding = "0">';
   txt += '<tr>';
   txt += '<td width = "50%">';
   txt += '<center><img src = "cart/logo.png"></center>';
   txt += '<H2> Ballyridge, Inc.</h2>';
   txt += 'Email: BallyRidgeInc@aol.com<br>';
   txt += 'Phone: 541-740-7447<br>';
   txt += '</td><td></td>';
   txt += '<td>';
   txt += '<center><h1>INVOICE</H1></center>';
   txt += '<p class = "Black12Bold">INVOICE #:'+Inv+'</p>';
   txt += '';
   txt += '<p class = "Black12Bold">DATE:'+d2[0]+'</p>';
   txt += '</td>';
   txt += '</tr><tr><td>';
   txt += '<table align = "center" border = "0" cellspacing = "3" cellpadding = "0" width = "90%">';
   txt += '<th colspan = "2" class = "header1">BILL TO:</th>';
   txt += '<tr><td>'+getCustInfo ("First")+' '+getCustInfo("Last")+'</td></tr>';
   txt += '<tr><td>'+getCustInfo ("Address")+'</td></tr>';
   txt += '<tr><td>'+getCustInfo ("City")+' '+getCustInfo ("State")+'</td></tr>';
   txt += '<tr><td>'+getCustInfo ("Country")+'</td></tr>';
   txt += '<tr><td>'+getCustInfo ("Zip")+'</td></tr>';
   txt += '</table><br><br>';
   txt += '</td><td width = 30></td><td valign = "top">';
   txt += '<table align = "center" border = "0" cellspacing = "3" cellpadding = "0" width = "90%">';
   txt += '<th colspan = "2" class = "header1">SHIP TO:</th>';
   txt += '<tr><td>'+getCustInfo ("First2")+' '+getCustInfo("Last2")+'</td></tr>';
   txt += '<tr><td>'+getCustInfo ("Address2")+'</td></tr>';
   txt += '<tr><td>'+getCustInfo ("City2")+' '+getCustInfo ("State2")+'</td></tr>';
   txt += '<tr><td>'+getCustInfo ("Country2")+'</td></tr>';
   txt += '<tr><td>'+getCustInfo ("Zip2")+'</td></tr>';
   txt += '</table>';
   txt += '</td></tr></table>';
   txt += '</center>';
   viewCart2('invBody');
   clearCart();
   clearCustInfo();
 }
 document.getElementById(spanID).innerHTML = txt; 

}

function sendInvoice (spanID)
{
 loadCustInfo();
 loadCart();
 var count = 0;
 var Inv = getCustInfo("Invoice");
 var Total =  getCustInfo("Total");
 var tempArray;
 addCustInfo ("ssl_card_number", gup ("ssl_card_number"));
 addCustInfo ("ssl_result_message", gup ("ssl_result_message"));
 addCustInfo ("ssl_txn_id", gup ("ssl_txn_id"));
 addCustInfo ("ssl_approval_code", gup ("ssl_approval_code"));
 addCustInfo ("ssl_cvv2_response", gup ("ssl_cvv2_response"));
 addCustInfo ("ssl_txn_time", gup ("ssl_txn_time"));
 saveCustInfo();
 var txt = "";
 if ((Inv == "") || (getCustInfo("ssl_txn_id") == ""))
 {
   txt = "<h1>Nothing to invoice!</h1> ";
 } else
 {
  txt += '<FORM NAME="mailInvoice" ACTION="/cgi-sys/formmail.pl" METHOD="POST">';
  txt += '<INPUT TYPE="hidden" NAME="recipient" VALUE="sales@traleigh-ballyridge.com">';
  txt += '<INPUT TYPE="hidden" NAME="subject" VALUE="ORDER">';
  txt += '<INPUT TYPE="hidden" NAME="redirect" VALUE="https://traleigh-ballyridge.com/invoice.htm">';
   for (i =0; i < custInfo.length; i++) //Customer Info
   {
    if (custInfo[i][0] != "Cardnum") txt += '<INPUT TYPE="hidden" NAME="'+custInfo[i][0]+'" VALUE = "'+custInfo[i][1]+'">';
   }
  
   for (i = 0; i < cartArray.length;i++) //Items Bought
   {
    if (cartArray[i].length > 4)
    {
     count++;
     tempArray = cartArray[i].split("$");
     txt += '<INPUT TYPE="hidden" NAME="ITEM'+parseInt(count)+'" VALUE = "NAME:'+tempArray[0]+' QTY:'+tempArray[2]+'">';
    }
   }

  txt += '</FORM>';
 }
 document.getElementById(spanID).innerHTML = txt; 
 document.mailInvoice.submit(); 
}



function createCheckoutForm()
{
var txt = '';
txt += '<form action="https://www.myvirtualmerchant.com/VirtualMerchant/process.do" name="ccform" method="POST">';
txt += '<input type="hidden" name="ssl_amount" value="'+getCustInfo ("Total")+'"> <br/>';
txt += '<input type="hidden" name="ssl_merchant_id" value="500234">';
txt += '<input type="hidden" name="ssl_user_id" value="Ballyweb">';
txt += '<input type="hidden" name="ssl_pin" value="WFP8NG">';
txt += '<input type="hidden" name="ssl_transaction_type" value="ccsale">';
txt += '<input type="hidden" name="ssl_show_form" value="FALSE">';
txt += '<input type="hidden" name="ssl_invoice_number" value="'+getCustInfo ("Invoice")+'">';
txt += '<input type="hidden" name="ssl_email" value="'+getCustInfo ("Email")+'">';
txt += '<input type="hidden" name="ssl_avs_address" value="'+getCustInfo ("Address")+'">';
txt += '<input type="hidden" name="ssl_avs_zip" value="'+getCustInfo ("Zip")+'">';
txt += '<input type="hidden" name="ssl_card_number" value = "'+getCustInfo ("Cardnum")+'"> <br/>';
txt += '<input type="hidden" name="ssl_exp_date" value = "'+getCustInfo ("Exp")+'">';
txt += '<input type="hidden" name="ssl_cvv2cvc2" value = "'+getCustInfo ("CVV2")+'">';
txt += '<input type="hidden" name="ssl_cvv2cvc2_indicator" value = "1">';
txt += '<input type="hidden" name="ssl_customer_code" value="0">';
txt += '<input type="hidden" name="ssl_salestax" value="0.00">';
txt += '<input type="hidden" name="ssl_result_format" value="HTML">';
txt += '<input type="hidden" name="ssl_receipt_decl_method" value="REDG">';
txt += '<input type="hidden" name="ssl_receipt_decl_get_url" value="https://traleigh-ballyridge.com/decline.htm">';
txt += '<input type="hidden" name="ssl_receipt_apprvl_method" value="REDG">';
txt += '<input type="hidden" name="ssl_receipt_apprvl_get_url" value="https://traleigh-ballyridge.com/approved.htm">';
//txt += '<input type="hidden" name="ssl_test_mode" value="TRUE">';
txt += '</form>';
return txt;
}

function sameAsBilling()
{
 var id; 
 for (i = 1;i < inputBlock.length;i++)
 {
   id = inputBlock[i][1];
   try
   {
   document.getElementById(id).value = getCustInfo (removeChar(id,"2"));
   }
   catch (err)
   { 
   }
 }
}

function FillBilling()
{
 var id; 
 for (i = 1;i < inputBlock.length;i++)
 {
   id = inputBlock[i][1];
   try
   {
   document.getElementById(id).value = getCustInfo (id);
   }
   catch (err)
   { 
   }
 }
}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-END SHOPPING CART CODE=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-START NAVIGATION CODE=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

var navArray = new Array();
var mainNavURL = "";
var mainNavId = "";

function goSecure ()
{
 //alert (location.hostname); 
 var newURL;
 if (( location.protocol == "http:" ) || ( location.protocol == "http" ))
 {
   newURL = "https://"+location.hostname+location.pathname;
   window.location.href = newURL;
 }
}

function InitNav (nid)
{
navArray = new Array(
["N0","img/nav0.png","img/nav0.png"],
["N1","img/nav1.png","img/nav1a.png"],
["N2","img/nav2.png","img/nav2a.png"],
["N3","img/nav3.png","img/nav3a.png"],
["N4","img/nav4.png","img/nav4a.png"],
["N5","img/nav5.png","img/nav5a.png"],
["N6","img/nav6.png","img/nav6a.png"]

);

for (i = 0; i < navArray.length; i++)
  {
	  if (navArray[i][0] == nid) 
	  {
		mainNavURL = navArray[i][2];
		document.getElementById(navArray[i][0]).src = navArray[i][2];
		mainNavId = nid;
	  }
  }

}

function HiLite (nid)
{

 for (i = 0; i < navArray.length; i++)
  {
	  if (navArray[i][0] == nid) 
	  {
		document.getElementById(navArray[i][0]).src = navArray[i][2];
	  }
  }
}

function unHiLite (nid)
{

 for (i = 0; i < navArray.length; i++)
  {
	  if (navArray[i][0] == nid) 
	  {
		document.getElementById(navArray[i][0]).src = navArray[i][1];
	  }
  }
  if (mainNavId != "") document.getElementById(mainNavId).src = mainNavURL;
}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-END NAVIGATION CODE=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-



//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-START SLIDESHOW VARS AND CODE=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


var j = 0; // counter for slide show
var p; // 

function XfadeInit () 
{

Pic[0] = 'img/show1.jpg';
Pic[1] = 'img/show2.jpg';
Pic[2] = 'img/show3.jpg';
Pic[3] = 'img/show4.jpg';

p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++) {
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}
}

function Xfade()
{
if (document.all) {
document.images.SlideShow.style.filter="blendTrans(duration=2)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
}
document.images.SlideShow.src = Pic[j];
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play();
}
j = j + 1;
if (j > (p - 1)) j = 0;
t1 = setTimeout('Xfade()', slideShowSpeed);

}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-END SLIDESHOW VARS AND CODE=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-START DIVSCROLLER VARS AND CODE=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


function scrollDivLeft(id,step){
t  = 0;
document.getElementById(id).scrollLeft-=step
step--;
if (step > 0) t=setTimeout("scrollDivLeft('"+id+"',"+step+")",2); else document.getElementById(id).scrollLeft-=1;

}

function scrollDivRight(id,step){
t  = 0;
document.getElementById(id).scrollLeft+=step
step--;
if (step > 0) t=setTimeout("scrollDivRight('"+id+"',"+step+")",2); else document.getElementById(id).scrollLeft+=1;

}

function HscrollTo (id,pos)
{
clearTimeout(ts);
var step = (pos - document.getElementById(id).scrollLeft);
var step2 = step/15;

if (Math.abs(step) > 3) 
{
 document.getElementById(id).scrollLeft+=parseInt(step2);
 ts=setTimeout("HscrollTo('"+id+"',"+pos+")",5);
} else
{
 document.getElementById(id).scrollLeft= pos; 
}



}
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-END DIVSCROLLER VARS AND CODE=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-START STRING UTILITIES=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

function removeT (s)
{
  var i;
  var retval = "";
  for (i = 0; i < s.length; i++)
  {
	  if (s.charAt(i) != "t") retval += s.charAt(i);//s[i];
  }
 return retval;
}


function replaceT (s)
{
  var i;
  var retval = "";
  for (i = 0; i < s.length; i++)
  {
	  if (s.charAt(i) != "t") retval += s.charAt(i); else retval += "a";
  }
 return retval;
}

function removeChar (s,c)
{
  var i;
  var retval = "";
  for (i = 0; i < s.length; i++)
  {
	  if (s.charAt(i) != c) retval += s.charAt(i);//s[i];
  }
 return retval;
}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function gup( name ) //grab URL Parameters
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-END STRING UTILITIES=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-START COOKIE UTILITIES=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-END COOKIE UTILITIES=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-START PAYMENT UTILITIES=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


function populate_pay_areas ()
{
 var nomen = gup ('disc');
 var price = gup ('price');
 if (nomen.length > 1)
 {
   document.getElementById("nomen").innerHTML = unescape(nomen);
   document.getElementById("item_name").value = unescape(nomen);
 }
 if (price > 1)
 {
   document.getElementById('price').value = '$'+price;
   document.getElementById('price2').innerHTML = '$'+price;
 }


}

function contact_thanx ()
{
 var nomen = gup ('cmd');
 if (nomen == "thanks")
 {
   document.getElementById("thx").innerHTML = "<h2>Thanks for the feedback. We'll get back to you ASAP!</h2>";
 }

}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-END PAYMENT UTILITIES=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-



//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-TESTIMONIALS=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

function get_random(maxNum)
{
  if (Math.random && Math.floor)
  {
    var ranNum= Math.floor(Math.random()*(maxNum));
    return ranNum;
  }
}


function getaQuote()
{
 if (Math.random && Math.floor)
  {
   var maxQuotes=6;
   var whichQuote=get_random(maxQuotes);

    var quote=new Array(maxQuotes);
     quote[0]="<i>&#8220;I love the site. Thanks for getting it up so quickly.  I have forwarded it to almost everyone I know and have gotten great responses. &#8221</i><br /><br />-Paula<br /><a href = http://paulagoodbarphoto.com target = new>paulagoodbarphoto.com</a>";
     quote[1]="<br /><i>&#8220;The site looks great, many many thanks. I’ve recommended you to some of my associates who are looking for a site. &#8221</i><br /><br />-Diego<br /><a href = http://www.diegourrutia.com.com target = new>diegourrutia.com.com</a>";
     quote[2]="<br /><i>&#8220;You've been fabulous. Thanks for all the help!&#8221</i><br /><br />-Tiff<br /><a href = http://creatifidea.com target = new>creatifidea.com</a>";
     quote[3]="<br /><i>&#8220;Thanks for the great service!&#8221</i><br /><br />-Larry<br /><a href = http://ecuadorbeachfront.com target = new>ecuadorbeachfront.com</a>";
     quote[4]="<br /><i>&#8220;In this business it’s all about getting the right people on a project. I’m glad we got you on board with this.&#8221</i><br /><br />- Tom R.<br />SC Johnson</a>";
     quote[5]="<br /><i>&#8220;In this business it’s all about getting the right people on a project. I’m glad we got you on board with this.&#8221</i><br /><br />- Tom R.<br />SC Johnson</a>";
     return quote[whichQuote];
  }
}


//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-END TESTIMONIALS=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
