function divhide(divid){
	var stilus = getStyleObject(divid);
	if	(stilus.display == 'none'){
		stilus.display = 'block';
	}
	else if (stilus.display == 'block'){
		stilus.display = 'none';
	}
}
function hideall(){
    var i = 0;
    for(i=0;i<=6;i++){
        st = getStyleObject(i);
        st.display='none';
        delete st;
    }
}
function rowhide(rowid){
	var browser = navigator.appName;
	if(browser == "Netscape"){
		displayString = "table-row";
	} else {
		displayString = "block";
	} 
	var stilus = getStyleObject(rowid);
	if	(stilus.display == 'none'){
		stilus.display = displayString;
	}
	else {
		stilus.display = 'none';
	}
}
 function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
	}
}
function numbersonly(e, decimal) {
	/*onKeyPress='return numbersonly(event, false)'*/
	var key;
	var keychar;
	
	if (window.event) {
	   key = window.event.keyCode;
	}
	else if (e) {
	   key = e.which;
	}
	else {
	   return true;
	}
	keychar = String.fromCharCode(key);
	
	if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
	   return true;
	}
	else if ((("0123456789").indexOf(keychar) > -1)) {
	   return true;
	}
	else if (decimal && (keychar == ".")) { 
	  return true;
	}
	else
	   return false;
}
function viewport(visszaTer){
    /*a visszater mondja meg,hogyszélesség vagy magasság. 0-szel,1-mag*/
    var viewportwidth;
    var viewportheight;

    // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight

    if (typeof window.innerWidth != 'undefined')
    {
      viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
    }

    // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

    else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
    {
       viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
    }

    // older versions of IE

    else
    {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
    }
    if(visszaTer==0)
        return(viewportwidth);
    else if(visszaTer==1)
        return(viewportheight);
    }

function ellenoriz_menu(){
    if(document.menu.link.value=='' || document.menu.felirat.value==''){
        alert('A *-gal jelölt mezők kitöltése kötelező!');
        return false;
    }
    else return true;
}

function ellenoriz_pass(){
    if(document.passform.pass.value=='' || document.passform.pass2.value==''){
        alert('Minden mező kitöltése kötelező!');
        return false;
    }
    else if (document.passform.pass.value != document.passform.pass2.value){
        alert('Nem egyeznek a megadott jelszavak!');
        return false;
    }
    else return true;
}

function isValidEmail() {
    str=document.gb.v_email.value;
   if ((str.indexOf(".") < 1) || (str.indexOf("@") < 1)){
    alert('Nem megfelelő e-mail cím formátum!')
    return false;
   }
   else return true;
}

function nickInput(){
    var formElem = document.getElementById('nick');
    if(formElem.value=='E-mail cím') {
        formElem.value='';
    }
}
function jelszoInput(){
    var formElem = document.getElementById('pass');
    formElem.value='';
    if(formElem.type=='text') {        
        formElem.style.cursor='text'         
        formElem.type='password';
    }
}
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 kiszed(objForras){
    var strCsere = objForras.value;
    var ekezetTomb = ['á','é','í','ó','ö','ő','ú','ü','ű',' ',','];
    var simaTomb = ['a','e','i','o','o','o','u','u','u','_',''];
    var j = ekezetTomb.length;
    for(i = 0; i < j; i++){
     strCsere = strCsere.replace(new RegExp(ekezetTomb[i],"ig"), simaTomb[i]);
    }
    strCsere = strCsere.toLowerCase();
    var cel = document.getElementById('link');
    var celT = document.getElementById('title');
    var celD = document.getElementById('description');
    cel.value = strCsere;
    celT.value = objForras.value;
    celD.value = objForras.value;
}

function showRows(elem,group){
    var cs = elem.value;
    if(cs == 0) var mode = 'hide';
    else if(cs > 0) var mode = 'show';
    var nulla = []
    var pi = ['bfkc','bfrep','rerk','ebr'];
    var pe = ['bfrep2','jerk','bfec'];
    var csoport = [nulla, pi, pe];
    for(var i in csoport[group]){
        rowDisp(csoport[group][i],mode);
    }
}

function rowDisp(rowid,mode){
    var browser = navigator.appName;
    if(browser == "Netscape"){
        displayString = "table-row";
    } else {
        displayString = "block";
    } 
    var stilus = getStyleObject(rowid);
    if    (mode == 'show'){
        stilus.display = displayString;
    }
    else {
        stilus.display = 'none';
    }
}
langs = {hu:{
            vnev:'Nem adtad meg a vezetékneved!',
            knev:'Nem adtad meg a keresztneved!',
            tel:'Nem adtad meg a telefonszámod!',
            email:'Nem adtad meg az e-mailed!',
            utas:'Nem adtad meg az utasok számát!',
            ind:'Nem adtad meg az indulási címet, vagy a repülő járat számát!',
            erk:'Nem adtad meg az érkezésicímet, vagy a repülő járat számát!',
            felt:'Nem fogadtad el az utazási feltételeket!',
            ures:'Nem választott utat!'
        },
        en:{
            vnev:'Last name missing!',
            knev:'First name missing!',
            tel:'Phone number missing!',
            email:'Email missing!',
            utas:'Passenger number missing!',
            ind:'Departure address or flight number missing!',
            erk:'Delivery address or flight number missing!',
            felt:'You have to accept the travel conditions!',
            ures:'You didn\'t choose a route!'
        },
        de:{
            vnev:'Nachname ist lehr!',
            knev:'Vorname ist lehr!',
            tel:'Telefonnummer ist lehr!',
            email:'Email ist lehr!',
            utas:'Anzahl der Personen ist lehr!',
            ind:'Flugnummer oder addresse ist lehr!',
            erk:'Flugnummer oder addresse ist lehr!',
            felt:'Empfangen Sie die Reisebedingungen!',
            ures:'Sie hat kein Abfahr, keine Ankunft angezeichnet.Bitte, wählen Sie!'
        }
        
};

function checkBookForm(lng){
    if($('vnev').value == ''){alert(langs[lng].vnev); return false; }
    if($('knev').value == ''){alert(langs[lng].knev); return false; }
    if($('tel').value == ''){alert(langs[lng].tel); return false; }
    if($('email').value == ''){alert(langs[lng].email); return false; }
    if($('fe').value + $('gy').value == 0){alert(langs[lng].utas); return false; }
    
    if($('pi').value == 0 && $('pe').value == 0){alert(langs[lng].ures); return false;}
    
    if($('pi').value > 0){
        if($('kc').value == '' || $('rep').value == ''){alert(langs[lng].ind); return false;}
    }
    if($('pe').value > 0){
        if($('ec').value == '' || $('rep2').value == ''){alert(langs[lng].erk); return false;}
    }
    if($('felt').checked == false){alert(langs[lng].felt); return false; }
    return true;
}

function arCalc(){               
                var url = '/engine/ajax.php';
                var data = {act:'arCalc', ut_id: $('ut_id').value, szemely: $('szemely').value, gyerek: $('gyerek').value, ev: $('ev').value, ho: $('ho').value, nap: $('nap').value, odavissza: $RF('form1','odavissza')};
                new Ajax.Updater('eredmeny', url, {          
                  method: 'post',
                  parameters: data
                });
            }
/**
* Returns the value of the selected radio button in the radio group, null if
* none are selected, and false if the button group doesn't exist
*
* @param {radio Object} or {radio id} el
* OR
* @param {form Object} or {form id} el
* @param {radio group name} radioGroup
*/
function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
 
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;                
}

function viteldijak(hid){
    if(hid == undefined) id = $('hol').value;
    else{
        id = hid;
        $('hol').value=hid;
    }
    var url = '/engine/ajax.php';
    var data = {act: 'viteldijak', id: id, lang:$('lang').value}
    new Ajax.Updater(
    {success: 'viteldijak'},
    url,
    {method: 'get', parameters: data});
    document.getElementById('kiallasi').style.display='none';
}

function magasito(){
    var mag = $('menu').offsetHeight;
    var tmag = $('tartalom').offsetHeight;
    if(mag > tmag)
        $('tartalom').style.height = mag+'px';
}
