/* functions for work with cookies */
function getCookie(name)
{
	var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
	if (start == -1) return null;
	var end = document.cookie.indexOf(";",len);
	if (end == -1) end = document.cookie.length;
	return unescape(document.cookie.substring(len,end));
}

function setCookie (name, value, expires, path, domain, secure)
{
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

/* ajax loading function */
function ns_ajax_div(div,loadingdiv,module,action,param1,param2,param3)
{
	var par = "module="+module+"&action="+action;

	par += "&param1="+param1;
	par += "&param2="+param2;
	par += "&param3="+param3;
	//alert(par);
	$.ajax(
	{
		type: "POST",
		url: "index.php",
		data: par,
		beforeSend: function() { ns_ajax_loading_div(div,'#'+loadingdiv); },
		success: function(html)
		{
			//alert(html);
			$("#"+div).html(html);
			$("#"+div).show();
			$('#'+loadingdiv).hide();
		}
	});
}

// show loadind div
function ns_ajax_loading_div(div,div_loading)
{
	var xwidth=$("#"+div).width();
	var xheight=$("#"+div).height();
	var offset=$("#"+div).offset();
	var xleft=offset.left;
	var xtop=offset.top;

	$(div_loading).css("position","absolute");
	$(div_loading).css("border","0px none");
	$(div_loading).css("display","block");
	$(div_loading).css("z-index","5000");

	$(div_loading).css("margin-top",$("#"+div).css("margin-top"));
	$(div_loading).css("margin-right",$("#"+div).css("margin-right"));
	$(div_loading).css("margin-bottom",$("#"+div).css("margin-bottom"));
	$(div_loading).css("margin-left",$("#"+div).css("margin-left"));

	$(div_loading).css("padding-top",$("#"+div).css("padding-top"));
	$(div_loading).css("padding-right",$("#"+div).css("padding-right"));
	$(div_loading).css("padding-bottom",$("#"+div).css("padding-bottom"));
	$(div_loading).css("padding-left",$("#"+div).css("padding-left"));

	$(div_loading).css("border-top",$("#"+div).css("border-top"));
	$(div_loading).css("border-right",$("#"+div).css("border-right"));
	$(div_loading).css("border-bottom",$("#"+div).css("border-bottom"));
	$(div_loading).css("border-left",$("#"+div).css("border-left"));

	$(div_loading).width(xwidth);
	$(div_loading).height(xheight); 
	$(div_loading).css("top",xtop);
	$(div_loading).css("left",xleft);

	$(div_loading).fadeTo("fast", 0.60);
}

/* ajax loading function */
function ns_ajax(div,module,action,param1,param2,param3)
{
	var par = "module="+module+"&action="+action;
	par += "&param1="+param1;
	par += "&param2="+param2;
	par += "&param3="+param3;
	//alert(par);
	$.ajax(
	{
		type: "POST",
		url: "index.php",
		data: par,
		beforeSend: function()
		{
			if (div) ns_loading_div(div);
		},
		success: function(html)
		{
			if (div)
			{
				//alert(html);
				$('#main_page_loader').hide();
				$("#"+div).html(html);
				$("#"+div).show();
			}
		}
	});
}

// show loadind div
function ns_loading_div(div)
{
	div_loading="#main_page_loader";
	var xwidth=$("#"+div).width();
	var xheight=$("#"+div).height();
	var offset=$("#"+div).offset();
	var xleft=offset.left;
	var xtop=offset.top;

	$(div_loading).css("position","absolute");
	$(div_loading).css("border","0px none");
	$(div_loading).css("display","block");
	$(div_loading).css("z-index","5000");

	$(div_loading).css("margin-top",$("#"+div).css("margin-top"));
	$(div_loading).css("margin-right",$("#"+div).css("margin-right"));
	$(div_loading).css("margin-bottom",$("#"+div).css("margin-bottom"));
	$(div_loading).css("margin-left",$("#"+div).css("margin-left"));

	$(div_loading).css("padding-top",$("#"+div).css("padding-top"));
	$(div_loading).css("padding-right",$("#"+div).css("padding-right"));
	$(div_loading).css("padding-bottom",$("#"+div).css("padding-bottom"));
	$(div_loading).css("padding-left",$("#"+div).css("padding-left"));

	$(div_loading).css("border-top",$("#"+div).css("border-top"));
	$(div_loading).css("border-right",$("#"+div).css("border-right"));
	$(div_loading).css("border-bottom",$("#"+div).css("border-bottom"));
	$(div_loading).css("border-left",$("#"+div).css("border-left"));

	$(div_loading).width(xwidth);
	$(div_loading).height(xheight); 
	$(div_loading).css("top",xtop);
	$(div_loading).css("left",xleft);

	$(div_loading).fadeTo("fast", 0.60);
}

/* menu function */
function ns_menu_click(menuid,tablename,groupid,param)
{
	stat = 1;
	setTimeout('ns_show_article('+menuid+','+tablename+','+groupid+','+param+')',500);
}

function ns_show_article(menuid,tablename,groupid,param)
{
	if (stat==1) all_articles_view(menuid,tablename,groupid,param);
}

function ns_edit_mode(n_menuid,n_itemid,n_groupid)
{
	stat = 0;

	o_menuid = $('#ns_menu_id').val();
	o_groupid = $('#ns_group_id').val();
	o_itemid = $('#ns_item_id').val();

	type = $('#ns_object_type').val(); // unique, default
	object = $('#ns_edit_object').val(); // menu4db
	//alert (o_menuid+'_'+o_groupid+'_'+o_itemid+'_'+type+'_'+object);

	if (n_itemid=='default')
	{
		if (!type)
		{
			ns_ajax_div('sleft','main_page_loader','newmenu','config',n_menuid,n_itemid,n_groupid);
		}
		else if (type=='default')
		{
			if (o_menuid==n_menuid && o_itemid==n_itemid && o_groupid==n_groupid)
			{
				$('#sleft').html('<div id="ns_title_help">Please double click on what you want to change first.</div>');
			}
			else
			{
				ns_ajax_div('sleft','main_page_loader','newmenu','config',n_menuid,n_itemid,n_groupid);
			}
		}
		else if (type=='unique')
		{
			ns_ajax_div('sleft','main_page_loader','newmenu','config',n_menuid,n_itemid,n_groupid);
			ns_ajax_div('menu'+o_menuid,'main_page_loader2','newmenu','showmenu',o_menuid,o_itemid,o_groupid);
		}
	}
	else
	{
		if (!type)
		{
			ns_ajax_div('menu'+n_menuid,'main_page_loader','newmenu','editmenu',n_menuid,n_itemid,n_groupid);
			ns_ajax_div('sleft','main_page_loader2','newmenu','config',n_menuid,n_itemid,n_groupid);
		}
		else if (type=='default')
		{
			ns_ajax_div('menu'+n_menuid,'main_page_loader','newmenu','editmenu',n_menuid,n_itemid,n_groupid);
			ns_ajax_div('sleft','main_page_loader2','newmenu','config',n_menuid,n_itemid,n_groupid);
		}
		else if (type=='unique')
		{
			if (o_menuid==n_menuid && o_itemid==n_itemid && o_groupid==n_groupid)
			{
				$('#sleft').html('<div id="ns_title_help">Please double click on what you want to change first.</div>');
				ns_ajax_div('menu'+n_menuid,'main_page_loader','newmenu','save_menu_text',$('#menu_input_'+n_menuid+'_'+n_groupid+'_'+n_itemid).val(),n_menuid+'_'+n_itemid+'_'+n_groupid);
			}
			else
			{
				ns_ajax_div('menu'+n_menuid,'main_page_loader','newmenu','editmenu',n_menuid,n_itemid,n_groupid);
				ns_ajax_div('sleft','main_page_loader2','newmenu','config',n_menuid,n_itemid,n_groupid);
				if (n_menuid!=o_menuid) ns_ajax_div('menu'+o_menuid,'main_page_loader3','newmenu','showmenu',o_menuid,o_itemid,o_groupid);
			}
		}
	}
}

function toggleEditor(id)
{
	if (!tinyMCE.get(id)) tinyMCE.execCommand('mceAddControl', false, id);
	else tinyMCE.execCommand('mceRemoveControl', false, id);
}

function ns_setdefault(menuid,objectid)
{
	var par = "module=newmenu&action=setdefault";
	par += "&param1="+menuid;
	par += "&param2="+objectid;
	$.ajax(
	{
		type: "POST",
		url: "index.php",
		data: par,
		beforeSend: function(){},
		success: function(html)
		{
			parent.location='index.php';
		}
	});
}

function ns_menu_save()
{
  o_itemid = $('#ns_item_id').val();
  //o_menuid = $('#ns_menu_id').val();
	//o_groupid = $('#ns_group_id').val();
	
	
  //ns_ajax_div('menu'+n_menuid,'main_page_loader','newmenu','save_menu_text',
  //$('#menu_input_'+n_menuid+'_'+n_groupid+'_'+n_itemid).val(),n_menuid+'_'+n_itemid+'_'+n_groupid);
  //ns_ajax('','newmenu','save','menu4db');
  if (o_itemid=='default')
  {
    var par = "module=newmenu&action=save&param1=menu4db";
    $.ajax(
  	{
  		type: "POST",
  		url: "index.php",
  		data: par,
  		beforeSend: function(){},
  		success: function(html)
  		{
  			parent.location='index.php';
  		}
  	});
  }
  else
  {
    var par = "module=newmenu&action=save&param1=menu4db";
    $.ajax(
  	{
  		type: "POST",
  		url: "index.php",
  		data: par,
  		beforeSend: function(){},
  		success: function(html)
  		{
  		  o_menuid = $('#ns_menu_id').val();
        o_groupid = $('#ns_group_id').val();
        o_itemid = $('#ns_item_id').val();
        value = $('#menu_input_'+o_menuid+'_'+o_groupid+'_'+o_itemid).val();
        var par2 = "module=newmenu&action=save_menu_text&param1="+value+"&param2="+o_menuid+'_'+o_itemid+'_'+o_groupid;
        $.ajax(
        {
          type: "POST",
          url: "index.php",
          data: par2,
          beforeSend: function(){},
          success: function(html)
          {
            parent.location='index.php';
          }
        });
  		}
  	});
  }
}

function ns_get_tooltip(id,id2)
{
	url = "index.php?module=tooltip&action=show&id="+id2;
	$("#"+id).wTooltip({ content: "", className: "ns_tooltip", ajax: url });
}