/**
* Toggles the check state of a group of boxes
*
* Checkboxes must have an id attribute in the form cb0, cb1...
* @param The number of box to 'check'
* @param An alternative field name
*/
function getObj(name)
{
  if (document.getElementById)
  {
    return document.getElementById(name);
  }
  else if (document.all)
  {
    return document.all[name];
  }
  else if (document.layers)
  {
    return document.layers[name];
  }
  else return false;
}

function showpic(kep, width, height, text, alt, title)
{
    if(!text)text='Bezáráshoz kattintson a képre';
    if(!alt)alt='';
		if(!title)title=''; 
    var marginBottom=0;
		$('seged2').innerHTML = '<img src="themes/default/loader_yel.gif" border="0" width="32" height="32" />';
		$('seged2').style.display = '';
		position_layer2('seged2', 32, 32);
		
    if(/MSIE (7|6|5|4)/.test(navigator.userAgent))marginBottom=10;
  $('seged').innerHTML ='<div style="position: relative"><img src="'+kep+'" alt="' + alt + '" title="'+title+'" onclick="$(\'seged\').style.display = \'none\'" style="cursor: pointer" onmouseover="new Effect.Opacity(\'close\', {from: 0.0, to: 0.7, duration: 0.2 }); return false;" onmouseout="new Effect.Opacity(\'close\', {from: 0.7, to: 0.0, duration: 0.2 }); return false;" /><div id="close" align="right" style="display: block; width: 100%; margin: 0px; margin-bottom:' + marginBottom + 'px;padding: 3px 0px 3px 0px; position: absolute; bottom: 0px; left: 0px; background: #000; opacity:  0.0; filter:Alpha(style=0,opacity=0);color:#fff;">' + text + '!&nbsp;</div></div>';
  position_layer2('seged', width, height);
  //Effect.Grow('seged', {direction: 'center'}); return false;
  $('seged').appear({ duration: 0.4, afterFinish: function(){$('seged2').style.display = 'none';} });
  // $('seged').appear({ duration: 0.4 });
  
  
  // //if(height>crt)
  // { 
      // h = $('transpar').style.height;
      // mit=new RegExp("px","ig")
      // mire = "";
      // ujh = h.replace(mit,mire);
      
      // crt = document.viewport.getHeight();          
      // $('transpar').style.height = eval(parseInt(ujh)+parseInt(height-crt)+30) +'px';
  // }
}


function position_layer2(div, width, height){
  var dim = document.viewport.getDimensions();
  var myLayer = $(div);
  AktTop = document.viewport.getScrollOffsets().top;
  mywidth = width;
  myheight = height;
  newLeft = (dim.width-mywidth)/2;
  if(myheight > dim.height)newtop = AktTop + 10;
  else newtop = AktTop + (dim.height-myheight)/2;
  if(newLeft < 10)newLeft = 10;
  if(newtop < 10)newtop = 10;

  myLayer.style.left = newLeft + "px";
  myLayer.style.top = newtop + "px";
}

function checked_alert_confirm_hir(submiting)
{
	if (document.adminForm.boxchecked.value == 0) 
	{
		alert('Jelöljön ki egy elemet!'); 
	}
	else 
	{
		if (confirm('Biztos, hogy el szeretné küldeni?')) submitbutton(submiting);
		else return false;
	}
}

function submitbutton_controll_full(pressbutton, url){
	document.adminForm.task.value=pressbutton;
	document.adminForm.action = document.adminForm.action;// + "?" + url;
	//alert(document.adminForm.action);
	try {
		document.adminForm.onsubmit();
		}
	catch(e){}
	document.adminForm.submit();
}

// Hirlevel megjelenites
function Display_Data(serverurl, func, param){
	$('ws_content_prod').innerHTML = '';
// alert(serverurl + ', ' + func + ', ' +  param);	
		// Display_Product("teszt"); 
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php',
		{
			method: 'get',
			parameters: 'funcid=' + func + '&' + param,
			onComplete: function(request) 
			{
				// alert(request.responseText);	
				Display_Product(request); 
				// var myDiv = 'ws_content_prod';
				// var myLayer = $(myDiv);
				// myLayer.innerHTML = request.responseText;
				// myLayer.style.display = '';	
				// position_layer(myDiv);
			}
		}
	)
}

function position_layer(div){
  var dim = document.viewport.getDimensions();
  var myLayer = $(div);
  AktTop = document.viewport.getScrollOffsets().top;
  mywidth = myLayer.getWidth();
  myheight = myLayer.getHeight();
  // myheight += (myheight<50 ? plusheight : 0);
  
  newLeft = (dim.width-mywidth)/2;
	if(myheight > dim.height)newtop = AktTop + 10;
  else newtop = AktTop + (dim.height-myheight)/2;
	if(newLeft < 10)newLeft = 10;
	if(newtop < 10)newtop = 10;

  // alert(myLayer.style.left + ' - ' + myLayer.style.top);
  myLayer.style.left = newLeft + "px";
  myLayer.style.top = newtop + "px";
}

function Display_Product(request){
	// alert(request.responseText);	
	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;
	// myLayer.innerHTML = request;
	position_layer(myDiv);
	myLayer.style.display = '';	
	Reload_transparent();
}

function Reload_transparent()
{
  var myLayer = $('ws_content_prod');
  mywidth = myLayer.getWidth();
  myheight = myLayer.getHeight();
	var postop = myLayer.offsetTop;
	var posleft = myLayer.offsetLeft;
	var posfoot = $('footer').offsetTop+$('footer').offsetHeight;

	var body_dimensions = $('body').getDimensions(); 
	Width = body_dimensions.width;  
	Height = body_dimensions.height;  

	testwidth = posleft+mywidth;
	testheight = postop+myheight;
	
	if(Height < posfoot)Height = posfoot;
	if(testwidth > Width)		Width = testwidth;
	if(testheight > Height)	Height = testheight;
	Width = Width + 'px';  
	Height = Height + 'px';  
	$('ws_cover').setStyle({width: Width, height: Height, display: 'block'});
}

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 Display_data_inDiv3_form(div, param, form)
{
	// if(!form)return false;
	if(!form)form = '';
	
	// myFormData = $(form).serialize(true);
	// alert(myFormData);
	// return false;
	
	ajaxRequest = new Ajax.Request(
		serverurl + '/functions/ajaxfunc.php?' + param,
		{
			method: 'get',
			// parameters: myFormData,
			onComplete: function(request) 
			{
				// alert(request.responseText);
				if(request.responseText.include('##'))
				{
					var myMesArr = request.responseText.split("##");
					if(myMesArr[0] != "ok")
					{
						alert('Display:\n' + myMesArr[0])
					}
					if(myMesArr[1].include('#&#'))
					{
						var myMesArrDiv = myMesArr[1].split("#&#");
						for(var i=0;i<myMesArrDiv.length;i++)
						{
							var myMesArrDivx = myMesArrDiv[i].split("#&&#");
							$(myMesArrDivx[0]).innerHTML = myMesArrDivx[1];
						}
						if(myMesArr[2] == '1')
						{
							Display_data_inDiv3_form(div, param, form);
						}
					}
					else
					{
						$(div).style.display = '';
						$(div).innerHTML = myMesArr[1];
					}
				}
				else alert('Error:\n' + request.responseText)
			}
		}
	)
}

function searchSales(url)
	{
		// var empID = $F('lstEmployees');
		// var y = $F('lstYears');
		// var url = 'http://yoursever/app/get_sales';
		// var pars = 'empID=' + empID + '&year=' + y;
		

		var myAjax = new Ajax.Request(
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onComplete: showResponse
			});
		

	}

	function showResponse(originalRequest)
	{
		//put returned XML in the textarea
		// $('result').value = originalRequest.responseText;
		alert(originalRequest.responseText);
	}
function IsDisplay(a, div){
	// alert(a.checked);
	var mydiv = $(div);
	if(a.checked){
		mydiv.style.display = 'inline';
	}
	else{
		mydiv.style.display = 'none';
	}
}
	
function Reload(url){
	
	window.top.audit.location = 'zene/pause.php';
	window.open(url);
	return false;
}

function submitformNaptarnewSponsor(setHide, setVis){
	var mySpecials = getElementsByClassName_menu(setHide);
	mySpecials[0].style.display = "none";
	
	mySpecials = getElementsByClassName_menu(setVis);
	mySpecials[0].style.display = "";
	
	// if(mySpecials[0])alert(mySpecials[0].style.display);
	// alert(setHide + ' - ' + setVis);

}

function submitbutton_controll_url(pressbutton, id, url){
	document.adminForm.task.value=pressbutton;
	// if(document.adminForm.place.value == undefined)return false;//alert();
	document.adminForm.action = document.adminForm.action + "?id=" + id + "&id2=5" + url;
	//alert(document.adminForm.action);
	try {
		document.adminForm.onsubmit();
		}
	catch(e){}
	document.adminForm.submit();
}
function submitbutton_controll_url_notask(pressbutton, id, mythis){
	document.adminForm.task.value=pressbutton;
	// if(document.adminForm.place.value == undefined)return false;//alert();
	document.adminForm.action = document.adminForm.action + "?id=" + id + "&id2=5" + mythis.value;
	//alert(document.adminForm.action);
	try {
		document.adminForm.onsubmit();
		}
	catch(e){}
	document.adminForm.submit();
}
function checkAll( n, fldName ) {
  if (!fldName) {
     fldName = 'cb';
  }
	
	var f = document.adminForm;
	var n2 = 0;
	toggle='toggle_'+fldName;
	tgl=eval('f.' + toggle);
	if (fldName=='cb') c = f.toggle.checked; else c = tgl.checked;
	for (i=0; i < n; i++) {
		cb = eval( 'f.' + fldName + '' + i );
		if (cb) {
			cb.checked = c;
			n2++;
		}
	}
	if (c) {
		document.adminForm.boxchecked.value = n2;
	} else {
		document.adminForm.boxchecked.value = 0;
	}
}



function isChecked(isitchecked){
	if (isitchecked == true){
		document.adminForm.boxchecked.value++;
	}
	else {
		document.adminForm.boxchecked.value--;
	}
}

function isChecked_plus(isitchecked, select){
	if (isitchecked == true){
		document.adminForm.boxchecked.value++;
	}
	else {
		document.adminForm.boxchecked.value--;
	}
	document.adminForm.type[select].checked = true;
}

/**
* Default function.  Usually would be overriden by the component
*/
function submitbutton(pressbutton) {
	submitform(pressbutton);
}

/**
* Submit the admin form
*/
function submitform(pressbutton){
	document.adminForm.task.value=pressbutton;
	try {
		document.adminForm.onsubmit();
		}
	catch(e){}
	document.adminForm.submit();
}

function submitbutton_user(pressbutton) {
	submitform_user(pressbutton);
}

/**
* Submit the admin form
*/
function submitform_user(pressbutton){
	document.urlap.task.value=pressbutton;
	try {
		document.urlap.onsubmit();
		}
	catch(e){}
	document.urlap.submit();
}
// Galeria selecthez
function submitformGaleria(){
	try {
		document.galeriaevek.onsubmit();
		}
	catch(e){}
	document.galeriaevek.submit();
}
// Galeria selecthez
function submitformGaleriaSelect(item){
	//alert(item.value);
	var mydiv = getObj('honapok');
	var mydiv2 = getObj('honapok2');
	if(item.value == 1){
		mydiv.style.display = 'none';
		mydiv2.style.display = 'none';
	}
	else{
		mydiv.style.display = '';
		mydiv2.style.display = '';
	}
}
function checked_alert(submiting)
{
	if (document.adminForm.boxchecked.value == 0) 
	{
		alert('Jelöljön ki egy elemet!'); 
	}
	else 
	{
		submitbutton(submiting);
	}
}

function checked_alert_confirm(submiting)
{
	if (document.adminForm.boxchecked.value == 0) 
	{
		alert('Jelöljön ki egy elemet!'); 
	}
	else 
	{
		if (confirm('Biztos, hogy törli?')) submitbutton(submiting);
		else return false;
	}
}

function listItemTask( id, task ) {
    var f = document.adminForm;
    cb = eval( 'f.' + id );
    if (cb) {
        for (i = 0; true; i++) {
            cbx = eval('f.cb'+i);
            if (!cbx) break;
            cbx.checked = false;
        } // for
        cb.checked = true;
        f.boxchecked.value = 1;
        submitbutton(task);
    }
    return false;
}

function checkclick(id) {
var elem = document.getElementById(id);
if (elem.checked == '') elem.checked='checked'; else elem.checked='';
}

function txt_num_suffix() {
	if (document.getElementById('type_sel').value == 'text_num')
	document.getElementById('suffix').style.display ='';
	else 
	document.getElementById('suffix').style.display ='none';

}


function open_window_img(what,pwidth,pheight) {

	myleft=(screen.width)?(screen.width-pwidth)/2:100;
	mytop=(screen.height)?(screen.height-pheight)/2:100;
	
	f_popup = open("","cartridge_popup","width="+pwidth+",height="+pheight+",left="+myleft+", top="+mytop+",status=no,toolbar=no,menubar=no,resizable=no");
	f_popup.document.open();
	f_popup.document.write("<HTML><HEAD><TITLE>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TITLE></HEAD>");
	f_popup.document.write("<BODY style='margin: 0px 0px 0px 0px; padding: 0px;' bgcolor='#000000'>");
	f_popup.document.write("<a href='javascript:;' onClick='javascript:window.close();'><img src='"+what+"' title='Bezáráshoz kattintson a képre!' border='0'></a>");
	f_popup.document.write("</BODY></HTML>");
	f_popup.document.close();
}

function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   try {
    document.urlap.onsubmit();
    }
    catch(e){}
    document.urlap.submit();
    return false;
   }
else
   return true;
}

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function var_dump(obj) {
	if(typeof obj == "object") {
		return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;
	} else {
		return "Type: "+typeof(obj)+"\nValue: "+obj;
	}
}


function getElementsByClassName_menu( myName )
{
	var CONTROLS = [ "TR" ];
	var result = [];
	
	for (var i = 0; i < CONTROLS.length; i++ )
	{
		var objects = document.getElementsByTagName( CONTROLS[ i ] );
		for (var j = 0; j < objects.length; j++ )
		if ( objects[ j ].className == myName )
		result.push( objects[ j ] );
	};
	return result;
};


function switch_menu(myName)
{
	menuk_txt=new Array();
	menuk_txt= getElementsByClassName_menu( myName );
	
	if (menuk_txt.length>0)
	{
		if(menuk_txt[0].style.display=='') for (i=0;i<=menuk_txt.length-1; i++) menuk_txt[i].style.display='none';
		else for (i=0;i<=menuk_txt.length-1; i++) menuk_txt[i].style.display='';
		if(document.getElementById(myName))
		{
		if (document.getElementById(myName).className=='fomenu_coll') document.getElementById(myName).className='fomenu_exp';
		else document.getElementById(myName).className='fomenu_coll';
		}
	}

}
