// Copyright 2003-2010 by Andy Droushkevich
// 05-05-2005

//News list
var NewsList = new Array
(
	"B^4.23",
	"D^11-01-2012",
	"S^9409722",
	"L^CSSetupV4.exe",
	"U^30"
);

//Main page translation
var LangItems = new Array
(
	"mmItem_home^Главная^Home",
	"mmItem_features^Возможности^Features",
	"mmItem_screenshots^Внешний вид^Screenshots",
	"mmItem_download^Загрузить^Download",
	"mmItem_purchase^Купить^Purchase",
	"mmItem_support^Поддержка^Support",
	"mmItem_forum^Форум^Forum",
	"mmItem_awards^Награды^Awards",
	"mmItem_contact^Контакт^Contact"
);

var LangItemsForTabs = new Array
(
	"Новости^News",				//0
	"История^History",			//1
	"Вопросы ответы^FAQ",		//2
	"Форум^Forum"				//3
);

//Main menu item and numbers of tab captions to display.
// No index means no tab visible. And name of page to load.
var LangItemsTabsByMainMenu = new Array
(
	"mmItem_home^0^^home_page^news_page^",
	"mmItem_features^^^features_page^^",
	"mmItem_screenshots^^^screenshots_page^^",
	"mmItem_download^1^^download_page^history_page^",
	"mmItem_purchase^^^purchase_page^^",
	"mmItem_support^2^^support_page^faq_page^",
	"mmItem_forum^^^forum_page^^",
	"mmItem_awards^^^awards_page^^",
	"mmItem_contact^^^contact_page^^"
);

//Global variables
var CurrentMenuItem = "mmItem_home";
var CurrentTabItem = "tabItem_1";

//Debug fn author: unknown. This one simple great fn i found somewhere on internet
function showErrorMsg(message, url, line)
{
	var msg="";
	msg = 'ERROR :'+message +'\n\nURL      : ' + url + '\n\nLINE     : ' +line ;
	if (showErrorMsg.caller)
	{
		msg += "\n\nError on in functon : \n\n";
		msg += showErrorMsg.caller
	}
	alert(msg);
	return true;
}

function SetCookieValue(sName, sValue)
{
	date	= new Date();
	date.setFullYear(2100);
	Cookie = sName + "=" + sValue + "; ";
	Cookie += "expires=" + date.toGMTString() + "; ";
	document.cookie = Cookie;
}

function SetCookieTempValue(sName, sValue)
{
	Cookie = sName + "=" + sValue + "; ";
	document.cookie = Cookie;
}

function GetCookieValue(sName)
{
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
      return unescape(aCrumb[1]);
  }
  return "";
}

function GetLang()
{
	try
	{
		if (Browser() == 'IE')
		{
			Cookies = clientInformation.cookieEnabled;
			Lang = clientInformation.browserLanguage;
		} else {
			Cookies = window.navigator.cookieEnabled;
			Lang = (window.navigator.language.search("ru") == -1)?"en":"ru";
		}
		if (Cookies)
		{
			SavedLang = GetCookieValue("Lang");
			if (SavedLang != "")
				Lang = SavedLang;
		}
		if (Lang != "ru")
			Lang = "en";
	} catch (e) {
		Lang = "en";
	}
	return "ru";
//	return Lang;
}

function SetLang(Lang)
{
	SetCookieValue("Lang", Lang);
	if (location)
	{
		location.reload();
	} else {
		InitPage();
		tabClick(CurrentTabItem);
	}
}

function GetTabItemText(Lang, Index)
{
	if (isNaN(Index))
		return "";
	S = LangItemsForTabs[Index].split("^");
	LangIndex = (Lang == "ru")?0:1;
	return S[LangIndex];
}

function ShowTabItemByMenuItem(Lang, MainMenuItem)
{
	for (i = 0; i < LangItemsTabsByMainMenu.length; i++)
	{
		strMMItem = LangItemsTabsByMainMenu[i].split("^");
		if (MainMenuItem == strMMItem[0])
		{
			tb1 = parent.document.getElementById("tabItem_1");
			tb2 = parent.document.getElementById("tabItem_2");
			tb3 = parent.document.getElementById("tabItem_3");
			n2 = parseInt(strMMItem[1], 10);
			n3 = parseInt(strMMItem[2], 10);
			S1 = parent.document.getElementById(MainMenuItem).childNodes[0].nodeValue;
			S2 = GetTabItemText(Lang, n2);
			S3 = GetTabItemText(Lang, n3);
			tb1.className=(S1=="")?"TabItemHide":"TabItemOn";
			tb2.className=(S2=="")?"TabItemHide":"TabItemOff";
			tb3.className=(S3=="")?"TabItemHide":"TabItemOff";
			tb1.childNodes[0].nodeValue=S1;
			tb2.childNodes[0].nodeValue=S2;
			tb3.childNodes[0].nodeValue=S3;
			break;
		}
	};
}

function DoTabClick(tabID)
{
	CurrentTabItem = tabID;
	tb1 = parent.document.getElementById("tabItem_1");
	tb2 = parent.document.getElementById("tabItem_2");
	tb3 = parent.document.getElementById("tabItem_3");
	tbClicked = parent.document.getElementById(tabID);

	if (tbClicked.childNodes[0].nodeValue != "")
	{
		if (tb1.childNodes[0].nodeValue != "")
			tb1.className = "TabItemOff";
		if (tb2.childNodes[0].nodeValue != "")
			tb2.className = "TabItemOff";
		if (tb3.childNodes[0].nodeValue != "")
			tb3.className = "TabItemOff";
		tbClicked.className = "TabItemOn";
	}

	ResizeTDForOpera();
}

//Omit Opera resize TD bug. Mozilla resizes it much better.
function ResizeTDForOpera()
{
	if (Browser() == "Op")
	{
		tbR = parent.document.getElementById("tabItemResize");
		tbL = parent.document.getElementById("tabItemLine");
		tbR.setAttribute("width", "4");
		tbL.setAttribute("width", "100%");
		tbR.width = tbL.offsetWidth - (3 * 124) - (32 + 6) - 8;
	}
}

function tabClick(tabID)
{
	DoTabClick(tabID);
	for (i = 0; i < LangItemsTabsByMainMenu.length; i++)
	{
		strMMItem = LangItemsTabsByMainMenu[i].split("^");
		if (CurrentMenuItem == strMMItem[0])
		{
			if (CurrentTabItem == "tabItem_1")
				SubPage = 0;
			if (CurrentTabItem == "tabItem_2")
				SubPage = 1;
			if (CurrentTabItem == "tabItem_3")
				SubPage = 2;
			SubPage = SubPage + 3;
			LoadPage(strMMItem[SubPage], "");
			break;
		}
	}
}

function InitPage()
{
	Lang = GetLang();
	SetLabItemsLang(Lang);
	SetFlagImages(Lang);
	ShowTabItemByMenuItem(Lang, CurrentMenuItem);
}

function SetLabItemsLang(Lang)
{
	LangIndex = (Lang == "ru")?1:2;
	for (i = 0; i < LangItems.length; i++)
	{
		S = LangItems[i].split("^");
		labItem = document.getElementById(S[0]);
		labItem.childNodes[0].nodeValue = S[LangIndex];
	};
}

function SetFlagImages(Lang)
{
	elFlagImgEn = document.getElementById("flagImgEn");
	elFlagImgRu = document.getElementById("flagImgRu");
	elFlagImgEn.className = (Lang == "en")?"flagBtnOn":"flagBtn";
	elFlagImgRu.className = (Lang == "ru")?"flagBtnOn":"flagBtn";
}

function miClick(miID)
{
	CurrentMenuItem = miID;
	CurrentTabItem = "tabItem_1";
	ShowTabItemByMenuItem(GetLang(), CurrentMenuItem);
	tabClick("tabItem_1");
}

function Browser()
{
	op=window.opera;
	ie=document.all && (!op);
	nn4=document.layers;
	nn6=document.getElementById && (!ie) && (!op);
	if(ie) return 'IE';
	if(nn4) return 'NN';
	if(nn6) return 'NN';
	if(op) return 'Op';
}

function ValueOfParam(URL, ParamName)
{
	strURL = URL;
	idx = strURL.indexOf("?");
	if (idx != -1)
	{
		strURL = strURL.substr(idx + 1);
		List = strURL.split("&");
		for (i = 0; i < List.length; i++)
		{
			strURL = List[i];
			if (strURL.indexOf(ParamName) == 0)
			{
				idx = strURL.indexOf("=");
				return strURL.substr(idx + 1);
			}
		}
	}
	return "";
}

function LoadPage(Page, SubDir)
{
	if (Page == "")
		return;

	goPage = ((SubDir == "")?"pages/":SubDir) + Page + "_" + GetLang() + ".htm";

	//need for calling (link) from iframe
	if (Browser() == "Op")
	{
		Path = document.URL.split("default.htm");
		LvlStr = (Path.length >= 2)?Path[Path.length - 2]:"";
		if (LvlStr == "pages")
			goPage = Page + "_" + GetLang() + ".htm";
	}

	if (Browser() == 'IE')
	{
		PF = parent.document.all.PageFrameName;
	} else {
		PF = parent.document.getElementById("PageFrame");
	}
	if (Page != "forum_page")
	{
		PF.src = goPage;
	}
	else {	PF.src = "http://forum.carstore.com.ua";	}

	ResizeTDForOpera();
}

function SetupMenusForPage(Page)
{
	for (i = 0; i < LangItemsTabsByMainMenu.length; i++)
	{
		strMMItem = LangItemsTabsByMainMenu[i].split("^");
		if ((Page == strMMItem[3]) || (Page == strMMItem[4]) || (Page == strMMItem[5]))
		{
			if (CurrentMenuItem != strMMItem[0])
			{
				CurrentMenuItem = strMMItem[0];
				ShowTabItemByMenuItem(GetLang(), CurrentMenuItem);
				if (Page == strMMItem[3])
					DoTabClick("tabItem_1");
				if (Page == strMMItem[4])
					DoTabClick("tabItem_2");
				if (Page == strMMItem[5])
					DoTabClick("tabItem_3");
				return;
			}
		}
	}
}

function WriteMenuName()
{
	document.write((GetLang()=='ru')?"Меню":"Menu");
}

function WriteHdrLine()
{
	document.write((GetLang()=='ru')?"Программа для автомагазинов":"Software for vehicle parts shops");
}

function LoadPageText()
{
	document.write((GetLang() == 'ru')?'Загрузка...':'Loading...');
}

function WriteNewsTitle()
{
	return ((GetLang() == 'ru')?"Последняя версия":"Latest version");
}

function WriteNews()
{
	strNews = "<TABLE id='NewsTable' cellSpacing='0' cellPadding='0' width='100%' align='left' border='0'>";
	for (i = 0; i < NewsList.length; i++)
	{
		nsItem = NewsList[i].split("^");
		if (nsItem[0] == "B")
		{
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Сборка":"Build");
			strNews+=WriteNewsVersion(nsItem[1]);
			strNews+='</tr>';
		}
		if (nsItem[0] == "D")
		{
			nsDate = nsItem[1].split("-");
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Релиз":"Released");
			strNews+=WriteNewsDate(parseInt(nsDate[0], 10), parseInt(nsDate[1], 10), parseInt(nsDate[2], 10));
			strNews+='</tr>';
		}
		if (nsItem[0] == "S")
		{
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Размер":"Size");
			strNews+=WriteNewsSize(nsItem[1]);
			strNews+='</tr>';
		}
		if (nsItem[0] == "L")
		{
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Скачать":"Download");
			strNews+=WriteNewsLink("files/"+nsItem[1], "images/download.gif", (GetLang() == 'ru')?"Скачать":"Download");
			strNews+='</tr>';
		}
		if (nsItem[0] == "T")
		{
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Пробная":"Trial");
			strNews+=WriteNewsLink("files/"+nsItem[1], "images/download.gif", (GetLang() == 'ru')?"Скачать":"Download");
			strNews+='</tr>';
		}
	}
	strNews += "<tr><td height='100%' nowrap></td></tr>";
	strNews += "</TABLE>";
	return strNews;
}

function WriteDownload(PType)
{
	strNews = "<TABLE id='NewsTable' cellSpacing='0' cellPadding='0' align='left' border='0'>";
	for (i = 0; i < NewsList.length; i++)
	{
		nsItem = NewsList[i].split("^");
		if (nsItem[0] == "B")
		{
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Сборка":"Build");
			strNews+=WriteNewsVersion(nsItem[1]);
			strNews+='</tr>';
		}
		if (nsItem[0] == "D")
		{
			nsDate = nsItem[1].split("-");
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Релиз":"Released");
			strNews+=WriteNewsDate(parseInt(nsDate[0], 10), parseInt(nsDate[1], 10), parseInt(nsDate[2], 10));
			strNews+='</tr>';
		}
		if ((nsItem[0] == "U") && (PType == "T"))
		{
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Время тестирования":"Trial period");
			strNews+=WriteNewsTrial(nsItem[1], (GetLang() == 'ru')?"дней":"days");
			strNews+='</tr>';
		}
		if (nsItem[0] == "S")
		{
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Размер":"Size");
			strNews+=WriteNewsSize(nsItem[1]);
			strNews+='</tr>';
		}
		if ((nsItem[0] == "L") && (PType == "C"))
		{
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Скачать":"Download");
			strNews+=WriteNewsLink("../files/"+nsItem[1], "../images/download.gif", "");
			strNews+='</tr>';
		}
		if ((nsItem[0] == "T") && (PType == "T"))
		{
			strNews+='<tr>';
			strNews+=WriteNewsLabel((GetLang() == 'ru')?"Скачать":"Download");
			strNews+=WriteNewsLink("../files/"+nsItem[1], "../images/download.gif", "");
			strNews+='</tr>';
		}
	}
  if (PType == "C")
	{
  	strNews += "<tr><td height='25' nowrap></td></tr>";
	}
	strNews += "</TABLE>";
	return strNews;
}

function WriteNewsLabel(PName)
{
	s='<td class="NewsLabel" nowrap>';
	s += PName + ":";
	s += '</td>';
	return s;
}

function WriteNewsVersion(PVersion)
{
	s='<td class="NewsText" nowrap>';
	s += PVersion;
	s += '</td>';
	return s;
}

function WriteNewsSize(PSize)
{
	s='<td class="NewsText" nowrap>';
	s += FileSize(PSize);
	s += '</td>';
	return s;
}

function WriteNewsLink(PLink, PImage, PName)
{
	s='<td class="NewsText" nowrap>';
	s += '<A href="'+PLink+'"><img src="'+PImage+'" alt="" width="18" height="18" border="0">'+PName+'</A>';
	s += '</td>';
	return s;
}

function WriteNewsTrial(PDays, PName)
{
	s='<td class="NewsText" nowrap>';
	s += PDays+' '+PName;
	s += '</td>';
	return s;
}

function WriteNewsDate(D, M, Y)
{
	s='<td class="NewsText" nowrap>';
	s += D + "-" + M + "-" + Y;
//	s += D + " " + MonthName(M - 1) + " " + Y;
	s += '</td>';
	return s;
}

function FileSize(Size)
{
	var	S = ' B';
	if (Size >= 1024)
	{
		Size = Size / 1024;
		S = ' KB';
		Size = Math.floor(Math.round(Size * 10) / 10);
	}
	if (Size >= 1024)
	{
		Size = Size / 1024;
		S = ' MB';
		Size = Math.round(Size * 10) / 10;
	}
	return Size + S;
}

function MonthName(M)
{
	MItem = Months[M].split(";");
	return ((GetLang() == 'ru')?MItem[0]:MItem[1]);
}

var Months = new Array
(
	"январь;january",
	"февраль;february",
	"март;march",
	"апрель;april",
	"май;may",
	"июнь;june",
	"июль;july",
	"август;august",
	"сентябрь;september",
	"октябрь;october",
	"ноябрь;november",
	"декабрь;december"
);

