﻿var sCurrentIPCURL;
var sDefinitionURL = '';
var sIlluURL = '';
var sCatchURL = '';
var sRCLURL = '';
var sManagementURL = '';
var bDefinitionURL = false;
var bIlluURL = false;
var aCache = new Array();
var sBaseURI = './';
var sBaseURL = './render.php?xml=./';
//var sDataURI = gsServer + '/exist/servlet/ipc/'; // 'http://ta:8080/exist/servlet/ipc/';
//var sDataURL = './render.php?xml=' + gsServer + '/exist/servlet/ipc/';
//var sDataURI = '../'; // 'http://ta:8080/exist/servlet/ipc/';
var sDataURI = getRootFolder();
var sDataURL = './render.php?xml=';
var gsMenuLang = 'HU';
/*var sBaseURI = '../';
var sBaseURL = './render.php?xml=';*/
var bIE = navigator.userAgent.toLowerCase().indexOf('msie') != -1;
var bFrameLoading = false;

var sDefaultLang = 'hu';

var aParams = [
    ['notes', 'yes'],
    ['priorityorder', 'no'],
    ['indexes', 'yes'],
    ['headings', 'yes'],
    ['pagers', 'yes'],
    ['edition', '20090101'],
    ['view', ''],
    ['viewmode', 'f'],
    ['pagesize', '50'],
    ['level', 'a'],
    ['symbol', ''],
    ['lang', 'hu'],
    ['clang', 'hu'],
    ['showdeleted', 'yes'],
    ['printheader', 'yes']
];
var iCurrentTab = 0;
var iCurrentSmallTab = 10;
var aLinks = [
    '#1',
    '#2',
    '#3',
    '#7',
    '#4',
    'search.htm',
    '#5',
    '#8',
	'',
	'#9'
];

function getRootFolder() {
	var sTemp = window.location.href;
	var iPos = sTemp.indexOf('index.php');
	if (iPos == -1)
		sTemp = './';
	else
		sTemp = sTemp.substr(0, iPos);
	return sTemp;
}

function getBrowserPostfix() {
	if (bIE)
		return '';
	else
		return '8';
}

function showdiv( divname ) {
	window.frames['idFrame'].showdiv( divname );
}

function showalldiv( ) {
	window.frames['idFrame'].showalldiv( );
}

function loadFromCache(sFileName) {
    var oXML = null;
    for (var i = 0; i < aCache.length; i++) {
        var aRow = aCache[i];
        if (aRow[0] == sFileName)
            oXML = aRow[1];
    }
    if (oXML == null) {
        try {
            oXML = new ActiveXObject('MSXML2.FreeThreadedDOMDocument');
            oXML.async = false;
            oXML.load(sFileName);
        } catch(e) { // Try Mozilla
            try {
                var oHTTPRequest = new XMLHttpRequest();
                oHTTPRequest.open('GET', sFileName, false);
                oHTTPRequest.send(null);
                oXML = oHTTPRequest.responseXML;
            } catch(e) {

            }
        }

        if (oXML != null)
            aCache.push(new Array(sFileName, oXML));
    } /*else
        alert('Cache hit!');*/
    return oXML;
}

function switchTab(iId, bActive) {
    var iIndex = Number(bActive) +1;
    document.getElementById('idL' +iId).src = 'images/' +iIndex +'l.png';
    document.getElementById('idR' +iId).src = 'images/' +iIndex +'r.png';
    document.getElementById('idB' +iId).style.backgroundImage = 'url(images/' +iIndex +'b.png)';
    document.getElementById('idD' +iId).className = (bActive ? 'active' : 'inactive');
}

function jumpTab(iIndex, bNoJump) {
    if (iCurrentTab != iIndex) {
    	var oPrint = document.getElementById('idPrint');
		var iMode = 1;

        switchTab(iCurrentTab, false);
        switchTab(iIndex, true);
        iCurrentTab = iIndex;

        var sLink = aLinks[iIndex];
        if (sLink.charAt(0) == '#')
            switch (sLink.charAt(1)) {
                case '1':
                    sLink = sCurrentIPCURL;
//	                oPrint.disabled = false;

                    break;
                case '2':
                	if (sDefinitionURL == '')
                		sLink = 'defbase.php?menulang=' +gsMenuLang;
                	else
	                    sLink = sDefinitionURL;
//	                oPrint.disabled = !bDefinitionURL;
					bIPCMode = true;

                    break;
                case '3':
                	if (sIlluURL== '')
                		sLink = 'formbase.php?menulang=' +gsMenuLang;
                	else
	                    sLink = sIlluURL;
//	                oPrint.disabled = !bIlluURL;

                    break;
                case '4':
                	if (sCatchURL == '') {
                		searchWord();
                		bNoJump = true;
                	} else
	                	sLink = sCatchURL;

//	                oPrint.disabled = true;
	                iMode = 2;

	                break;
	            case '5':
	            	sLink = 'options.php?menulang=' +gsMenuLang;
//	            	iMode = 0;
	            	break;
	            case '6':
               		showAdminFile();
               		bNoJump = true;

//	                oPrint.disabled = true;
	            	break;
                case '7':
	                iMenuMode = 2;

	                updateFromTo();

                	if (sRCLURL == '') {
                		searchRCL();
                		bNoJump = true;
                	} else
	                	sLink = sRCLURL;

	                oPrint.disabled = true;

	                break;
	        	case '8':
	            	sLink = 'help_' +gsMenuLang.toLowerCase() +'.htm';
								break;
						case '9':
								sLink = getAppParam('edition')+'/pdf/index.htm';
	        		break;
            }
        else
			oPrint.disabled = true;
/*
		switch (iMode) {
			case 1:
				document.getElementById('idIPCDiv').style.display = 'inline';
				document.getElementById('idCatDiv').style.display = 'none';
				break;
			case 2:
				document.getElementById('idIPCDiv').style.display = 'none';
				document.getElementById('idCatDiv').style.display = 'inline';
				break;
		}
*/
		updateMenu();

		if (!bNoJump)
        	showLink(sLink);
    }
}

function searchRCL(sEdition1, sEdition2, sLevel, sSymbol, sView, bAll) {
	try {
		var sEdition;

		if (sEdition1 == null) {
			var oFrom = document.getElementById('idFrom');
			var oTo = document.getElementById('idTo');

			sEdition1 = oFrom.innerHTML;
			sEdition2 = oTo.innerHTML;

			if (sEdition1 < sEdition2) {
				sOld = sEdition1;
				sEdition = sEdition2;
			} else {
				sOld = sEdition2;
				sEdition = sEdition1;
			}
		} else {
			if (sEdition1 < sEdition2) {
				sOld = sEdition1;
				sEdition = sEdition2;
			} else {
				sOld = sEdition2;
				sEdition = sEdition1;
			}
		}
/*
		alert(sEdition1);
		alert(sEdition2);
*/
		if (sLevel == null)
			sLevel = getValue('idRLevel');
		else
			setValue('idRLevel', sLevel.charAt(0));
		switch (sLevel) {
			case 'a':
				sLevel = 'advanced';
				break;
			case 'c':
				sLevel = 'core';
				break;
		}

		if (sView == null) {
			var oTemp = document.getElementById('idViewA');
			if (oTemp.disabled)
				sView = 1;
			else
				sView = (oTemp.checked ? '1' : '0');
		}
		sView = (sLevel=='core' && sEdition1 < sEdition2)?1:0;

	    if (sSymbol == null) {
	        try {
	            sSymbol = encodeSymbol(getValue('idSymbol2'));
	            if (sSymbol != '' && !mayBeValid(sSymbol.toLowerCase(),sLevel=='core')) {
					bError = true;
					sSymbol='';
					alert(sMsgInvalidClassSubclass);
				}
	        } catch(e) {
	            sSymbol = '';
	            bError = true;
	            alert(e.message);
	        }
		}

		var sURL;
		if (sSymbol != '') {
		    sTemp = sSymbol.toUpperCase();
		    var sVisibleSymbol = decodeSymbol(sTemp);
		    setValue('idSymbol2', sVisibleSymbol);

			sURL = sBaseURL +sEdition +'/rcl/rcl_' +sLevel +'_' +sEdition1 +sEdition2 +'.xml&xsl1=xslt/rcl-filter.xsl&xsl2=xslt/rcl-addmaingroups.xsl&cxsl=xslt/rcl-view' +getBrowserPostfix() +'.xsl&filter=' +sSymbol.substr(0, 4) +'&viewA=' +sView +'&old=' +sOld +'&hash=' +sSymbol;
		} else if (bAll){
				sURL = sBaseURL +sEdition +'/rcl/rcl_' +sLevel +'_' +sEdition1 +sEdition2 +'.xml&xsl1=xslt/rcl-filter.xsl&xsl2=xslt/rcl-addmaingroups.xsl&cxsl=xslt/rcl-view' +getBrowserPostfix() +'.xsl&viewA='+sView+'&old=' +sOld;
//				var sURL = sBaseURL +sEdition +'/rcl/rcl_' +sLevel +'_' +sEdition1 +sEdition2 +'.xml&cxsl=xslt/rcl_content.xsl&old=' +sOld;
		}	else{
				sURL = sBaseURL +sEdition +'/rcl/rcl_' +sLevel +'_' +sEdition1 +sEdition2 +'.xml&xsl1=xslt/rcl-filterindex.xsl&viewA='+sView+'&cxsl=xslt/rcl_index' +getBrowserPostfix() +'.xsl';
		}

	    showLink(sURL);
	    sRCLURL = sURL;
	} catch(e) {
		alert(e.message);
	}
}

function updateRCL() {
	updateFromTo();
}

function updateFromTo(oThis) {
	if (oThis == null)
		var bSwap = getValue('idNewToOld') == 'Y';
	else
		var bSwap = oThis.value == 'Y';

//	alert(bSwap);

	var oFrom = document.getElementById('idFrom');
	var oTo = document.getElementById('idTo');
	var sEdition = document.getElementById('idEdition').value;
	var sSecond = '';
	for (var i = 0; i < aEditions.length; i++)
		if (aEditions[i][0] == sEdition) {
			sSecond = aEditions[i][1];
			break;
		}
	if (bSwap) {
		oFrom.innerHTML = sSecond;
		oTo.innerHTML = sEdition;
	} else {
		oFrom.innerHTML = sEdition;
		oTo.innerHTML = sSecond;
	}

	//Tehat csak akkor legyen enabled ha old-to-new es core
	grayAdv2Core(bSwap, getValue('idRLevel') == 'c');
}

function grayAdv2Core(bOld, bCore) {
	var oCheck = document.getElementById('idViewA');
	oCheck.disabled = !(bOld && bCore);
}

function jumpSmallTab(iIndex) {
    if (iCurrentSmallTab != iIndex) {
        switchTab(iCurrentSmallTab, false);
        switchTab(iIndex, true);
        iCurrentSmallTab = iIndex;

		document.getElementById('idTab_10').style.display = (iIndex == 10 ? 'inline' : 'none');
		document.getElementById('idTab_11').style.display = (iIndex == 11 ? 'inline' : 'none');
    }
}

function getAppParam(sName) {
    for (var i = 0; i < aParams.length; i++)
        if (aParams[i][0] == sName)
            return aParams[i][1];
    return '';
}

function setAppParam(sName, sValue) {

    for (var i = 0; i < aParams.length; i++)
        if (aParams[i][0] == sName)
            aParams[i][1] = sValue;
}

/*
function onChangeSymbolDef(oThis) {
    var bDisabled = oThis.checked;
    document.getElementById('idLangEn').disabled = bDisabled;
    document.getElementById('idLangEs').disabled = bDisabled;
}
*/
function onChangeSymbolDef(oThis) {
    if (oThis.checked)
        document.getElementById('idSymbol').value = '';
}

function onChangeSymbol(oThis) {
    document.getElementById('idSymbolDef').checked = false;
    if (window.event.keyCode == 13)
        goToSymbol();
}

function goToDef(sSymbol, sLang, sHash) {
//	var sTempSymbol = getParam('symbol', window.frames['idFrame'].location.href);

	bDefinitionURL = true;
    jumpTab(1, true);

	var sEdition = getValue('idEdition')

	// Add lang

	if (sLang == null) {
		sLang = '';
		if (document.getElementById('idLangEn').checked)
			sLang += 'en';
		if (document.getElementById('idLangHu').checked)
			sLang += (sLang == '' ? '' : ',') +'hu';
	}
	if (sLang == '')
		sLang += 'en';

	if( sSymbol == '' ){
		sSymbol='global';
	}
	var sURL = sBaseURL +sEdition +'/definitions/' +sLang.toLowerCase() +'/' +sSymbol +'.xml&xsl=xslt/print-definition.xsl&cxsl=xslt/show-definition' +getBrowserPostfix() +'.xsl&symbol=' +sSymbol;
	if (sHash != null){
		sThisXml = getURLVariable(window.frames['idFrame'].location.href,"xml");
		sNextXml = getURLVariable(sURL,"xml");
		if(sThisXml==sNextXml){
			 if (window.frames['idFrame'].document.getElementsByName(sHash).length != 0) {
	    		var iOffset = window.frames['idFrame'].getObjectTop(sHash);
	    		window.frames['idFrame'].showArrow(iOffset);
	    		window.frames['idFrame'].window.scrollTo(0, iOffset);
				}
			return;
		}else{
			sURL += '&hash=' +sHash;
			}
	}

	showLink(sURL);
	sDefinitionURL = sURL;
}

function updateMenu() {
	switch (iCurrentTab) {
/*		case 6:
			iMenuMode = 3;
			break;*/
		case 3:
			iMenuMode = 2;
			break;
		case 7:
			iMenuMode = 4;
			break;
		default:
			iMenuMode = 1;
	}

	document.getElementById('idIPCDiv').style.display = (iMenuMode == 1 ? 'inline' : 'none');
	document.getElementById('idRCLDiv').style.display = (iMenuMode == 2 ? 'inline' : 'none');
//	document.getElementById('idCatDiv').style.display = (iMenuMode == 3 ? 'inline' : 'none');
	document.getElementById('idHelpDiv').style.display = (iMenuMode == 4 ? 'inline' : 'none');
//	document.getElementById('idVersionDiv').style.display = (iMenuMode != 4 ? 'inline' : 'none');
}

function getURLVariable( sURL,sVar )
/*****************************************************************
	`description`
															8/2/2005 11:31AM
*****************************************************************/
{
	var iP= sURL.indexOf(sVar+'=');
	if( iP < 0 ){
		return '';
	}
	var sV = sURL.substring(iP+sVar.length+1);
	iP = sV.indexOf("&");
	if( iP > 0 ){
		sV = sV.substring(0,iP);
	}
	return sV;
}  // getURLVariable

function goToIllu(sSymbol, iCount, iEdition) {
    bIlluURL = true;
    jumpTab(2, true);

    var sURL = 'illustration.php?symbol=' +sSymbol +'&count=' +iCount +'&edition=' +iEdition +'&menulang=' +gsMenuLang;
	showLink(sURL);
    sIlluURL = sURL;
}

function closeSearch() {
	document.getElementById('idHits').style.display = 'none';
}

function openSearch() {
	document.getElementById('idHits').style.display = 'block';
}

function myencodeURIComponent(s) {
	s=(encodeURIComponent(s)).replace(/\+/g,"%2b");
	return s;
}

function execSearch() {
	var sSymbol = getValue('idSymbol');
	var sText = getValue('idText');
	var sReference = getValue('idReference');
	if (sText.length == 0 && sReference.length == 0 && sSymbol.indexOf('*') == -1) {
		closeSearch();
		goToSymbol();
	} else {
		if (sSymbol.indexOf('*') == -1)
			sSymbol = encodeSymbol(sSymbol);
        var sLevel = getValue('idLevel');
	    var sLongLevel = (sLevel == 'c' ? 'core' : 'advanced');
	    var sEdition = getValue('idEdition') +'/';
        /*var sLangs = '';
        if (document.getElementById('idLangEn').checked)
            sLangs += 'en';
        if (document.getElementById('idLangHu').checked)
            sLangs += (sLangs == '' ? '' : ',') +'hu';*/
		var sLang = document.getElementById('idSLangEn').checked ? 'en' : 'hu';

		var sURL = sDataURI +'search.php?index=' +sEdition +'subclass/' +sLongLevel +'/'
			+sLang +'/xml/index/&symbol=' +myencodeURIComponent(sSymbol) +'&reference=' + myencodeURIComponent(sReference)
			+'&menulang=' +gsMenuLang +'&freetext=' +myencodeURIComponent(sText) +'&url=' +myencodeURIComponent(sDataURI);
	
		openSearch();
		//prompt('', sURL);
		window.frames['idHitFrame'].location.href = sURL;
	}
}

function goToSymbol(sSymbol, sEndSymbol, sDisplayeMode, sMode, sLang, sLevel, sEndSymbol, sKind, sEdition, bHilight, bSkipSymbol) {
    jumpTab(0, true);
	var bError = false;
    var sSecondLang = '';
/*
    var sTemp = window.location.href;
    var iPos = sTemp.lastIndexOf('/');
    var sBaseURI = sTemp.substr(0, iPos +1)
    prompt('', sBaseURI);
*/
    // Add level
    if (sLevel == null)
        sLevel = getValue('idLevel');
    else
        setValue('idLevel', sLevel);
    var sLongLevel = (sLevel == 'c' ? 'core' : 'advanced');

    // Add edition
    if (sEdition == null)
	    sEdition = getValue('idEdition');
	else {
		var sLevels = '';
		for (var i = 0; i < aEditions.length; i++)
			if (aEditions[i][0] == sEdition)
				sLevels = aEditions[i][2];
		if (sLevels.indexOf(sLevel) == -1)
			sEdition = aEditions[0][0];

		setValue('idEdition', sEdition);
		editionChanged();
	}
	sEdition += '/';

	var sText = '-';
/*	var oDetails = document.getElementById('idDetails');
	if (sKind != null) {
		if (sEndSymbol != null)
			sText = '<b>End</b>: ' +decodeSymbol(sEndSymbol) +', <b>' +gsLang_Kind +'</b>: ' +sKind;
		else
			sText = '<b>' +gsLang_Kind +'</b>: ' +sKind;
	}
	oDetails.innerHTML = sText;
*/
	var sOrigSymbol = sSymbol;
    // Add symbol
    if (sSymbol == null) {
        try {
            sSymbol = encodeSymbol(getValue('idSymbol'));
            if (sSymbol != '' && !mayBeValid(sSymbol.toLowerCase(), sLevel == 'core')) {
				bError = true;
				sSymbol='';
				alert(sMsgInvalidClass);
			}
        } catch(e) {
            sSymbol = '';
            bError = true;
            alert(e.message);
        }
	}

	if (!bError) {
		var sURLSymbol = sSymbol.replace(/\*/g, '');

	    if (sMode == null)
	        sMode = getValue('idViewMode');
	    else
	        setValue('idViewMode', sMode);

	    // Add lang
	    if (sLang == null) {
	        sLang = '';
	        if (document.getElementById('idLangEn').checked)
	            sLang += 'en';
	        if (document.getElementById('idLangHu').checked)
	            sLang += (sLang == '' ? '' : ',') +'hu';
	    } else {
			var bEN = sLang.indexOf('en') != -1;
			var bHU = sLang.indexOf('hu') != -1;
			
	        document.getElementById('idLangEn').checked = bEN;
	        document.getElementById('idLangHu').checked = bHU;
			
	        document.getElementById('idSLangEn').checked = bEN;
	        document.getElementById('idSLangHu').checked = !bEN;
	    }
	    var sLanguages = null;
	    if (sLang == '')
	        sLang += 'en';
	    else {
	        aLangs = sLang.split(',');
	        sLang = aLangs[0];
	        if (aLangs.length > 1) {
	            sSecondLang = aLangs[1];
	            sLanguages = ',en,';
	        }
	    }

//		sLang = sDefaultLang;
		sLanguages = ',' + sDefaultLang + ',';

	    if (sURLSymbol == '') { // Index
		    sURL = sBaseURL +sEdition +'index/' +sLang +'/index.xml&xsl=xslt/cleanup.xsl&cxsl=xslt/ipcentry' +getBrowserPostfix() +'.xsl&fulltext=yes&index=yes&level=' +sLevel;
			sURL += '&menulang=' +gsMenuLang;

		    if (sMode == 'h')
		    	sURL += '&siblings=yes';

		    setValue('idSymbol', '');
		    showLink(sURL);
		    sCurrentIPCURL = sURL;
		} else { // Normal symbol (not an index)

// 20060101/scheme/advanced/es/SectionA/A61.xml

			if (sMode == 'h' && sSymbol.length < 5)

				if( sOrigSymbol!=null || sSymbol.length==1){
					sSymbol = sURLSymbol +'*';
				}

		    sTemp = sURLSymbol.toUpperCase();
		    var sVisibleSymbol = decodeSymbol(sTemp);
			//alert(bSkipSymbol);
			if (bSkipSymbol == null || !bSkipSymbol)
				setValue('idSymbol', sVisibleSymbol);

//db/ipc/20060101/scheme/ipc/CL_es/SectionA
//[14:41:09] Attila Törcsvári says: ahol CL core-ra, AL advanced-ra valtozhat

// subclass\advanced\es\xml
//		    var sURL = sDataURL +sEdition +'scheme/' +sLevelChar +'_' +sLang +'/Section' +sTemp.charAt(0) +'/';
//		    var sURI = sDataURI +sEdition +'scheme/' +sLevelChar +'_' +sSecondLang +'/Section' +sTemp.charAt(0) +'/';
	        var sURL = sDataURL +sEdition +'subclass/' +sLongLevel +'/' +sLang +'/xml/';
	        var sURI = sDataURI +sEdition +'subclass/' +sLongLevel +'/' +sLang +'/xml/';

//		   	alert(sURLSymbol);

			if (sMode == 'h'){
				if( sOrigSymbol != null && sOrigSymbol.indexOf('*') > 0 ){
			    sURL += sTemp.substr(0, 4) +'.xml';
					}else{
				switch (sURLSymbol.length) {
					case 3:
						sURL += sTemp.substr(0, 1) +'.xml';
						break;
					case 4:
						sURL += sTemp.substr(0, 3) +'.xml';
						break;
					default:
						sURL += sTemp.substr(0, 4) +'.xml';
						break;
				}
				}
			}else{
			    sURL += sTemp.substr(0, 4) +'.xml';
			}
	        if (getValue('idPriority') == 'yes')
		        sURL += '&xsl4=xslt/standseq.xsl';

			if (sMode == 'f' && getAppParam('pagers') == 'yes')
				sURL += '&dir=to&pagesize=' +getAppParam('pagesize') +'&xsl6=xslt/pager.xsl';

		    sURL += '&xsl2=xslt/cleanup.xsl&level=' +sLevel; // '&myurl=' +encodeURI(sURI)

		    if (sSecondLang != '')
		        sURL += '&xsl3=xslt/couplekey.xsl&otherlang=' +sSecondLang +'&myurl=' +encodeURI(sURI);

			if (sCurrentMapPath != null)
			    sURL += '&xsl4=xslt/coupleadmin.xsl&adminFileName=' +encodeURI(sDataURI +sCurrentMapPath);

		    var sHash = sTemp;
		    sURL += '&symbol=' +sSymbol.toUpperCase()/*.substr(0, 4)*/ +'&cxsl=xslt/ipcentry' +getBrowserPostfix() +'.xsl&indexes=' +getAppParam('indexes') +'&printheader=' +getAppParam('printheader');

		    if (document.getElementById('idShowDeleted').checked)
		    	sURL += '&deleted=yes';

		    // Add display and filter settings
		/*    sTemp = getValue('idNotes');
		    if (sTemp == 'def')*/
		    sTemp = getAppParam('notes');
		    sURL += '&notes=' +sTemp;

		    sTemp = getAppParam('headings');
		    sURL += '&headings=' +sTemp;

		    switch(sMode) {
		    	case 'f':
		    		sTemp = '&fulltext=yes';
		    		break;
		    	case 'a':
		    		sTemp = '&parents=yes&children=yes';
		    		break;
		    	case 'h':
		    		sTemp = '&parents=yes&siblings=yes';
		    		break;
		    	default:
		    		sTemp = '';
		    		break;
		    }

			if (sKind != null)
				sHash = '&bhash=edit' +sHash +(sEndSymbol == null ? '' : sEndSymbol) +sKind
			else
				sHash = '&hash=ipc' +sHash;

			sURL += '&menulang=' +gsMenuLang;

//			alert(sHash);
		    sURL += sTemp +sHash;

//		    prompt('', sURL);
	document.getElementById('idEditionText').innerHTML = sEdition.substr(0, 4) +'.' +sEdition.substr(4, 2);

			showLink(sURL);
		    sCurrentIPCURL = sURL;
		}
	}
}

function searchWord(sWord, sLang, sId) {
	if (sWord == null)
		var sWord = document.getElementById('idWord').value.toUpperCase();
	else
		document.getElementById('idWord').value = sWord;

	var sEdition = getValue('idEdition');
//	var sLang = getValue('idCLang');
	if (sLang == null) {
		sLang = '';
		if (document.getElementById('idCLangEn').checked)
			sLang += 'en';
	/*	if (document.getElementById('idCLangFr').checked)
			sLang += (sLang == '' ? '' : ',') +'fr';*/
		if (document.getElementById('idCLangEs').checked)
			sLang += (sLang == '' ? '' : ',') +'es';
		if (sLang == '')
			sLang = 'en';
	}

	var sURL;

	sWord = sWord.replace(/[Éé]/g, 'E')
		.replace(/[Áá]/g, 'A')
		.replace(/[Íí]/g, 'I')
		.replace(/[ÓóÖö]/g, 'O')
		.replace(/[ÚúÜü]/g, 'U');

	var aLang = sLang.toLowerCase().split(',');
	if (sWord.length > 0) { // http://ta:8080/exist/servlet/ipc/20060101/catchwordindex/en/A.xml
		alert(sLang +', ' +aLang.length);
		if (aLang.length == 1)
			sURL = sDataURL +sEdition +'/catchwordindex/' +sLang.toLowerCase() +'/' +sWord.charAt(0) +'.xml&xsl=xslt/cwpager.xsl&pos=1&cxsl=xslt/cwentry.xsl&whash=' +sWord +'&menulang=' +gsMenuLang +'&lang=' +sLang.toLowerCase();
		else {
			sOtherDoc = sDataURI +sEdition +'/catchwordindex/' +aLang[1] +'/' +sWord.charAt(0) +'.xml';
			sURL = sDataURL +sEdition +'/catchwordindex/' +aLang[0] +'/' +sWord.charAt(0) +'.xml&xsl=xslt/cwpager.xsl&pos=1&pxsl=xslt/couplecw.xsl&cxsl=xslt/cwentry.xsl&whash=' +sWord +'&menulang=' +gsMenuLang +'&lang=' +aLang[0] +'&otherlang=' +aLang[1] +'&myurl=' +sOtherDoc;
			prompt('', sURL);
		}
	} else
		sURL = sDataURL +sEdition +'/catchwordindex/' +aLang[0] +'/index.xml&xsl=xslt/cwpager.xsl&cxsl=xslt/cwindex.xsl&pagesize=' +getAppParam('pagesize') +'&menulang=' +gsMenuLang +'&lang=' +aLang[0];

	if (sId != null)
		sURL += '&id=' +sId;


	showLink(sURL);
    sCatchURL = sURL;
}

var bInInit = false;

function getInitParam(sName) {
	var sTemp = getParam(sName);
	if (sTemp == '')
		sTemp = getAppParam(sName);
	return sTemp;
}

function copyParam(sName) {
var sTemp = getParam(sName);
	if (sTemp != '')
		setAppParam(sName, sTemp);
}

function checkLangHu() {
}

function checkLangEn() {
/*	if (isAllLangChecked())
		document.getElementById('idLangHu').checked = false;*/
}

function checkLangFr() {
/*	if (isAllLangChecked())
		document.getElementById('idLangEn').checked = false;*/
}
/*
function isAllLangChecked() {
	return document.getElementById('idLangEn').checked &&
	    document.getElementById('idLangFr').checked &&
	    document.getElementById('idLangEs').checked;
}
*/
function init() {
	if (!bInInit) {
		bInInit = true;

		gsMenuLang = getParam('menulang');
		if (gsMenuLang == '')
			gsMenuLang = 'HU';

	    setValue('idViewMode', getInitParam('viewmode'));
	    setValue('idLevel', getInitParam('level'));
	    setValue('idRLevel', getInitParam('level'));
	    setValue('idSymbol', getInitParam('symbol'));
	    setValue('idPriority', getInitParam('priorityorder'));
	    setValue('idEdition', getInitParam('edition'));

		copyParam('notes');
		copyParam('headings');
		copyParam('indexes');
		copyParam('pagesize');
		copyParam('level');
		copyParam('lang');

		document.getElementById('idShowDeleted').checked = getAppParam('showdeleted') == 'yes';

	    var sLang = getAppParam('lang');
	    var bEN = sLang.indexOf('en') != -1;
	    var bHU = sLang.indexOf('hu') != -1;

	    document.getElementById('idLangEn').checked = bEN;
	    document.getElementById('idLangHu').checked = bHU;

	    document.getElementById('idSLangEn').checked = bEN;
	    document.getElementById('idSLangHu').checked = !bEN;
/*
	    var sLang = getAppParam('clang');
	    if (sLang == '')
	    	sLang = 'en';
	    document.getElementById('idCLangEn').checked = sLang.indexOf('en') != -1;
	    document.getElementById('idCLangHu').checked = sLang.indexOf('hu') != -1;
*/
		setTimeout("goToSymbol()", 100);

		editionChanged();
		
		bInInit = false;
	}
}

function updateTitle() {
	var oTitle = document.getElementById('idLong');
	var sTitle = document.getElementById('idFiles').value;
	sTitle = sTitle.replace(/([._\/])/gm, ' $1 ');
	oTitle.innerHTML = sTitle;
}
/*
function doContentPopup(sDisplay, sSymbol, oThis, iMode) {
	iOverCount = 1;
	var oPopupWin = document.getElementById('overDiv');

    var iX = 0;//-document.body.scrollLeft;
    var iY = oThis.offsetHeight;//-document.body.scrollTop +oThis.offsetHeight;
    var sTemp = 'fah';
    var asTitles = ['Fulltext...', 'Path view...', 'Hierarchic...'];
    var oObj = oThis;
    while (oObj != document.body) {
    	iX += oObj.offsetLeft;
    	iY += oObj.offsetTop;
    	oObj = oObj.offsetParent;
    }

    var sHTML = '';
    if (iMode == null)
    	iMode = 0;
    for (var i = 0; i < 3; i++) {
		sHTML += '<a href="#" onclick="doPopupJump(\''
			+sDisplay +'\', \'' +sSymbol +'\', \'' +sTemp.charAt(i) +'\', ' +iMode +');">' +asTitles[i] +'</a><br>';
    }

    try {
	    oPopupWin.innerHTML =
	    	'<span'
	    	+' onmouseover="doPopupEnter()"'
	    	+' onmouseout="doPopupLeave()"'
	    	+'><table border="1" width="89" height="52"'
	    	+' style="border-collapse: collapse" bordercolor="#83A0C7"'
	    	+' cellpadding="2"><tr><td bgcolor="#FFFFEC">' +sHTML +'</td></tr></table></span>';

		oPopupWin.style.width = '89px';
		oPopupWin.style.left = '' +iX +'px';
		oPopupWin.style.top = '' +iY +'px';
//		alert(oPopupWin.top);
		oPopupWin.style.visibility = 'visible';

//	    oPopupWin.show(iX, iY, 89, 52, document.body);
	} catch(e) {
		alert(e.message);
	}

	return false;
}
*/

/*
function doLogin() {
	var sEdition = '20060101';
	var sName = document.getElementById('idUserName').value.toLowerCase();
	var sURL = sDataURL +sEdition +'/scheme/admin/&xsl=xslt/adminlist.xsl&prefix=' +sName +'&menulang=' +gsMenuLang;
//	prompt('', sURL);
	window.frames['idFrame'].location.href = sURL;
}
*/
function onKeyUp(oThis, oEvent) {
	var sText = getValue('idText');
	var sReference = getValue('idReference');
	var sSymbol = getValue('idSymbol');
	
	//alert(sText.length +sReference.length);
	var bJump = (sText.length +sReference.length) == 0 && sSymbol.indexOf('*') == -1;
	document.getElementById('idGo').value = bJump ? gsJump : gsSearch;
}

function onKeyDown(oThis, oEvent) {
//    if (event.keyCode == 13) // event.which
	if (oEvent.which) {
	    if (oEvent.which == 13) // event.which
	    	execSearch();
	} else
	    if (oEvent.keyCode == 13) // event.which
	    	execSearch();
}
/*
function onLoginKeyDown(oThis, oEvent) {
//    if (event.keyCode == 13) // event.which
	if (oEvent.which) {
	    if (oEvent.which == 13) // event.which
	    	doLogin();
	} else
	    if (oEvent.keyCode == 13) // event.which
	    	doLogin();
}
*/
function onCatKeyDown(oThis, oEvent) {
//    if (event.keyCode == 13) // event.which
	if (oEvent.which) {
	    if (oEvent.which == 13) // event.which
	    	searchWord();
	} else
	    if (oEvent.keyCode == 13) // event.which
	    	searchWord();
}

function goPrint() {
	var sURL = window.frames['idFrame'].location.href;
/*	iPos = sURL.indexOf('#');
	if (iPos != -1)
		sURL = sURL.substr(0, iPos);*/
	sURL += '&hidebuttons=yes';
	window.open(sURL, '_blank', 'statusbar=no,toolbar=no,menubar=yes,location=no,scrollbars=yes,resize=yes');
}

function getBaseFolder()
/*****************************************************************
	`description`
															 9/2/2005 1:05PM
*****************************************************************/
{

	return sBaseURI;

}  // getBaseFolder()

var oCurrentMap = null;
var iCurrentIndex = 0;
var sCurrentMapEdition = '';
var sCurrentMapPath = null;
var sCurrentMapName = null;

function updateMap(sFile) {
//	var sFile = document.getElementById('idFiles').value;
	if (sFile == null)
		sFile = sCurrentMapName;
	else
		sCurrentMapName = sFile;

	sCurrentMapEdition = sFile.substr(sFile.length -12, 8);
	sCurrentMapPath = sCurrentMapEdition +'/scheme/admin/' +sFile;

//	prompt('', sCurrentMapPath);

	sURL = 'getfile.php?file=' +sFile +'&edition=' +sCurrentMapEdition ;
	oCurrentMap = getDOMFromServer(sURL).selectNodes('/transActionScheme/ipcEntry');
	iCurrentIndex = 0;
}

function startEdit(sMapFileName) {
	updateMap(sMapFileName);
	jumpSmallTab(11);
	viewHit();
}

function viewHit() {
	var oNode = oCurrentMap.item(iCurrentIndex);
	var oSymbol = document.getElementById('idSymbol');

	var sSymbol = decodeSymbol(oNode.getAttribute('symbol'));
	var sEndSymbol = oNode.getAttribute('endSymbol');
	var sKind = oNode.getAttribute('kind');

	if (sKind == 'i')
		setAppParam('indexes', 'yes');

	if (sKind == 'g')
		setAppParam('headings', 'yes');

	setValue('idEdition', sCurrentMapEdition)

	oSymbol.value = sSymbol;

	goToSymbol(null, null, null, null, null, null, sEndSymbol, sKind);
	document.getElementById('idHitNo').innerHTML = '' +(iCurrentIndex +1) +'/' +oCurrentMap.length;
}

function prevHit() {
	while (iCurrentIndex > 0) {
		iCurrentIndex--;
		var oNode = oCurrentMap.item(iCurrentIndex);
		if (oNode.getAttribute('actionStatus') == 'E')
			break;
	}

	viewHit();

/*	if (iCurrentIndex > 0) {
		iCurrentIndex--;
		viewHit();
	}*/
}

function nextHit() {
	while (iCurrentIndex < oCurrentMap.length -1) {
		iCurrentIndex++;
		var oNode = oCurrentMap.item(iCurrentIndex);
		if (oNode.getAttribute('actionStatus') == 'E')
			break;
	}

	viewHit();

/*	if (iCurrentIndex < oCurrentMap.length -1) {
		iCurrentIndex++;
		viewHit();
	}*/
}

function showPercent() {
	updateMap();
	var iCount = 0;
	var iMax = oCurrentMap.length;
	for (var i = 0; i < iMax; i++) {
		if (oCurrentMap[i].getAttribute('actionStatus') == 'E')
			iCount++;
	}

    document.getElementById('idStatus').innerHTML = gsCurrentStatus+ ' ' +(100 -Math.round(100.0 *iCount /iMax)) +'%';
}


// ./render.php?xml=http://ta:8080/exist/servlet/ipc/20060101/scheme/admin/ad_small_scheme_actions_20060101.xml
function showAdminFile() {
	var sURL;

	if (sCurrentMapPath == null)
		sURL = 'manfile.php?menulang='+gsMenuLang;
	else
		sURL = sDataURL +sCurrentMapPath +'&xsl1=xslt/renderadmin.xsl&menulang=' +gsMenuLang;

//	prompt('', sURL);

	showLink(sURL);
    sManagementURL = sURL;
}

function goToHitBySeq(sSeq) {
//	alert(iSeq);

	iCurrentIndex = 0;
	while (iCurrentIndex < oCurrentMap.length -1) {
		var oNode = oCurrentMap.item(iCurrentIndex);
		if (oNode.getAttribute('seqOrder') == sSeq)
			break;
		iCurrentIndex++;
	}

	viewHit();
}

// TA 20060509

function showLink(sURL) {
	if (!bFrameLoading) {
		bFrameLoading = true;

		if (sURL.indexOf('?') == -1)
			sURL += '?tabindex=' +iCurrentTab;
		else
			sURL += '&tabindex=' +iCurrentTab;
		window.frames['idFrame'].location.href = sURL;
	}
}

function checkBack() {
//	alert(window.frames['idFrame'].location.href);
	bFrameLoading = false;

	var sIndex = getParam('tabindex', window.frames['idFrame'].location.href);

	if (sIndex != '') {
		var iIndex = Number(sIndex);

		if (iIndex != iCurrentTab) {
		    switchTab(iCurrentTab, false);
		    switchTab(iIndex, true);
		    iCurrentTab = iIndex;
			updateMenu();
		}
	}
}

function editionChanged() {
	var sEdition = document.getElementById('idEdition').value;
	var sLevels = '';
	for (var i = 0; i < aEditions.length; i++)
		if (aEditions[i][0] == sEdition)
			sLevels = aEditions[i][2];
	updateLevels(sLevels);
}

function updateLevels(sLevels) {
	document.getElementById('idLevelA').disabled = sLevels.indexOf('a') == -1;
	document.getElementById('idLevelC').disabled = sLevels.indexOf('c') == -1;
/*	alert(document.getElementById('idLevelA').disabled);
	alert(document.getElementById('idLevelC').disabled);*/
	var cCurrentLevel = getValue('idLevel');
	if (sLevels.indexOf(cCurrentLevel) == -1)
		setValue('idLevel', (cCurrentLevel == 'c' ? 'a' : 'c'));
}

function getHitSet() {
	var sText = getValue('idText');
	return sText;
}