function editInvoice () {
    var invoice_id = document.getElementById('selected_invoice').value;
    var username = document.getElementById('selected_customer').value;
    document.getElementById('invoice_id').setAttribute('value',invoice_id,0);
    document.getElementById('username').setAttribute('value',username,0);
    edit_invoice_form = document.getElementById('edit_invoice_form');
    edit_invoice_form.submit();
}

function deleteInvoice () {
    var invoice_id = document.getElementById('selected_invoice').value;
    var username = document.getElementById('selected_customer').value;
    document.getElementById('invoice_id').setAttribute('value',invoice_id,0);
    document.getElementById('username').setAttribute('value',username,0);
    document.forms['edit_invoice_form'].action.setAttribute('value','Delete',0); 
    document.forms['edit_invoice_form'].submit();
}

function open_provider( code ) {
    code_form = document.getElementById?document.getElementById(code):code;
    code_form.submit();
}

function verify_and_submit() {
  var provider = "Testing";
  var answer = confirm(
	'Please confirm you want to add provider: ' + provider
  );
}
function manageRoutes( action ) {

  var answer = confirm(
	'Please confirm you want to ' + action + ' the routes listed...'
  );

  if( answer ) {
    action_obj = document.getElementById?document.getElementById('action'):'action';
    action_obj.setAttribute('value',action, 0);
    document.upload_routes.submit();
  }

}

function invoicePendingOrders() {
  var answer = confirm(
	'Please confirm you want to INVOICE All Pending Orders'
	);
  if( answer ) {
    action_obj = document.getElementById?document.getElementById('action'):'action';
    action_obj.setAttribute('value','invoiceAll', 0);
    document.list_orders.submit();
  }

}

function loadOrder(
		orderID, 
		date,
		invoiceID, 
		username, 
		status, 
		price, 
		mrc, 
		ship, 
		total,
		lastInvoiceDate,
		dueDate,
		invoiceStatus
	) {

  text_box_obj = document.getElementById?document.getElementById('text_box'):'text_box';
  order_obj = document.getElementById?document.getElementById('selected_order'):'selected_order';
  invoice_obj = document.getElementById?document.getElementById('selected_invoice'):'selected_invoice';
  invoiceStatus_obj = document.getElementById?document.getElementById('selected_invoice_status'):'selected_invoice_status';
  username_obj = document.getElementById?document.getElementById('selected_customer'):'selected_customer';
  status_obj = document.getElementById?document.getElementById('selected_status'):'selected_status';
  price_obj = document.getElementById?document.getElementById('selected_price'):'selected_price';
  mrc_obj = document.getElementById?document.getElementById('selected_mrc'):'selected_mrc';
  ship_obj = document.getElementById?document.getElementById('selected_ship'):'selected_ship';
  total_obj = document.getElementById?document.getElementById('selected_total'):'selected_total';
  lastInvoiceDate_obj = document.getElementById?document.getElementById('selected_invoice_date'):'selected_invoice_date';
  dueDate_obj = document.getElementById?document.getElementById('selected_due_date'):'selected_due_date';

  var systemAction = "";
 
  if( invoiceStatus == "Paid" ) {
	systemAction = "Invoice next period";
  } else if( invoiceStatus == "Due" ) {
	systemAction = "Suspend: last invoice due & expired";
  } else if( invoiceStatus == "Void" ) {
	systemAction = "Suspend: last invoice voided & expired";
  }
  text_box_obj.value = ""
   + "Username: " + username
   + "\nOrder ID: " + orderID
   + "\nStatus: " + status
   + "\nLast Invoice: " + invoiceID
   + "\nInvoice Status: " + invoiceStatus
   + "\nPrice: $" + price
   + "\nMRC: $" + mrc
   + "\nShipping: $" + ship
   + "\nTotal: $" + total
   + "\nLast Invoice Date: " + lastInvoiceDate
   + "\nDue Date: " + lastInvoiceDate
   + "\nNext Action: " + systemAction;

  username_obj.setAttribute('value',username, 0);
  order_obj.setAttribute('value',orderID, 0);
  invoice_obj.setAttribute('value',invoiceID, 0);
  status_obj.setAttribute('value',status, 0);
  invoiceStatus_obj.setAttribute('value',invoiceStatus, 0);
  price_obj.setAttribute('value',price, 0);
  mrc_obj.setAttribute('value',mrc, 0);
  ship_obj.setAttribute('value',ship, 0);
  total_obj.setAttribute('value',total, 0);
  lastInvoiceDate_obj.setAttribute('value',lastInvoiceDate, 0);
  dueDate_obj.setAttribute('value',dueDate, 0);
}



function approveInvoice() {
  invoice_obj = document.getElementById?document.getElementById('selected_invoice'):'selected_invoice';
  status_obj = document.getElementById?document.getElementById('selected_status'):'selected_status';
  var status = status_obj.getAttribute('value');
  var invoiceID = invoice_obj.getAttribute('value');

  if( invoiceID.length == 0 || invoiceID == "" || invoiceID == "Enter or Click from the list..." ) {
    alert( 'Please select an Invoice first...' ); 
    return;
  }

  if( status == "Paid" ) {
    total_obj = document.getElementById?document.getElementById('total'):'total';
    amount_obj = document.getElementById?document.getElementById('amount'):'amount';
    var total = total_obj.getAttribute('value');
    amount_obj.setAttribute('value',total, 0);

    var answer = confirm(
		'Please confirm you want to VOID invoice:\n'
		 + invoiceID 
		 + '\nThe total will be revrsed:\n'
		 + '$' + total
		);

    if( answer ) {
      action_obj = document.getElementById?document.getElementById('action'):'action';
      action_obj.setAttribute('value','void', 0);
      document.list_invoices.submit();
    }

  } else {
    balance_obj = document.getElementById?document.getElementById('balance'):'balance';
    amount_obj = document.getElementById?document.getElementById('amount'):'amount';
    var balance = balance_obj.getAttribute('value');
    amount_obj.setAttribute('value',balance, 0);

    var answer = confirm(
		'Please confirm you want to APPROVE invoice:\n'
		 + invoiceID 
		 + '\nThe balance will be applied:\n'
		 + '$' + balance 
		);

    if( answer ) {
      action_obj = document.getElementById?document.getElementById('action'):'action';
      action_obj.setAttribute('value','approve', 0);
      document.list_invoices.submit();
    }

  }
}



function loadInvoice(
		invoiceID, 
		orderID, 
		username, 
		status, 
		price, 
		mrc, 
		ship, 
		total,
		balance,
		date
	) {

  text_box_obj = document.getElementById?document.getElementById('text_box'):'text_box';
  invoice_obj = document.getElementById?document.getElementById('selected_invoice'):'selected_invoice';
  order_obj = document.getElementById?document.getElementById('selected_order'):'selected_order';
  username_obj = document.getElementById?document.getElementById('selected_customer'):'selected_customer';
  status_obj = document.getElementById?document.getElementById('selected_status'):'selected_status';
  price_obj = document.getElementById?document.getElementById('price'):'price';
  mrc_obj = document.getElementById?document.getElementById('mrc'):'mrc';
  ship_obj = document.getElementById?document.getElementById('ship'):'ship';
  total_obj = document.getElementById?document.getElementById('total'):'ship';
  balance_obj = document.getElementById?document.getElementById('balance'):'ship';

  var systemAction = "";
 
  if( status == "Paid" ) {
	systemAction = "Invoice next period";
  } else if( status == "Due" ) {
	systemAction = "Suspend: last invoice due & expired";
  } else if( status == "Void" ) {
	systemAction = "Suspend: last invoice voided & expired";
  }
  text_box_obj.value = ""
   + "Invoice ID: " + invoiceID
   + "\nStatus: " + status
   + "\nParent Order: " + orderID
   + "\nUsername: " + username
   + "\nPrice: $" + price
   + "\nMRC: $" + mrc
   + "\nShipping: $" + ship
   + "\nTotal: $" + total
   + "\nBalance: $" + balance;

  invoice_obj.setAttribute('value',invoiceID, 0);
  order_obj.setAttribute('value',orderID, 0);
  username_obj.setAttribute('value',username, 0);
  status_obj.setAttribute('value',status, 0);
  price_obj.setAttribute('value',price, 0);
  mrc_obj.setAttribute('value',mrc, 0);
  ship_obj.setAttribute('value',ship, 0);
  total_obj.setAttribute('value',total, 0);
  balance_obj.setAttribute('value',balance, 0);

}



function goTo(){
}


function invoiceServicesOrder(){
}


function loadServiceInvoices ( 
		serviceID, 
		orderID, 
		username, 
		status, 
		sku, 
		invoiceID, 
		lastInvoiceDate,
		dueDate,
		invoiceStatus
	) {

  text_box_obj = document.getElementById?document.getElementById('text_box'):'text_box';
  service_obj = document.getElementById?document.getElementById('selected_service'):'selected_service';
  order_obj = document.getElementById?document.getElementById('selected_order'):'selected_order';
  username_obj = document.getElementById?document.getElementById('selected_customer'):'selected_customer';
  status_obj = document.getElementById?document.getElementById('selected_status'):'selected_status';
  sku_obj = document.getElementById?document.getElementById('sku'):'sku';
  invoice_obj = document.getElementById?document.getElementById('selected_invoice'):'selected_invoice';
  invoiceStatus_obj = document.getElementById?document.getElementById('selected_invoice_status'):'selected_invoice_status';
  lastInvoiceDate_obj = document.getElementById?document.getElementById('selected_invoice_date'):'selected_invoice_date';
  dueDate_obj = document.getElementById?document.getElementById('selected_due_date'):'selected_due_date';

  var systemAction = "";
 
  if( invoiceStatus == "Paid" ) {
	systemAction = "Invoice next period";
  } else if( invoiceStatus == "Due" ) {
	systemAction = "Suspend: last invoice due & expired";
  } else if( invoiceStatus == "Void" ) {
	systemAction = "Suspend: last invoice voided & expired";
  }
  text_box_obj.value = ""
   + "Service ID: " + serviceID
   + "\nOrder ID: " + orderID
   + "\nLast Invoice ID: " + invoiceID
   + "\nStatus: " + status
   + "\nUsername: " + username
   + "\nProduct SKU: " + sku
   + "\nLast Invoice Date: " + lastInvoiceDate
   + "\nLast Invoice Status: " + invoiceStatus
   + "\nDue Date: " + dueDate
   + "\nNext Action: " + systemAction;

  service_obj.setAttribute('value',serviceID, 0);
  order_obj.setAttribute('value',orderID, 0);
  username_obj.setAttribute('value',username, 0);
  status_obj.setAttribute('value',status, 0);
  sku_obj.setAttribute('value',sku, 0);
  invoice_obj.setAttribute('value',invoiceID, 0);
  invoiceStatus_obj.setAttribute('value',invoiceStatus, 0);
  lastInvoiceDate_obj.setAttribute('value',lastInvoiceDate, 0);
  dueDate_obj.setAttribute('value',dueDate, 0);

}



function loadService ( serviceID, orderID, username, status, sku, plugin, pluginData ) {

  text_box_obj = document.getElementById?document.getElementById('text_box'):'text_box';
  service_obj = document.getElementById?document.getElementById('selected_service'):'selected_service';
  order_obj = document.getElementById?document.getElementById('selected_order'):'selected_order';
  username_obj = document.getElementById?document.getElementById('selected_customer'):'selected_customer';
  status_obj = document.getElementById?document.getElementById('selected_status'):'selected_status';
  sku_obj = document.getElementById?document.getElementById('sku'):'sku';
  plugin_obj = document.getElementById?document.getElementById('plugin'):'plugin';
  pluginData_obj = document.getElementById?document.getElementById('plugin_data'):'plugin_data';

  text_box_obj.value = ""
   + "Service ID: " + serviceID
   + "\nOrder ID: " + orderID
   + "\nStatus: " + status
   + "\nUsername: " + username
   + "\nProduct SKU: " + sku
   + "\nProduct Plugin: " + plugin
   + "\nPlugin Data: " + pluginData;

  service_obj.setAttribute('value',serviceID, 0);
  order_obj.setAttribute('value',orderID, 0);
  username_obj.setAttribute('value',username, 0);
  status_obj.setAttribute('value',status, 0);
  sku_obj.setAttribute('value',sku, 0);
  plugin_obj.setAttribute('value',plugin, 0);
  pluginData_obj.setAttribute('value',pluginData, 0);

}



function provisionService() {
  service_obj = document.getElementById?document.getElementById('selected_service'):'selected_service';
  var serviceID = service_obj.getAttribute('value');
  status_obj = document.getElementById?document.getElementById('selected_status'):'selected_status';
  var status = status_obj.getAttribute('value');

  if( serviceID.length == 0 || serviceID == "" || serviceID == "Enter or Click from the list..." ) {
    alert( 'Please select a Service first...' ); 
    return;
  }

  if( status == "Active" ) {
    var answer = confirm('Please confirm you want to SUSPEND service:\n' + serviceID );

    if( answer ) {
      action_obj = document.getElementById?document.getElementById('action'):'action';
      action_obj.setAttribute('value','suspend', 0);
      document.list_services.submit();
    }

  } else {
    var answer = confirm('Please confirm you want to PROVISION service:\n' + serviceID );
    if( answer ) {
      action_obj = document.getElementById?document.getElementById('action'):'action';
      action_obj.setAttribute('value','activate', 0);
      document.list_services.submit();
    }

  }
}



function cancelService(){
  service_obj = document.getElementById?document.getElementById('selected_service'):'selected_service';
  var serviceID = service_obj.getAttribute('value');
  status_obj = document.getElementById?document.getElementById('selected_status'):'selected_status';
  var status = status_obj.getAttribute('value');

  if( serviceID.length == 0 || serviceID == "" || serviceID == "Enter or Click from the list..." ) {
    alert( 'Please select a Service first...' ); 
    return;
  }

  if( status == "Cancelled" ) {
    var answer = confirm('Please confirm you want to RESTORE service:\n' + serviceID );

    if( answer ) {
      action_obj = document.getElementById?document.getElementById('action'):'action';
      action_obj.setAttribute('value','restore', 0);
      document.list_services.submit();
    }

  } else {
    var answer = confirm('Please confirm you want to CANCEL service:\n' + serviceID );

    if( answer ) {
      action_obj = document.getElementById?document.getElementById('action'):'action';
      action_obj.setAttribute('value','cancel', 0);
      document.list_services.submit();
    }

  }
}



function openTicket(){
  service_obj = document.getElementById?document.getElementById('selected_service'):'selected_service';
  var serviceID = service_obj.getAttribute('value');

  if( serviceID.length == 0 || serviceID == "" || serviceID == "Enter or Click from the list..." ) {
    alert( 'Please select a Service first...' ); 
    return;
  }

  action_obj = document.getElementById?document.getElementById('action'):'action';
  action_obj.setAttribute('value','open_ticket', 0);
  document.list_services.submit();
}
