// JavaScript Document

g_actual_hidden_foto_id = "";
g_actual_pic_id = "";
g_actual_pic_popis_id = "";

g_konference = 0;
g_ubytovani = 0;
g_bonusy = 0;

function showLayer( id )
{
    obj = document.getElementById( id );
    class_name = obj.className;
    obj.className = class_name.replace( /hide/, "show" );
}

function hideLayer( id )
{
    obj = document.getElementById( id );
    class_name = obj.className;
    obj.className = class_name.replace( /show/, "hide" );
}


//+ display input 
function displayInput(e, id)
{
//    g_actual_hidden_foto_id = "v_" + id;
//    g_actual_hidden_foto_popis_id = "v_" + id + "_popis";
//    g_actual_pic_id = id + "_pic";
//    g_actual_pic_popis_id = id + "_popis";

//    document.getElementById( "popis" ).value = document.getElementById( g_actual_hidden_foto_popis_id ).value;

    obj = document.getElementById( "data_input" );
    obj.style.display = "block";
    obj.style.left = ( mouseX(e) + 70 ) + "px";
    obj.style.top = ( getScrollY() + mouseY(e) - 10 ) + "px";
}

function hideInput()
{
    obj = document.getElementById( "data_input" );
    obj.style.display = "none";
}
//- display input 

//+ callback implementation
function startCallback()
{
    // make something useful before submit (onStart)
    return true;
}

function completeCallback(response)
{
    // make something useful after (onComplete)
/*    popiska = document.getElementById( "popis" ).value;
    document.getElementById( g_actual_pic_id ).src = response;
    if( response != "" )
    {   
        obj_pic = document.getElementById( g_actual_pic_id );
        obj_pic.height = "100";
        obj_pic.parentNode.style.height = "100px";
    }
    document.getElementById( g_actual_pic_popis_id ).innerHTML = popiska;
    document.getElementById( g_actual_hidden_foto_id ).value = response;
    document.getElementById( g_actual_hidden_foto_popis_id ).value = popiska;
*/
    hideInput();
//    document.getElementById( "gen_menu" ).innerHTML = response;
}
//- callback implementation

//+ help functions
function getScrollY()
{
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}

function mouseX(e)
{
    curX = 0;
    //ie
    if(document.all) { curX = event.clientX; }
    //netscape 4
    if(document.layers) { curX = e.pageX; }
    //mozilla
    if(document.getElementById) { curX = e.clientX; }
    return curX;
}

function mouseY(e)
{
    curY = 0;
    //ie
    if(document.all) { curY = event.clientY; }
    //netscape 4
    if(document.layers) { curY = e.pageY; }
    //mozilla
    if(document.getElementById) { curY = e.clientY; }
    return curY;
}

function keyEscape(e)
{
    if (!e) var e = window.event;

    if(e.keyCode == 27) return true; //keyCode returns the ASCII value of the key pressed.
    else return false;
}

function conditionalClose(e)
{
    if( keyEscape(e) ) hideInput();
}
//- help functions


function checkState( obj )
{
	if( obj.checked )
	{
		obj.value = "ano";
	}
	else
	{
		obj.value = "ne";
	}
}



function displaySezona( sezonaTyp )
{
    div_id = "sezony_" + sezonaTyp; // pult alebo bh
    var domElement = document.getElementById( div_id );
    var newDiv = document.createElement('div');
    newDiv.setAttribute('id', 'new_sezona');

    domElement.appendChild( newDiv );
    
    
    var html_doc = document.getElementsByTagName('head').item(0);
    var js = document.createElement('script');
    js.setAttribute('language', 'javascript');
    js.setAttribute('type', 'text/javascript');
    js.setAttribute('src', 'generate.php?typ='+sezonaTyp );
    html_doc.appendChild( js );

    return false;
}


function addMenuItem( menu_id, position, e )
{
    if (!e) var e = window.event;

    document.getElementById( "menu_id" ).value = menu_id;
    document.getElementById( "menu_pos" ).value = position;
    if( position == "before" )
    {
        document.getElementById( "menu_typ_sub" ).disabled = "disabled";
        document.getElementById( "menu_typ_sub" ).checked = "";
        document.getElementById( "menu_typ_men" ).checked = "checked";
    }
    else
    {
        document.getElementById( "menu_typ_sub" ).disabled = "";        
    }

    displayInput( e, "");
//    	alert( "id = " + menu_id + ", position = '" + position + "'" );
}

function deleteMenuItem( menu_id, position, e )
{
    if (!e) var e = window.event;

    document.getElementById( "menu_id" ).value = menu_id;
    document.getElementById( "menu_pos" ).value = position;
    if( position == "before" )
    {
        document.getElementById( "menu_typ_sub" ).disabled = "disabled";
        document.getElementById( "menu_typ_sub" ).checked = "";
        document.getElementById( "menu_typ_men" ).checked = "checked";
    }
    else
    {
        document.getElementById( "menu_typ_sub" ).disabled = "";        
    }

    displayInput( e, "");
//    	alert( "id = " + menu_id + ", position = '" + position + "'" );
}

// -------------------------
// GALLERY RELATED
g_actual_pic_id = "";

function showBigPic( number )
{
	if( g_actual_pic_id != "" )
	{
		hideBigPic( g_actual_pic_id );
	}
	position_top = getScrollY() + 50;
	document.getElementById( "pic" + number ).style.visibility = "visible";
	document.getElementById( "pic_back" + number ).style.visibility = "visible";
	document.getElementById( "pic" + number ).style.top = position_top + "px";
	document.getElementById( "pic_back" + number ).style.top = position_top + "px";
	document.getElementById( "pic" + number ).style.left = "50%";
	document.getElementById( "pic_back" + number ).style.left = "50%";
	g_actual_pic_id = number;
}

function hideBigPic( number )
{
	document.getElementById( "pic" + number ).style.visibility = "hidden";
	document.getElementById( "pic_back" + number ).style.visibility = "hidden";
	document.getElementById( "pic" + number ).style.top = "-800px";
	document.getElementById( "pic_back" + number ).style.top = "-800px";
	document.getElementById( "pic" + number ).style.left = "-2000px";
	document.getElementById( "pic_back" + number ).style.left = "-2000px";
}

function chcol( obj )
{
	document.getElementsByName( "mlink" ).color = "#FFFFFF";
	obj.style.color = "#888888";
}

function getScrollXY()
{
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

