/* 
	---------------------------------------------------------
	modifier to modifier feature related javascript functions
	---------------------------------------------------------
*/


// function to reset the level when clicking on the item link or add item button
function reset_level()
{
	level = 0;
}

// open the thick box (first time)
function openthickbox(item_id,item_name)
{
	//alert(item_id);
	//alert(item_name);
		
		//createCookie('level_name_'+item_id+'_'+level, item_name, 0);
		
		var height = ($(window).height());
		var width = ($(window).width());
		$( "#menuitem_details" ).dialog(
		{
			title: item_name,
			resizable: false,
			position: 'center',
			show: 'fade',
			hide: 'fade',
			height: 'auto',
			width: '45%',
			modal: true,
			buttons: 
			{}
		});
}

// getting item details after opening thickbox

function get_pro_details(menuitem_id, category_id, item_name, direction, updateid, mode)
{
	updateid = typeof(updateid) != 'undefined' ? updateid : 'none';
	mode = typeof(mode) != 'undefined' ? mode : 'add';
	current_item_id = menuitem_id;

	if(!readCookie("item_"+current_item_id+"_quantity"))
	{
		createCookie("item_"+current_item_id+"_quantity",1,0);
	}



	
	// creating the cookies when thickbox is sliding from left to right only
	if(direction == 'left')
	{
		// increment the level by one
		level = parseInt(level)+parseInt(1);
		
		// creating the level cookie
		createCookie('level', level, 0);
		
		// creating the current item cookie
		createCookie('current_item_id', current_item_id, 0);

		createCookie('level_'+menuitem_id+'_'+level, menuitem_id, 0);
		createCookie('level_name_'+menuitem_id+'_'+level, item_name, 0);
	}
	else
	{
		level = 0;
	}
	//alert(level);
	// condition to opening the thickbox without the sliding effect(opening thicbox on first time)
	if(level == 1)
	{
		//alert(menuitem_id);
		//alert(category_id);
		
		$.ajax({
		type: "POST",
		url: "ajax_pro_details.php?var="+ Math.random(),
		data: "menuitem_id="+menuitem_id+"&category_id="+category_id+"&menuitem_details=menuitem_details"+"&updateid="+updateid+"&mode="+mode,
		async:false,
		success: function(msg){
			//alert('here'+msg);
			
			//document.getElementById("menuitem_details").innerHTML=msg;
			$("#menuitem_details").html(msg);
			if(mode == 'add')
			{
				openDivId = null;
			}
			// added code to open 1st div when multiple size available starts
			if(!readCookie('price_id'))
			{
				//alert('a'+first_pid);
				size_wise_view(first_pid);
				//alert('a');
			}
			// added code to open 1st div when multiple size available end
			
			$(".tTip").tipTip();
		}
		});
	}
	else
	{
		// condition for thickbox with the sliding effect
		//alert(level);
		level = parseInt(level)+parseInt(1);
		//alert(level);
		$("#menuitem_details").hide("slide",{direction:direction},800,function(){
			if(direction == 'left')
			{
				direction = 'right';
			}
			else if(direction == 'right')
			{
				direction = 'left';
			}
			$.ajax({
			type: "POST",
			url: "ajax_pro_details.php",
			data: "menuitem_id="+menuitem_id+"&category_id="+category_id+"&menuitem_details=menuitem_details"+"&updateid="+updateid+"&mode="+mode,
			async:false,
			success: function(msg){
				document.getElementById("ui-dialog-title-menuitem_details").innerHTML=item_name;
				//document.getElementById("menuitem_details").innerHTML=msg;
				$("#menuitem_details").html(msg);
				//openDivId = null;
				//setTimeout("update_selected_quantity()",5000);
				$(".tTip").tipTip();
				$("#menuitem_details").show("slide",{direction:direction},800)	
			}
			});
		});
	}	
}

// show the modifier's modifier details if any
function open_modifiers_modifier(topping_item_id, topping_item_name, direction, topping_group_id, obj, qty)
{
	
	var str = obj.type;
	var select_box_type = str.substring(0,6);
	
	qty = typeof(qty) != 'undefined' ? qty : 1;
	
	// creating the cookies when thickbox is sliding from left to right only
	if(direction == 'left')
	{
		//alert(level);
		
		
		//alert(obj.type);
		
		if(obj.type=="checkbox")
		{
			if(obj.checked===false)
			{
				qty=0;
				if(qty==0)
				{
					if(readCookie('level_item_'+level))
					{
						//alert('checkbox erase cookie for level 2');
						var level_item_ladder = get_level_item_ladder(level);
						eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);							
					}
					else
					{
						//alert('checkbox erase cookie for level - 1');
						eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
					}
				}
				return;
			}
			else
			{
				if(readCookie('level_item_'+level))
				{
					var level_item_ladder = get_level_item_ladder(level);
					
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
					createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id,qty,0);
					
					//alert('checkbox for level 2 or grater');
					//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
					//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id));
				}
				else
				{
					//alert('checkbox for level 1');
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
					
					createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);
					//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
					//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id));
				}
			}
		}
		
		if(obj.type=="radio")
		{
			$('[type=radio]').each( function(){
				var sub_str = 'mod_'+readCookie('price_id');
			//alert(sub_str);
			
			var sub_str_len = sub_str.length;
			//alert(sub_str_len)
			var subname = jQuery.trim($(this).attr("id")).substr(0,sub_str_len);
			//alert(subname)
			if(subname==sub_str)
			{	
				if($(this).is(":checked"))
				{
					if(readCookie('level_item_'+level))
					{
						var level_item_ladder = get_level_item_ladder(level);
						
						eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val());
						createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val(),1,0);
						
						//alert('radio for level 2 or grater');	
						//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val());
						//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val()));
					}
					else
					{
						//alert('radio for level 1');	
						eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val());
						createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val(),1,0);
						//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val());
						//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val()));
					}
				}
				else
				{
					if(readCookie('level_item_'+level))
					{
						//alert('erase cookie for level 2');
						var level_item_ladder = get_level_item_ladder(level);
						createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val(),0,0);
						eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val());
						return;
					}
					else
					{
						//alert('radio erase cookie for level - 1');
						createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val(),0,0);
						eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val());
						return;
					}
				}
											 }
			});	
		}
		
		
		
		// increment the level by one
		level = parseInt(level)+parseInt(1);
		//alert(level);
		// creating the level cookie
		createCookie('level', level, 0);
		
		// creating the level item cookie
		createCookie('level_item_'+level, topping_item_id, 0);
		//alert(readCookie('level_item_'+level));
		
		
		createCookie('level_'+current_item_id+'_'+level, topping_item_id, 0);
		
		createCookie('level_name_'+current_item_id+'_'+level, topping_item_name, 0);
		
		// creating cookie for modifier items
		createCookie('level_'+current_item_id+'_grpid_'+level, topping_group_id, 0);
		
		
		
	}

	populate_modifier(topping_item_id, topping_item_name, direction);
	
}

function populate_modifier(topping_item_id, topping_item_name, direction)
{
	var height = ($(window).height());
	var width = ($(window).width());
	$("#menuitem_details").hide("slide",{direction:direction},800,function(){
		if(direction == 'left')
		{
			direction = 'right';
		}
		else if(direction == 'right')
		{
			direction = 'left';
		}
		
		$.ajax({
			type: "POST",
			url: "ajax_modifiers_modifier.php",
			data: "topping_item_id="+topping_item_id+"&modifiers_modifier=modifiers_modifier",
			async:false,
			success: function(msg){
				//alert(msg);
				document.getElementById("ui-dialog-title-menuitem_details").innerHTML=topping_item_name;
				//document.getElementById("menuitem_details").innerHTML=msg;
				$("#menuitem_details").html(msg);
				openDivId = null;
				$(".tTip").tipTip();
				$("#menuitem_details").show("slide",{direction:direction},800)	
				//setTimeout("update_selected_quantity()",5000);
				
			}
		});
	});	
}

// if no modifier's modifier  create a cookie of that modifier item
function create_modifier_cookie(obj,topping_group_id,qty)
{
	//alert(level);
	
	//alert(obj.type);
	var str = obj.type;
	var select_box_type = str.substring(0,6)
	
	topping_item_id = obj.value;
	qty = typeof(qty) != 'undefined' ? qty : 1;
	//deleteAllCookies();
	if(obj.type=="checkbox")
	{
		if(obj.checked===false)
		{
			qty=0;
		}
		else
		{
			if(readCookie('level_item_'+level))
			{
				var level_item_ladder = get_level_item_ladder(level);
					
				eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
				createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id,qty,0);
				
				//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
				//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id));
			}
			else
			{
				eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
				createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);
				
				//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
				//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id));
			}
		}
	}
	
	if(obj.type=="radio")
	{
		$('[type=radio]').each( function(){
			//alert($(this).attr("id"));
			var sub_str = 'mod_'+readCookie('price_id');
			//alert(sub_str);
			
			var sub_str_len = sub_str.length;
			//alert(sub_str_len)
			var subname = jQuery.trim($(this).attr("id")).substr(0,sub_str_len);
			//alert(subname)
			if(subname==sub_str)
			{
			if($(this).is(":checked"))
			{
				// renamaing the cookie
				//createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val(),1,0);
				
				if(readCookie('level_item_'+level))
				{
					var level_item_ladder = get_level_item_ladder(level);
					
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val());
					
					createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val(), 1, 0);
					
					//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val());
					//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val()));
				}
				else
				{
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val());
					
					createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val(),1,0);
					//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val());
					//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val()));
				}
			}
			else
			{
				if(readCookie('level_item_'+level))
				{
					var level_item_ladder = get_level_item_ladder(level);
					//var subname1 = jQuery.trim('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val()).substr(0,14);
					//alert(subname)
					//if(subname1==sub_str)
					{
					
					//alert('a');
					createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val(), 0, 0);
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+$(this).val());
					}
				}
				else
				{
					//var subname1 = jQuery.trim('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val()).substr(0,14);
					//alert(subname)
					//if(subname1==sub_str)
					{
					//alert('b');
					//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val());
					createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val(),0,0);
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+$(this).val());
					}
				}
			}
			}
		});	
		return;
	}
	
	
	
	// creating cookie for modifier items		
	// renaming the cookie name	//createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	if(qty==0)
	{
		//alert(jQuery.trim('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id));
		//alert(readCookie(jQuery.trim('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)));
		
		if(readCookie('level_item_'+level))
		{
			var level_item_ladder = get_level_item_ladder(level);
				
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id, 0, 0);
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
		}
		else
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
		}
		//alert(jQuery.trim('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id));
		//alert(readCookie(jQuery.trim('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)));
	}
	
}

// when clicking on done button it will reverse traverse the modifier details
function go_back(go_back)
{
	// checking modifier
	
	var frm = document.frmitem;
	
	var price_id = readCookie("price_id");
	if(frm.groups.length)
	{
		var grp_lenght = frm.groups.length;
	}
	else
	{
		var grp_lenght = 1;
	}
	for(i=0;i<grp_lenght;i++)
	{
		
		if(grp_lenght==1)
		{
			groupid = frm.groups.value;
			groupmin = frm.mintop.value;
			groupmax = frm.maxtop.value;
		}
		else
		{
			groupid = frm.groups[i].value;
			groupmin = frm.mintop[i].value;
			groupmax = frm.maxtop[i].value;
		}
	
		priceid = $("#groups_priceid_"+price_id+'_'+groupid).val();
	
		if(price_id==priceid)
		{
				total = 0;
				if($("#groups_type_"+price_id+'_'+groupid).val()=="checkbox" || $("#groups_type_"+price_id+'_'+groupid).val()=="half_topping"  ||  $("#groups_type_"+price_id+'_'+groupid).val()=="quantity" )
				{
						if(grp_lenght==1)
						{
							var grp_name = frm.attrname.value;
						}
						else
						{
							var grp_name = frm.attrname[i].value;
						}	
						
						
						if(frm.moditems.length)
						{
							var moditems = frm.moditems.length;
						}
						else
						{
							var moditems = 1;
						}
						
						for(j=0;j<moditems;j++)
						{	
							if(moditems==1)
							{
								var a = frm.moditems.value;
							}
							else
							{
								var a = frm.moditems[j].value;
							}
							
							
							//alert(level);
							if(readCookie('level_item_'+level))
							{
								var level_item_ladder = get_level_item_ladder(level);
								if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+level_item_ladder+'_'+a))
								{
									if(readCookie('mod_ht_pre_sel_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+level_item_ladder+'_'+a))
									{
									}
									else
									{
										total++;
									}
								}
								
							}
							else
							{
								if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a))
								{
									if(readCookie('mod_ht_pre_sel_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a))
									{
									}
									else
									{
										total++;
									}
								}
							}
						}
						//alert(total);
						if(groupmin==0 && groupmax==0)
						{
							continue;
						}
						else if(groupmin==0 && groupmax<total)
						{
							msg = 'You can not choose more than '+groupmax+' FROM '+grp_name;
							alert(msg);
							return false;
						}
						else if(groupmax==0 && groupmin>total)
						{
							msg = 'You must choose  a minimum of  '+groupmin+' FROM '+grp_name;
							alert(msg);
							return false;
						}
						else if(groupmax <total || groupmin>total)
						{
							msg = 'You must choose a minimum of '+groupmin+' but no more than '+groupmax+' FROM '+grp_name;			
							alert(msg);
							return false;
						}
				}
				
				if($("#groups_type_"+price_id+'_'+groupid).val()=="radio" || $("#groups_type_"+price_id+'_'+groupid).val()=="select")
				{
						if(frm.moditems.length)
						{
							var moditems = frm.moditems.length;
						}
						else
						{
							var moditems = 1;
						}	
						for(j=0;j<moditems;j++)
						{	
							if(moditems==1)
							{
								var a = frm.moditems.value;
							}
							else
							{
								var a = frm.moditems[j].value;
							}
							
							
							//alert(level);
							if(readCookie('level_item_'+level))
							{
								var level_item_ladder = get_level_item_ladder(level);
								//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+level_item_ladder+'_'+frm.moditems[j].value);
								if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+level_item_ladder+'_'+a))
								{
									total++;
								}
								
							}
							else
							{
								//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+frm.moditems[j].value);
								if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a))
								{
									total++;
								}
							}
						}	
				
						if(total==0)
						{
							if(grp_lenght==1)
							{
								var grp_name = frm.attrname.value;
							}
							else
							{
								var grp_name = frm.attrname[i].value;
							}
							alert("Please select a choice from "+grp_name);
							return false;
						}
				}
		}	
	}
	
	update_selected_quantity(go_back);
	/*TotalBoxes=0;
	total_length = frm.elements.length;
	var totalcheck = 0;
	var check=0;
	var uncheck=0;
	var j = 0;
	var k = 0;
	var l = 0;
	var m = 0;	
	var n = 0;
	var check_value = new Array();
	var mintop = new Array();
	var maxtop = new Array();
	var topitems = new Array();
	var attrname = new Array();
	for (i = 0; i < total_length; i++)
	{
		TotalBoxes++;
		if(frm.elements[i].name=='toppingitem[]')
		{
			totalcheck++;			
			if(frm.elements[i].checked)
			{
				check_value[j] = true;
			}		
			if(!frm.elements[i].checked)
			{
				check_value[j] = false;
			}	
			j++;	
		}
		else if(frm.elements[i].name=='mintop[]')	
		{
			mintop[k] = frm.elements[i].value;
			k++;
		}	
		else if(frm.elements[i].name=='maxtop[]')	
		{
			maxtop[l] = frm.elements[i].value;
			l++;
		}
		else if(frm.elements[i].name=='topitems[]')	
		{
			topitems[m] = frm.elements[i].value;
			m++;
		}
		else if(frm.elements[i].name=='attrname[]')	
		{
			attrname[n] = frm.elements[i].value;
			n++;
		}
	}
	//alert('totalboxes: ' +TotalBoxes);
	var total1 = 0;	
	for(var i=0;i<topitems.length;i++)
	{
		var group1 = 0;
		var group2 = 0;
		var first=parseInt(topitems[i]);
		var second=parseInt(total1);
		var total2 = first+second;		
		for(var x=total1;x<total2;x++)
		{
			if(check_value[x]==true)
			{
				group1++;
				//alert('group1: ' + group1);
			}
			else
			{
				group2++;
				//alert('group2: ' + group1);
			}
		}
		total1 = total2;
	
			if(group1>=mintop[i] && group1<=maxtop[i])
			{
				continue;
			}
			else if(mintop[i]>0 && maxtop[i]>0)
			{					
				msg = 'You must choose a minimum of '+mintop[i]+' but no more than '+maxtop[i]+' FROM '+attrname[i];
				alert(msg);
				return false;
			}
			else if(mintop[i]>0 && maxtop[i]==0)
			{
				msg = 'You must choose a minimum of '+mintop[i]+' from '+attrname[i];
				alert(msg);
				return false;
			}
			else if(mintop[i]==0 && maxtop[i]>0)
			{
				msg = 'You cannot choose more than '+maxtop[i]+' from '+attrname[i];
				alert(msg);
				return false;
			}
			else
			{
				// This else statement was what allowed someone to by-pass the min/max constraint with the original IF/THEN/ELSE logic.
				//alert('unhandled logic- this should not come up but for some reason it does...');
			}


	}	*/			
	//alert(level);	
	// reset the level
	level = parseInt(level) - parseInt(1);
	//alert(level);
	// reset the level cookie
	createCookie('level', level, 0);
	
	if(level == 1)
	{
		//alert('go back if = '+level);
		//alert(readCookie('current_item_id'));
		//alert(categoryid);
		//alert(readCookie('level_name_'+current_item_id+'_'+level));
		if(indexid!='none')
		{
			get_pro_details(readCookie('current_item_id'), categoryid, readCookie('level_name_'+current_item_id+'_'+level), 'right', indexid, 'update')
		}
		else
		{
			get_pro_details(readCookie('current_item_id'), categoryid, readCookie('level_name_'+current_item_id+'_'+level), 'right')
		}
		
		//get_pro_details(readCookie('current_item_id'), categoryid, readCookie('level_name_'+current_item_id+'_'+level), 'right')
	}
	else
	{
		//alert('go back else = '+level);
		//alert(readCookie('level_'+current_item_id+'_'+level));
		//open_modifiers_modifier(readCookie('level_'+current_item_id+'_'+level), readCookie('level_name_'+current_item_id+'_'+level), 'right',readCookie('level_'+current_item_id+'_grpid_'+level));
		
		populate_modifier(readCookie('level_'+current_item_id+'_'+level), readCookie('level_name_'+current_item_id+'_'+level), 'right');
	}
}

// click on cancel it will destroy all the cookies
function cancelit()
{	
		//deleteAllCookies();
		itemid = readCookie('level_'+current_item_id+'_'+level);
		
		groupid = readCookie('level_'+current_item_id+'_grpid_'+level);
	
		eraseCookie("mod_"+current_item_id+"_"+readCookie("price_id")+"_"+groupid+"_"+itemid);
	


	
	for(var x=0; x<modifier_grp_item_id.length; x++)
	{
		//alert(modifier_grp_item_id[x]);
		eraseCookie(modifier_grp_item_id[x]);
	}
	
	for(var y=0; y<topping_group_id_arr.length; y++)
	{
		//alert(topping_group_id_arr[y]);
		if(readCookie('level_item_'+level))
		{
			var level_item_ladder = get_level_item_ladder(level);
			eraseCookie('mod_'+current_item_id+'_'+level_item_ladder+'_'+topping_group_id_arr[y]);
		}
		else
		{
			eraseCookie('mod_'+current_item_id+'_'+topping_group_id_arr[y]);
		}
	}
	
	var cookies = document.cookie.split(";");

    for (var i = 0; i < cookies.length; i++) 
	{
        var cookie = cookies[i];
        var eqPos = cookie.indexOf("=");
        var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
		//alert('hello'+name+'hello');
		
		var subname1 = jQuery.trim(name).substr(0,19);
		//alert('hello'+subname1+'hello');
		if(subname1=='different_selected_')
		{
			//alert(name);
			if(readCookie('level_item_'+level))
			{
				//var level_item_ladder = get_level_item_ladder(level);
				eraseCookie(name);
				document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
			}
			else
			{
				eraseCookie(name);
				document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
			}
		}
    }
	
	//alert(level);
	
	// delete the topping group cookie
	eraseCookie('level_'+current_item_id+'_grpid_'+level);
	eraseCookie('level_item_'+level);
	// reset the level
	level = parseInt(level) - parseInt(1);
	
	//alert(level);
	
	if(level == 1)
	{
		//level = 0;
		//alert('cancel if = '+level);
		get_pro_details(readCookie('current_item_id'), categoryid, readCookie('level_name_'+current_item_id+'_'+level), 'right')
	}
	else
	{
		//alert('cancel else = '+level);
		//open_modifiers_modifier(readCookie('level_'+current_item_id+'_'+level), readCookie('level_name_'+current_item_id+'_'+level), 'right',readCookie('level_'+current_item_id+'_grpid_'+level));
		
		populate_modifier(readCookie('level_'+current_item_id+'_'+level), readCookie('level_name_'+current_item_id+'_'+level), 'right');
	}
}

function size_wise_view(elementID) 
{
	document.getElementById('size_price_id').value=elementID;
	createCookie("price_id",elementID,0);
	
	var desc = null;
	var cnt = null;
	
	if (document.getElementById) 
	{
		desc = document.getElementById("size_wise_"+elementID);
	} 
	else if (document.all) 
	{
		desc = document.all["size_wise_"+elementID];
	} 	
	else if (document.layers) 
	{
		desc = document.layers["size_wise_"+elementID];
	}
	
	if (document.body.getElementsByTagName) 
	{
		cnt = document.body.getElementsByTagName('DIV');
	} 
	else if (document.body.all) 
	{
		cnt = document.body.all.tags('DIV');
	}
	
	if(cnt)
	{
		for (var i=0; i<cnt.length; i++) 
		{
			if (desc.style.display == 'none') 
			{
				size_wise_expand(elementID);
				if(openDivId!=elementID && openDivId)
				{
					size_wise_collapse(openDivId);
				}
				openDivId=elementID;
				break;
			} 
			else if (desc.style.display == '') 
			{
				size_wise_collapse(elementID);
				break;
			}
		}		
	}
	
}

function size_wise_collapse(elementID) 
{
	var desc = null;
	if (document.getElementById) 
	{
		desc = document.getElementById("size_wise_" + elementID);
	} 
	else if (document.all) 
	{
		desc = document.all["size_wise_" + elementID];
	} 
	else if (document.layers) 
	{
		desc = document.layers["size_wise_" + elementID];
	}
	if (desc.style.display != 'none') 
	{
		desc.style.display = 'none';
	}
}

function size_wise_expand(elementID) 
{
	var desc = null;
	if (document.getElementById) 
	{
		desc = document.getElementById("size_wise_" + elementID);
	} 
	else if (document.all) 
	{
		desc = document.all["size_wise_" + elementID];
	} 
	else if (document.layers) 
	{
		desc = document.layers["size_wise_" + elementID];
	}
	
	if (desc.style.display == 'none') 
	{
		desc.style.display = '';
	}
}

function show_allow_inst(item1) 
{
	var obj1=document.getElementById(item1);
	visible=(obj1.style.display=="none")

	if (visible) 
	{
		obj1.style.display="";     
	} 
	else
	{
		obj1.style.display="none";	
	}	
}

// function to load page again
function page_reload()
{
	location.reload();
}

// function to close the popup(thickbox)
function close_thickbox()
{
	//alert('hi');
	deleteAllCookies();
	
	//clear cookie if any
	//alert('here');
	//alert(modifier_grp_item_id.length);
	for(var x=0; x<modifier_grp_item_id.length; x++)
	{
		//alert(modifier_grp_item_id[x]);
		eraseCookie(modifier_grp_item_id[x]);
	}
	
	for(var y=0; y<topping_group_id_arr.length; y++)
	{
		//alert(topping_group_id_arr[y]);
		eraseCookie('mod_'+current_item_id+'_'+topping_group_id_arr[y]);
		
		eraseCookie('different_selected_'+topping_group_id_arr[y]);
	}
	
	eraseCookie("item_"+current_item_id+"_quantity");
		
	// reset level to zero(0)
	level = 0;
	
	$("#menuitem_details").dialog('close');
}

// function to close the popup(thickbox) when on edit page
function close_thickbox_on_edit()
{
	//alert('edit');
	deleteAllCookies();
	$("#menuitem_details").dialog('close');
}

// function to update selected total quantity(How many modifiers can a customer choose) basis
function update_selected_quantity(go_back)
{
	go_back = typeof(go_back) != 'undefined' ? go_back : 1;
	// quantity check
	/*alert('here');
	alert(readCookie('item_'+current_item_id+'_quantity'))
	var cookie_quantity = readCookie('item_'+current_item_id+'_quantity');
	
	if(cookie_quantity!=null)
	{
		var quantity_value = readCookie('item_'+current_item_id+'_quantity');
		alert('cookie = '.quantity_value);
	}
	else
	{*/
	var quantity_value = document.getElementById('enter_item_quantity').value;
	//alert(quantity_value)
	if(quantity_value)
	{
		//alert('a');
		quantity_value = quantity_value;
	}
	else
	{
		//alert('b');
		quantity_value = readCookie('item_'+current_item_id+'_quantity');
	}
	//alert(quantity_value)	//alert('normal = '.quantity_value);
	//}
	if(quantity_value!=null)
	{
	var checkQuantity = jQuery.trim(quantity_value);
	var checkOK = "0123456789";
	var allValid = true;
	
	for (i = 0;  i < checkQuantity.length;  i++)
	{
		ch = checkQuantity.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
			if (j == checkOK.length)
			{
			   allValid = false;
			   break;
			}
	}
	if (!allValid)
	{
		alert("Please specify the quantity as a whole number only.");
		document.getElementById('enter_item_quantity').focus();
		return false;
	}
	else if((trim(quantity_value)=="") || isNaN(quantity_value) )
	{
		alert("Please enter a quantity.");
		document.getElementById('enter_item_quantity').focus();
		return false;
	}
	c = Math.floor(quantity_value);
	if( c==0 )
	{
		alert("Please specify a quantity greater than 0.");
		document.getElementById('enter_item_quantity').focus();
		return false;
	}
	else if(c<trim(quantity_value))
	{
		alert("Please specify the quantity as a whole number. Decimals are not acceptable.");
		document.getElementById('enter_item_quantity').focus();
		return false;
	}
	else
	{
		var frm = document.frmitem;


		if(frm.groups.length)
		{
			var grp = frm.groups.length;
		}
		else
		{
			var grp = 1;
		}
		//alert('topping_group_id_arr.length = '+topping_group_id_arr.length);
		/*if(topping_group_id_arr.length>0)
		{
			for(var y=0; y<topping_group_id_arr.length; y++)
			{
				// multipling with original quantity
				if(document.getElementById('mod_total_'+topping_group_id_arr[y]))
				{
				var qty = (parseInt(document.getElementById('mod_total_'+topping_group_id_arr[y]).value)*parseInt(quantity_value));
	
				// shown quantity
				document.getElementById('mod_total_allow_'+topping_group_id_arr[y]).innerHTML = qty;
				
				// assigned into modified quantity
				document.getElementById('mod_total_qty'+topping_group_id_arr[y]).value = qty;
				//alert('mod_'+current_item_id+'_'+topping_group_id_arr[y]);
				document.getElementById('mod_selected_'+topping_group_id_arr[y]).innerHTML = 0;
				document.getElementById('mod_total_quantity_selected_'+topping_group_id_arr[y]).value = 0;
				document.getElementById('different_selected_'+topping_group_id_arr[y]).value = 0;
				}
				//deleteAllCookies();
			}
		}*/
		
		if(grp>0)
		{
			for(var y=0; y<grp; y++)
			{
				if(grp==1)
				{
					var a = frm.groups;
				}
				else
				{
					var a = frm.groups[y];
				}
				
				// multipling with original quantity
				if(document.getElementById('mod_total_'+readCookie('price_id')+'_'+a.value))
				{
					var qty = (parseInt(document.getElementById('mod_total_'+readCookie('price_id')+'_'+a.value).value)*parseInt(quantity_value));
		
					// shown quantity
					document.getElementById('mod_total_allow_'+readCookie('price_id')+'_'+a.value).innerHTML = qty;
					
					// assigned into modified quantity
					document.getElementById('mod_total_qty'+readCookie('price_id')+'_'+a.value).value = qty;
					//alert('mod_'+current_item_id+'_'+topping_group_id_arr[y]);
					//alert('mod_selected_'+readCookie('price_id')+'_'+a.value)
					document.getElementById('mod_selected_'+readCookie('price_id')+'_'+a.value).innerHTML = 0;
					document.getElementById('mod_total_quantity_selected_'+readCookie('price_id')+'_'+a.value).value = 0;
					document.getElementById('different_selected_'+readCookie('price_id')+'_'+a.value).value = 0;
				}
				//deleteAllCookies();
			}
		}
	
	
	if(go_back)
	{	
		if(frm.moditems.length)
						{
							var moditems = frm.moditems.length;
						}
						else
						{
							var moditems = 1;
						}
		
		//if(modifier_grp_item_id.length>0)
		if(moditems>0)
		{
			//for(var z=0; z<modifier_grp_item_id.length; z++)
			for(var z=0; z<moditems; z++)
			{
				//alert(modifier_grp_item_id[z]);
				//t_itemid = modifier_grp_item_id[z].split("_");
				//alert(t_itemid[4]);
				
				if(moditems==1)
							{
								var a = frm.moditems;
							}
							else
							{
								var a = frm.moditems[z];
							}
				
				//if(document.getElementById('cookie_'+t_itemid[4]))
				//alert('cookie_'+readCookie('price_id')+'_'+a.value)
				if(document.getElementById('cookie_'+readCookie('price_id')+'_'+a.value))
				{
					//eraseCookie(modifier_grp_item_id[z]);
					//document.getElementById('cookie_'+t_itemid[4]).value=0;
					//document.getElementById('cookie_'+t_itemid[4]).innerHTML='0';
					//document.getElementById('mod_qty_'+t_itemid[3]+'_'+t_itemid[4]).value=0;
					
					document.getElementById('cookie_'+readCookie('price_id')+'_'+a.value).value=0;
					document.getElementById('cookie_'+readCookie('price_id')+'_'+a.value).innerHTML='0';
					document.getElementById('mod_qty_'+readCookie('price_id')+'_'+a.value).value=0;
				}//createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid,parseInt(current_value)+1,0);
			}
		}
	}
	}
	
	// item quantity cookie
	createCookie('item_'+current_item_id+'_quantity', document.getElementById('enter_item_quantity').value, 0);
	//alert(readCookie('item_'+current_item_id+'_quantity'))
	}
	else
	{
		alert('Please enter a quantity.');
		document.getElementById('enter_item_quantity').focus();
		return false;
	}
}

// this function updates mod qty when click on "+(plus)/_(minus)" sign
function update_mod_qty(toppinggroupid, toppingitemid, sign)
{
	//var current_value = document.getElementById('mod_qty_'+toppinggroupid+'_'+toppingitemid).value;
	if(readCookie('level_item_'+level))
	{
		var level_item_ladder = get_level_item_ladder(level);
		var current_value = document.getElementById('mod_qty_'+level_item_ladder+'_'+toppingitemid).value;
		
		var current_group_value = document.getElementById('mod_total_quantity_selected_'+level_item_ladder+'_'+toppinggroupid).value;
		
		if(sign=="plus")
		{
			//alert(current_value);
			//Check different items quantity.
			if(current_value==0)
			{
				
				if(parseInt($("#maxtop_"+level_item_ladder+'_'+toppinggroupid).val())>parseInt($("#different_selected_"+level_item_ladder+'_'+toppinggroupid).val()))
				{
					//document.getElementById('different_selected_'+level_item_ladder+'_'+toppinggroupid).value = parseInt(document.getElementById('different_selected_'+level_item_ladder+'_'+toppinggroupid).value)+parseInt(1);
					
					//createCookie('different_selected_'+level_item_ladder+'_'+toppinggroupid, document.getElementById('different_selected_'+level_item_ladder+'_'+toppinggroupid).value, 0);
				}
				else
				{
					alert("You can select only "+$("#maxtop_"+level_item_ladder+'_'+toppinggroupid).val());
					return false;
				}
			}
			
			//Total Quantity check
			if(parseInt($('#mod_total_quantity_selected_'+level_item_ladder+'_'+toppinggroupid).val()) == parseInt($('#mod_total_qty'+level_item_ladder+'_'+toppinggroupid).val()))
			{
				alert("You can not select more than "+$("#mod_total_qty"+level_item_ladder+'_'+toppinggroupid).val());
				return false;
			}
			
			if(current_value==0)
			{
				
				if(parseInt($("#maxtop_"+level_item_ladder+'_'+toppinggroupid).val())>parseInt($("#different_selected_"+level_item_ladder+'_'+toppinggroupid).val()))
				{
					document.getElementById('different_selected_'+level_item_ladder+'_'+toppinggroupid).value = parseInt(document.getElementById('different_selected_'+level_item_ladder+'_'+toppinggroupid).value)+parseInt(1);
					
					createCookie('different_selected_'+level_item_ladder+'_'+toppinggroupid, document.getElementById('different_selected_'+level_item_ladder+'_'+toppinggroupid).value, 0);
				}
				else
				{
					//alert("You can select only "+$("#maxtop_"+level_item_ladder+'_'+toppinggroupid).val());
					//return false;
				}
			}
			
			//Plus the item qty. and save in cookie
			
			// total quantity
			document.getElementById('mod_total_quantity_selected_'+level_item_ladder+'_'+toppinggroupid).value= parseInt(document.getElementById('mod_total_quantity_selected_'+level_item_ladder+'_'+toppinggroupid).value) + parseInt(1);
				
			// individually item quantity
			//document.getElementById('mod_qty_'+toppinggroupid+'_'+toppingitemid).value= parseInt(current_value) + parseInt(1);
			document.getElementById('mod_qty_'+level_item_ladder+'_'+toppingitemid).value= parseInt(current_value) + parseInt(1);
						
			document.getElementById('mod_selected_'+level_item_ladder+'_'+toppinggroupid).innerHTML = document.getElementById('mod_total_quantity_selected_'+level_item_ladder+'_'+toppinggroupid).value;
			
			// save in cookie code
			// creating cookie for modifier items
			//if(readCookie('level_item_'+level))
			{
				//var level_item_ladder = get_level_item_ladder(level);
					
				eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+level_item_ladder+'_'+toppingitemid);
				createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+level_item_ladder+'_'+toppingitemid, parseInt(current_value)+parseInt(1), 0);
			
			}
			
			/// not yet (yes)
			// cookie for group
			createCookie('mod_'+current_item_id+'_'+level_item_ladder+'_'+toppinggroupid,parseInt(current_group_value)+1,0);
			
			//if(readCookie('level_item_'+level))
			{
				//var level_item_ladder = get_level_item_ladder(level);
				
				document.getElementById('cookie_'+level_item_ladder+'_'+toppingitemid).innerHTML = readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+level_item_ladder+'_'+toppingitemid);
			}
			
		}
		
		if(sign=="minus")
		{
			if(current_value==0)
			{
				//alert('hi');
				return false;	
			}
			//alert(current_value);
			//Minus the item qty and save in cookie
			
			if(document.getElementById('mod_total_quantity_selected_'+level_item_ladder+'_'+toppinggroupid).value>0)
			{
				//if(document.getElementById('mod_qty_'+toppinggroupid+'_'+toppingitemid).value != 0)
				if(document.getElementById('mod_qty_'+level_item_ladder+'_'+toppingitemid).value != 0)
				{
					// total quantity
					document.getElementById('mod_total_quantity_selected_'+level_item_ladder+'_'+toppinggroupid).value= parseInt(document.getElementById('mod_total_quantity_selected_'+level_item_ladder+'_'+toppinggroupid).value) - parseInt(1);
					
					// individually item quantity
					//document.getElementById('mod_qty_'+toppinggroupid+'_'+toppingitemid).value= parseInt(current_value) - parseInt(1);
					document.getElementById('mod_qty_'+level_item_ladder+'_'+toppingitemid).value= parseInt(current_value) - parseInt(1);
					
				}
				document.getElementById('mod_selected_'+level_item_ladder+'_'+toppinggroupid).innerHTML = document.getElementById('mod_total_quantity_selected_'+level_item_ladder+'_'+toppinggroupid).value;
			}
				
			// save in cookie code
			// creating cookie for modifier items	
			//alert(parseInt(current_value)-parseInt(1));
			//if(readCookie('level_item_'+level))
			{
				//var level_item_ladder = get_level_item_ladder(level);
				eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+level_item_ladder+'_'+toppingitemid);
				createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+level_item_ladder+'_'+toppingitemid,parseInt(current_value)-parseInt(1),0);
			}
			
			//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid);
			//alert(jQuery.trim(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid)));
			
			// not yet (yes)
			// cookie for group
			createCookie('mod_'+current_item_id+'_'+level_item_ladder+'_'+toppinggroupid,parseInt(current_group_value)-parseInt(1),0);
			
			//if(readCookie('level_item_'+level))
			{
				//var level_item_ladder = get_level_item_ladder(level);
				document.getElementById('cookie_'+level_item_ladder+'_'+toppingitemid).innerHTML = readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+level_item_ladder+'_'+toppingitemid);
			}
			
			
			//if (current_value-1) value is 0 then - the different counter and erase the cookie
			
			if((parseInt(current_value)-1) == 0)
			{
				//alert(parseInt(document.getElementById('different_selected_'+level_item_ladder+'_'+toppinggroupid).value)-parseInt(1));
				document.getElementById('different_selected_'+level_item_ladder+'_'+toppinggroupid).value = parseInt(document.getElementById('different_selected_'+level_item_ladder+'_'+toppinggroupid).value)-parseInt(1);
				
				// erase the cookie code
				//if(readCookie('level_item_'+level))
				{
					//var level_item_ladder = get_level_item_ladder(level);
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+level_item_ladder+'_'+toppingitemid);
				}
				
				// not yet (yes)
				eraseCookie('mod_'+current_item_id+'_'+level_item_ladder+'_'+toppinggroupid);
			}
			
		}
	}
	else
	{
		var current_value = document.getElementById('mod_qty_'+readCookie('price_id')+'_'+toppingitemid).value;
	
		var current_group_value = document.getElementById('mod_total_quantity_selected_'+readCookie('price_id')+'_'+toppinggroupid).value;
		
		if(sign=="plus")
		{
			//alert(current_value);
			//Check different items quantity.
			if(current_value==0)
			{
				
				if(parseInt($("#maxtop_"+readCookie('price_id')+'_'+toppinggroupid).val())>parseInt($("#different_selected_"+readCookie('price_id')+'_'+toppinggroupid).val()))
				{
					//document.getElementById('different_selected_'+readCookie('price_id')+'_'+toppinggroupid).value = parseInt(document.getElementById('different_selected_'+readCookie('price_id')+'_'+toppinggroupid).value)+parseInt(1);
					
					//createCookie('different_selected_'+readCookie('price_id')+'_'+toppinggroupid, document.getElementById('different_selected_'+readCookie('price_id')+'_'+toppinggroupid).value, 0);
				}
				else
				{
					alert("You can select only a total of "+$("#maxtop_"+readCookie('price_id')+'_'+toppinggroupid).val()+ " DIFFERENT choice(s)");
					return false;
				}
			}
			
			
			
			
			
			
			
			//Total Quantity check
			if(parseInt($('#mod_total_quantity_selected_'+readCookie('price_id')+'_'+toppinggroupid).val()) == parseInt($('#mod_total_qty'+readCookie('price_id')+'_'+toppinggroupid).val()))
			{
				alert("You can select only "+$("#mod_total_qty"+readCookie('price_id')+'_'+toppinggroupid).val()+ " total");
				return false;
			}
			
			
			if(current_value==0)
			{
				
				if(parseInt($("#maxtop_"+readCookie('price_id')+'_'+toppinggroupid).val())>parseInt($("#different_selected_"+readCookie('price_id')+'_'+toppinggroupid).val()))
				{
					document.getElementById('different_selected_'+readCookie('price_id')+'_'+toppinggroupid).value = parseInt(document.getElementById('different_selected_'+readCookie('price_id')+'_'+toppinggroupid).value)+parseInt(1);
					
					createCookie('different_selected_'+readCookie('price_id')+'_'+toppinggroupid, document.getElementById('different_selected_'+readCookie('price_id')+'_'+toppinggroupid).value, 0);
				}
				else
				{
					//alert("You can select only a total of "+$("#maxtop_"+readCookie('price_id')+'_'+toppinggroupid).val()+ " DIFFERENT choice(s)");
					//return false;
				}
			}
			
			
			
			
			
			
			
			
			
			//Plus the item qty. and save in cookie
			
			// total quantity
			document.getElementById('mod_total_quantity_selected_'+readCookie('price_id')+'_'+toppinggroupid).value= parseInt(document.getElementById('mod_total_quantity_selected_'+readCookie('price_id')+'_'+toppinggroupid).value) + parseInt(1);
				
			// individually item quantity
			//document.getElementById('mod_qty_'+toppinggroupid+'_'+toppingitemid).value= parseInt(current_value) + parseInt(1);
			document.getElementById('mod_qty_'+readCookie('price_id')+'_'+toppingitemid).value= parseInt(current_value) + parseInt(1);
						
			document.getElementById('mod_selected_'+readCookie('price_id')+'_'+toppinggroupid).innerHTML = document.getElementById('mod_total_quantity_selected_'+readCookie('price_id')+'_'+toppinggroupid).value;
			
			
			// save in cookie code
			// creating cookie for modifier items
			
			{
				eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid);
				createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid,parseInt(current_value)+parseInt(1),0);
			}
			
			// cookie for group
			createCookie('mod_'+current_item_id+'_'+toppinggroupid,parseInt(current_group_value)+1,0);
			
			
			{
				document.getElementById('cookie_'+readCookie('price_id')+'_'+toppingitemid).innerHTML = readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid);
				
				
			}
		}
		
		if(sign=="minus")
		{
			if(current_value==0)
			{
				//alert('hi');
				return false;	
			}
			//alert(current_value);
			//Minus the item qty and save in cookie
			
			if(document.getElementById('mod_total_quantity_selected_'+readCookie('price_id')+'_'+toppinggroupid).value>0)
			{
				//if(document.getElementById('mod_qty_'+toppinggroupid+'_'+toppingitemid).value != 0)
				if(document.getElementById('mod_qty_'+readCookie('price_id')+'_'+toppingitemid).value != 0)
				{
					// total quantity
					document.getElementById('mod_total_quantity_selected_'+readCookie('price_id')+'_'+toppinggroupid).value= parseInt(document.getElementById('mod_total_quantity_selected_'+readCookie('price_id')+'_'+toppinggroupid).value) - parseInt(1);
					
					// individually item quantity
					//document.getElementById('mod_qty_'+toppinggroupid+'_'+toppingitemid).value= parseInt(current_value) - parseInt(1);
					document.getElementById('mod_qty_'+readCookie('price_id')+'_'+toppingitemid).value= parseInt(current_value) - parseInt(1);
					
				}
				document.getElementById('mod_selected_'+readCookie('price_id')+'_'+toppinggroupid).innerHTML = document.getElementById('mod_total_quantity_selected_'+readCookie('price_id')+'_'+toppinggroupid).value;
				
			}
				
			// save in cookie code
			// creating cookie for modifier items	
			//alert(parseInt(current_value)-parseInt(1));
			
			{
				eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid);
				createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid,parseInt(current_value)-parseInt(1),0);
			}
			//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid);
			//alert(jQuery.trim(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid)));
			
			// cookie for group
			createCookie('mod_'+current_item_id+'_'+toppinggroupid,parseInt(current_group_value)-parseInt(1),0);
			
			
			{
				document.getElementById('cookie_'+readCookie('price_id')+'_'+toppingitemid).innerHTML = readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid);
				
				
			}
			
			//if (current_value-1) value is 0 then - the different counter and erase the cookie
			
			if((parseInt(current_value)-1) == 0)
			{
				document.getElementById('different_selected_'+readCookie('price_id')+'_'+toppinggroupid).value = parseInt(document.getElementById('different_selected_'+readCookie('price_id')+'_'+toppinggroupid).value)-parseInt(1);
				
				// erase the cookie code
				
				{
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+toppinggroupid+'_'+toppingitemid);
				}
				
				eraseCookie('mod_'+current_item_id+'_'+toppinggroupid);
			}
			
		}
	}
}

// this function will create cookie for half topping matrix
function create_half_topping_modifier_cookie(obj,topping_group_id,qty, pre_selected)
{
	topping_item_id = obj.value;
	qty = typeof(qty) != 'undefined' ? qty : 1;
	pre_selected = typeof(pre_selected) != 'undefined' ? pre_selected : 0;
	
	if(document.getElementById(readCookie('price_id')+'_'+topping_item_id+'_allow_extra'))
	{
		if(document.getElementById(readCookie('price_id')+'_'+topping_item_id+'_allow_extra').checked==true)
		{
			qty = qty+'_extra';
		}
	}
	
	if(qty=='none')
	{
		if(pre_selected == '1')
		{
			if(readCookie('level_item_'+level))
			{
				var level_item_ladder = get_level_item_ladder(level);
				eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id, qty, 0);
	
			}
			else
			{
				eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id, qty, 0);	
			}

		}
		else
		{
		
			if(readCookie('level_item_'+level))
			{
				var level_item_ladder = get_level_item_ladder(level);
				if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id))
				{
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
				}
	
			}
			else
			{
				if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id))
				{
					eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
				}
			}
		}
	}
	else
	{
		if(readCookie('level_item_'+level))
		{
			var level_item_ladder = get_level_item_ladder(level);
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id, qty, 0);	
			
		}
		else
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id, qty, 0);	
		}
		//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id));
	}
	
	//alert(readCookie('mod_'+current_item_id+'_'+topping_group_id+'_'+topping_item_id))
}

// this function will create cookie when checked for extra option
function half_topping_modifier_allowextra_cookie(topping_item_id,topping_group_id)
{
	if(readCookie('level_item_'+level))
	{
		var level_item_ladder = get_level_item_ladder(level);
		
		if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id)=='none')
		{
			//qty = 'none_extra';
			//createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id)=='none_extra')
		{
			//qty = 'none';
			//createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id)=='left')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
			
			qty = 'left_extra';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id)=='left_extra')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
			
			qty = 'left';
			
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id)=='whole')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
			
			qty = 'whole_extra';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id)=='whole_extra')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
			
			qty = 'whole';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id)=='right')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
			
			qty = 'right_extra';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id)=='right_extra')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id);
			
			qty = 'right';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+topping_item_id,qty,0);	
		}
	}
	else
	{
		if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)=='none')
		{
			//qty = 'none_extra';
			//createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)=='none_extra')
		{
			//qty = 'none';
			//createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)=='left')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
			
			qty = 'left_extra';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)=='left_extra')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
			
			qty = 'left';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)=='whole')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
			
			qty = 'whole_extra';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)=='whole_extra')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
			
			qty = 'whole';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)=='right')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
			
			qty = 'right_extra';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
		else if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)=='right_extra')
		{
			eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id);
			
			qty = 'right';
			createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);	
		}
	}
}

// creating the price cookie again when try to edit item
function create_price_cookie_on_edit(priceid)
{
	//alert(priceid);
	createCookie('price_id', priceid, 0);	
}

// creating the quantity cookie again when try to edit item
function quantity_cookie_on_edit(current_item_id, qty)
{
	//alert(current_item_id);
	//alert(qty);
	createCookie("item_"+current_item_id+"_quantity",qty,0);
}

// function to enable or disable the extra checkbox
function extra_check(group_id, item_id, portion)
{
	if(portion)
	{
		if(document.getElementById(item_id+'_allow_extra'))
		{
			document.getElementById(item_id+'_allow_extra').checked=false;
			document.getElementById(item_id+'_allow_extra').disabled=true;
		}
	}
	else
	{
		if(document.getElementById(item_id+'_allow_extra'))
		{
			document.getElementById(item_id+'_allow_extra').disabled=false;
		}
	}
}


// call this function when extra checkbox is clicked
function extra_click(topping_item_id,topping_group_id)
{
	if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id)=='none')
	{
		alert('You can not choose extra with none.');
		return false;
		document.getElementById(topping_item_id+'_allow_extra').checked=false;
		document.getElementById(topping_item_id+'_allow_extra').disabled=true;
	}
}


// function to check selected quantity, item and post through ajax
function checkrestaurant()
{
	var frm = document.frmitem;	

	/* don't allow anything but numbers */
	var checkQuantity = jQuery.trim(frm.qty.value);
	var checkOK = "0123456789";
	var allValid = true;
	
	for (i = 0;  i < checkQuantity.length;  i++)
		{
			ch = checkQuantity.charAt(i);
			for (j = 0;  j < checkOK.length;  j++)
				if (ch == checkOK.charAt(j))
				break;
				if (j == checkOK.length)
				{
					allValid = false;
					break;
				}
	}
	if (!allValid)
	{
		alert("Please specify the quantity as a whole number only.");
		frm.qty.focus();
		return false;
	}
	else if((trim(frm.qty.value)=="") || isNaN(frm.qty.value) )
	{
		alert("Please enter a quantity.");
		frm.qty.focus();
		return false;
	}
	
	c = Math.floor(frm.qty.value);
	if( c==0 )
	{
		alert("Please enter a quantity greater than 0.");
		frm.qty.focus();
		return false;
	}
	else if(c<trim(frm.qty.value))
	{
		alert("Please enter the quantity as a whole number. Decimals are not acceptable.");
		frm.qty.focus();
		return false;
	}
	else
	{			
		
		if(parseInt(frm.minperorder.value)!=0 && parseInt(frm.qty.value)<parseInt(frm.minperorder.value))
		{
			if(parseInt(frm.minperorder.value)==1)
			{	
				msg = "A minimum quantity of "+frm.minperorder.value+" is required for this item.";
			}	
			else
			{
				msg = "A mininum quantity of "+frm.minperorder.value+" is required for this item.";
			}
			alert(msg);
			frm.qty.select();
			return false;
		}
	}	


	var price_id = readCookie("price_id");
	if(frm.groups)
	{
		var grp_exist = true;
		if(frm.groups.length)
		{
			var grp_lenght = frm.groups.length;
		}
		else
		{
			var grp_lenght = 1;
		}
	}
	else
	{
		var grp_exist = false;
	}
	
	if(grp_exist)
	{
	for(i=0;i<grp_lenght;i++)
	{
		if(grp_lenght==1)
		{
			groupid = frm.groups.value;
			groupmin = frm.mintop.value;
			groupmax = frm.maxtop.value;
		}
		else
		{
			groupid = frm.groups[i].value;
			groupmin = frm.mintop[i].value;
			groupmax = frm.maxtop[i].value;
		}
		
		var single_price = frm.single_price.value;
		if(single_price == 0)
		{
			price_id = frm.single_priceid.value;
		}
		priceid = $("#groups_priceid_"+price_id+'_'+groupid).val();
		
		if(price_id==priceid)
		{
			total = 0;
			if($("#groups_type_"+price_id+'_'+groupid).val()=="checkbox" || $("#groups_type_"+price_id+'_'+groupid).val()=="half_topping" || $("#groups_type_"+price_id+'_'+groupid).val()=="quantity")
			{
				if(grp_lenght==1)
				{
					var grp_name = frm.attrname.value;
				}
				else
				{
					var grp_name = frm.attrname[i].value;
				}
				
				//alert(frm.moditems.length);
				if(frm.moditems.length)
				{
					var moditems = frm.moditems.length;
				}
				else
				{
					var moditems = 1;
				}
				
				for(j=0;j<moditems;j++)
				{	
					
					
					if(moditems==1)
					{
						var a = frm.moditems.value;
					}
					else
					{
						var a = frm.moditems[j].value;
					}
					
					if(readCookie('level_item_'+level))
					{
						var level_item_ladder = get_level_item_ladder(level);
						if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+level_item_ladder+'_'+a))
						{
							if(readCookie('mod_ht_pre_sel_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+level_item_ladder+'_'+a))
							{
							}
							else
							{
								total++;
							}
						}
						
					}
					else
					{
						//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a)
						//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a))
						if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a))
						{
							if(readCookie('mod_ht_pre_sel_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a))
							{
								
							}
							else
							{
								total++;
							}
						}
					}
				}
				//alert('total = '+total);
				//alert('groupmin = '+groupmin);
				//alert('groupmax = '+groupmax);
				if(groupmin==0 && groupmax==0)
				{
					continue;
				}
				else if(groupmin==0 && groupmax<total)
				{
					msg = 'You cannot select more than '+groupmax+' FROM '+grp_name;
					alert(msg);
					return false;
				}
				else if(groupmax==0 && groupmin>total)
				{
					msg = 'Please select at least '+groupmin+' FROM '+grp_name;
					alert(msg);
					return false;
				}
				else if(groupmax <total || groupmin>total)
				{
					msg = 'Please select at least '+groupmin+' but no more than '+groupmax+' FROM '+grp_name;			
					alert(msg);
					return false;
				}
			}
			
			if($("#groups_type_"+price_id+'_'+groupid).val()=="radio" || $("#groups_type_"+price_id+'_'+groupid).val()=="select")
			{
				if(frm.moditems.length)
				{
					var moditems = frm.moditems.length;
				}
				else
				{
					var moditems = 1;
				}
				
				for(j=0;j<moditems;j++)
				{
					if(moditems==1)
					{
						var a = frm.moditems.value;
					}
					else
					{
						var a = frm.moditems[j].value;
					}
					
					if(readCookie('level_item_'+level))
					{
						var level_item_ladder = get_level_item_ladder(level);
						//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+level_item_ladder+'_'+frm.moditems[j].value);
						if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+level_item_ladder+'_'+a))
						{
							total++;
						}
						
					}
					else
					{
						//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a);
						//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a));
						if(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+groupid+'_'+a))
						{
							total++;
						}
					}
				}	
				//alert(total);
				if(total==0)
				{
					if(grp_lenght==1)
					{
						var grp_name = frm.attrname.value;
					}
					else
					{
						var grp_name = frm.attrname[i].value;
					}
					alert("Please select a choice from "+grp_name);
					return false;
				}
			}
		}
	}
	}



// adding and updating the cart through ajax
var sp_id = frm.size_price_id.value;
if(sp_id==0)
{
	var sizename = frm.sizename.value;
	var sizeid = frm.sizeid.value;
	var itempriceid = frm.priceid.value;
	var itemprice = frm.price.value;
	var spl_inst = frm.spl_inst.value;
}
else
{
	var sizename = document.getElementById('sizename'+sp_id).value;
	var sizeid = document.getElementById('sizeid'+sp_id).value;
	var itempriceid = document.getElementById('priceid'+sp_id).value;
	var itemprice = document.getElementById('price'+sp_id).value;
	var spl_inst = document.getElementById('spl_inst'+sp_id).value;
}

if(document.getElementById('update'))
{
	//var up_date = frm.update.value;
	var up_date = document.getElementById('update').value;
	//var index = frm.indexid.value;
	var index = document.getElementById('indexid').value;
}
else
{
	var up_date = 0;
	var index = 'none';
}
if(document.getElementById('add'))
{
	//var add = frm.add.value;
	var add = document.getElementById('add').value;
}
else
{
	var add = 0;
}
var categoryid = document.getElementById('categoryid').value;
var itemid = document.getElementById('itemid').value;
var itemname = document.getElementById('itemname').value;
//alert(frm.itemid.value);
//alert(frm.itemname.value);
var topping_item_size_ = frm.topping_item_size_hidden.value;

//var dataString = 'categoryid='+ frm.categoryid.value + '&itemid=' + frm.itemid.value + '&itemname=' + frm.itemname.value + '&size_price_id=' + frm.size_price_id.value + '&qty=' + frm.qty.value + '&spl_inst=' + frm.spl_inst.value + '&spl_inst=' + frm.spl_inst.value + '&add=' + add + '&update=' + up_date + '&sizename=' + sizename + '&sizeid=' + sizeid + '&priceid=' + itempriceid + '&price=' + itemprice + '&' + topping_item_size_ + '&indexid=' + index;  
//alert(index);
var dataString = 'categoryid='+ categoryid + '&itemid=' + itemid + '&itemname=' + encodeURIComponent(itemname) + '&size_price_id=' + frm.size_price_id.value + '&qty=' + frm.qty.value + '&spl_inst=' + encodeURIComponent(spl_inst) + '&add=' + add + '&update=' + up_date + '&sizename=' + encodeURIComponent(sizename) + '&sizeid=' + sizeid + '&priceid=' + itempriceid + '&price=' + itemprice + '&' + topping_item_size_ + '&indexid=' + index;  


//alert(dataString);

// calling the ajax method

	$.ajax({  
		type: "POST",  
		url: "shoppingdata.php",  
		data: dataString,  
		success: function(msg) {
			//alert(msg);
			var err = msg.substring(0,5)
			//alert('Added in cart');
			deleteAllCookies();
			eraseCookie("item_"+current_item_id+"_quantity");
			//alert(err);
			if(err=='error')
			{
			var massage = msg.split("__");	
			document.getElementById('errorMsgStr').innerHTML='<span style="color:#FF0000;font-weight:bold;font-size:medium; height:15px;margin-top:5px;">'+massage[1]+'</span>';
			}
			else
			{
				document.getElementById('errorMsgStr').innerHTML='';
			}
			$("#menuitem_details").dialog('close');
			
			// this ajax will update right hand cart(mycart) page left_1.php
			// ajax page cartpart.php
			$.ajax({  
				//url: "includes/left_1.php",
				url: "cartpart.php",    
				success: function(msg) {
					//alert(msg);
					$("#cart_container").html(msg);
				}  
			});
			// ajax end
			
			// this ajax will update view cart page(shopping cart), when you update cart after clicking on edit button on viewcart.php
			// ajax page cart_view.php
			if(up_date == 1)
			{openDivId=null;
				openDivId=null;
				//alert('update');
				$.ajax({  
					//url: "includes/left_1.php",
					url: "cart_view.php",    
					success: function(msg) {
						//alert(msg);
						$("#cart_view").html(msg);
					}  
				});
			}
			// ajax end
		}  
	});
}

// create all the cookies again when clicks on edit (viewcart.php)
function create_all_cookies(index_id)
{
	// topping_item_id wil be array
	//alert(readCookie('mod_8212_11897_1318_6660'));
	//eraseCookie('mod_8212_11897_1318_6660');
	//alert(index_id);
	
	var dataString = 'index_id='+ index_id + '&generate_cookie=generate_cookie';
	$.ajax({  
		type: "POST",  
		url: "generate_cookies.php",  
		data: dataString, 
		async:false,
		success: function(msg) {
			//alert(msg);
		}
	});
}

// crate category and indexid when click on edit (viewcart.php)
function create_categoryid_on_edit(category_id, index_id)
{
	//alert(category_id);
	categoryid = category_id;
	indexid = index_id;
	//alert(categoryid);
}

// this function will call when opreate on selectbox(dropbox)
function selectbox_create_modifier_cookie(topping_item_id, topping_item_name, direction, topping_group_id, obj, qty)
{
	
	$.ajax({
		type: "POST",
		url: "generate_cookies.php",
		data: "topping_item_id="+topping_item_id+"&modifiers_modifier=modifiers_modifier",
		async:false,
		success: function(msg){
			//alert(msg);
			var status = 0;
			if(msg == '1')
			{
				//alert('1');
				status = 1;
			}
			else if(msg == '0')
			{
				//alert('0');
				status = 0;
			}
			//alert(status);
			if(status)
			{
				var str = obj.type;
				var select_box_type = str.substring(0,6);
				
				qty = typeof(qty) != 'undefined' ? qty : 1;
				//deleteAllCookies();
				// creating the cookies when thickbox is sliding from left to right only
				if(direction == 'left')
				{
					if(select_box_type.toLowerCase()=="select")
					{
						
							if(readCookie('level_item_'+level))
							{
								var level_item_ladder = get_level_item_ladder(level);
								eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+obj.value);
								
								createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+obj.value, 1, 0);
								
								//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+obj.value);
								//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+obj.value));
							}
							else
							{
								eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+obj.value);
								
								createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+obj.value, 1, 0);
								//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+obj.value);
								//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+obj.value));
							}
					
						for(i=1;i<obj.options.length;i++)
						{
							v= obj.options[i].value;	
							
							if(obj.value!=v)
							{
								
									if(readCookie('level_item_'+level))
									{
										var level_item_ladder = get_level_item_ladder(level);
										createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+v, 0, 0);
										eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+v);
										//return;
									}
									else
									{
										createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+v, 0, 0);
										eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+v);
										//return;
									}
							}
						}
						//return;
					}
					
					
					//alert(level);
					// increment the level by one
					level = parseInt(level)+parseInt(1);
					//alert(level);
					// creating the level cookie
					createCookie('level', level, 0);
					
					// creating the level item cookie
					createCookie('level_item_'+level, topping_item_id, 0);
					
					createCookie('level_'+current_item_id+'_'+level, topping_item_id, 0);
					
					createCookie('level_name_'+current_item_id+'_'+level, topping_item_name, 0);
					
					// creating cookie for modifier items
					createCookie('level_'+current_item_id+'_grpid_'+level, topping_group_id, 0);
					
					//createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+topping_item_id,qty,0);
					
					
					
				}
				else
				{
				}
			
				populate_modifier(topping_item_id, topping_item_name, direction);
			}
			else
			{
				//alert(obj.type);
				var str = obj.type;
				var select_box_type = str.substring(0,6)
				
				topping_item_id = obj.value;
				qty = typeof(qty) != 'undefined' ? qty : 1;
				//deleteAllCookies();
				
				if(select_box_type.toLowerCase()=="select")
				{
					if(readCookie('level_item_'+level))
					{
						//createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+obj.value,1,0);
						
						var level_item_ladder = get_level_item_ladder(level);
					
						eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+obj.value);
						
						createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+obj.value, 1, 0);
						//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+obj.value);
						//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+obj.value));
					}
					else
					{
						eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+obj.value);
						
						createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+obj.value, 1, 0);
						//alert('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+obj.value);
						//alert(readCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+obj.value));
					}
					
					for(i=1;i<obj.options.length;i++)
					{
						v= obj.options[i].value;	
						
						if(obj.value!=v)
						{
							if(readCookie('level_item_'+level))
							{
								var level_item_ladder = get_level_item_ladder(level);
								
								createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+v, 0, 0);
								eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+level_item_ladder+'_'+v);
							}
							else
							{
								createCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+v, 0, 0);
								eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+v);
							}
							
							//eraseCookie('mod_'+current_item_id+'_'+readCookie('price_id')+'_'+topping_group_id+'_'+v);
							
						}
					}
					//return;
				}
				
				
			}
		}
	});
	
	
	
	
	
}

// to get the level item ladder string
function get_level_item_ladder(level)
{
	//alert(level);
	var ladder = '';
	for(var i=level; i>1; i--)
	{
		//alert(i)
		ladder+=readCookie('level_item_'+i);
		if(i>2)
		{
			ladder+='_';
		}
		
	}
	//alert(ladder);
	
	var ladder_arr = ladder.split("_");
	var ladder_ = '';
	for(var k=ladder_arr.length; k>0; k--)
	{
		//alert(k);
		ladder_+=ladder_arr[k-1];
		if(k>1)
		{
			ladder_+='_';
		}
	}

	//alert(ladder_);
	return ladder_;

}
