/**
* 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 show_hide(vizsgalando,valtoztatando)
{	
	if  ((document.getElementById(vizsgalando).checked == false))
	{
		document.getElementById(valtoztatando).style.display = 'none';
	}
	else
	{
		document.getElementById(valtoztatando).style.display = 'block';
	}
}
function show_hide_1_2()
{	
	if  ((document.getElementById('block_1_2').checked == true))
	{
		document.getElementById('1_3_1').style.display = 'none';
		document.getElementById('1_3_2').style.display = 'none';
		document.getElementById('1_3_3').style.display = 'none';
		document.getElementById('1_3_4').style.display = 'none';
		document.getElementById('1_3_5').style.display = 'none';
		document.getElementById('1_3_6').style.display = 'none';
		document.getElementById('1_3_7').style.display = 'none';
		document.getElementById('1_3_8').style.display = 'none';
		document.getElementById('1_3_9').style.display = 'none';
		document.getElementById('1_3_10').style.display = 'none';
		document.getElementById('1_3_11').style.display = 'none';
	}
	else
	{
		document.getElementById('1_3_1').style.display = 'block';
		document.getElementById('1_3_2').style.display = 'block';
		document.getElementById('1_3_3').style.display = 'block';
		document.getElementById('1_3_4').style.display = 'block';
		document.getElementById('1_3_5').style.display = 'block';
		document.getElementById('1_3_6').style.display = 'block';
		document.getElementById('1_3_7').style.display = 'block';
		document.getElementById('1_3_8').style.display = 'block';
		document.getElementById('1_3_9').style.display = 'block';
		document.getElementById('1_3_10').style.display = 'block';
		document.getElementById('1_3_11').style.display = 'block';
	}
}
function show_hide_2_1()
{
	if  ((document.getElementById('block_2_1').checked == true))
	{
		document.getElementById('2_1_1').style.display = 'none';
		document.getElementById('2_1_2').style.display = 'none';
		document.getElementById('2_1_3').style.display = 'none';
		document.getElementById('2_1_4').style.display = 'none';
		document.getElementById('2_1_5').style.display = 'none';
		document.getElementById('2_1_6').style.display = 'none';
		document.getElementById('2_1_7').style.display = 'none';
		document.getElementById('2_1_8').style.display = 'none';
		document.getElementById('2_1_9').style.display = 'none';
		document.getElementById('2_1_10').style.display = 'none';
		document.getElementById('2_1_11').style.display = 'none';
		document.getElementById('2_1_12').style.display = 'none';
		document.getElementById('2_1_13').style.display = 'none';
		document.getElementById('2_1_egyeb_text').style.display = 'none';
		
	}
	else
	{
		document.getElementById('2_1_1').style.display = 'block';
		document.getElementById('2_1_2').style.display = 'block';
		document.getElementById('2_1_3').style.display = 'block';
		document.getElementById('2_1_4').style.display = 'block';
		document.getElementById('2_1_5').style.display = 'block';
		document.getElementById('2_1_6').style.display = 'block';
		document.getElementById('2_1_7').style.display = 'block';
		document.getElementById('2_1_8').style.display = 'block';
		document.getElementById('2_1_9').style.display = 'block';
		document.getElementById('2_1_10').style.display = 'block';
		document.getElementById('2_1_11').style.display = 'block';
		document.getElementById('2_1_12').style.display = 'block';
		document.getElementById('2_1_13').style.display = 'block';
	}	
}

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--;
	}
}

/**
* 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();
}

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,alt) {

	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 alt='"+alt+"' 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;
}

// # Page Scroll
var PageScrollMove;
var PageScrollCounterTop;
var PageScrollDifferent;
var PageScrollDifferent2;
var PageScrollFinish;
var PageScrollStart;
var PageScrollStep = 1;  // Aktualis mozgas merteke
var PageScrolloldtop = -1;  
var PageScrolln = 0;  // Gyorsulas
var PSStepStep = 1;    // Gyorsulas merteke
var PSMaxSpeed = 400;  // Max sebesseg
var PSDistance = 400;  // A felvezeto ill. leallo tav

function Set_Scroll(id){
  var myLayer = $(id);
  PageScrollCounterTop = document.viewport.getScrollOffsets().top;
  PageScrollStart = PageScrollCounterTop;
  pos = Position.cumulativeOffset(myLayer);
  PageScrollFinish = pos[1];
  PageScrollDifferent = parseInt((PageScrollCounterTop-PageScrollFinish)/2)+PageScrollFinish;
  PageScrollDifferent2 = Math.abs(parseInt((PageScrollDifferent-PageScrollFinish)/2));
  if(PageScrollCounterTop < PageScrollFinish)PageScrollMove = true;  // az oldal felfele mozgasa, scroll lefele azaz top erteke novekszik
  else PageScrollMove = false;
  Slide_Page();
}
function Slide_Page(){
  AktTop = document.viewport.getScrollOffsets().top;
  // Ugras lefele
  if(PageScrollMove){
    // Gyorsulas
    if(PageScrollCounterTop < PageScrollDifferent){
      // A megtett resze a tavnak  
      elapsed = Math.abs(PageScrollStart-AktTop);      
      // Noveles: 
      // * Nem eri el a max sebesseget
      // * A gyorsito reszen van
      // * A gyorsito resz kisebb mint a tav 1/4-e
      if(PageScrollStep < PSMaxSpeed && elapsed < PSDistance && elapsed < PageScrollDifferent2){
        PageScrollStep += Math.floor(Math.pow(2, PageScrolln));
        if(PageScrolln<90)PageScrolln += PSStepStep;
      }
    }
    // Lassulas
    else{    
      remains = Math.abs(PageScrollFinish-AktTop); // Hatralevo resze a tavnak      
      if(PageScrollStep > 2 && (remains/2) < PageScrollStep){
        PageScrollStep = Math.floor(remains/2)-1;
      }
    }
  }
  // Ugras felfele
  else{
    // Gyorsulas
    if(PageScrollCounterTop > PageScrollDifferent){
      // A megtett resze a tavnak  
      elapsed = Math.abs(PageScrollStart-AktTop);      
      // Noveles: 
      // * Nem eri el a max sebesseget
      // * A gyorsito reszen van
      // * A gyorsito resz kisebb mint a tav 1/4-e
      if(PageScrollStep < PSMaxSpeed && elapsed < PSDistance && elapsed < PageScrollDifferent2){
        PageScrollStep += Math.floor(Math.pow(2, PageScrolln));
        if(PageScrolln<90)PageScrolln += PSStepStep;
      }
    }
    // Lassulas
    else{    
      remains = Math.abs(PageScrollFinish-AktTop); // Hatralevo resze a tavnak      
      if(PageScrollStep > 2 && (remains/2) < PageScrollStep){
        PageScrollStep = Math.floor(remains/2)-1;
      }
    }
  }
  
  if(PageScrolloldtop != AktTop){    
    if(PageScrollMove)PageScrollCounterTop += PageScrollStep;
    else if(PageScrollCounterTop > PageScrollStep)PageScrollCounterTop -= PageScrollStep;
    PageScrolloldtop = AktTop;
    window.scrollTo(0, PageScrollCounterTop);
    if(PageScrollCounterTop < (PageScrollFinish - PageScrollStep) || PageScrollCounterTop > (PageScrollFinish+ PageScrollStep)){    
      setTimeout("Slide_Page()", 50);
    }
    else{
      PageScrolloldtop = -1;
      // alert("MyStop: " + PageScrollCounterTop);
      PageScrolln=0;
      PageScrollStep = 1;
    }
  }
  else{
    PageScrolloldtop = -1;
    // alert("System: " + PageScrollCounterTop);
    PageScrolln=0;
    PageScrollStep = 1;  
  }
}
// # End - Page Scroll