var global_cat_id = '';
var css_Class_Name = '';
//
// Function for showing the Animation
//

function toggle_animation()
{
	var indicator_obj = document.getElementById('parent_div');
	indicator_obj.className = (indicator_obj.className == '') ? 'ajax_loader' : '';
}


//
// function for showing the sub category
//

function subCat(flag, id)
{
	global_cat_id = id;
	var url = "/menus/subcat";
	var pars = "id="+id+'&acn='+flag;
	
	toggle_animation();
	var myAjax = new Ajax.Request(	
									url,
									{method: 'post', parameters: pars, onSuccess:done}
								 );
	
	
	function done(content)
	{
	     toggle_animation();
		 var li_obj = $('li_'+global_cat_id);
		 li_obj.className = 'open';
		 new Insertion.After($('li_'+global_cat_id), content.responseText);
	}

}

//
// function for hiding the sub category
//

function clear_subCat(id, del_acn)
{
	if($('ul_'+id) != null)
	{
		Element.remove($('ul_'+id));
	}
	
	 var li_obj = $('li_'+id);
	 if(!del_acn)
	 {
	 	li_obj.className = 'close';
	 }

}

//
// Function for  deleting the category
//

function delect_category(sub_cat_id, parent_id)
{
		
	var flag = confirm("Do you want to delete this Category!!!");
	
	if(flag)
	{
		//
		// removing the li
		//
		toggle_animation();
		Element.remove($('li_'+sub_cat_id));
		clear_subCat(sub_cat_id, 1);
		// end
		
		var url = "/menus/delete";
		var pars = "id="+sub_cat_id;
		var myAjax = new Ajax.Request(	
										url,
										{method: 'post', parameters: pars, onComplete:success}
									 );
	}
	
	function success(content)
	{
		toggle_animation();
		alert(content.responseText);
	}
		
}

//
// function for editing the category
//

function edit(flag, cat_id)
{
	var css_Class = $('li_'+cat_id).className;
	css_Class_Name = css_Class;
	$('li_'+cat_id).className = css_Class+' selected';
	objHTMLValue = $('cat_'+cat_id).innerHTML;
	
	if(navigator.appName == "Microsoft Internet Explorer")
	{
		catObjValue = $('cat_'+cat_id).innerText;
		global_cat_id = cat_id;
	}
	else
	{
		catObjValue = $('cat_'+cat_id).textContent;
		global_cat_id = cat_id;
	}
		
	catObjValue = catObjValue.replace(/^\s+|\s+$/, '');

	edit_textbox = "<span id = 'dynamic_"+cat_id+"' class='dynamic_span'><input type='text' name='c_"+cat_id+"' id ='c_"+cat_id+"' value ='"+catObjValue+"'><input type='button' name='update' value='Update' onclick='cat_update("+flag+", "+cat_id+");'> <a href='javascript:;' onClick='cancel();'>Cancel</a></span>";
		
	$('cat_'+cat_id).innerHTML = edit_textbox;

}

//
// function for canceling the update option
//

function cancel()
{
	$('li_'+global_cat_id).className = css_Class_Name;
	Element.remove($('dynamic_'+global_cat_id));
	new Insertion.Bottom($('cat_'+global_cat_id), objHTMLValue);
}


//
// Function for update the Category name
//

function cat_update(flag, cat_id)
{
	
	global_cat_id = cat_id;
	var obj_cat_name = $F('c_'+cat_id);
	cat_name = obj_cat_name;
	var url = '/menus/update';
	var pars = 'id='+cat_id+'&cat_name='+obj_cat_name;
    toggle_animation();
	var myAjax = new Ajax.Request(
									url,
									{method: 'get', parameters: pars, onComplete: finish}
								 );
	
	function finish()
	{
	    toggle_animation();
		alert('Updated Successfully');
		$('li_'+global_cat_id).className = css_Class_Name;
		if(flag)
		{
			var new_value = cat_name+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
		}
		else
		{
			var new_value = "<a href='javascript:;' ondblclick='subCat("+global_cat_id+");' onclick='clear_subCat("+global_cat_id+");'>"+cat_name+"</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
		}
		
		Element.remove($('dynamic_'+global_cat_id));
		new Insertion.Bottom($('cat_'+global_cat_id), new_value);
	}
}

//
// Function for show and hide of the sub menus in Add menu form
//

function select_type()
{
	 var status_type;
	 for(var i = 0; i<document.add_menu_form.menu_type.length; i++)
	  {
		  if(document.add_menu_form.menu_type[i].checked)
		  {
		     status_type = document.add_menu_form.menu_type[i].value;
			 break;
		  }
	  }
	  
	  $('query_type').value = status_type;	  
	  
	  if(status_type == 1)
	  {
		  $('top_parent_div').className = 'hide';
	  }
	  else
	  {
		  $('top_parent_div').className = 'show';
	  }
}

//
// function Add Category
//

function menu_add()
{
	  var menu_id;
	  var status_obj;
	  var pars='';
	  var url ='';
	  //
	  // Code for taking parent id
	  //
	  
	  if($('query_type').value == 1)
	  {
		  
		  url = "/menus/insert/";
		  pars = 'type=1&name='+$F('menu_name');
		 // alert(pars);
		  var myAjax = new Ajax.Request(
											url,
											{method: 'get', parameters: pars, onComplete: completed}
										 );
		  
	  }
	  else
	  {
		  for(var i = 0; i<document.add_menu_form.menu.length; i++)
		  {
			  if(document.add_menu_form.menu[i].checked)
			  {
				 menu_id = document.add_menu_form.menu[i].value;
				 break;
			  }
		  }
		  url = "/menus/insert/";
		  pars = 'type=0&id='+menu_id+'&name='+$F('menu_name');
		  var myAjax = new Ajax.Request(
											url,
											{method: 'get', parameters: pars, onComplete: completed}
										 );
		  
	  }	  
	  
	  function completed(resp)
	  {
		  //alert(resp.responseText);
 		window.location="/menus/index/";
	  }
}

//
//Fuunction for Reassign the Menu
//

function reassign(id)
{
	  var menu_id = 0;

	  for(var i = 0; i<document.reassign_form.menu.length; i++)
	  {
		  if(document.reassign_form.menu[i].checked)
		  {
			 menu_id = document.reassign_form.menu[i].value;
			 break;
		  }
	  }
	  
	  if(menu_id != 0)
	  {
		  if(id != menu_id)
		  {
			  var url = "/menus/assign/";
			  var pars = 'id='+id+'&menu_id='+menu_id;
			  var myAjax = new Ajax.Request(
												url,
												{method: 'get', parameters: pars, onComplete: response}
											 );
		  }
		  else
		  {
			  alert('Self Assignment not Possible');
		  }
	  }
	  else
	  {
		  alert('Please select a Menu');
	  }
	  
	 function response(resp)
	 {
		 alert(resp.responseText);
	 }
}

//
// Function for Assigning the Item in Menu
//

function assign_item_menu(item_id, custom_acn)
{
	  var menu_id = 0;

	  for(var i = 0; i<document.assign_form.menu.length; i++)
	  {
		  if(document.assign_form.menu[i].checked)
		  {
			 menu_id = menu_id+','+document.assign_form.menu[i].value;
		  }
	  }
	  
//	  alert(custom_acn);
	  if(menu_id != 0)
	  {
		  var url = '/menuitems/reassign/';
		  var pars = 'item_id='+item_id+'&menu_id='+menu_id+'&acn='+custom_acn;
		  var myAjax = new Ajax.Request(
											url,
											{method: 'get', parameters: pars, onComplete: response1}
									   );
	  }
	  else
	  {
		  alert('Please select a menu');
	  }
	  
	  function response1(resp)
	  {
		  alert(resp.responseText);
	  }
	  window.location="/items/unassigned/";

}

//
// Showing Sub-Menu for Item
//

function subCat_item(id)
{
	global_cat_id = id;
	var url = "/menus/subcat_item";
	var pars = "id="+id;
	
	toggle_animation();
	var myAjax = new Ajax.Request(	
									url,
									{method: 'post', parameters: pars, onSuccess:done1}
								 );
	
	
	function done1(content)
	{
	     toggle_animation();
		 var li_obj = $('li_'+global_cat_id);
		 li_obj.className = 'open';
		 new Insertion.After($('li_'+global_cat_id), content.responseText);
	}

}

//
//Function for Clearing the Assigned Item
//

function clear_assign(item_id)
{
//	alert(item_id);
	
	document.getElementById('dyc_item_id').value = item_id;
	document.getElementById('assign_form').submit();
}

//
//Function for hide and show the menus
//

function menus()
{
	document.getElementById('dropdown').className = (document.getElementById('dropdown').className == 'hide')? 'show' : 'hide';
}