function soundPopupClose() {
  var o = getFlashMovieObject('soundControllerFlash');
  o.GotoFrame(5);
}

function soundPopup() {
	soundPopupWND = window.open('/sound.popup.html','sound','width=550px,height=150px,top=100,left=100');
}

function xmasPopup2006() {
	xmasPopup2006WND = window.open('/popupxmas2006.html','xmas2006','width=590px,height=415px,top=100,left=100');
}

function tippLoaded(p, d) {
	document.getElementById('bgtipptop').innerHTML = p;
}

function tippChange() {
	var	s = new String(window.location);
	var a = s.split('/');
	var lang = a[3];

	gRPC.request('/'+lang+'/rpc/tipp/', tippLoaded );
	setTimeout('tippChange()', 10000);
}

function jobLoaded(p, d) {
    if (p[0] != 'C') {
    	document.getElementById('alec').innerHTML = p;
        var so = new FlashObject('references', '/gfx/references.swf', '272', '163');
        so.setAttribute('bgcolor', '#ffffff');
        so.setAttribute('wmode', 'transparent');
        so.addVariable('Url', d['domain']);
        so.addVariable('File', d['file']);
        so.addVariable('Pic0', '/images/reference/'+d['pic1']);
        so.addVariable('Pic1', '/images/reference/'+d['pic2']);
        so.addVariable('Pic2', '/images/reference/'+d['pic3']);
        so.write('refflash');
    } else {
    	document.getElementById('alec').innerHTML = p.substring(1);
    }
}

function jobChange(l, domain, file, pic1, pic2, pic3) {
	var param = new Object();
	param['domain'] = domain;
	param['file'] = file;
	param['pic1'] = pic1;
	param['pic2'] = pic2;
	param['pic3'] = pic3;

	gRPC.request(l, jobLoaded, param );
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

var pageHeaderSize = 230;
var pageContainerSize = 770;
var pageCorrection = 20;
var offset = 'notset';
var maxHeight = 0;
var pageLoaded = 0;

//var dbg = window.open('', 'debug', 'width=300, height=400, scrollbars=yes, resizable=yes')
function debug(t) {
//	dbg.document.writeln(t);
}

function setHeight() {

	if ( !pageLoaded )
	{
		return false;
	}

	maxHeight = 0;

	if (offset == 'notset' )
	{
		var cr = document.getElementById('contentright');
		if ( (findPosY(cr) + cr.offsetHeight) - pageHeaderSize - pageCorrection > (pageContainerSize + pageHeaderSize) )
		{
			offset = (findPosY(cr) + cr.offsetHeight) - pageHeaderSize - pageCorrection - (pageContainerSize + pageHeaderSize);
		} else {
			offset = 0;
		}

	}

	debug('offset: ' + offset + '<br>');

	debug('<table border="1">');
	debug('<tr>');
	debug('<td>ID</td>');
	debug('<td>className</td>');
	debug('<td>Y</td>');
	debug('<td>offsetHeight</td>');
	debug('<td>sum</td>');
	debug('</tr>');

	taglist = document.getElementsByTagName('div');
	for (i=0; i<taglist.length; i++)
	{
		var o = taglist[i];

		if ( 
			o.id == 'xmascard' || 
			o.id == 'contentleft' || 
			o.id == 'contentright' || 
			o.id == 'content' || 
			o.id == 'top' || 
			o.id == 'bottomline' || 
			o.id == 'bottominfo' ||
			o.id == 'menuline' || 
			o.id == 'menulineleft' || 
			o.id == 'menu' || 
			o.id == 'rightboxes' || 
			o.id == 'container' || 
			o.id == 'bgtipp' || 
			o.id == 'bgtipptop' || 
			o.id == 'bg_bottom_info_left'
			)
		{
			continue;
		}
		
		if ( o.offsetHeight == 0)
		{
			continue;
		}

		var y = findPosY(o);

		if ( maxHeight < o.offsetHeight + y )
		{
			maxHeight = o.offsetHeight + y;
		}

	debug('<tr>');
	debug('<td>'+o.className+'</td>');
	debug('<td>'+o.id+'</td>');
	debug('<td>'+y+'</td>');
	debug('<td>'+o.offsetHeight+'</td>');
	debug('<td>'+(y+o.offsetHeight)+'</td>');
	debug('</tr>');

	}

	debug('</table>');

	debug('<br>maxHeight:' + maxHeight);
	debug('<hr>');

	var objLeft = document.getElementById('contentleft');
	var objRight = document.getElementById('contentright');
	var objContent = document.getElementById('content');

	debug('pageContainerSize + pageHeaderSize : ' + (pageContainerSize + pageHeaderSize) + '<br>');
	debug('maxHeight + offset : ' + (maxHeight + offset) + '<br>');
	debug('maxHeight 1: ' + maxHeight + '<br>');

	if ( (maxHeight < pageContainerSize + pageHeaderSize) || ((maxHeight + offset) < pageContainerSize + pageHeaderSize) ) {
		var height = pageContainerSize;
	} 

	debug('maxHeight 2: ' + height + '<br>');

	objContent.style.height = height + 'px';
	objLeft.style.height = height + 'px';
	objRight.style.height = height + 'px';

}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

var referencePosition = 0;
var referenceTimeOut = 0;
var referenceList = new Array();

function referenceShow(domain, pic1, pic2, pic3, clear) {

	if (referenceTimeOut && clear == 1)
	{
		clearTimeout(referenceTimeOut);
		referenceSlide();
	}

	replaceUrl('url', domain);

	var o = getFlashMovieObject('referenceFlash');
	o.SetVariable('Url', domain);
	o.SetVariable('Pic0', '/images/reference/' + pic1);
	o.SetVariable('Pic1', '/images/reference/' + pic2);
	o.SetVariable('Pic2', '/images/reference/' + pic3);
	o.SetVariable('SlideNum', referencePosition);
	o.GotoFrame(5);
}

function referenceListAdd(domain, pic1, pic2, pic3) {
  referenceList[referenceList.length] = {d: domain, p1: pic1, p2: pic2, p3: pic3};
}

function referenceRotate() {
  var ref = referenceList[referencePosition];

  referenceShow(ref.d, ref.p1, ref.p2, ref.p3, 0 );

  if ( referencePosition + 1 == referenceList.length )
  {
    referencePosition = 0;
  } 

  referenceSlide();
}

function referenceSlide(start) {

	if ( typeof(start) != 'undefined' )
	{
		referencePosition = start;
	}
	
	referenceTimeOut = setTimeout('referenceRotate()', 6000);
}

function referenceSlideStop() {
	if (referenceTimeOut)
	{
		clearTimeout(referenceTimeOut);
	}
}

function popup(url,name,width,height,wplus,hplus,focus,left,top,menubar,status,toolbar,scrollbar,resizable,scrx,scry,directories,loc) {
	if ( !url ) return false;
	if ( !name ) name = 'popupWin';
	if ( !width ) width = '';
	if ( !height ) height = '';
	if ( !directories ) directories = 'no';
	if ( !loc ) loc = 'no';
	if ( !menubar ) menubar = 'no';
	if ( !status ) status = 'no';
	if ( !toolbar ) toolbar = 'no';
	if ( !scrollbar ) scrollbar = 'no';
	if ( !resizable ) resizable = 'no';
	if ( !scrx ) scrx = '100';
	if ( !scry ) scry = '100';
	if ( !left ) left = '100';
	if ( !top ) top = '100';
	if ( wplus ) width  += wplus;
	if ( hplus ) height += hplus;

    var popupWin = window.open(url,name,'width='+width+'px,height='+height+'px,left='+left+',top='+top+',menubar='+menubar+',status='+status+',toolbar='+toolbar+',scrollbars='+scrollbar+',resizable='+resizable+',screenX='+scrx+',screenY='+scry+'directories='+directories+',location='+loc);

	if ( focus ) popupWin.focus();
}

// change logo src

function changeLogoSrc(id,event) {
	var image = document.getElementById(id);

    if (event == 'over') {
      	image.src = '/gfx/logos/'+id+'_over.gif';

    } else {
      	image.src = '/gfx/logos/'+id+'.gif';
    }
}

// change history img

var historyStack = {a:'', p:'', info: ''};

function historySelected(nameActual, namePrev) {
	historyShowInfo(nameActual);

	if ( historyStack.a )
	{
		document.getElementById(historyStack.a).src = '/gfx/history/'+historyStack.a+'.gif';

		if (historyStack.p)
		{
			document.getElementById(historyStack.p).src = '/gfx/history/'+historyStack.p+'.gif';
		}

		document.getElementById(nameActual).src = '/gfx/history/'+nameActual+'_over.gif';

		if (namePrev)
		{
			document.getElementById(namePrev).src = '/gfx/history/'+namePrev+'_over_gray.gif';
		}

	}

	historyStack = {a:nameActual, p: namePrev, info: historyStack.info};
}

function historyShowInfo(name) {

	if (historyStack.info)
	{
		historyStack.info.style.display = 'none';
	}

	historyStack.info = document.getElementById(name+'_info');
	historyStack.info.style.display = 'block';

	setHeight();
}

function historyChangeImage(e, nameActual, namePrev) {


	if ( nameActual && e == 'over' )
	{
		document.getElementById(nameActual).src = '/gfx/history/'+nameActual+'_over.gif';
	}

	var lockActual = 0;
	var lockPrev = 0;
	var lockPrevName = '';
	var lockActualName = '';

	if ( historyStack.a )
	{
		lockActual = (historyStack.a == nameActual)?1:0;
		lockPrev = (historyStack.p == namePrev)?1:0;
		lockActualName = historyStack.a;
		lockPrevName = historyStack.p;
	}

	if ( e == 'out' && lockActual != 1 && nameActual != lockPrevName && namePrev != lockActualName )
	{
		document.getElementById(nameActual).src = '/gfx/history/'+nameActual+'.gif';
	
		if ( namePrev )
		{
			document.getElementById(namePrev).src = '/gfx/history/'+namePrev+'.gif';
		}

	} else if ( e == 'out' && nameActual == lockPrevName )
	{
		document.getElementById(nameActual).src = '/gfx/history/'+nameActual+'_over_gray.gif';

		if (namePrev)
		{
			document.getElementById(namePrev).src = '/gfx/history/'+namePrev+'.gif';
		}

	} else if ( e == 'out' && namePrev && namePrev != lockActualName )
	{
		document.getElementById(namePrev).src = '/gfx/history/'+namePrev+'_over_gray.gif';

	} else if ( e == 'over' && namePrev && namePrev != lockPrevName && namePrev != lockActualName )
	{
		document.getElementById(namePrev).src = '/gfx/history/'+namePrev+'_over_gray.gif';

	} else if ( e == 'out' && lockActual != 1 )
	{
		document.getElementById(nameActual).src = '/gfx/history/'+nameActual+'.gif';

	}
	
}

// replaceText

function replaceUrl(id,text) {
	document.getElementById(id).innerHTML = text;
	document.getElementById(id).href = 'http://' + text;
}

// confirmMsg

function confirmMsg(msg) {
	var con = confirm(msg);
	if (con) return true;
	else return false;
}

// disabled - enabled

function disabledCheck(el_a,el_b) {
	var a = document.getElementById(el_a);
	var b = document.getElementById(el_b);

	if ( a.checked == true ) {
        disabledOff(el_b);
    } else {
        disabledOn(el_b);
    }
}

function disabledSelect(el,b,x) {
	var value_arr = new Array('6','7','10');
	var a_arr = new Array('where','search','jobs');
	var b_arr = new Array('search','search_other','job_type');

	switch ( el.id ) {
		case 'where' :
		case 'how_find_radio' :
		case 'how_find_press' :
		case 'how_find_epress' :
		case 'how_find_banner' :
		case 'how_find_offer' :
		case 'how_find_reference' :
		case 'how_find_other' :
			if ( value_arr[x] == el.value && b_arr[x] == b ) {
				disabledOff(b);
				disabledSelect(document.getElementById('search'),'search_other',1);
			} else {
				disabledOn(b,'select');
				disabledOn('search_other');
			}
	        break;

	    case 'search' :
			if ( value_arr[x] == el.value && b_arr[x] == b ) {
				disabledOff(b);
			} else {
				disabledOn(b);
			}
	        break;

		case 'where_quotation' :
		case 'search_quotation' :
		case 'search_quotation' :
		case 'search_career' :
		case 'jobs' :
			if ( el.selectedIndex == x ) {
				disabledOn(b,'select');
			} else {
				disabledOff(b);
			}
	        break;

	}
}

function disabledOn(name,typ) {
	if ( typ == 'select' ) {
		document.getElementById(name).selectedIndex = 0;
	} else {
		document.getElementById(name).value = '';
	}
	document.getElementById(name).disabled = true
	document.getElementById(name).className = 'disabled';
}

function disabledOff(name) {
	document.getElementById(name).disabled = false
	document.getElementById(name).className = '';
	document.getElementById(name).focus();
}

// toogleBox

var objDivHeight = -1;
var jobs_listHeight = -1;

function toogleBox(id) {

	var box = document.getElementById(id);
	var objRight = document.getElementById('contentright');
	var objLeft = document.getElementById('contentleft');

	if ( box.style.display == 'none' ) {
	    box.style.display = 'block'
	} else {
	    box.style.display = 'none'
	}

	setHeight();
}

/**
 * Két állapotú képek kezelése, kiválasztási lehetőséggel
 */
var imageChangeConfig = {dir: '/gfx/offer/', over_suffix: '_over', out_suffix: '', info_suffix: '_info', callback: setHeight };

function imageChangeSelect(id) {

	var oinfo = document.getElementById(id + imageChangeConfig.info_suffix);
	oinfo.style.display = 'block';

	var selected = '';
	if ( imageChangeConfig.selected ) {
		selected = imageChangeConfig.selected;
	}
	imageChangeConfig.selected = id;

	var oimg = document.getElementById(selected);
	if ( oimg )
	{
		imageChange('out', selected);

		var oinfo = document.getElementById(selected + imageChangeConfig.info_suffix);
		oinfo.style.display = 'none';
	}

	if ( typeof(imageChangeConfig.callback) == 'function' )
	{
		imageChangeConfig.callback();
	}
}

function imageChange(evt, id) {

	var selected = '';

	if ( imageChangeConfig.selected )
		selected = imageChangeConfig.selected;

	if ( evt == 'over' )
	{
		var oimg = document.getElementById(id);

		if ( oimg )
			oimg.src = imageChangeConfig.dir + id + imageChangeConfig.over_suffix + '.gif';
	}

	if ( evt == 'out' && id != selected )
	{
		var oimg = document.getElementById(id);

		if ( oimg )
			oimg.src = imageChangeConfig.dir + id + imageChangeConfig.out_suffix + '.gif';
	}
}

function referencePopup(link, w, h){
	window.open(link, 'ref_poup', 'left=100,top=100,width='+w+',height='+h);
}

function displayNone(id) {
    document.getElementById(id).style.display = 'none';
}
