/* --------------------------------------------------------------------
									INITIALIZING PAGE                  START
 -----------------------------------------------------------------------*/
Event.observe(window, 'load', Init_JS, false);
//Init_JS();
function Init_JS()	{		
     		
	var lang = LOAD_QS('lang');
	//
	
	//
	//
	//
	switch (lang)		
	{
		case 'HU': 		
		{			
			InitMenu(1);
			InitPage('STP0001');
		}break;
		case 'EN': 		
		{			
			InitMenu(1);
			InitPage('STP0012');
		}break;
	}
	
}



function InitMenu(s)
{
	var lang = LOAD_QS('lang');
	//
	//  init navigation 
	//  BIND list: (staticpage)
	//
	var div =$('PANEL_MENU');
	var P = 'MNA000'+s+'|'+lang;
	GET('Default.Get_All_Staticpages', 'PANEL_MENU', P); 
}
		
		
function InitPage(static_page_code)
{
	//
	//  init PAGE caption
	//
	var lang = LOAD_QS('lang');
	var div =$('pnlTITLE');
	var TITLE = Default.Load_TITLE(static_page_code+'|'+lang); 
	div.innerHTML = TITLE.value;
	//
	//  load page HTML
	//
	var div =$('PAGE');
	GET('Default.Load_HTML', 'PAGE', 'HU|staticpage|'+static_page_code+'|blank'); 
	//alert(static_page_code);
	//
	// page JS init
	//
	/*	(Kezelve/Tartalom/Formázva/Ellenőrizve)
		'STP0001'   - Nyitóoldal			
		'STP0002'   - Étlap	
		'STP0003'   - Galéria				
		'STP0004'   - Itallap
		'STP0005'   - Vendégkönyv
		'STP0006'   - Elérhetőségienk			TÉRKÉP + EMAIL
		'STP0007'   - Elismeréseink
		'STP0008'   - Hírlevél
		'STP0009'   - Menüajánlat
		'STP0010'   - Konyhafőnök ajánlata
		'STP0011'   - Szakácskönyv
	*/
	/*alert(static_page_code);*/
	switch (static_page_code)		
	{
		case 'STP0001': 		{			GET('Default.Get_All_Staticpages_Default8','PANEL_LIST1','MNA0001|'+lang);}  break;
		case 'STP0002': 		{			GET('Default.GET_CATEGORIES','PANEL_LIST1','CAT0001|Étlap|'+lang);}  break;
		case 'STP0003': 		{			GET('Default.Get_All_Gallery_Folders','PANEL_LIST1',static_page_code+'|'+lang);}  break;
		case 'STP0004': 		{			GET('Default.GET_CATEGORIES','PANEL_LIST1','CAT0002|Itallap|'+lang);}  break;
		case 'STP0005': 		{			GET('Default.GET_GUESTBOOKS','PANEL_LIST1','MNA0001|Vélemények|'+lang);
											HIDE('FORM_GUESTBOOK');
								}  break;
		case 'STP0006': 		
		{			
			var map = new GMap2(document.getElementById("map_contact"));
			var point = new GLatLng(47.453674,19.166787);
			map.setMapType(G_NORMAL_MAP);  
			var mapControl = new GMapTypeControl();
			map.addControl(mapControl);
			map.addControl(new GLargeMapControl());	
			map.setCenter(point, 12);map.addOverlay(new GMarker(point));
		}break;
		case 'STP0007': 		{/* do nothing*/}  break;
		case 'STP0008': 		{/* do nothing*/}  break;
		case 'STP0009': 		{/* do nothing*/}  break;
		case 'STP0010': 		{/* do nothing*/}  break;
		case 'STP0011': 		{/* do nothing*/}  break;
		//
		// english section below
		//
		case 'STP0012': 		{			GET('Default.Get_All_Staticpages_Default8','PANEL_LIST1','MNA0001|'+lang);}  break;
		case 'STP0013': 		{			GET('Default.GET_CATEGORIES','PANEL_LIST1','CAT0001|Foods|'+lang);}  break;
		case 'STP0014': 		{			GET('Default.GET_CATEGORIES','PANEL_LIST1','CAT0002|Drinks|'+lang);}  break;
		case 'STP0015': 		{			GET('Default.GET_GUESTBOOKS','PANEL_LIST1','MNA0001|Guestbook|'+lang);} break;
		
		case 'STP0016': 		
		{			
			var map = new GMap2(document.getElementById("map_contact"));
			var point = new GLatLng(47.453674,19.166787);
			map.setMapType(G_NORMAL_MAP);  
			var mapControl = new GMapTypeControl();
			map.addControl(mapControl);
			map.addControl(new GLargeMapControl());	
			map.setCenter(point, 12);map.addOverlay(new GMarker(point));
		}break;
		
		case 'STP0022': 		{			GET('Default.Get_All_Gallery_Folders','PANEL_LIST1',static_page_code+'|'+lang);}  break;
		
		default:		{			/*alert('unsupported page init code: '+static_page_code);*/   }	break;				
	}//endswitch*/
	//
	//  fixing height with maxheight (if needed)
	//	
	//new ElementMaxHeight();
		
}
function InitContent(ROLE, CODE, paramString)
{
	var lang = LOAD_QS('lang');

	//
	// page container
	//
	var div =$('PAGE');
	//
	// page JS init
	//
	switch (ROLE)		
	{
		//case 'service': 	{	GET('Default.Load_HTML', 'PAGE', 'HU|'+ROLE+'|'+CODE+'|template1'); 
										/*   $('DIV_'+ROLE+'_'+CODE+'_HEAD').innerHTML = 'hello';
											 $('DIV_'+ROLE+'_'+CODE+'_BODY').innerHTML = 'world';}   break;*/
		case 'pic-folder': 	{	GET('Default.Load_HTML', 'PAGE', lang+'|'+ROLE+'|'+CODE+'|template2');}	break;
		case 'pic-gallery': {	GET('Default.Load_HTML', 'PAGE', lang+'|'+ROLE+'|'+CODE+'|template2');}	break;
		//case 'reference': 	{	GET('Default.Load_HTML', 'PAGE', 'HU|'+ROLE+'|'+CODE+'|template1');}	break;
		//case 'pic-static': 	{	GET('Default.Load_HTML', 'PAGE', 'HU|'+ROLE+'|'+CODE+'|temp	late2');}	break;
		case 'category': 	{	GET('Default.Load_HTML', 'PAGE', lang+'|'+ROLE+'|'+CODE+'|template3');
								GET('Default.GET_SUBCATS','PANEL_LIST1',CODE);}							break;
		//case 'subcat': 		{	GET('Default.Load_HTML', 'PAGE', 'HU|'+ROLE+'|'+CODE+'|template3');
		//						GET('Default.GET_PRODUCTS','PANEL_LIST1',CODE); }						break;
		//case 'product': 	{	GET('Default.Load_HTML', 'PAGE', 'HU|'+ROLE+'|'+CODE+'|template4');}	break;
		default:			{		/*alert('unsupported page init code: '+static_page_code);*/   }		break;				
	}//endswitch
	//
	//  fixing height with maxheight (if needed)
	//	
	new ElementMaxHeight();
}
	
function SWITCH_TO_MODUL(s)
{
	//
	// initializing menu
	//
	InitMenu(s);
	/*
	switch (parseInt(s))		
	{
				default:		{			alert('unsupported page init code: '+s);}	break;				
	}//endswitch*/
	//LOG(s);
}

function LOG(s)
{
	//alert('from flash: '+s);
	$('CONSOLE').value += s+'\n';
}





/* --------------------------------------------------------------------
								Modul JS: hirlevél                 start.
 -----------------------------------------------------------------------*/

		/*unused
		
		function checkEmail( email )
		{
				if ( email == "" )
				{
						return false;
				}
				else if ( email.indexOf(" ") &gt; -1 )
				{
						return false;
				}
				else 
				{
						var k = email.indexOf("@");
						var p = email.lastIndexOf(".");
						if ( ( k &lt; 0 ) || ( k &gt; email.length - 4 ) )
						{
								return false;
						}
						else if ( ( p &lt; 0 ) || ( p &gt; email.length - 3 ) )
						{
								return false;
						}
						else if ( ( ( p - 1 ) == k ) || ( p &lt; k ) )
						{
								return false;
						}		
						return true;		
				}
		}
		*/
		function mailFel()
		{
			var c = $ ('emailFel');
			var c2 = $ ('emailPass2');
			var ec = $ ('felHiba');
			var email = c.value;
			var pass = c2.value;
			var text='';
			if (email.length == 0)
			{
				text = 'Kérem adjon meg egy e-mail címet';
				ec.innerHTML = text;
			}
			else
			{
				if (email.indexOf('@') == -1)
				{
					text = 'A megadott e-mail cím nem megfelelő';					
					ec.innerHTML = text;			
				}
				else
				{
					if (pass.length == 0)
					{
						text = 'Kérem adja meg jelszavát';
						ec.innerHTML = text;
					}
					else
					{
						text = 'Felíratkozás folyamatban...';
						ec.innerHTML = text;
						var P = email+'|'+pass; 
						GET('Default.HirlevelFel', 'sF', P);
						//server side update of [ec]
						//
						//  prevent second action
						//
						HIDE('btnMailUp');
						
					}
				}
			}
			ec.innerHTML = text;
		}
				
		function mailLe()
		{
			var c = $ ('emailLe');
			var c2 = $ ('emailPass');
			var ec = $ ('leHiba');
			var email = c.value;
			var pass = c2.value;
			var text;
			
			if (email.length == 0)
			{
				text = 'Kérem adja meg e-mail címét';
				ec.innerHTML = text;
			}
			else
			{
				if (email.indexOf('@') == -1)
				{
					text = 'A megadott e-mail cím nem megfelelő';					
					ec.innerHTML = text;			
				}
				else
				{
					if (pass.length == 0)
					{
						text = 'Kérem adja meg jelszavát';
						ec.innerHTML = text;
					}
					else
					{
						text = 'Leíratkozás folyamatban...';
						ec.innerHTML = text;
						var P = email+'|'+pass; 
						GET('Default.HirlevelLe', 'sL', P);
						//server side update of [ec]
						//
						//  prevent second action
						//
						HIDE('btnMailDown');
					}
				}
			}
		}
/* --------------------------------------------------------------------
						Modul JS: hirlevél						end.
 -----------------------------------------------------------------------*/

/* --------------------------------------------------------------------
						Modul JS: guestbook						start.
 -----------------------------------------------------------------------*/
function GUESTBOOK_SUBMIT(button)
	{
		//
		//  collect data
		//
		var text = '';
		var ec = $ ('GUESTBOOK_ERROR');
		var t1 = $ ('GUESTBOOK_name');
		var t2 = $ ('GUESTBOOK_desc');
		//	
		//  set variables
		//
		var name = t1.value;
		var desc = t2.value;		
		//
		//  validate fields
		//
		if (name.length == 0)
		{
			//text += 'Please enter your name.<br>';
			text += unescape('Kérem adja meg nevét.%3Cbr/%3E');
		}
		if (text.length == 0)
		{
			//ec.innerHTML = 'Your request is being processed...';
			ec.innerHTML = 'Feldolgozás folyamatban...';
			//
			//do action
			//
			var P = name+'|'+desc; 
			GET('Default.GUESTBOOK_POSTBACK', 'p_contactus', P);
			//
			//reset controls
			//
			text = '';
			t1.value = '';
			t2.value = '';
			//
			//  refresh page
			//
			InitPage('STP0005');
		}
		else
		{
			//display error
			ec.innerHTML = text;
		}
	}
/* --------------------------------------------------------------------
						Modul JS: guestbook						end.
 -----------------------------------------------------------------------*/
		/* --------------------------------------------------------------------
							Modul JS:  contact us                  start.
 -----------------------------------------------------------------------*/
		function SEND_EMAIL_BUTTON(section, button)
		{
			//collect data
			var ec = $ ('contact_error');
			var text = '';
			var t1 = $ ('contact_name');
			var t2 = $ ('contact_email');
			var t3 = $ ('contact_message');
				
			//set variables
			var name = t1.value;
			var email = t2.value;
			var desc = t3.value;		
			
			//validate fields
			if (name.length == 0)
			{
				//text += 'Please enter your name.'+unescape("%3Cbr/%3E");
				text += 'Kérem adja meg nevét.'+unescape("%3Cbr/%3E");
			}
			if (email.length == 0)
			{
				//text += 'Please provide your e-mail address.'+unescape("%3Cbr/%3E");
				text += 'Kérem adja meg e-mail címét'+unescape("%3Cbr/%3E");
			}
			if (text.length == 0)
			{
			
				//ec.innerHTML = 'Your request is being processed...';
				$('contact_form').innerHTML = 'Küldés folyamatban...';
				
				//do action
				var P = section+'|'+name+'|'+email+'|'+desc; 
				GET('Default.SEND_EMAIL', 'contact_form', P);
			}
			else
			{
				//display error
				ec.innerHTML = text;
			}
		}
/* --------------------------------------------------------------------
							Modul JS:  contact us                  end.
 -----------------------------------------------------------------------*/
/* --------------------------------------------------------------------
									ABOUT US                  START
 -----------------------------------------------------------------------*/
/* --------------------------------------------------------------------
									ABOUT US                  END
 -----------------------------------------------------------------------*/
/* --------------------------------------------------------------------
									INITIALIZING PAGE                  end.
 -----------------------------------------------------------------------*/
//handling click function for route list
//function ASSOCIATED_CLICK(controlName)	{	var control = $ (controlName);	control.checked = true;	ASSOCIATED_CLICK2(control);}
//function ASSOCIATED_CLICK2(typeRadio)		{ 	InitRoutInfo();	}
/* --------------------------------------------------------------------
					default:				SCROLLING TOPS                  START
 -----------------------------------------------------------------------*/
/*
var pos=0;
var timerID = 0;
function Scroll() 
{
	obj=$('thetext');
	pos -=1;
	if (pos < 0-obj.offsetHeight+204) 
	{
		pos = 0;
		//return;
	}
	obj.style.top=pos;
	timerID = window.setTimeout("Scroll()",50);
}
function StopScroll()
{
	window.clearTimeout(timerID);
}
*/
/* --------------------------------------------------------------------
						default:			SCROLLING TOPS                  END
 -----------------------------------------------------------------------*/
/* --------------------------------------------------------------------
									LISTITEM CLICKS                  START
 -----------------------------------------------------------------------*/
/*
function MENUTYPE_CLICK(typeRadio)					{ 	level1_sB(typeRadio); HIDE_TO_LEVEL(2);}
function MENUTYPE2_CLICK(controlName)			{	var control = $ (controlName);	control.checked = true;	MENUTYPE_CLICK(control); }
function SUBMENUTYPE_CLICK(typeRadio)			{ level2_sA(typeRadio);	SHOW_LEVEL(2); HIDE_TO_LEVEL(3); HIDE('div_level2b');}
function SUBMENUTYPE2_CLICK(controlName)	{	var control = $ (controlName);	control.checked = true;	SUBMENUTYPE_CLICK(control);}
function ACTIONTYPE_CLICK(typeRadio)				{ level2_sB(typeRadio); SHOW('div_level2b'); HIDE_TO_LEVEL(3); }
function ACTIONTYPE2_CLICK(controlName)		{	var control = $ (controlName);	control.checked = true;	ACTIONTYPE_CLICK(control); }
function SUBACTIONTYPE_CLICK(typeRadio)				{ INIT_PAGE(typeRadio); HIDE_TO_LEVEL(5); SHOW_LEVEL(3); SHOW_LEVEL(4); }
function SUBACTIONTYPE2_CLICK(controlName)		{	var control = $ (controlName);	control.checked = true;	SUBACTIONTYPE_CLICK(control); }
*/
/* --------------------------------------------------------------------
									LISTITEM CLICKS                  end.
 -----------------------------------------------------------------------*/

/* --------------------------------------------------------------------
									VISIBILITY			                  START
 -----------------------------------------------------------------------*/
/* --------------------------------------------------------------------
									VISIBILITY			                  end.
 -----------------------------------------------------------------------*/

 
/* --------------------------------------------------------------------
									BUSINESS LOGIC                  START
 -----------------------------------------------------------------------*/
//----------------------       LEVEL 1 -------------------------------
//----------------------       LEVEL 2 -------------------------------
//----------------------       LEVEL 3 -------------------------------
//----------------------       LEVEL 4 -------------------------------
//----------------------       LEVEL 5 -------------------------------
//----------------------       LEVEL 6 -------------------------------
/* --------------------------------------------------------------------
									BUSINESS LOGIC                  end.
 -----------------------------------------------------------------------*/
 
 /* --------------------------------------------------------------------
									CORE FUNCTIONS                  START
 -----------------------------------------------------------------------*/
 /* --------------------------------------------------------------------
function GET_DATAFIELD(naming, column)	//returning data from [list>>selectedelement]'s attributes 
function REDIR(url)										//redirecting document to URL
function LOG_CONTROL(c)							//listing all fields of DOM element
function SHOW(cN)										//making a DOM element visible
function HIDE(cN)											//making a DOM element invisible
function GET_SELECTED(naming)					//return lists selected control
function LOAD_QS(key)									//Loads a Request.Querystring value
function DDSV(ddN)										//returns DOM SELECT selected value
*/
function REDIR(url) {	document.location = url;}
function LOG_CONTROL(c)
{
	var CONSOLE = $ ('CONSOLE');		var s = '';
	for (f in c)	
	{ 	 try{
	if (c[f] != undefined) 	{	if (c[f].length != 0) 	{	if (typeof(c[f]) != 'object' && typeof(c[f]) != 'function')
	 {	s+= '  [<font class="hint" color=\"Silver\">'+f+'</font>|' + '<font color=\"White\"><big><b class="aTBCat">'+c[f] +'</b></big></font>]  ';	}
			}	}	
	} catch(err) {s+= '[.]'+err; }
	} 
	CONSOLE.innerHTML = s;		CONSOLE.className = 'underdev';
}
function GET_DATAFIELD(naming, column)
{
	var i = 0;		var act = $ (naming+i);
	if (act != undefined)
	{
		while (act != undefined) 		{		if (act.checked == true)			{				break;			}			i++;	
		act = $ (naming+i);		}//endwhile
		var NO = act;		var return_text = '';
		for( var x = 0; x < NO.attributes.length; x++ ) 
		{	//return_text += NO.attributes[x].nodeName+": "+NO.attributes[x].nodeValue +", "; //debug, listing all attributes
			switch (column)		{
				case 'ID': 		{			if( NO.attributes[x].nodeName.toLowerCase() == 'value' ) 		{		return_text += 
NO.attributes[x].nodeValue;		}	}  break;
				case 'NAME': 		{			if( NO.attributes[x].nodeName.toLowerCase() == 'ld' ) 		{		return_text += NO.attributes[x].nodeValue;	
	}		}				break;
				default:				{					return_text += 'unsupported: '+column;					}			
	break;				}//endswitch
		}
		return return_text;
	}
	else		{		return 'control not found : ['+naming+']';			}
}
function SHOW(cN)		{	var C = $ (cN);		C.style.visibility = "visible";	 C.style.display = "block";	}
function HIDE(cN)			{	var C = $ (cN);		C.style.visibility = "hidden";	 C.style.display = "none";		}
function GET_SELECTED(naming) 
{
	var i = 0; 	var ACT = $ (naming+i);
	while (ACT != undefined)			{		if (ACT.checked == true) 		{			break;  		}		i++; 		ACT = $ 
(naming+i);		}
	return ACT;	
}
function LOAD_QS(key)			
{	 
	var value = ""; 	
	if (Request.QueryString(key).Count > 0)  	{ 			value = Request.QueryString(key).Item(1);	if (value.length == 0) 	{	value = "-1"; /*"No value!"*/	}	}
	else 	{	value = "-2"; /*no key!*/ 	}	return value;
}
function Log(output)	{	$ ('CONSOLE').innerHTML += '<br>'+output;	
} 
function GET(a,b,c)	{	HtmlControlUpdate(a,b,c); } //loading server side data
function DDSV(ddN)	
{	
	var R= null;
	var D = $(ddN); 
	if (D != null) 
	{ 
		if (D.options.length != 0)
		{
			if (D.selectedIndex != -1)
			{
				R = D.options[D.selectedIndex].value;  
			}
			else
			{
				/*no selection*/
				R = D.options[0].value;  
			}
		}
	}
	return R;
}
function GET_DATE(group)
{
	var y = DDSV(group+'_YEAR');
	var m = DDSV(group+'_MONTH');
	var d = DDSV(group+'_DAY');
	if (m.length<2){m ="0"+m};
	if (d.length<2){d = "0"+d};
	return y+'.'+m+'.'+d;
}
function NOT_NUM(s)
{
	if (s.length == 0)
	{
		return false;
	}
	else
	{
		var num = true;
		var vc='0123456789,';
		var c = '';
		 
		for (i = 0; i < s.length && num == true; i++) 
		{
			c = s.charAt(i); 
			if (vc.indexOf(c) == -1) 
			{
				if ((i == 0) && (c=='-') && (s.length > 1) )
				{
					num = true;
				}
				else
				{
					num = false;
				}
			}
		}
		return !num;
	}
}
/* ----------------------------------------------------------------------
									CORE FUNCTIONS                  end.
 -----------------------------------------------------------------------*/
