function getAccountSummary() { document.getElementById("reg_account_summary").innerHTML = "Loading account activity..."; requestString = "/accounts/ajax_getAccountSummary.php"; if (window.XMLHttpRequest) accountSummary_eventRequest = new XMLHttpRequest(); else if (window.ActiveXObject) accountSummary_eventRequest = new ActiveXObject("Microsoft.XMLHTTP"); accountSummary_eventRequest.onreadystatechange = function() { getAccountSummaryHandler(accountSummary_eventRequest) }; accountSummary_eventRequest.open('GET',requestString,true); accountSummary_eventRequest.send(null); } function getAccountSummaryHandler(eventRequest) { if (eventRequest.readyState == 4) { if (eventRequest.responseText == "session expired") { document.location.href="/login.php"; } else { contentString = "Account Activity:<\/strong>\n"; contentString += ""; var responseArray = eventRequest.responseText.split("||"); if (responseArray.length == 1) { contentString += ""; contentString += ""; contentString += "
No orders have been placed using this account.<\/td><\/tr>\n"; } else { contentString += "
Order Placed:<\/td>"; contentString += "Ordered From:<\/td>"; contentString += "Order Total:<\/td>"; contentString += "Amt. Paid:<\/td>"; contentString += "Order Detail:<\/td>"; contentString += "<\/tr>\n"; for (x = 0; x < responseArray.length; x++) { var orderId = responseArray[x]; x++; var orderDate = responseArray[x]; x++; var orderOrgName = responseArray[x]; x++; var orderTotal = parseFloat(responseArray[x]); x++; var transTotal = parseFloat(responseArray[x]); contentString += "
"+orderDate+"<\/td>"; contentString += ""+orderOrgName+"<\/td>"; contentString += "$"+orderTotal.toFixed(2)+"<\/td>"; contentString += "$"+transTotal.toFixed(2)+"<\/td>"; contentString += "<\/td>"; contentString += "<\/tr>\n"; } } contentString += "<\/table>"; document.getElementById("reg_account_summary").innerHTML = contentString; } } } function getAccountOrderDetail(order_id_arg) { document.getElementById("reg_account_order_detail").innerHTML = "Loading order detail..."; requestString = "/accounts/ajax_getOrderDetail.php?order_id="+order_id_arg; if (window.XMLHttpRequest) orderDetail_eventRequest = new XMLHttpRequest(); else if (window.ActiveXObject) orderDetail_eventRequest = new ActiveXObject("Microsoft.XMLHTTP"); orderDetail_eventRequest.onreadystatechange = function() { getAccountOrderDetailHandler(orderDetail_eventRequest,order_id_arg) }; orderDetail_eventRequest.open('GET',requestString,true); orderDetail_eventRequest.send(null); } function getAccountOrderDetailHandler(eventRequest,order_id_arg) { if (eventRequest.readyState == 4) { var responseArray = eventRequest.responseText.split("||"); contentString = ""; orderTotal = 0; for (x = 1; x < responseArray.length; x++) { if (responseArray[x] == "org") { if (contentString != "") contentString += "<\/table>\n"; x++; contentString += ""+responseArray[x]+"<\/strong>\n"; x++; contentString += "\n"; contentString += ""; contentString += ""; contentString += "
Order Placed:<\/u><\/td>\n"; contentString += "Item:<\/u><\/td>\n"; contentString += "Price:<\/u><\/td>\n"; contentString += "Fee:<\/u><\/td>\n"; contentString += "Total:<\/u><\/td>\n"; contentString += "<\/tr>\n"; } var itemTime = responseArray[x]; x++; var itemDescription = responseArray[x]; x++; var itemPrice = parseFloat(responseArray[x]); x++; var itemFee = parseFloat(responseArray[x]); x++; var itemTotal = parseFloat(responseArray[x]); orderTotal += itemTotal; contentString += "
"+itemTime+"<\/td>\n"; contentString += ""+itemDescription+"<\/td>\n"; contentString += "$"+itemPrice.toFixed(2)+"<\/td>\n"; contentString += "$"+itemFee.toFixed(2)+"<\/td>\n"; contentString += "$"+itemTotal.toFixed(2)+"<\/td>\n"; contentString += "<\/tr>\n"; } contentString += "<\/table>\n"; contentString += "\n
"; contentString += "
Total Charged:<\/b> $"+orderTotal.toFixed(2)+"<\/td><\/tr>"; contentString += "<\/table>"; document.getElementById("reg_account_order_detail").innerHTML = contentString; getAccountTransactionDetail(order_id_arg,orderTotal); } } function getAccountTransactionDetail(order_id_arg,order_total_arg) { document.getElementById("reg_account_transaction_detail").innerHTML = "Loading transaction detail..."; requestString = "/accounts/ajax_getTransactionDetail.php?order_id="+order_id_arg; if (window.XMLHttpRequest) transDetail_eventRequest = new XMLHttpRequest(); else if (window.ActiveXObject) transDetail_eventRequest = new ActiveXObject("Microsoft.XMLHTTP"); transDetail_eventRequest.onreadystatechange = function() { getAccountTransactionDetailHandler(transDetail_eventRequest,order_id_arg,order_total_arg) }; transDetail_eventRequest.open('GET',requestString,true); transDetail_eventRequest.send(null); } function getAccountTransactionDetailHandler(eventRequest,order_id_arg,order_total_arg) { if (eventRequest.readyState == 4) { var responseArray = eventRequest.responseText.split("||"); contentString = ""; contentString += ""; contentString += ""; contentString += "
Transaction Time:<\/u><\/td>\n"; contentString += "Type:<\/u><\/td>\n"; contentString += "Amount:<\/u><\/td>\n"; contentString += "Method:<\/u><\/td>\n"; contentString += "Name:<\/u><\/td>\n"; contentString += "<\/tr>\n"; var transTotal = 0; if (responseArray.length > 1) { for (x = 0; x < responseArray.length; x++) { var transTime = responseArray[x]; x++; var transType = responseArray[x]; x++; var transAmount = parseFloat(responseArray[x]); x++; var transMethod = responseArray[x]; x++; var transPerson = responseArray[x]; contentString += "
"+transTime+"<\/td>"; contentString += ""+transType+"<\/td>"; contentString += "$"+transAmount.toFixed(2)+"<\/td>"; contentString += ""+transMethod+"<\/td>"; contentString += ""+transPerson+"<\/td>"; contentString += "<\/tr>"; transTotal += transAmount; } } contentString += "<\/table>\n
"; contentString += "\n"; contentString += "
Total Paid:<\/b> $"+transTotal.toFixed(2)+"<\/td><\/tr>"; contentString += "<\/table>"; document.getElementById("reg_account_transaction_detail").innerHTML = contentString; balanceDue = parseFloat(order_total_arg) - transTotal; balanceString = "\n"; if (balanceDue.toFixed(2) != "0.00") balanceString += "
 Balance Due:<\/b> $"+balanceDue.toFixed(2)+"<\/td><\/tr>"; else balanceString += "
Balance Due:<\/b> $"+balanceDue.toFixed(2)+"<\/td><\/tr>"; balanceString += "<\/table>"; document.getElementById("reg_account_balance_due").innerHTML = balanceString; } } function accountSubmitPayment(order_id_arg) { document.getElementById("submit_payment_button").style.display = "none"; document.getElementById("err_panel").innerHTML = "Processing payment..."; var params = "order=" + order_id_arg; params += "&type=credit card"; params += "®_billing_first_name=" + document.getElementById("reg_billing_first_name").value; params += "®_billing_last_name=" + document.getElementById("reg_billing_last_name").value; params += "®_billing_address=" + document.getElementById("reg_billing_address").value; params += "®_billing_city=" + document.getElementById("reg_billing_city").value; params += "®_billing_state=" + document.getElementById("reg_billing_state").options[document.getElementById("reg_billing_state").selectedIndex].value; params += "®_billing_zip_code=" + document.getElementById("reg_billing_zip_code").value; params += "®_billing_card_number=" + document.getElementById("reg_billing_card_number").value; params += "®_billing_cvv2_code=" + document.getElementById("reg_billing_cvv2_code").value; params += "®_billing_exp_month=" + document.getElementById("reg_billing_exp_month").options[document.getElementById("reg_billing_exp_month").selectedIndex].value; params += "®_billing_exp_year=" + document.getElementById("reg_billing_exp_year").options[document.getElementById("reg_billing_exp_year").selectedIndex].value; params += "&payment_amount=" + document.getElementById("payment_amount").value; requestString = "/accounts/ajax_applyPayment.php"; if (window.XMLHttpRequest) makePayment_eventRequest = new XMLHttpRequest(); else if (window.ActiveXObject) makePayment_eventRequest = new ActiveXObject("Microsoft.XMLHTTP"); makePayment_eventRequest.onreadystatechange = function() { accountSubmitPaymentHandler(makePayment_eventRequest,order_id_arg) }; makePayment_eventRequest.open('POST',requestString,true); makePayment_eventRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); makePayment_eventRequest.setRequestHeader("Content-length", params.length); makePayment_eventRequest.setRequestHeader("Connection", "close"); makePayment_eventRequest.send(params); } paymentVisible = false; function changePaymentVisibility() { if (paymentVisible) { document.getElementById("payment_info_pane").innerHTML = ""; document.getElementById("submit_payment_button").style.display = "none"; document.getElementById("visibility_button").value = "Enter Payment"; document.getElementById("err_panel").style.display = "none"; paymentVisible = false; } else { document.getElementById("visibility_button").value = "Close Payment Form Without Paying"; paymentVisible = true; document.getElementById("submit_payment_button").style.display = "block"; getSimpleBillingInfoForm('payment_info_pane'); document.getElementById("err_panel").innerHTML = ""; document.getElementById("err_panel").style.display = "block"; } } function accountSubmitPaymentHandler(eventRequest,order_id_arg) { if (eventRequest.readyState == 4) { if (eventRequest.responseText != "success") { document.getElementById("err_panel").innerHTML = eventRequest.responseText; document.getElementById("submit_payment_button").style.display = "block"; } else { document.location.href="account_order_detail.php?id="+order_id_arg; } } }