var __timer; //timer for first-level submenu
var __timer2_hide = Array(); //timer for second-level submenu (for hiding submenu)
var __timer2_show = Array(); //timer for second-level submenu (for showing submenu)
var __overed_el = null; //variable for storing selected first-level submenu element
var __glob_el = null; //variable for storing second-level submenu element
var __first_timeout = 200; //fist-level submenu timeout
var __second_timeout = 200; //second-level submenu timeout


//return element by ID
// DO NOT REMOVE THIS FUNCTION !!!!!!!!!!!!!!!!!!!!!!!!!!
function _getElement(_id){
	return document.getElementById(_id);
}


/*
 * FIRST LEVEL BEGIN
 */

//show firt-level submenu (real function)
function showSideSubmenu(_el){

	//if submenu is selected, hide it
	if (__overed_el != null) {
		hideSideSubmenu(__overed_el, true);
	}

	//store element to global variable and clear timer
	__overed_el = _el;
	clearTimeout(__timer);

	//display submenu
	div_arr = _el.getElementsByTagName('div');
	div_arr[0].style.display = "block";

	//set submenu button to mouseover
	a_arr = _el.getElementsByTagName('a');
	a_arr[0].style.background = "url(../env/images/buttonHeaderMenuButton"+a_arr[0].id+"O.gif) no-repeat bottom left";
}


//hide first-level submenu (dummy)
function hideSideSubmenu(_el, _now){
	div_arr = _el.getElementsByTagName('div');
	a_arr = _el.getElementsByTagName('a');

	//hide submenu now or with delay
	if (_now)
		_hideSideSubmenu(a_arr[0].id, div_arr[0].id);
	else
		__timer = setTimeout("_hideSideSubmenu('" + a_arr[0].id + "', '" + div_arr[0].id + "')", __first_timeout);
}

//hide first-level submenu (real function)
function _hideSideSubmenu(_a_id, _div_id){
	_getElement(_div_id).style.display = "none";
	_getElement(_a_id).style.background = "url(../env/images/buttonHeaderMenuButton"+a_arr[0].id+".gif) no-repeat bottom left";
}
/*
 * FIRST LEVEL END
 */


/*
 * SECOND LEVEL BEGIN
 */

//show second-level submenu (dummy)
function showSideSubmenu2(_el){
	div_arr = _el.getElementsByTagName('div');
	a_arr = _el.getElementsByTagName('a');

	//set button mouseover colors
	a_arr[0].style.background = '#FF0000 url(../env/images/bgrHeaderSubmenuO.gif) no-repeat center center';
	a_arr[0].style.color = '#FFF';

	//clear timeout and store element to global variable
	clearTimeout(__timer2_hide[div_arr[1].id]);
	__glob_el = _el;

	//show submenu
	__timer2_show[div_arr[1].id] = setTimeout("_showSideSubmenu2()", __second_timeout);
}


//show second-level submenu (real function)
function _showSideSubmenu2(){
	_el = __glob_el; //get element from global variable
	div_arr = _el.getElementsByTagName('div');
	a_arr = _el.getElementsByTagName('a');

	clearTimeout(__timer2_hide[div_arr[1].id]);

	//show submenu
	for (i = 0; i < div_arr.length; i++) {
		if (div_arr[i].id.length > 0) {
			div_arr[i].style.display = "block";
			break;
		}
	}
}


//hide second-level submenu (dummy)
function hideSideSubmenu2(_el){
	div_arr = _el.getElementsByTagName('div');

	a = _el.getElementsByTagName('a')[0];

	//set button mouseout colors
	a.style.background = '#F2FBFE none';
	a.style.color = '#00214D';

	//clear timer and hide submenu
	for (i = 0; i < div_arr.length; i++) {
		if (div_arr[i].id.length > 0) {
			clearTimeout(__timer2_show[div_arr[1].id]);
			__timer2_hide[div_arr[1].id] = setTimeout("_hideSideSubmenu2('"+div_arr[i].id+"')", __second_timeout);
			break;
		}
	}
}


//hide second-level submenu (real function)
function _hideSideSubmenu2(_div_id){
	_getElement(_div_id).style.display = "none";
	a = _getElement(_div_id).parentNode.getElementsByTagName('a')[0];
}

/*
 * SECOND LEVEL END
 */















function changeClassO(style){
    style.className=style.className+'O';
}
function changeClass(style){
    style.className=style.className.substring(0,style.className.length-1);
}

aktDiv = new Array();
function hideDiv(mainDiv,subDiv) {
    if (aktDiv[subDiv] == undefined || aktDiv[subDiv] == false) {
        document.getElementById(subDiv).style.display = 'block';
        aktDiv[subDiv] = true;
    } else {
        document.getElementById(subDiv).style.display = 'none';
        aktDiv[subDiv] = false;
    }
}

function openSpecialOffer(url) {
    okno = window.open(url,"PopUpOkno","scrollbars=1,width=665,height=273,resizable=0");
}

//ordering begin
function orderingDisableEnablePost(_el) {
    if (!_el.type)
        _el = _getElement(_el);

    if (_el.checked == true) {
        _getElement('orderingPostCompany').value = _getElement('orderingPaymentCompany').value;
        _getElement('orderingPostCity').value = _getElement('orderingPaymentCity').value;
        _getElement('orderingPostStreet').value = _getElement('orderingPaymentStreet').value;
        _getElement('orderingPostZIP').value = _getElement('orderingPaymentZIP').value;

        _getElement('orderingPostCompany').readOnly = true;
        _getElement('orderingPostCompany').style.background = '#D4D0C8';
        _getElement('orderingPostCity').readOnly = true;
        _getElement('orderingPostCity').style.background = '#D4D0C8';
        _getElement('orderingPostStreet').readOnly = true;
        _getElement('orderingPostStreet').style.background = '#D4D0C8';
        _getElement('orderingPostZIP').readOnly = true;
        _getElement('orderingPostZIP').style.background = '#D4D0C8';
        _getElement('orderingPostComment').readOnly = true;
        _getElement('orderingPostComment').style.background = '#D4D0C8';
    } else {
        _getElement('orderingPostCompany').readOnly = false;
        _getElement('orderingPostCompany').style.background = '#FFFFFF';
        _getElement('orderingPostCity').readOnly = false;
        _getElement('orderingPostCity').style.background = '#FFFFFF';
        _getElement('orderingPostStreet').readOnly = false;
        _getElement('orderingPostStreet').style.background = '#FFFFFF';
        _getElement('orderingPostZIP').readOnly = false;
        _getElement('orderingPostZIP').style.background = '#FFFFFF';
        _getElement('orderingPostComment').readOnly = false;
        _getElement('orderingPostComment').style.background = '#FFFFFF';
    }
}

function orderingDisableEnablePerson(_el) {
    if (!_el.type)
        _el = _getElement(_el);

    //disable or enable all input in person category
    arr = _getElement('person_wrap_div').getElementsByTagName('input');
    for (i = 0; i < arr.length; i++) {
        if (arr[i].parentNode.parentNode.style.display == 'none') {
            arr[i].disabled = true;
        } else {
            arr[i].disabled = false;
        }
    }

    //disable or enable all input in person category (JUST IN FIRST PERSON DATAS)
    arr = _getElement('person_wrap_0').getElementsByTagName('input');
    if (_el.checked == true) {

        _getElement('orderingPersonTitle[0]').value = _getElement('orderingCompanyTitle').value;
        _getElement('orderingPersonName[0]').value = _getElement('orderingCompanyName').value;
        _getElement('orderingPersonSurname[0]').value = _getElement('orderingCompanySurname').value;
        _getElement('orderingPersonPhone[0]').value = _getElement('orderingCompanyPhone').value;
        _getElement('orderingPersonEmail[0]').value = _getElement('orderingCompanyEmail').value;

        for (i = 0; i < arr.length; i++) {
            arr[i].readOnly = true;
            arr[i].style.background = '#D4D0C8';
        }
    } else {
        for (i = 0; i < arr.length; i++) {
            arr[i].readOnly = false;
            arr[i].style.background = '#FFFFFF';
        }
    }
}

function orderingAddPerson() {
    if (__ordering_next_id < 59) {
        _getElement('person_wrap_' + __ordering_next_id).style.display = 'block';
        arr = _getElement('person_wrap_' + __ordering_next_id).getElementsByTagName('input');
        for (i = 0; i < arr.length; i++) {
            arr[i].disabled = false;
        }
        __ordering_next_id++;
    }
}

function orderingRemovePerson() {
    if (__ordering_next_id > 1) {
        _getElement('person_wrap_' + (__ordering_next_id - 1)).style.display = 'none';
        arr = _getElement('person_wrap_' + (__ordering_next_id - 1)).getElementsByTagName('input');
        for (i = 0; i < arr.length; i++) {
            arr[i].disabled = true;
        }
        __ordering_next_id--;
    }
}
//ordering end


function openCloseResults(openCloseElementValue,openCloseElementOpenerValue) {
    var openCloseElement = document.getElementById(openCloseElementValue);
    var openCloseElementOpener = document.getElementById(openCloseElementOpenerValue);
    if (openCloseElement.style.display == 'block'){
        openCloseElement.style.display = 'none';
        openCloseElementOpener.innerHTML = '+';
    } else {
        openCloseElement.style.display = 'block';
        openCloseElementOpener.innerHTML = '-';
    }
}
