var ajax = new Array();
var bread_crumb_title = "";
var default_text = "";
function setBreadCrumb(text) {
	text = (text.length > 0) ? text : default_text;
	var breadcrumb = document.getElementById('breadcrumb');
	breadcrumb.innerHTML = text;
}
function getGrid(subMenu,menu,title)
{
		var loading=document.getElementById('loading');
		loading.style.display='';
		
		var objGrid=document.getElementById('grid');
		var objIngr = document.getElementById('ingredients');
		var objForm = document.getElementById('mainForm');
		var signupForm=document.getElementById('signupForm');
		var orderDiv=document.getElementById('orderDiv');
		orderDiv.style.display='none';
		signupForm.style.display='none';
		objGrid.style.display='';
		objIngr.style.display='none';
		objForm.style.display='none';
		
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/grid.php?submenu_id='+subMenu+'&menu_id='+menu;	// Specifying which file to get
		ajax[index].onCompletion = function(){ getGridReturn(index) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();// Execute AJAX function

}

function getGridReturn(index)
{	
	var obj = document.getElementById('grid');
	var response = ajax[index].response.split('~');

	obj.innerHTML=response[0];
	default_text = response[1];
	setBreadCrumb('');
	//obj.innerHTML=ajax[index].response;
	//alert(ajax[index].response);
	var loading=document.getElementById('loading');
	loading.style.display='none';
}



function getIngredients(size,menu, span_id, ing_index, item_name, ingr_limit)
{
		var loading=document.getElementById('loading');
		loading.style.display='';
		var objGrid=document.getElementById('grid');
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/ingredients.php?size='+size+'&menu_id='+menu+'&span_id='+span_id+'&index='+ing_index+'&item_name='+item_name+'&ingr_limit='+ingr_limit;	// Specifying which file to get
		ajax[index].onCompletion = function(){ getIngreientsReturn(index) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();// Execute AJAX function

}

function getIngreientsReturn(index)
{
	var obj = document.getElementById('ingredients');
	obj.innerHTML=ajax[index].response;	// Executing the response from Ajax as Javascript code
	obj.style.display='';
	var obj_focus = document.getElementById('ingr_focus');
	obj_focus.focus();
	var loading=document.getElementById('loading');
	loading.style.display='none';
}

function signupSubmit()
{
	var loading=document.getElementById('loading');
	loading.style.display='';
	var company_name = document.getElementById('company_name').value;
	var department = document.getElementById('department').value;
	var first_name = document.getElementById('first_name').value;
	var last_name = document.getElementById('last_name').value;
	var street = document.getElementById('street').value;
	var postal_code = document.getElementById('postal_code').value;
	var city = document.getElementById('city').value;
	var city_code = document.getElementById('city_code').value;
	var phone = document.getElementById('phone').value;
	var email = document.getElementById('email').value;
	var password = document.getElementById('signUp_password').value;
	var code = document.getElementById('code').value;
	var fields='company_name='+company_name+'&department='+department+'&first_name='+first_name+'&last_name='+last_name+'&street='+street+'&postal_code='+postal_code+'&city='+city+'&city_code='+city_code+'&phone='+phone+'&email='+email+'&password='+password+'&code='+code;
	var index = ajax.length;
	ajax[index] = new sack();
	ajax[index].requestFile = 'includes/signup_form_submit.php?'+fields;
	ajax[index].onCompletion = function(){ signupSubmitReturn(index) };
	ajax[index].runAJAX();
	
}

function signupSubmitReturn(index)
{
	var signup_success = false;
	var signup_form = document.getElementById('signup_form');
	var company_name = document.getElementById('company_name');
	var department = document.getElementById('department');
	var first_name = document.getElementById('first_name');
	var last_name = document.getElementById('last_name');
	var street = document.getElementById('street');
	var postal_code = document.getElementById('postal_code');
	var city = document.getElementById('city');
	var city_code = document.getElementById('city_code');
	var phone = document.getElementById('phone');
	var email = document.getElementById('email');
	var password = document.getElementById('signUp_password');
	eval(ajax[index].response);
	var loading=document.getElementById('loading');
	loading.style.display='none';
}

function login_user(logout)
{
	var loading=document.getElementById('loading');
	loading.style.display='';
	if(logout=='yes')
	{
		var fields = 'logout=yes';
	} else {
		var login_email = document.getElementById('login_email').value;
		var login_password = document.getElementById('login_password').value;
		var fields = 'login_email='+login_email+'&login_password='+login_password;
	}
	var index = ajax.length;
	ajax[index] = new sack();
	ajax[index].requestFile = 'includes/login.php?'+fields;
	ajax[index].onCompletion = function(){ login_userReturn(index) };
	ajax[index].runAJAX();

}

function login_userReturn(index)
{
	var loading=document.getElementById('loading');
	loading.style.display='';
	var login_email = document.getElementById('login_email');
	var login_password = document.getElementById('login_password');
	var customer_session=document.getElementById('customer_session');
	var login_form = document.getElementById('login_form');
	var logoutLink = document.getElementById('logoutLink');
	eval(ajax[index].response);
	//alert(ajax[index].response);
	var loading=document.getElementById('loading');
	loading.style.display='none';
}

function getOrderInfo()
{
		var loading=document.getElementById('loading');
		loading.style.display='';
		var sr = document.getElementsByName('sr[]');
		var size = document.getElementsByName('size[]');
		var item_name = document.getElementsByName('item_name[]');
		var qty = document.getElementsByName('qty[]');
		var price = document.getElementsByName('price[]');
		var total_price = document.getElementsByName('total_price[]');
		var pi, pq, pp;
		var qs = "";
		for(i=0; i<sr.length; i++) {
			qs += "&sr[]="+sr[i].value;
			qs += "&size[]="+size[i].value;
			qs += "&item_name[]="+item_name[i].value;
			qs += "&qty[]="+qty[i].value;
			qs += "&price[]="+price[i].value;
			qs += "&total_price[]="+total_price[i].value;
			
			pi_name = 'post_ingr_'+((parseInt(sr[i].value))+1)+"[]";
			pq_name = 'post_ingr_qnt'+((parseInt(sr[i].value))+1)+"[]";
			pp_name = 'post_ingr_price'+((parseInt(sr[i].value))+1)+"[]";
			pi = document.getElementsByName(pi_name);
			pq = document.getElementsByName(pq_name);
			pp = document.getElementsByName(pp_name);
			for(j=0; j<pi.length; j++) {
				qs += "&"+pi_name+"="+pi[j].value;
				qs += "&"+pq_name+"="+pq[j].value;
				qs += "&"+pp_name+"="+pp[j].value;
			}
		}

		/*for(i=0; i<sr.length; i++) {
			
			/*pi = document.getElementsByName('post_ingr_'+(i+1));
			for(j=0; j<pi.length; j++) {
				pq = document.getElementsByName('post_ingr_qnt'+(i+1));
			}
		}*/
		var obj = document.getElementById('orderDiv');
		var mainForm = document.getElementById('mainForm');
		obj.style.display='';
		mainForm.style.display='none';
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/getOrderInfo.php?'+qs;
		ajax[index].onCompletion = function(){ getOrderInfoReturn(index) };
		ajax[index].runAJAX();

}

function getOrderInfoReturn(index)
{
	var obj = document.getElementById('orderDiv');
	obj.innerHTML=ajax[index].response;
	var loading=document.getElementById('loading');
	loading.style.display='none';
	setBreadCrumb("You are here: Confirm Order");
}
var bc_msg = "My Orders";
function getMyOrders(order_id)
{
		var qs = (order_id.length>0) ?  '?order_id=' + order_id : '';
		bc_msg = (order_id.length>0) ?  'Order Detail' : 'My Orders';
		var obj = document.getElementById('orderDiv');
		var grid = document.getElementById('grid');
		var mainForm = document.getElementById('mainForm');
		obj.style.display='';
		grid.style.display='none';
		mainForm.style.display='none';
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/getMyOrders.php' + qs;
		ajax[index].onCompletion = function(){ getMyOrdersReturn(index) };
		ajax[index].runAJAX();
		var loading=document.getElementById('loading');
		loading.style.display='';
}

function getMyOrdersReturn(index)
{
	var obj = document.getElementById('orderDiv');
	obj.innerHTML=ajax[index].response;
	var loading=document.getElementById('loading');
	loading.style.display='none';
	setBreadCrumb("You are here: " + bc_msg);
}


function proceedOrder(adv_order)
{
	try {
	var total_amount = parseFloat(document.getElementById('total_amount_field').value);
	if(!(total_amount > 8.50)) {
		document.getElementById('total_amount_msg').style.display = '';
		return;
	}
	} catch (e){}
		var loading=document.getElementById('loading');
		loading.style.display='';
		var sr = document.getElementsByName('sr[]');
		var size = document.getElementsByName('size[]');
		var item_name = document.getElementsByName('item_name[]');
		var item_id = document.getElementsByName('item_id[]');
		var qty = document.getElementsByName('qty[]');
		var price = document.getElementsByName('price[]');
		var total_price = document.getElementsByName('total_price[]');
		var pi, pq, pp;
		var ur_name = document.getElementById('info_first_name').value;
		ur_name += ' ' + document.getElementById('info_last_name').value;
		var ur_street = document.getElementById('info_street').value;
		var ur_phone = document.getElementById('info_phone').value;
		var qs = "adv_order=" + adv_order +"&ur_name=" + ur_name +"&ur_street=" + ur_street +"&ur_phone=" + ur_phone;
		for(i=0; i<sr.length; i++) {
			qs += "&sr[]="+sr[i].value;
			qs += "&size[]="+size[i].value;
			qs += "&item_name[]="+item_name[i].value;
			qs += "&item_id[]="+item_id[i].value;
			qs += "&qty[]="+qty[i].value;
			qs += "&price[]="+price[i].value;
			qs += "&total_price[]="+total_price[i].value;
			
			pi_name = 'post_ingr_'+((parseInt(sr[i].value))+1)+"[]";
			pq_name = 'post_ingr_qnt'+((parseInt(sr[i].value))+1)+"[]";
			pp_name = 'post_ingr_price'+((parseInt(sr[i].value))+1)+"[]";
			pi = document.getElementsByName(pi_name);
			pq = document.getElementsByName(pq_name);
			pp = document.getElementsByName(pp_name);
			for(j=0; j<pi.length; j++) {
				qs += "&"+pi_name+"="+pi[j].value;
				qs += "&"+pq_name+"="+pq[j].value;
				qs += "&"+pp_name+"="+pp[j].value;
			}
		}

		var obj = document.getElementById('orderDiv');
		var mainForm = document.getElementById('mainForm');
		obj.style.display='';
		mainForm.style.display='none';
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'form_submit.php?'+qs;
		ajax[index].onCompletion = function(){ proceedOrderReturn(index) };
		ajax[index].runAJAX();

}

function proceedOrderReturn(index)
{
	var obj = document.getElementById('orderDiv');
	obj.innerHTML=ajax[index].response;
	var loading=document.getElementById('loading');
	loading.style.display='none';
}

function checkIngredients(item_id, name, price, size, menu_id, ingr_limit)
{	
		var loading=document.getElementById('loading');
		loading.style.display='';
		
		var index = ajax.length;
		ajax[index] = new sack();
		ajax[index].requestFile = 'includes/ingredients.php?chk_ingr=true&menu_id='+menu_id+'&size_id='+size;	// Specifying which file to get
		ajax[index].onCompletion = function(){ checkIngredientsReturn(index, item_id, name, price, size, menu_id, ingr_limit) };	// Specify function that will be executed after file has been found
		ajax[index].runAJAX();// Execute AJAX function

}

function checkIngredientsReturn(index, item_id, name, price, size, menu_id, ingr_limit)
{
	//alert(ajax[index].response);
	var loading=document.getElementById('loading');
	loading.style.display='none';
	addCart(item_id, name, price, size, menu_id, ingr_limit, ajax[index].response);
}