/**
 * Rolldown menu
 * @author Daniel Fekete
 */

var timeout = 500;
var closetimer = 0;
var menuItem = 0;

function m_traverseChilds(n) {
	if (n.hasChildNodes()) {
		n.onmouseover = clearCloseTime;
		n.style.zIndex = 999;
		for (var i=0;i<n.childNodes.length;i++)
			m_traverseChilds(n.childNodes[i]);
	}
}

function m_traverseDocument(rot) {
	if (rot.hasChildNodes()) {
		if (rot.style && !rot.style.zIndex)
			rot.style.zIndex = 1;
		for (var i=0;i<rot.childNodes.length;i++)
			m_traverseDocument(rot.childNodes[i]);
	}	
}

function addEvent(obj, type, fn) {
	if ( obj.attachEvent ) {
	    obj['e'+type+fn] = fn;
	    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
	    obj.attachEvent( 'on'+type, obj[type+fn] );
	} else
	    obj.addEventListener( type, fn, false );
}
/*
addEvent(window, "load", function() {
	m_traverseDocument(document);
});*/

function showMenu(id) {	
	
	clearCloseTime();
	if(menuItem) menuItem.style.display = 'none';		
	menuItem = document.getElementById(id);
	/*menuItem.style.zIndex = 999;*/
	menuItem.style.display = 'block';
	
	/*
	 * Tüntessük el a szükséges dropdown-okat
	 * IE fix
	 */
	 	if ( id == 'rolldown_01' ){
			var selects_1 = document.getElementsByName("goingTo");
			var selects_2 = document.getElementsByName("dateLeavingTime");
			var selects_3 = document.getElementsByName("dateReturningTime");
			if (selects_1) for (i=0; i<selects_1.length; i++) selects_1[i].style.visibility = "hidden";
			if (selects_2) for (i=0; i<selects_2.length; i++) selects_2[i].style.visibility = "hidden";
			if (selects_3) for (i=0; i<selects_3.length; i++) selects_3[i].style.visibility = "hidden";
			var selects_c = document.getElementById("countryhotelselect");
			if (selects_c) selects_c.style.visibility = "hidden";
			var selects_cc = document.getElementById("sel_city_bb");
			if (selects_cc) selects_cc.style.visibility = "hidden";
		}
		
		if ( id == 'rolldown_05' ){
    		var selects_999 = document.getElementById("scrollingdeals");
			if (selects_999){
			    selects_999.style.visibility = "hidden";
			}
		}
	
	menuItem.onmouseover=clearCloseTime;
	m_traverseChilds(menuItem); // Az összes child elemre tegyük rá
	menuItem.onmouseout=hideMenu;

}

function closeLayer() {
	if(menuItem && closetimer) {
		menuItem.style.display = 'none';
		var selects_1 = document.getElementsByName("goingTo");
		var selects_2 = document.getElementsByName("dateLeavingTime");
		var selects_3 = document.getElementsByName("dateReturningTime");
		
		if (selects_1) for (i=0; i<selects_1.length; i++) selects_1[i].style.visibility = "visible";
		if (selects_2) for (i=0; i<selects_2.length; i++) selects_2[i].style.visibility = "visible";
		if (selects_3) for (i=0; i<selects_3.length; i++) selects_3[i].style.visibility = "visible";
		
    	var selects_999 = document.getElementById("scrollingdeals");
		if (selects_999) selects_999.style.visibility = "visible";
		var selects_c = document.getElementById("countryhotelselect");
		if (selects_c) selects_c.style.visibility = "visible";
		var selects_cc = document.getElementById("sel_city_bb");
		if (selects_cc) selects_cc.style.visibility = "visible";
	} 
}

function hideMenu() {
	closetimer = window.setTimeout(closeLayer, timeout);
}

function clearCloseTime() {
	if(closetimer) {
		//alert("closetimer");
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = closeLayer;

//Other global javascript functions
var fieldstocheck = new Array();
		
var fieldnames = new Array();
		

function addFieldToCheck(value, name){
		
	fieldstocheck[fieldstocheck.length] = value;
		   
	fieldnames[fieldnames.length] = name;
	  
}