var http 				= createRequestObject();

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

function sign_up()
{
	http.open('get', '/sign_up.php?newsletter_mail='+document.getElementById('newsletter_mail').value);
  http.onreadystatechange = handleSignUpResponse;
  http.send(null);
}

function handleSignUpResponse()
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		alert(response);
	}
}

function submit_form(f_action, cart_id)
{
	document.getElementById("submit_type").value			= f_action;
	document.getElementById("cart_id").value					= cart_id;
	document.cart.submit();
}
function submit_form2(f_action)
{
	document.getElementById("submit_type").value			= f_action;
	document.sign_in.submit();
}

function copy_form_values(radio_val)
{
	if (radio_val == "yes")
	{
		document.getElementById("show_table").style.display	= "none";
	}
	else
	{
		document.getElementById("show_table").style.display	= "inline";
		document.getElementById("first_name").value				= '';
		document.getElementById("last_name").value				= '';
		document.getElementById("bemail").value						= '';
		document.getElementById("address").value					= '';
		document.getElementById("suburb").value						= '';
		document.getElementById("postcode").value					= '';
		document.getElementById("phone").value						= '';
		document.getElementById("country").selectedIndex	= 0;
		document.getElementById("state").selectedIndex		= 0;
	}
}

function calculate_shipping(ship_method,shipping_price)
{
	if (ship_method == "reg_post")
	{
		var subtotal	=	document.getElementById("form_subtotal").value;
		var totalcost	= parseFloat(subtotal) + 9.95;
		var totalgst	= totalcost	/ 11;
		document.getElementById("shipping_price").innerHTML		= "AU$9.95";
		document.getElementById("total_cost").innerHTML				= "Total: AU$" + totalcost.toFixed(2) + "*";
		document.getElementById("total_gst").innerHTML				= "*Total includes tax of: AU$" + totalgst.toFixed(2);
		document.getElementById("next_button").innerHTML			= '<a href="javascript:document.pay.submit();"><img src="/images/next.jpg" alt="NEXT &gt;" border="0"></a>';
	}
	if (ship_method == "mail")
	{
		var subtotal	=	document.getElementById("form_subtotal").value;
		var totalcost	= parseFloat(subtotal) + 6.95;
		var totalgst	= totalcost	/ 11;
		document.getElementById("shipping_price").innerHTML		= "AU$6.95";
		document.getElementById("total_cost").innerHTML				= "Total: AU$" + totalcost.toFixed(2) + "*";
		document.getElementById("total_gst").innerHTML				= "*Total includes tax of: AU$" + totalgst.toFixed(2);
		document.getElementById("next_button").innerHTML			= '<a href="javascript:document.pay.submit();"><img src="/images/next.jpg" alt="NEXT &gt;" border="0"></a>';
	}
	if (ship_method == "fastway")
	{
		if (parseFloat(shipping_price) > 0)
		{
			var subtotal	=	document.getElementById("form_subtotal").value;
			var totalcost	= parseFloat(subtotal) + parseFloat(shipping_price);
			var totalgst	= totalcost	/ 11;
			document.getElementById("shipping_price").innerHTML		= "AU$" + shipping_price;
			document.getElementById("total_cost").innerHTML				= "Total: AU$" + totalcost.toFixed(2) + "*";
			document.getElementById("total_gst").innerHTML				= "*Total includes tax of: AU$" + totalgst.toFixed(2);
			document.getElementById("next_button").innerHTML			= '<a href="javascript:document.pay.submit();"><img src="/images/next.jpg" alt="NEXT &gt;" border="0"></a>';
		}
		else
		{
			alert('Error! Please go back to step 1 and enter the correct shipping suburb and postal code.');
			document.getElementById("next_button").innerHTML			= "";
			document.getElementById("shipping_price").innerHTML		= "";
			document.getElementById("total_cost").innerHTML				= "";
			document.getElementById("total_gst").innerHTML				= "";
		}
	}
}

function check_shipping_field(selected_val)
{
	if (selected_val != "Australia")
	{
		document.getElementById("sstate").value								= "-";
		document.getElementById("sstate").disabled						= true;
	}
	else
	{
		document.getElementById("sstate").disabled						= false;
	}
}

function check_billing_field(selected_val)
{
	if (selected_val != "Australia")
	{
		document.getElementById("state").value								= "-";
		document.getElementById("state").disabled							= true;
	}
	else
	{
		document.getElementById("state").disabled							= false;
	}
}

function personality(tea_id)
{
	http.open('get', '/get_personality.php?tea_id=' + tea_id);
  http.onreadystatechange = handlePersonalityResponse;
  http.send(null);
}
function handlePersonalityResponse()
{
	if(http.readyState == 4)
		document.getElementById("main_text").innerHTML		= http.responseText;
}

function ingredients(tea_id)
{
	http.open('get', '/get_ingredients.php?tea_id=' + tea_id);
  http.onreadystatechange = handleIngredientsResponse;
  http.send(null);
}
function handleIngredientsResponse()
{
	if(http.readyState == 4)
		document.getElementById("main_text").innerHTML		= http.responseText;
}

function dietary(tea_id)
{
	http.open('get', '/get_dietary.php?tea_id=' + tea_id);
  http.onreadystatechange = handleDietaryResponse;
  http.send(null);
}
function handleDietaryResponse()
{
	if(http.readyState == 4)
		document.getElementById("main_text").innerHTML		= http.responseText;
}
function next_page(db,tea_id,current_page)
{
	http.open('get', '/get_next_page.php?tea_id=' + tea_id + '&db=' + db + '&current_page=' + current_page);
  http.onreadystatechange = handleNextPageResponse;
  http.send(null);
}
function handleNextPageResponse()
{
	if(http.readyState == 4)
		document.getElementById("main_text").innerHTML		= http.responseText;
}
function previous_page(db,tea_id,current_page)
{
	http.open('get', '/get_prev_page.php?tea_id=' + tea_id + '&db=' + db + '&current_page=' + current_page);
  http.onreadystatechange = handlePrevPageResponse;
  http.send(null);
}
function handlePrevPageResponse()
{
	if(http.readyState == 4)
		document.getElementById("main_text").innerHTML		= http.responseText;
}
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=330,height=220,left = 515,top = 387');");
}

