function choose( number ) {
	switch(eval( number )) {
		case 6 : 
			init();
		break;
		default :
			Menu.Build( number );
		break;
	}
}

//************************** WRITE ITEMS *********************************

var Tipusok 	= new ItemHandler();
var Menu        	= new MenuHandler();
var Rovidszoveg 	= new ShortTextHandler();
var Hosszuszoveg  = new LongTextHandler();
var Parameterek	= new ParameterHandler();

function activeleftmenu( obj, darab ) {
	for(i = 0; i < darab; i++) {
		if( document.getElementById("menuk" + i).className != "leftmenutop" ) {
			document.getElementById("menuk" + i).className = "inactiveleftmenu";
		}
	}
	if(obj.className != "activeleftmenu"){
		obj.className = "activeleftmenu";
	}
}

function activateleftmenu( obj ) {
	if(obj.className != "activeleftmenu"){
		obj.className = "focusedleftmenu";
	}
}

function deactivateleftmenu( obj ) {
	if(obj.className != "activeleftmenu"){
		obj.className = "inactiveleftmenu";
	}
}

function showItems( group, number ) {
	LAST_GROUP_ID	= group;
	LAST_ITEM_WICH 	= number;
	document.getElementById("td_list").innerHTML = Tipusok.BuildList( group , Rovidszoveg, number );
}

function showItemDetails( id, number ) {
	document.getElementById("td_list").innerHTML = Tipusok.BuildDetails( id , Hosszuszoveg, number );
}

function loadPDF( target ) {
    window.open(target,null,"height=600,width=800,status=no,toolbar=no,menubar=no,location=no,resizable=yes");
}

//**************************** MENU ************************************

function MenuItem( szoveg, id, which, sub ) {
	this.szoveg = szoveg;
	this.id 	= id;
	this.which 	= which ;
	this.sub 	= sub ;
}

function MenuHandler() {
	this.menuitems = new Array();
}

function MenuHandler_hozzaadas( szoveg, id, which, sub ) {
	this.menuitems[this.menuitems.length] = new MenuItem( szoveg, id, which, sub );
}

function MenuHandler_Build( number ) {
	var darab = 0;
	var j = 0;
	var s = "<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\" width=\"150px\">";
	s    += "<TR valign=\"center\" height=\"26px\" >";
	s    += "    <TD width=\"150px\" align=\"center\" class=\"leftmenutop\" >&nbsp;</TD>";
	s    += "</TR>";

	for (var i = 0;i < this.menuitems.length; i++) {
		if ( this.menuitems[i].which == number ) {
			darab++;
		}
	}

	for (var i = 0;i < this.menuitems.length; i++) {
		if ( this.menuitems[i].which == number && this.menuitems[i].szoveg != " " && this.menuitems[i].sub == "0" ) {

			s    += "<TR valign=\"center\" height=\"26px\" >";
			s    += "    <TD id=\"menuk" + j + "\"width=\"150px\" onmouseover=\"activateleftmenu(this)\" onmouseout=\"deactivateleftmenu(this)\" "+
				"        align=\"center\" onclick=\"activeleftmenu(this, " + darab + "); naplo('" + this.menuitems[i].szoveg + "','" + number + "'); showItems('" + this.menuitems[i].id + "','" + this.menuitems[i].which + "')\" class=\"inactiveleftmenu\">"+ this.menuitems[i].szoveg + "</TD>";							
			s    += "</TR>";
			j++;
		}else if( this.menuitems[i].which == number && this.menuitems[i].sub == "0" ) {
			s    += "<TR valign=\"center\" height=\"15px\" >";
			s    += "    <TD id=\"menuk" + j + "\"width=\"150px\" class=\"leftmenutop\">&nbsp;</TD>";							
			s    += "</TR>";
			j++;
		}
	}	   
						
	s    += "<TR valign=\"center\" height=\"200px\" >";
	s    += "    <TD width=\"a = 1 ? 150px : 50px\" align=\"center\" class=\"leftmenubottom\">&nbsp;</TD>";
	s    += "</TR>";
	s    += "</TABLE>";

	var z = "<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\" width=\"50px\">";
	z    += "<TR valign=\"center\" height=\"26px\" >";
	z    += "    <TD width=\"150px\" align=\"center\" class=\"leftmenutop\" >&nbsp;</TD>";
	z    += "</TR>";

	for (var i = 0;i < this.menuitems.length; i++) {
		if ( this.menuitems[i].which == number && this.menuitems[i].szoveg != " " && this.menuitems[i].sub == "1" ) {

			z    += "<TR valign=\"center\" height=\"26px\" >";
			z    += "    <TD id=\"menuk" + j + "\"width=\"150px\" onmouseover=\"activateleftmenu(this)\" onmouseout=\"deactivateleftmenu(this)\" "+
				"        align=\"center\" onclick=\"activeleftmenu(this, " + darab + "); showItems('" + this.menuitems[i].id + "','" + this.menuitems[i].which + "')\" class=\"inactiveleftmenu\">"+ this.menuitems[i].szoveg + "</TD>";							
			z    += "</TR>";
			j++;
		}else if( this.menuitems[i].which == number && this.menuitems[i].sub == "1" ) {
			z    += "<TR valign=\"center\" height=\"15px\" >";
			z    += "    <TD id=\"menuk" + j + "\"width=\"150px\" class=\"leftmenutop\">&nbsp;</TD>";							
			z    += "</TR>";
			j++;
		}
	}	   
						
	z    += "<TR valign=\"center\" height=\"200px\" >";
	z    += "    <TD width=\"a = 1 ? 150px : 50px\" align=\"center\" class=\"leftmenubottom\">&nbsp;</TD>";
	z    += "</TR>";
	z    += "</TABLE>";
	document.getElementById("td_menu").innerHTML = s;
	document.getElementById("td_menu_1").innerHTML = z;
}

MenuHandler.prototype.hozzaadas	= MenuHandler_hozzaadas;
MenuHandler.prototype.Build		= MenuHandler_Build;

//**************************** ITEM ************************************

function Item( id, group, model, fesz, telj, kivitel, pdf, kiskep, nagykep, rovidszovid, hosszuszovid, parameterid, fulid ) {
	this.id 		= id;
	this.group 		= group;
	this.model 		= model;
	this.fesz 		= fesz;
	this.telj 		= telj;
	this.kivitel 	= kivitel;
	this.pdf 		= pdf;
	this.kiskep 	= kiskep;
	this.nagykep 	= nagykep;
	this.rovidszovid 	= rovidszovid;
	this.hosszuszovid	= hosszuszovid;
	this.parameterid	= parameterid;
	this.fulid 		= fulid;
}

function ItemHandler() {
	this.items = new Array();
}

function ItemHandler_hozzaadas( id, group, model, fesz, telj, kivitel, pdf, kiskep, nagykep, rovidszovid, hosszuszovid , parameterid, fulid ) {
	this.items[this.items.length] = new Item( id, group, model, fesz, telj, kivitel, pdf, kiskep, nagykep, rovidszovid, hosszuszovid , parameterid, fulid );
}

function ItemHandler_BuildList( group, shorthandlerobj, number ) {
	if( number != 2 ) {
		var s = "<TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"600px\">";
	}else{
		var s = "<TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"550px\">";
	}
	s +=	"<TR align=\"top\">";
	s +=	"<TD class=\"blackFont\" width=\"150px\" height=\"24px\">&nbsp;</TD>";
	s +=	"<TD class=\"blackFont\" width=\"450px\" height=\"24px\">&nbsp;</TD>";
	s +=	"</TR>";
	var bkc = "#E6E6E6";		

	for (var i = 0;i<this.items.length; i++) {

	   txt = this.items[i].group.split(" ");

	   if( group.substring(group.length-1) != "W" ) {

		if ( ( this.items[i].group == group || group == "*"  || txt[0] == group || txt[1] == group ) && ( this.items[i].fulid == number ) ) {

			if ( bkc != "#E6E6E6" ) {
				bkc = "#E6E6E6";
			}else{
                  	bkc = "#FFFFFF";
			}

			s +=	"<TR align=\"top\" style=\"background-color:" + bkc + ";\" onclick=\"showItemDetails('"+this.items[i].id + "','" + this.items[i].fulid + "')\"><TD>";

			if( number != 2 ) {
				s +=    "<TABLE border=\"0\" cellpadding=\"8px\" cellspacing=\"0\" width=\"600px\">";
			}else{
				s +=    "<TABLE border=\"0\" cellpadding=\"8px\" cellspacing=\"0\" width=\"550px\">";
			}

			s +=	    "<TR valign=\"top\" style=\"cursor:hand;\">";	
			s +=		"	<TD class=\"blackFont\" width=\"150px\" rowspan=\"2\"><IMG src=\"maps/images/small/"+this.items[i].kiskep+"\"></TD>";
			s +=		"	<TD class=\"blackFontBig\" align=\"left\" height=\"40px\" ><B>"+this.items[i].model+"</B></TD>";
			s +=		"	<TD class=\"blackFontBig\" align=\"right\" height=\"40px\" ><I>"+this.items[i].fesz+" / "+this.items[i].telj+" / "+this.items[i].kivitel+"</I></TD>";
			s +=	    "</TR>";					
			s +=	    "<TR valign=\"bottom\" style=\"cursor:hand;\">";
			s +=		"	<TD class=\"blackFont\" colspan=\"2\" height=\"72px\" style=\"padding:8px;\">"+ shorthandlerobj.getShortText(this.items[i].rovidszovid, this.items[i].fulid) +"</TD>";
			s +=	    "</TR>";
			s +=    "</TABLE>";

			s +=	"</TD></TR>";

			s +=	"<TR>";
			s +=	"	<TD class=\"blackFont\" width=\"150px\" height=\"24px\">&nbsp;</TD>";
			s +=	"	<TD class=\"blackFont\" width=\"450px\" height=\"24px\">&nbsp;</TD>";
			s +=	"</TR>";

	
		}
	   }else{
		if ( ( this.items[i].telj == group ) && ( this.items[i].fulid == number ) ) {

			if ( bkc != "#E6E6E6" ) {
				bkc = "#E6E6E6";
			}else{
                  	bkc = "#FFFFFF";
			}

			s +=	"<TR align=\"top\" style=\"background-color:" + bkc + ";\" onclick=\"showItemDetails('"+this.items[i].id + "','" + this.items[i].fulid + "')\"><TD>";

			if( number != 2 ) {
				s +=    "<TABLE border=\"0\" cellpadding=\"8px\" cellspacing=\"0\" width=\"600px\">";
			}else{
				s +=    "<TABLE border=\"0\" cellpadding=\"8px\" cellspacing=\"0\" width=\"550px\">";
			}

			s +=	    "<TR valign=\"top\" style=\"cursor:hand;\">";	
			s +=		"	<TD class=\"blackFont\" width=\"150px\" rowspan=\"2\"><IMG src=\"maps/images/small/"+this.items[i].kiskep+"\"></TD>";
			s +=		"	<TD class=\"blackFontBig\" align=\"left\" height=\"40px\" ><B>"+this.items[i].model+"</B></TD>";
			s +=		"	<TD class=\"blackFontBig\" align=\"right\" height=\"40px\" ><I>"+this.items[i].fesz+" / "+this.items[i].telj+" / "+this.items[i].kivitel+"</I></TD>";
			s +=	    "</TR>";					
			s +=	    "<TR valign=\"bottom\" style=\"cursor:hand;\">";
			s +=		"	<TD class=\"blackFont\" colspan=\"2\" height=\"72px\" style=\"padding:8px;\">"+ shorthandlerobj.getShortText(this.items[i].rovidszovid, this.items[i].fulid) +"</TD>";
			s +=	    "</TR>";
			s +=    "</TABLE>";

			s +=	"</TD></TR>";

			s +=	"<TR>";
			s +=	"	<TD class=\"blackFont\" width=\"150px\" height=\"24px\">&nbsp;</TD>";
			s +=	"	<TD class=\"blackFont\" width=\"450px\" height=\"24px\">&nbsp;</TD>";
			s +=	"</TR>";

	
		}
	   }
	}
						
	s +=	"</TABLE>";
	return s;
}

function ItemHandler_BuildDetails( id , longhandlerobj, number ) {
	var s = "";

	for (var i = 0;i<this.items.length; i++) {

	   if ( this.items[i].id == id && this.items[i].fulid == number ) {
		if( number != 2 ) {
			s +=    "<TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"600px\">";
		}else{
			s +=    "<TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"550px\">";
		}
		s +=	"<TR>";
		s +=	"	<TD class=\"blackFont\" width=\"250px\" height=\"24px\">&nbsp;</TD>";
		s +=	"</TR>";
		s +=	"<TR>";
		s +=	"	<TD class=\"blackFontBigGrey\" width=\"250px\" height=\"24px\" style=\"padding-left:8px;\" align=\"left\"><B>"+this.items[i].model+"</B></TD>";
		s +=	"	<TD class=\"blackFontBigGrey\" width=\"350px\" align=\"right\" style=\"padding-right:8px;\" height=\"24px\"><I>"+this.items[i].fesz+" / "+this.items[i].telj+" / "+this.items[i].kivitel+"</I></TD>";
		s +=	"</TR>";
		s +=	"<TR>";
		s +=	"	<TD class=\"blackFont\" width=\"250px\" height=\"16px\">&nbsp;</TD>";
		s +=	"</TR>";
		s +=	"</TABLE>";

		if( number != 2 ) {
			s +=    "<TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"600px\">";
		}else{
			s +=    "<TABLE border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"550px\">";
		}
		s +=	    "<TR valign=\"top\">";	
		s +=	    "	<TD class=\"blackFont\" width=\"400px\" height=\"300px\"><IMG src=\"maps/images/big/"+this.items[i].nagykep+"\"></TD>";
		
		if (this.items[i].pdf!="") {
			s +=	    "	<TD class=\"blackFontBig\" width=\"200px\" height=\"300px\" align=\"center\" style=\"padding:0px 8px 0px 8px;\">"+
						"<B>Adatlap:</B><BR><BR><IMG style=\"cursor:hand;\" src=\"maps/images/pdf.gif\" alt=\""+this.items[i].pdf+"\" onclick=\"loadPDF('maps/pdf/"+this.items[i].pdf+"')\">"+
				       "</TD>";
		}else{
			s +=	    "	<TD class=\"blackFontBig\" width=\"200px\" height=\"300px\" align=\"center\" style=\"padding:0px 8px 0px 8px;\">Adatlap nem elérhető</TD>";
		}
		s +=	    "</TR>";					
		s +=	    "<TR>";
		s +=	    "	<TD class=\"blackFont\" colspan=\"2\" style=\"padding-top:16px;\">"+ longhandlerobj.getLongText(this.items[i].hosszuszovid, this.items[i].fulid) +"</TD>";
		s +=	    "</TR>";
		s +=    "</TABLE>";

		s += 	Parameterek.Build( this.items[i].parameterid, this.items[i].fulid );

		s += "<IMG src=\"maps/images/back.gif\" style=\"cursor:hand;\" onclick=\"showItems('" + LAST_GROUP_ID + "','" + LAST_ITEM_WICH + "')\"><BR><BR>";

		break;
	    }	
	}
						
	return s ;
	
}

ItemHandler.prototype.hozzaadas	= ItemHandler_hozzaadas;
ItemHandler.prototype.BuildList	= ItemHandler_BuildList;
ItemHandler.prototype.BuildDetails	= ItemHandler_BuildDetails;

//**************************** SHORT TEXT ************************************

function ShortText( id , stext, fulid ) {
	this.id 	= id;
	this.stext	= stext;
	this.fulid	= fulid;
}

function ShortTextHandler() {
	this.shorttexts = new Array();
}

function ShortTextHandler_hozzaadas( id, stext, fulid ) {
	this.shorttexts[this.shorttexts.length] = new ShortText( id , stext, fulid );
}

function ShortTextHandler_getShortText( id, number ) {
	var t = "";
	for (var i = 0; i<this.shorttexts.length; i++) {

		if ( this.shorttexts[i].id == id && this.shorttexts[i].fulid == number ) {
			t = this.shorttexts[i].stext;
			break;
		}
	}

	return t;
}

ShortTextHandler.prototype.hozzaadas	= ShortTextHandler_hozzaadas;
ShortTextHandler.prototype.getShortText	= ShortTextHandler_getShortText;

//**************************** LONG TEXT ************************************

function LongText( id , stext, fulid ) {
	this.id = id;
	this.stext = stext;
	this.fulid	= fulid;
}

function LongTextHandler() {
	this.longtexts = new Array();
}

function LongTextHandler_hozzaadas( id, stext, fulid ) {
	this.longtexts[this.longtexts.length] = new LongText( id , stext, fulid );
}

function LongTextHandler_getLongText( id, number ) {
	var t = "";
	for (var i = 0; i<this.longtexts.length; i++) {

		if ( this.longtexts[i].id == id && this.longtexts[i].fulid == number ) {
			t = this.longtexts[i].stext;
			break;
		}
	}

	return t;
}

LongTextHandler.prototype.hozzaadas		= LongTextHandler_hozzaadas;
LongTextHandler.prototype.getLongText	= LongTextHandler_getLongText;

//**************************** PARAMETEREK ************************************

function ParameterItem( id , nev , ertek, fulid ) {
	this.id 	= id;
	this.nev 	= nev;
	this.ertek 	= ertek;
	this.fulid 	= fulid;
}

function ParameterHandler() {
	this.parameteritems = new Array();
}

function ParameterHandler_hozzaadas( id , nev , ertek, fulid ) {
	this.parameteritems[this.parameteritems.length] = new ParameterItem( id , nev , ertek, fulid );
}

function ParameterHandler_Build( id, number ) {
	if( number != 2 ) {
		var s = "<TABLE BORDER=\"0\" CELLSPACING=\"1px\" CELLPADDING=\"4px\" width=\"600px\">";
	}else{
		var s = "<TABLE BORDER=\"0\" CELLSPACING=\"1px\" CELLPADDING=\"4px\" width=\"550px\">";
	}
	s += "  <TR valign=\"top\">";
	s += "      <TD width=\"50%\" class=\"blackFont\" align=\"left\" ><B><BR>Legfontosabb paraméterek:<BR></B></TD>";
	s += "      <TD width=\"50%\" class=\"blackFont\" align=\"right\">&nbsp;<TD>";
	s += "  </TR>";

	for (var i = 0; i<this.parameteritems.length; i++) {
	
		if ( this.parameteritems[i].id == id && this.parameteritems[i].fulid == number  ) {
	
			s += "  <TR valign=\"top\">";
			s += "      <TD width=\"60%\" class=\"blueFontMedium\" align=\"left\" style=\"border:1px #e0e0e0 solid;\" ><B>" + this.parameteritems[i].nev + "</B></TD>";
			s += "      <TD width=\"40%\" class=\"orangeFontMedium\" align=\"right\" style=\"border:1px #e0e0e0 solid;\" ><B>" + this.parameteritems[i].ertek + "</B><TD>";
			s += "  </TR>";

		}

	}
	
	s += "  <TR valign=\"top\">";
	s += "      <TD width=\"50%\" class=\"blackFont\" align=\"left\">&nbsp;</TD>";
	s += "      <TD width=\"50%\" class=\"blackFont\" align=\"right\">&nbsp;<TD>";
	s += "  </TR>";

	s += "</TABLE>";

	return s;
}

ParameterHandler.prototype.hozzaadas	= ParameterHandler_hozzaadas;
ParameterHandler.prototype.Build		= ParameterHandler_Build;

//**************************** DOWNLOADS ************************************

var Letoltesek = new DownloadHandler();

function init() {
	document.getElementById("td_list").innerHTML = Letoltesek.Build();
}

function DownloadItem( cim , szoveg, pdf , meret ) {
	this.cim 	= cim;
	this.szoveg = szoveg;
	this.pdf 	= pdf;
	this.meret 	= meret;
}

function DownloadHandler() {
	this.downloaditems = new Array();
}

function DownloadHandler_hozzaadas( cim , szoveg, pdf , meret ) {
	this.downloaditems[this.downloaditems.length] = new DownloadItem( cim , szoveg, pdf , meret );
}

function DownloadHandler_Build() {
	var bkc = "#E6E6E6";		
	var s = "";

	for (var i = 0; i<this.downloaditems.length; i++) {

		if ( bkc != "#E6E6E6" ) {
			bkc = "#E6E6E6";
		}else{
                        bkc = "#FFFFFF";
		}
		
		s += "<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"8px\">";
		s += "  <TR valign=\"top\" style=\"cursor:hand;\" onclick=\"naplo('" + this.downloaditems[i].cim + "','6'); loadPDF('maps/pdf/"+this.downloaditems[i].pdf+"')\">";
		s += "      <TD width=\"80px\" align=\"center\" class=\"blackFont\"><IMG src=\"maps/images/pdf.gif\"><BR>(" + this.downloaditems[i].meret + ")</TD>";
		s += "      <TD width=\"500px\" class=\"blackFontBig2\" align=\"left\" style=\"background-color:" + bkc + ";\" ><B>" + this.downloaditems[i].cim + "</B><BR>";
		s += "           <SPAN class=\"blackFont\">" + this.downloaditems[i].szoveg + "</SPAN>";
		s += "      </TD>";
		s += "  </TR>";
		s += "</TABLE><BR>";

	}
	
	return s;
}

DownloadHandler.prototype.hozzaadas	= DownloadHandler_hozzaadas;
DownloadHandler.prototype.Build	= DownloadHandler_Build;

