function get_total()
{
	var p, q;
	p = document.getElementById('product_price').value;
	q = document.getElementById('product_quantity').value;
	
	return x_get_total(p, q, display_total);
}

function do_forgot_pass(){
  var email, pass, phrase, question;
  email = document.getElementById('email');
  question = document.getElementById('question');
  phrase = document.getElementById('password_phrase');
  if (email.value == '' || email.value.length <= 1){
  	change_bgcolor(email, "red");
  	alert('Please enter your email address!');
  	change_bgcolor(email, "white");
  } else if (question.value < 1){
  	alert('Please choose a security question!');
  } else if (phrase.value < 1 || phrase.value == ''){
  	alert('Please enter a password phrase!');
  } else {
    change_bgcolor(email, "white");
  	x_retrieve_password(email.value, question.value, phrase.value, display_password);
  }
}

function display_password(data){
  if (data){
    html_data = "<div style='font: bold 14px Verdana; color: green; border: 1px solid #c0c0c0; background: #e0e0e0'>" + data + "</div>";
  	display('show_pass', html_data);
  } else {
    display('show_pass', "<div style='font: bold 14px Verdana; color: red; border: 1px solid #c0c0c0; background: #e0e0e0'>No password matching phrase!</div>");
  }
}

function do_vat(price, vat){
	var sale_price, vat_amount, total_price;
	sale_price = document.getElementById(price);
	vat_amount = document.getElementById(vat);
	
	x_calculate_vat(sale_price.value, vat_amount.value, display_vat)
}

function display_vat(data){
	document.getElementById('product_vat_price').value = data;
}

function display_total(data)
{
	document.getElementById('p4').value = data;
	var html_data = "<h2><strong>Total:</strong> R" + data + "</h2>";
	document.getElementById('show_total').innerHTML = html_data;
}

function authorize_user(){
	var email, pass;
	if (validate_login()){
		email = document.getElementById('email').value;
		pass = document.getElementById('password').value;
		
		if (do_confirm_login()){
			x_authorize_user(email, pass, check_user);	
			hide('show_auth_user');
			show_block('show_profile_user');
		}
	}
}

function check_user(session){
	if (session){
		document.getElementById('user_fullname').value = session.items.user.name;
		document.getElementById('user_email').value = session.items.user.email;
		document.getElementById('user_new_email').value = session.items.user.email;
		document.getElementById('user_company').value = session.items.user.company;
		document.getElementById('user_address_invoice').value = session.items.user.address.invoice;
		document.getElementById('user_address_delivery').value = session.items.user.address.delivery;
	} else {
		//window.location='index.php?page=frontend&view=error';
		alert('Login failed! Please try again!');
		refresh();
	}
}
function register_user(){
	var name, company, email, telephone, cellphone, invoice, delivery, password, question, phrase;
	if (validate_register()){
		name = document.getElementById('register_fullname').value;
		company = document.getElementById('register_company').value;
		email = document.getElementById('register_email').value;
		telephone = document.getElementById('register_telephone').value;
		cellphone = document.getElementById('register_cellphone').value;
		invoice = document.getElementById('register_address_invoice').value;
		delivery = document.getElementById('register_address_delivery').value;
		password = document.getElementById('register_password').value;
		question = document.getElementById('register_question').value;
		phrase = document.getElementById('password_phrase').value;
		x_register_user(name, company, email, telephone, cellphone, invoice, delivery, password, question, phrase, do_update_user);
		hide('show_auth_user');
		hide('checkout_button');
    hide('show_notice');
		show_block('show_register_confirmation');
		show_block('ecommerce_payment');
	}
}

function update_user(){
	var name, company, email, invoice, delivery, password;
	if (validate_profile()){
		name = document.getElementById('user_fullname').value;
		company = document.getElementById('user_company').value;
		email = document.getElementById('user_email').value;
		new_email = document.getElementById('user_new_email').value;
		invoice = document.getElementById('user_address_invoice').value;
		delivery = document.getElementById('user_address_delivery').value;
		x_update_user(name, company, email, new_email, invoice, delivery, do_update_user);
		hide('show_profile_user');
		hide('show_auth_user');
		hide('checkout_button');
    hide('show_notice');
		show_block('ecommerce_payment');
	}
}

function do_update_user(session){
	if (session){
		
	} else {
		//window.location='index.php?page=frontend&view=error';
		alert('Update failed! Please try again!');
		refresh();
	}
}

function create_order()
{
	var ref_no, customer, email, cc, eft, p_name, key;
	var post_cd_y = document.getElementById("post_cd_y");
	var post_cd_n = document.getElementById("post_cd_n");
	
	if (post_cd_y.checked){
		key = "P";
	}
	
	if (post_cd_n.checked){
		key = "D";
	}
	document.getElementById('p2').value = key + document.getElementById('p2').value;
	ref_no = document.getElementById('p2').value;
	customer = document.getElementById('register_fullname').value;
	email = document.getElementById('register_email').value;
	cc = document.getElementById("payment_option_cc");
	eft = document.getElementById("payment_option_eft");
	p_name = document.getElementById('p3').value;
	
	if (cc.checked){
		order_status = "Credit Card";
	}
	
	if (eft.checked){
		order_status = "Direct Bank Deposit";
	}
	x_create_order(customer, ref_no, p_name, email, order_status, pay_now);
}

function pay_now(data){
	var cc = document.getElementById("payment_option_cc");
	var eft = document.getElementById("payment_option_eft");
	
	document.getElementById('p2').value = document.getElementById('p2').value + '-' + data;
	
	if(cc.checked)
	{
		document.getElementById('vcs_payment').submit();
	}
	
	if (eft.checked)
	{
		hide('show_register_confirmation');
		show_block('show_eft');
	}
}

function order_now(){
	var cust, email, p_ref, p_name, surl;
	cust = document.getElementById('register_fullname').value;
	email = document.getElementById('register_email').value;
	p_ref = document.getElementById('p2').value;
	p_name = document.getElementById('p3').value;
	p_price = document.getElementById('product_price').value;

	surl = '&p_ref='+ p_ref + '&p_name=' + p_name + '&c_name=' + cust + '&c_email=' + email + '&p_price=' + p_price;
	window.location='index.php?page=frontend&section=orders&view=eft' + surl;
}

function send_invoice(id){
  x_send_invoice(id, do_send_invoice);
}

function do_send_invoice(data){
  if (data){
    window.location='index.php?page=backend&section=orders&view=history';
  } else {
  	alert("Error encountered when attempting to send email!");
  }
}
//self.setInterval('refresh()',6000);
