
function windowOpen(page, title, attributes) {window.open(page, title, attributes);}
function windowClose() {window.close();}
function donothing() {var i=0; return;}

function showOrder(site, order_id) {
	dsOrder.setURL(site + "AJAX/orders.php?outpost_order_id=" + outpost_order_id);
	dsOrder.useCache = false;
	dsOrder.loadData();	
}

function hideOrder() {
	Spry.Effect.Blind("outpost_show_order", {duration: 500, from: sheight, to:'1px'});
	outpostSetHide("outpost_show_order");
}

function outpostExpandMe(form, site, type, tag_object, styles_object, tag_id, category, sub_category, item_id, order_id) {
	tag_object.setURL(site + "AJAX/products.php?category=" + category + "&sub_category=" + sub_category + "&title=" + item_id + "&outpost_order_id=" + outpost_order_id);
	tag_object.useCache = false;
	tag_object.loadData();	

	styles_object.setURL(site + "AJAX/styles.php?category=" + category + "&sub_category=" + sub_category + "&title=" + item_id + "&outpost_order_id=" + outpost_order_id);
	styles_object.useCache = false;
	styles_object.loadData();	

	layer = outpostGetLayer(tag_id);
	toggleDiv(tag_id, "visible");
	if (layer.offsetHeight == 1) Spry.Effect.Blind(tag_id, {duration: 500,from:'1px',to:'310px'});
}

function outpostShrinkMe(tag_id) {	
	layer = outpostGetLayer(tag_id);
	Spry.Effect.Blind(tag_id, {duration: 500,from:'310px',to:'1px'});
	outpostSetHide(tag_id);
}

function deleteItem(id, order_id, style) {
	var parameter = "";

	parameter = parameter + "&order_id=" + encodeURI(order_id) + "&product_id=" + encodeURI(id) + "&style=" + encodeURI(style);
	sendRequest(sys_site +"AJAX/deleteItem.php", parameter);
	manageForms(id, style);
}
 
function addToCart(order_id, form) {
 	var object = document.forms[form];
	var style = "";
	var parameter = "";
	var price = 0;
	var qty = 0;
	for (var id = 0; id <= 10; id++) {
		if (object.elements["frm_" + id + "_price"]) {
			if (object.elements["frm_" + id + "_qty"]) if (parseFloat(object.elements["frm_" + id + "_qty"].value) > 0) {
				style = encodeURI(object.elements["frm_" + id + "_style"].value);
				price = encodeURI(parseFloat(object.elements["frm_" + id + "_price"].value));
				qty = encodeURI(parseFloat(object.elements["frm_" + id + "_qty"].value));
				parameter = parameter + "style_" + id + "=" + style + "&";
				parameter = parameter + "price_" + id + "=" + price + "&";
				parameter = parameter + "qty_" + id + "=" + qty + "&";
			}
		}
	}

//	action = "add";
	parameter = parameter + "title=" + encodeURI(object.elements["frm_title"].value) + "&category=" + encodeURI(object.elements["frm_category"].value) + "&sub_category=" + encodeURI(object.elements["frm_sub_category"].value) + "&order_id=" + encodeURI(order_id) + "&details=" + encodeURI(object.elements["frm_details"].value);
	sendRequest(sys_site +"AJAX/saveCart.php", parameter);
}

function manageForms(product_id, style) {
	var i;
	var id;
	var form_object;

	for (i=0; i < document.forms.length; i++) {
		form_object = document.forms[i];
		for (id = 0; id <= 10; id++) {
			if (form_object.elements["frm_" + id + "_qty"]) {
				if (parseFloat(form_object.elements["frm_" + id + "_qty"].value) > 0) {
					if (form_object.elements["frm_" + id + "_id"].value == product_id && form_object.elements["frm_" + id + "_style"].value == style) form_object.elements["frm_" + id + "_qty"].value = "";
				}
			}
		}

	}
	showOrder(sys_site, outpost_order_id);
}

var http = createRequestObject();
function sendRequest(url, request) {
	if (request.length > 0) {
		try {
		  http.onreadystatechange = handleResponse;
		  http.open('POST', url, true);
		  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		  http.setRequestHeader("Content-length", request.length);
		  http.setRequestHeader("Connection", "close");
		  http.send(request);
		}
		catch(e) {
			// caught an error
			alert('Request send failed.');
		}
		finally{}
	} else {
		alert("please a valid request.");
	}
}

function handleResponse() {
	try{
		if  (http.readyState == 4) {
			if (http.status == 200) {
				showOrder(sys_site, outpost_order_id);
			}
		}	
	}
	catch(e){
		alert(http.status + 'Response failed.');
	}
	finally{}
}


function createRequestObject() {
	// find the correct xmlHTTP, works with IE, FF and Opera
	var xmlhttp;
	try {
  	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) {
    try {
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e) {
    	xmlhttp=null;
    }
  }
  if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
  	xmlhttp=new XMLHttpRequest();
  }
	return  xmlhttp;
}