//JAVA library - Feel free to use these methods
//Created by Mészáros Bence & Kiss Gábor

var openPic = 'images/plusz.gif';
var closePic = 'images/minusz.gif';
var oldOpera = false;

if (window.opera) {
  if (navigator.userAgent.charAt (navigator.userAgent.indexOf ('Opera') + 6) < 6) oldOpera = true;
}

function toggleLayer(layerName) {

  if (document.getElementById && !oldOpera) {
    if (eval ('document.getElementById("' + layerName + '").style.display == ""')) {
      eval ('document.getElementById("' + layerName + '").style.display = "none"');
      eval ('document.images.' + layerName + '_toggler.src = openPic');
    }
    else {
      eval ('document.getElementById("' + layerName + '").style.display = ""');
      eval ('document.images.' + layerName + '_toggler.src = closePic');
    }
  }
  else if (document.all && !oldOpera) {
    if (eval ('document.all.' + layerName + '.style.display == ""')) {
      eval ('document.all.' + layerName + '.style.display = "none"');
      eval ('document.images.' + layerName + '_toggler.src = openPic');
	}
    else {
      eval ('document.all.' + layerName + '.style.display = ""');
      eval ('document.images.' + layerName + '_toggler.src = closePic');
    }
  }
}


function toggleLayer_2(layerName) {

  if (document.getElementById && !oldOpera) {
    if (eval ('document.getElementById("' + layerName + '").style.display == "block"')) {
      eval ('document.getElementById("' + layerName + '").style.display = "none"');
    }
    else {
      eval ('document.getElementById("' + layerName + '").style.display = "block"');
    }
  }
  else if (document.all && !oldOpera) {
    if (eval ('document.all.' + layerName + '.style.display == "block"')) {
      eval ('document.all.' + layerName + '.style.display = "none"');
    }
    else {
      eval ('document.all.' + layerName + '.style.display = "block"');
    }
  }
}


function toggleLayer3(layerName) {

  if (document.getElementById && !oldOpera) {
    if (eval ('document.getElementById("' + layerName + '").style.display == ""')) {
      eval ('document.getElementById("' + layerName + '").style.display = "none"');
    }
    else {
      eval ('document.getElementById("' + layerName + '").style.display = ""');
    }
  }
  else if (document.all && !oldOpera) {
    if (eval ('document.all.' + layerName + '.style.display == ""')) {
      eval ('document.all.' + layerName + '.style.display = "none"');
	}
    else {
      eval ('document.all.' + layerName + '.style.display = ""');
    }
  }
}

function show(layerName) {
  if (document.getElementById && !oldOpera) {
      eval ('document.getElementById("' + layerName + '").style.display = "block"');
  }
  else if (document.all && !oldOpera) {
      eval ('document.all.' + layerName + '.style.display = "block"');
  }
}

function hide(layerName) {
  if (document.getElementById && !oldOpera) {
      eval ('document.getElementById("' + layerName + '").style.display = "none"');
  }
  else if (document.all && !oldOpera) {
      eval ('document.all.' + layerName + '.style.display = "none"');
  }
}


function show_row(layerName) {
  if (document.getElementById && !oldOpera) {
      eval ('document.getElementById("' + layerName + '").style.display = ""');
  }
  else if (document.all && !oldOpera) {
      eval ('document.all.' + layerName + '.style.display = ""');
  }
}

function hide_row(layerName) {
  if (document.getElementById && !oldOpera) {
      eval ('document.getElementById("' + layerName + '").style.display = "none"');
  }
  else if (document.all && !oldOpera) {
      eval ('document.all.' + layerName + '.style.display = "none"');
  }
}


function setImage(id, src, title, where) {
	var p_id = 'pic_bus_' + id;
	var picture = document.getElementById(p_id);
	picture.src = 'upload/tn_' + src;
	picture.alt = title;
	picture.title = title;
	var a_id = 'href_bus_' + id;
	var link = document.getElementById(a_id);
	link.href = 'upload/' + src;

	var w_id = id + '_' + where;
	for (var i=0; i<4; i++)
	{
		var t_id = id + '_' + i;
		if (t_id == w_id) {
			var this_to_active = document.getElementById(w_id);
			this_to_active.className = "bus_active";
		}
		else {
			var other = document.getElementById(t_id);
			if (other.className == 'bus_active')
			{
				other.className = 'bus_passive';
			}
		}
	}
}

function setImage2(id, src, title, where, category) {
	var p_id = 'pic_' + category + '_' + id;
	var picture = document.getElementById(p_id);
	picture.src = 'upload/tn_' + src;
	picture.alt = title;
	picture.title = title;
	var a_id = 'href_' + category + '_' + id;
	var link = document.getElementById(a_id);
	link.href = 'upload/' + src;

	var w_id = category + '_' + id + '_' + where;
	for (var i=0; i<4; i++)
	{
		var t_id = category + '_' + id + '_' + i;
		if (t_id == w_id) {
			var this_to_active = document.getElementById(w_id);
			this_to_active.className = "bus_active";
		}
		else {
			var other = document.getElementById(t_id);
			if (other.className == 'bus_active')
			{
				other.className = 'bus_passive';
			}
		}
	}
}

function confirm_delete (string, id) {
	var answer = confirm(string);
	if (answer){
		document.getElementById(id).submit();
	}
}


function rearrange (index) {
			var next = index+1;
			var n = 'cont_'+next;
			if (typeof(document.getElementById(n)) != "undefined") {
				var cont = document.getElementById(n);
				cont.id = 'cont_'+index;
				var input_image = cont.getElementsByTagName('input')[0];
				input_image.name = 'image_'+index;
				input_image.id = 'image_'+index;
				var input_name = cont.getElementsByTagName('input')[1];
				input_name.name = 'image_' + index + '_name';
				input_name.id = 'image_' + index + '_name';
				var input_delete = cont.getElementsByTagName('input')[2];
				input_delete.id = 'delete_image_' + index;
				input_delete.name = 'delete_image_' + index;
				input_delete.onclick = function () { delete_picture('cont_'+index); };
			}

}

function delete_picture (x) {
		//var par = window.parent.document;
		var imgdiv = document.getElementById(x);
		imgdiv.parentNode.removeChild(imgdiv); 
	
		if (x == 'cont_0') {
		  for (index=0; index < 3; index++) {
			rearrange(index);
		  }
		}

		if (x == 'cont_1') {
		  for (index=1; index < 3; index++) {
			rearrange(index);
		  }
		}

		if (x == 'cont_2') {
			rearrange(2);
		}

	// create new iframe
	var images = document.getElementById('images_container');
	if (images.getElementsByTagName('div').length  == 3) {
	var new_iframe = document.createElement('iframe');
	new_iframe.src = 'upload.php';
	new_iframe.frameBorder = '0';
	document.getElementById('iframe_container').appendChild(new_iframe);
	}
}

function jump_to (x) {
	var select_id = document.getElementById('latnivalok');
	if (select_id.selectedIndex != 0)
	{
		var s_index = select_id.selectedIndex;
		var link = 'latnivalok.php?id=' + x + "#" + s_index;
		winRef = window.open(link, 'print');
	}
	return true;
}

function print_it () {
	var x = window.location.href;
	if (x.indexOf('_') != -1)
	{
		var link = "";

		var temp = new Array();
		temp = x.split('/');
		var uri = temp[temp.length - 1];
		
		var temp2 = new Array();
		temp2 = uri.split('_');

		var id = temp2[temp2.length - 1];
		var title = temp2[0];

		var temp3 = Array();
		temp3 = id.split('.');
		var type = temp3[0];

		if (title == "program")	{ link = "program.php?id=" + id + "&print=yes";	}
		else if (title == "szallas")	{ link = "szallas.php?id=" + id + "&print=yes";	}
		else if (title == "vendeglato")	{ link = "vendeglato.php?id=" + id + "&print=yes";	}
		else if (title == "kirandulasok")	{ link = "kirandulasok.php?type=" + type + "&print=yes";	}
		else if (title == "kirandulas")	{ link = "kirandulas.php?id=" + id + "&print=yes";	}
		else { link = "content.php?title=" + title + "&print=yes";	}

		winRef = window.open(link, 'print');
	}
	else if (x.indexOf('?') != -1)
	{
		winRef = window.open(window.location.href + "&print=yes", 'print');
	}
	else 		winRef = window.open(window.location.href + "?print=yes", 'print');
}

function page (page, type) {
	var hidden_input = document.getElementById('page_num');
	hidden_input.value = page;
	eval("document."+type+".submit()");
}

function sort_it (sort_type, type) {
	var hidden_input = document.getElementById('selected_sort');
	hidden_input.value = sort_type;
	var hidden_input_2 = document.getElementById('page_num');
	hidden_input_2.value = '1';
	eval("document."+type+".submit()");
}

function rows_p_page (type) {
	var hidden_input = document.getElementById('rows_per_page');
	hidden_input.value = document.rpp.rows_per_page[document.rpp.rows_per_page.selectedIndex].value;
	var hidden_input_2 = document.getElementById('page_num');
	hidden_input_2.value = '1';
	eval("document."+type+".submit()");
}

function hide_except (x) {
	var szallas_div = document.getElementById('szallas_div');
	var program_div = document.getElementById('program_div');
	var busz_div = document.getElementById('busz_div');
	var vendeglato_div = document.getElementById('vendeglato_div');

	szallas_div.style.display = "none";
	program_div.style.display = "none";
	busz_div.style.display = "none";
	vendeglato_div.style.display = "none";

	var x_div = x + '_div';
	var x_div = document.getElementById(x_div);
	x_div.style.display = "";

	return true;
}

function maybe_hide (x) {
var region = document.getElementById('region');
var county = document.getElementById('county');

	if (x!='magyar')
	{
	region.style.display = "none";
	county.style.display = "none";
	}
	else {
	region.style.display = "";
	county.style.display = "";
	}
}

function maybe_hide_2 (x) {
var hotel_1 = document.getElementById('hotel_1');
var hotel_2 = document.getElementById('hotel_2');
var hotel_3 = document.getElementById('hotel_3');
var hotel_4 = document.getElementById('hotel_4');
var hotel_5 = document.getElementById('hotel_5');
var hotel_6 = document.getElementById('hotel_6');
var hotel_7 = document.getElementById('hotel_7');
var hotel_8 = document.getElementById('hotel_8');
var hotel_9 = document.getElementById('hotel_9');
var kemping_1 = document.getElementById('kemping_1');
var kemping_2 = document.getElementById('kemping_2');
var kemping_3 = document.getElementById('kemping_3');

	if (x!='kemping')
	{
	hotel_1.style.display = "";
	hotel_2.style.display = "";
	hotel_3.style.display = "";
	hotel_4.style.display = "";
	hotel_5.style.display = "";
	hotel_6.style.display = "";
	hotel_7.style.display = "";
	hotel_8.style.display = "";
	hotel_9.style.display = "";
	kemping_1.style.display = "none";
	kemping_2.style.display = "none";
	kemping_3.style.display = "none";
	}
	else {
	hotel_1.style.display = "none";
	hotel_2.style.display = "none";
	hotel_3.style.display = "none";
	hotel_4.style.display = "none";
	hotel_5.style.display = "none";
	hotel_6.style.display = "none";
	hotel_7.style.display = "none";
	hotel_8.style.display = "none";
	hotel_9.style.display = "none";
	kemping_1.style.display = "";
	kemping_2.style.display = "";
	kemping_3.style.display = "";
	}
}

function fill_subtype () {

var type = document.program.program_type[document.program.program_type.selectedIndex].value;
var subtype = document.program.program_subtype;

// clear the menu
document.forms['program'].program_subtype.options.length = 0;

var i = 0;
for (var index in program_subtypes[type]) {
	document.forms['program'].program_subtype.options[i] = new Option(program_subtypes[type][index],index);
	i++;
	}
}



function fill_subtype_aktualitas () {

var type = document.aktualitas.aktualitas_type[document.aktualitas.aktualitas_type.selectedIndex].value;
var subtype = document.aktualitas.aktualitas_subtype;

// clear the menu
document.forms['aktualitas'].aktualitas_subtype.options.length = 0;

var i = 0;
for (var index in aktualitas_subtypes[type]) {
	document.forms['aktualitas'].aktualitas_subtype.options[i] = new Option(aktualitas_subtypes[type][index],index);
	i++;
	}
}


var movieName = "myContent";

function thisMovie(movieName) {
  // IE and Netscape refer to the movie object differently.
  // This function returns the appropriate syntax depending on the browser.
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName]
  }	else {
    return document[movieName]
  }
}

// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie) {
  if (typeof(theMovie) != "undefined") {
    return theMovie.PercentLoaded() == 100;
  } else {
    return false;
  }
}

function go(theFrame) {
  if (movieIsLoaded(thisMovie(movieName))) {
    thisMovie(movieName).GotoFrame(theFrame);
  }
}