// Kategoria valasztas
var AktivCatMenu = 0;
function layer_close(layerid)
{
    //hint_hide(layerid);
    $(layerid).style.display='none';
}

function Select_Category(serverurl, id, div, a, okbill){
	if(!okbill)okbill=false;
	
	Set_Display_OR(div, a);
	
	// Megkeresem az aktiv linket, azt off-ra allitom
	var node = $(a);
	node = node.parentNode;
	while(
		(node = node.parentNode) &&
		(node.id != 'cat_0')){	
			if(node.id.substring(0, 4) == 'cat_'){
				node.style.display = '';
			}
	}
	Set_Child_ClassName(node, 'a', 'menu_off');
	
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php',
		{
			method: 'get',
			parameters: 'funcid=ws&catID=' + (id),
			onComplete: function(request) 
				{
					var myMesArr = request.responseText.split("##");
					$('navilabel').innerHTML = myMesArr[1];
					
					Display_Products_Text(myMesArr[0]); 
					findWebshop();
					// if(okbill){
						// position_layer_x('billboard');
						// setTimeout("Open_Billboard()", 500);
						// setTimeout("layer_close('billboard')", 20000);
					// }
				}
		}
	)
	$(a).className = 'menu_on';
}
function Set_Child_ClassName(node, tagname, myclassName){
	for(var i=0;i<node.childNodes.length;i++){
		childNode = node.childNodes[i];
		if(childNode.tagName){
			// alert(childNode.childNodes.length);
			if(childNode.childNodes.length > 0 && childNode.tagName.toLowerCase() != tagname){
				Set_Child_ClassName(childNode, tagname, myclassName);
			}
			else if(childNode.tagName.toLowerCase() == tagname && childNode.className != myclassName){
				if(childNode.id == 'link_19')childNode.className = myclassName + '_akcio';
				else childNode.className = myclassName;
			}
		}
	}
}

function Set_Display_OR(div, a){
	// alert(a.checked);
	if( mydiv = $(div) ){
		if(mydiv.style.display == 'none'){
			// $(a).innerHTML = ' &#150; '
			mydiv.style.display = '';
			if(AktivCatMenu != div){
				if(isaktmenu = $(AktivCatMenu)){
					$GoNone = true;
					var node = $(a);
					node = node.parentNode;
					while(
						(node = node.parentNode) &&
						(node.id != 'cat_0')){	
							if(node.id == AktivCatMenu){$GoNone = false;break;}
					}
					if($GoNone)isaktmenu.style.display = 'none';
					// if(!$GoNone)alert('bent van');
				}
				AktivCatMenu = div;
			}
		}
		else{
			// $(a).innerHTML = ' + '
			mydiv.style.display = 'none';
		}
	}
}
function DisplayLoading(){
	var body_dimensions = $('body').getDimensions();  
	Width = body_dimensions.width + 'px';  
	Height = body_dimensions.height + 'px';  
	$('ws_cover').setStyle({width: Width,height: Height,display: 'block', backgroundColor:'#ffffff'});
	$('resp1').innerHTML = '<img src="'+tserverurl+'/themes/default/images/loading1.gif" width="128" height="15" /><br />Folyamatban ...';
	position_layer('resp1');
	$('resp1').style.display = '';
	// alert(serverurl);
}
function Loading_Data(page, mxpage, param)
{
	// alert(page + ' - ' + mxpage + ' - ' + param);
	page = parseInt(page);
	mxpage = parseInt(mxpage);
	dataloadingWidth = 300;
	
	if(page == 0){
		var body_dimensions = $('body').getDimensions();  
		Width = body_dimensions.width + 'px';  
		Height = body_dimensions.height + 'px';  
		$('ws_cover').setStyle({width: Width,height: Height,display: 'block', backgroundColor:'#ffffff'});
		$('resp1').innerHTML = '<div style="font-weight:bold;padding:0 0 10px 0;">Adatbázis frissítése</div><div style="width:'+ dataloadingWidth + 'px;height:15px;border:1px solid #4d966e;text-align:left;margin-bottom:10px;"><div id="dataloading" style="width:0px;height:15px;background-color:#66d969;"></div></div><img src="'+tserverurl+'/themes/default/images/loading1.gif" width="128" height="15" /><br />Folyamatban ...<div id="dataloadinginfo" style="padding-top:50px;with:350px;"></div>';
		position_layer('resp1');
		$('resp1').style.display = '';
	}
	
	ajaxRequest = new Ajax.Request(
		tserverurl + '/functions/ajaxfunc.php',
		{
			method: 'get',
			parameters: param + '&page=' + page,
			onComplete: function(request) 
			{
				
				page++;
				if(page < mxpage){
					// alert(request.responseText);
					Width = parseInt(dataloadingWidth*page/mxpage) + 'px';
					$('dataloading').setStyle({width: Width});
					Loading_Data(page, mxpage, param); 
					$('dataloadinginfo').innerHTML = request.responseText;
					
				}
				else{
					$('resp1').style.display = 'none';
					$('ws_cover').style.display = 'none';
					$('sup_data').innerHTML = request.responseText;
				}
			}
		}
	)
	// alert(serverurl);
}

// Hirlevel megjelenites
function Display_Data(serverurl, func, param){
	$('ws_content_prod').innerHTML = '';
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php',
		{
			method: 'get',
			parameters: 'funcid=' + func + '&' + param,
			onComplete: function(request) 
			{
				Display_Product(request); 
			}
		}
	)
}
// Kosar megjelenites
function Select_Busket(serverurl, param){
	$('ws_content_prod').innerHTML = '';
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php',
		{
			method: 'get',
			parameters: 'funcid=ws&' + param + '=1',
			onComplete: function(request) 
			{
				var myMesArr = request.responseText.split("##");
				$('navilabel').innerHTML = myMesArr[1];
				$('navilabel2').innerHTML = myMesArr[2];
				Display_Products_Text(myMesArr[0]); 
				Set_Busket(serverurl, 0);
				if(param=="sh")document.location.href='#oldalteto';
			}
		}
	)
}
// Kosar tartalom
function Set_Busket(serverurl, isDiv){
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php',
		{
			method: 'get',
			parameters: 'funcid=ws&cntbus=1',
			onComplete: function(request) 
			{
				$('ws_my_busket').innerHTML = request.responseText;
				
				// A kosar frissitesnel le kell majd tiltani
				if(isDiv){
					var body_dimensions = $('body').getDimensions();  
					Width = body_dimensions.width + 'px';  
					Height = body_dimensions.height + 'px';  
					$('ws_cover').setStyle({width: Width,height: Height,display: 'block'});
				}
			}
		}
	)
}
// Kereses
function Search_Products(serverurl, param){
	myFormData = $('searchForm').serialize(true);
	
	$('ws_content_prod').innerHTML = '';
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php?funcid=ws&' + param + '=1',
		{
			method: 'post',
			parameters: myFormData,
			onComplete: function(request) 
			{
				var myMesArr = request.responseText.split("##");
				$('navilabel').innerHTML = myMesArr[1];
				$('navilabel2').innerHTML = myMesArr[2];
				// Display_Products_Text(myMesArr[0]); 
				$('ws_content').innerHTML = myMesArr[0];
				findWebshopProduct();
			}
		}
	)
}
// Rendeles elkuldese
function Send_Order(serverurl, message){
	myFormData = $('adminForm').serialize(true);
	// alert(myFormData);
	// $('ws_content_prod').innerHTML = '';
	$('ws_ms').style.display = '';
	$('ws_ms').innerHTML = message;
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php?funcid=ws&send=1&',
		{
			method: 'post',
			parameters: myFormData,
			onSuccess: function(transport){
				AjaxOn = false;
				AjaxGone(transport.responseText);			
			},  
			onFailure: function(){ alert('Something went wrong...'); 
			},  
			onComplete: function(request) 
			{
				var myMesArr = request.responseText.split("##");
				// alert(myMesArr[2]);
				// alert(myMesArr.length);
				// $('ws_ms').innerHTML = request.responseText;
				if(myMesArr.length > 2){
					$('ws_ms').style.display = '';
					$('ws_ms').innerHTML = myMesArr[2];
					setTimeout("Set_Display('ws_ms', 'none')", 8000); 
				}
				else{
					$('ws_content').innerHTML =  myMesArr[0];
					setTimeout("Set_Busket('" + serverurl + "', 0)", 500);
				}
				// setTimeout("Display_Products_Text('" + myMesArr[0] + "')", 2100); 
			}
		}
	)
	AjaxOn = true;  
	new PeriodicalExecuter(function(CheckAjax)  
	{  
			CheckAjax.stop();  
			if(AjaxOn)  
			{  
					ajaxRequest.transport.abort();   
			}  
	}, 5);  	
}
function AjaxGone(result){  
    if(result.length > 0)  
    {  
        // alert(result);  
    }  
    else  
    {  
        // alert('Nincs válasz');  
    }  
}  
function Display_Products(request){
	$('ws_content').innerHTML = request.responseText;
}
function Display_Products_Text(text){
	$('ws_content').innerHTML = text;
}
// Termek bovebben
function Select_Product(serverurl, id){
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php',
		{
			method: 'get',
			parameters: 'funcid=kt&prod=' + (id),
			onComplete: function(request) 
				{ Display_Product(request); Display_Product(request); }
		}
	)
}
function Display_Product(request){
	var myDiv = 'ws_content_prod';
	var myLayer = $(myDiv);
	
	var body_dimensions = $('body').getDimensions();  
	Width = body_dimensions.width + 'px';  
	Height = body_dimensions.height + 'px';  
	$('ws_cover').setStyle({width: Width,height: Height,display: 'block'});

	myLayer.innerHTML = request.responseText;
	// position_layer(myDiv, 500);
	position_layer(myDiv);
	// position_layer(myDiv);
	myLayer.style.display = '';	
	// alert(request.responseText);
}

function Set_Display_Arr(divs, display){
	// alert(a.checked);
	var myDivArr = divs.split(";");
	for(i=0;i < myDivArr.length;i++){
		$(myDivArr[i]).style.display = display;
	}
}


function to_Busket(serverurl, txtID, selID){
	var form = $('adminForm');
	var myobj = form.getInputs('text', txtID);
	myvalue = myobj[0].value;
	// alert(myvalue[0].value);
	// myvalue = Form.serializeElements( $('adminForm').getInputs('text', txtID) );
	// myvalue = myvalue.gsub(txtID, '');
	
	if(selID != ''){
		myindex = eval("document.adminForm." + selID + ".selectedIndex");
		mycolor = eval("document.adminForm." + selID + ".options[myindex].value");
	}
	
	if(!parseInt(myvalue)){
		myvalue = 0;
		// $('ws_ms').innerHTML = 'Nem sikerült a kosarba helyezes!';
		// t = setTimeout("Set_Display('ws_ms', 'none')", 2000);
	}
	else{
		myvalue = parseInt(myvalue);
		// $('ws_ms').innerHTML = 'A termek a kosarba helyezese folyamatban...';
		$('ws_ms').style.display = '';
		ajaxRequest = new Ajax.Request(
			serverurl + '/functions/ajaxfunc.php',
			{
				method: 'get',
				parameters: 'funcid=ws&k=' + txtID + '&v=' + myvalue + (selID != '' ? '&c=' + mycolor : ''),
				onComplete: function(request) 
					{ 
						var myMesArr = request.responseText.split("##");
						$('ws_ms').innerHTML = myMesArr[0] + myMesArr[1];
						// $('ws_ms').innerHTML = request.responseText;
						setTimeout("Set_Display('ws_ms', 'none')", 3000);
						setTimeout("Set_Busket('" + serverurl + "', 1)", 1100);
					}
			}
		)		
	}
	form.reset(txtID);
}
function Display_Error(wreArr, whtArr, pre, all){
	if(!pre)pre = 'err_';
  var bg = '#fff';
  var alertbg = '#F9F8C6';
	var prea = pre.substring(3);
	// alert(prea);
	var counter=0;
	for(var i=0;i<all.length;i++){
		if($(pre + all[i])){
			if(wreArr[counter] == all[i]){
				$(pre + wreArr[counter]).innerHTML = whtArr[counter];
				$(prea + wreArr[counter]).style.background = alertbg;
				counter++;
			}
			else{
				$(pre + all[i]).innerHTML = '';
				$(prea + all[i]).style.background = bg;
			}
		}
	}
}
function to_Busket2(serverurl, form, param){
	// alert("teszt");
	var form = $(form);
	if(!param)param = 'funcid=ws';
	// if(task)$(form).task.value = task;
	// alert(param);
	myFormData = form.serialize(true);
	// alert($('megj').name + ' - ' + $('megj').value);
	// $('ws_ms').innerHTML = 'A termek a kosarba helyezese folyamatban...';
	$('resp1').innerHTML = '<div align="center" style="margin-top:20px;"><img src="' + serverurl + '/themes/default/images/loading.gif" /><br /><br />' + prog_cont + '...</div>';
	// position_layer_y('ws_ms');
	position_layer('resp1');
	$('resp1').style.display = '';
	
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php?' + param,
		{
			method: 'post',
			parameters: myFormData,
			onComplete: function(request) 
				{ 
					var myMesArr = request.responseText.split("##");
					// alert( request.responseText);
					
					// alert(myMesArr[0]);
					if(myMesArr[0]=="1020"){
						$('resp1').style.display = 'none';
						var errorc = myMesArr[2].split("#;#");
						var errord = myMesArr[3].split("#;#");
						var errorall = myMesArr[4].split("#;#");
						// alert(myMesArr[4]);
						Display_Error(errorc, errord, myMesArr[1], errorall);
						// alert($('err_tel').innerHTML='23');
					}
					else if(myMesArr[0]=="1000"){
						// alert(myMesArr[1] + ' - ' + myMesArr[2]);
						var errorc = new Array();
						var errord = new Array();
						var errorall = myMesArr[4].split("#;#");
						Display_Error(errorc, errord, myMesArr[5], errorall);
						$(myMesArr[1]).innerHTML = myMesArr[2];
						form.reset(); 
						position_layer('resp1');
						// setTimeout("Set_Display('resp1', 'none')", 10000);
					}
					else{
						$('resp1').innerHTML = myMesArr[0];
						position_layer('resp1');
					}
					
					// $('ws_ms').innerHTML = request.responseText;
					
					// if(myMesArr[2] != "401")form.reset(); // hiba
					// if(myMesArr.length == 2)form.reset();
					
					// setTimeout("Set_Busket('" + serverurl + "', 1)", 1100);
				}
		}
	)		
	
}
function Set_Select_Disabled(othis, what){
	var all=what.split(";");	
	// disabled = othis.checked;
	for(var i=0;i<all.length;i++){
		if($(all[i]))$(all[i]).disabled = othis.checked;
	}
}
function Set_Visible(othis, what, what2){
	var all=what.split(";");	
	// disabled = othis.checked;
	visible = (othis.checked ? 'visible' : 'hidden');
	for(var i=0;i<all.length;i++){
		if($(all[i]))$(all[i]).style.visibility = visible;
	}
	Set_Select_Disabled(othis, what2);
}
function search_magan(othis, what){
	Set_Select_Disabled(othis, what);
}

function Mod_Busket(serverurl, del){
	if(!del)del = 0;	
	var form = $('adminForm');
	myCount = form.getInputs('text');
	var value = '';
	var myid = '';
	for(i=0;i<myCount.length;i++){
		// alert(myCount.length);
		aktid = myCount[i].id.substring(5);
		value = value + (del==aktid ? "0" : myCount[i].value);
		myid = myid + aktid;
		if((i+1)< myCount.length){
			value = value + ',';
			myid = myid + ',';
		}
	}

	// alert(myid + ' - ' + value);
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php',
		{
			method: 'get',
			parameters: 'funcid=ws&myid=' + myid + '&v=' + value,
			onComplete: function(request) 
				{
					var myMesArr = request.responseText.split("##");
					$('resp').innerHTML = myMesArr[0] + myMesArr[1];
					position_layer('resp');
					$('resp').style.display = '';
					// $('ws_content_prod').innerHTML = request.responseText;
					setTimeout("Set_Display('resp', 'none')", 2000); 
					setTimeout("Select_Busket('" + serverurl + "', 'busket')", 2100);
					setTimeout("Set_Busket('" + serverurl + "', 0)", 2100);
				}
		}
	)
	// alert(myCount[0].id + ' - ' + myCount[1] + ' - ' + myCount[2]);
	// alert(value + ' - ' + myid);
}



// Event.observe(
	// window,
	// 'load',
	// function() {
		// alert("teszt");
		// // Set_Full_Page();
	// }
// );

function submitbutton_controll_width_url(pressbutton, url){
  document.adminForm.task.value=pressbutton;
	// alert(document.adminForm.action);
  document.adminForm.action = document.adminForm.action + url;
  // alert(document.adminForm.action);
  try {
    document.adminForm.onsubmit();
    }
  catch(e){}
  document.adminForm.submit();
}
function submitForm_withaction(formname, myAction){
	var form = $(formname);
	form.action = myAction;
	// alert(form.action);
  // eval("document." + form + ".action = " + myAction);
  // alert(eval("document." + form + ".action"));
  try {
    form.onsubmit();
    }
  catch(e){}
  form.submit();
}

function ChangeSelectSearch(serverurl, form, param, todiv){
	if(!param)param = 'funcid=ws';
	var nextDiv = todiv.substring(0, 7);
	var nextDivCount = parseInt(todiv.substring(7));
	// alert(todiv);
	while(true){
		nextDivCount++;
		if($(nextDiv + nextDivCount))$(nextDiv + nextDivCount).innerHTML = '';
		else break;
	}
	var form = $(form);
	myFormData = form.serialize(true);
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php?' + param,
		{
			method: 'post',
			parameters: myFormData,
			onComplete: function(request) 
				{ 
					// var myMesArr = request.responseText;
					$(todiv).innerHTML = request.responseText;
					$('searchSimple').remove();
					findWebshopProduct();
				}
		}
	)		
}

function ChangeSelectMdf(serverurl, form, param, todiv, othis){
	if(!param)param = 'funcid=ws';
	var form = $(form);
	myFormData = form.serialize(true);
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php?' + param + '&name=' + othis.id,
		{
			method: 'post',
			parameters: myFormData,
			onComplete: function(request) 
				{ 
	// alert(request.responseText);
					// var myMesArr = request.responseText;
					$(todiv).innerHTML = request.responseText;
				}
		}
	)		
}

var WSsLink;
var WShref = new Array();
var WScatID = new Array();
var WScat = new Array();
var WSlink = new Array();

function doWebshop(e)
{
	for(i=0; i<WShref.length;i++){
		if(WShref[i] == this.href)break;
	}
	Select_Category(WSsLink, WScatID[i], WScat[i], WSlink[i]);
	if (window.event) 
	{
		window.event.returnValue = false;
		window.event.cancelBubble = true;
	} 
	else if (e) 
	{
		e.stopPropagation();
		e.preventDefault();
	}
}

function findWebshop()
{
	var myws = $$("a");
	var wscounter=0;
	for (i=0;i<myws.length;i++)
	{
		if (myws[i].rel.indexOf("ws")!=-1)
		{
			attribs = myws[i].rel.split(";");
			if (attribs[1]!=null && !WSsLink)WSsLink=attribs[1];
			if (attribs[2]!=null)WScatID[wscounter]=attribs[2];
			if (attribs[3]!=null)WScat[wscounter]=attribs[3];
			if (attribs[4]!=null)WSlink[wscounter]=attribs[4];
			WShref[wscounter] = myws[i].href;			
			myws[i].onclick = doWebshop;				
			wscounter++;
		}
	}
}

var WSPsLink;
var WSPhref = new Array();
var WSPpID = new Array();

function doWebshopProduct(e)
{
	for(i=0; i<WSPhref.length;i++){
		if(WSPhref[i] == this.href)break;
	}
	Select_Product(WSPsLink, WSPpID[i]);
	if (window.event) 
	{
		window.event.returnValue = false;
		window.event.cancelBubble = true;
	} 
	else if (e) 
	{
		e.stopPropagation();
		e.preventDefault();
	}
}

function findWebshopProduct()
{
	var myws = $$("a");
	var wscounter=0;
	for (i=0;i<myws.length;i++)
	{
		if (myws[i].rel.indexOf("wsp")!=-1)
		{
			attribs = myws[i].rel.split(";");
			if (attribs[1]!=null && !WSPsLink)WSPsLink=attribs[1];
			if (attribs[2]!=null)WSPpID[wscounter]=attribs[2];
			WSPhref[wscounter] = myws[i].href;			
			myws[i].onclick = doWebshopProduct;				
			wscounter++;
		}
	}
}
