
// функции для табов на сайте
window.onload=function(){
 JSCSamikoTabs.Init();
 showulmenu();
 showurl();
} 

function reloadPage(){$('body').css("display","inline").css("display","block");}

function showulmenu() {
if (document.getElementById("tab-list-id-1")) {
if (document.getElementById("tab-list-id-1").innerHTML) {
document.getElementById("tab-list-id-1").style.display="block";
} else {
document.getElementById("tab-list-id-1").style.display="none";
}
}}

function showurl() {
if ($('#tab-list-id-1').css('display') == 'block') {
	 $('a.linktab').remove();
	 $('.tab-off').hide();
	}
	else
	return false;
}

JSCSamikoTabs =
{
	SetActiveTab: function(Tab)
	{ 
		var ListElements = Tab.parentNode.parentNode;
		var arTabs = ListElements.getElementsByTagName("LI");
		//Hide
		for (var i=0; i<arTabs.length; i++)
		{
			arTabs[i].className = "";
			var TabBody = document.getElementById(arTabs[i].id + "-body");

			//alert(arTabs[i].id);
			if (TabBody)
				TabBody.style.display = "none";
		}

		//Show
		var TabBody = document.getElementById(Tab.parentNode.id + "-body");
		if (TabBody)
		{
			Tab.parentNode.className = "active";			
			JSCSamikoTabs.SetTabCookie(JSCSamikoTabs.GetPageID(), Tab.id);                //eran
			//Tab.blur();
			TabBody.style.display = "block";
			$("#"+Tab.parentNode.id + "-body").removeClass("tab-off");
			$("#"+Tab.parentNode.id + "-body").addClass("active");
		}
		reloadPage(); 
	},

	SetTabCookie: function(TabSection, TabId)
	{
		document.cookie = "BxTabs[" + TabSection + "]=" + TabId + "; path=/;";
	},
	
	//eran
	GetCookie: function (name) 
    {
        var cookie = " " + document.cookie;
        var search = " " + name + "=";
        var setStr = null;
        var offset = 0;
        var end = 0;
        if (cookie.length > 0) {
            offset = cookie.indexOf(search);
            if (offset != -1) {
                offset += search.length;
                end = cookie.indexOf(";", offset)
                if (end == -1) {
                    end = cookie.length;
                }
                setStr = unescape(cookie.substring(offset, end));
            }
        }
        return(setStr);
    },//eran 
    
    GetPageID: function ()     //eran 
    {
		var eventID = document.location.pathname;
		var str = document.location.search;
		if (str.length>0)
		{
		    var m = str.match('.*(\\[PROPERTY_event_type\\])=([\\d]+)');
		    if (m)
		    {
		        if (m[2]>0)
		        {
		            eventID = eventID + '_' + m[2];
		        }
		    }
		}
		var s = JSCSamikoTabs.str_replace("/","_",eventID);
		return s;
    },//eran
    
    str_replace: function(search, replace, subject, count)          //eran 
    {
		f = [].concat(search),
		r = [].concat(replace),
		s = subject,
		ra = r instanceof Array, sa = s instanceof Array;    s = [].concat(s);
		if (count) 
		{
			this.window[count] = 0;
		}
		for (i=0, sl=s.length; i < sl; i++) 
		{
			if (s[i] === '') 
			{
				continue;
			}
			for (j=0, fl=f.length; j < fl; j++) 
			{
				temp = s[i]+'';
				repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
				s[i] = (temp).split(f[j]).join(repl);
				if (count && s[i] !== temp) 
				{
					this.window[count] += (temp.length-s[i].length)/f[j].length;
				}        
			}
		}
		return sa ? s : s[0];
    }, //eran 

	SetTabCookieOnUnload: function()
	{
		//no more then 5 tabsections
		for(i=0; i<5; i++)
		{
			var TabSection = document.getElementById('tab-list-id'+i);
			if(TabSection)
			{
				var Tabs = TabSection.getElementsByTagName('LI');
				for(j=0; j<Tabs.length; j++)
				{
					if(Tabs[j].className == 'active')
					{
						var TabLink = Tabs[j].getElementsByTagName('A');
						alert(j);
						TabLink[0].onclick();
					}
				}
			}
			else
				break;
		}
	},

	TabToTab: function(TabId)
	{
		var Tab = document.getElementById(TabId);
		if(Tab)
		{
			var TabLink = Tab.getElementsByTagName('A');
			TabLink[0].onclick();
			JSCSamikoTabs.SetActiveTab(TabLink[0]);
		}
	},

	Init: function()
	{    
		if (document.location.hash.indexOf("#tab-") != -1)
		{
			var SelectedTabID = document.location.hash.substr(5, document.location.hash.length-10);
			//window.onload = function()
			{
				var Tab = document.getElementById("tab-" + SelectedTabID);
				if (Tab && Tab.childNodes[0])
					JSCSamikoTabs.SetActiveTab(Tab.childNodes[0]);
			}//;
		}

		window.onbeforeunload = JSCSamikoTabs.SetTabCookieOnUnload;
	}
}
