function setBgColor(row, color) {
    if (!document.fireEvent) {
        var cells = row.getElementsByTagName('td');
        var cellsSize = cells.length;
        for (var i = 0; i < cellsSize; i++) {
            cells[i].style.backgroundColor = color;
        }
    }
}

function showDiv(div_id) {
    if (document.getElementById(div_id) != null) {
        document.getElementById(div_id).style.display = 'block';
    }
}

function hideDiv(div_id) {
    if (document.getElementById(div_id) != null) {
        document.getElementById(div_id).style.display = 'none';
    }
}

function showSpan(span_id) {
    if (document.getElementById(span_id) != null) {
        document.getElementById(span_id).style.display = 'inline';
    }
}

function hideSpan(span_id) {
    if (document.getElementById(span_id) != null) {
        document.getElementById(span_id).style.display = 'none';
    }
}

function changeDayOfWeek(element) {
    var parent = element.parentNode;

    for (var i = 0; i < parent.childNodes.length; i++) {
        var child = parent.childNodes[i];

        if (child.nodeName == "INPUT") {
            var newDate = element.value.replace(/^([0-9]+)\.([0-9]+)\.([0-9]+)$/, "$2/$1/$3");
            var date = new Date(newDate);
            var dayNames = new Array("Ne","Po","Út","St","Čt","Pá","So","Ne");
            child.value = dayNames[date.getDay()];
            break;
        }
    }
}

/* confirm form submit  */
function confirmSubmit(confirmText) {
    if (confirmText == null) {
        confirmText = "Are you sure you wish to continue?";
    }
    return confirm(confirmText);
}

/* textarea javascript */
var maxLengthLock = false;
function validateTextArea(fieldObj, fieldMaxLength) {
    if (!maxLengthLock) {
        maxLengthLock = true;
        if (fieldObj.value.length > fieldMaxLength)
        {
            alert("Text je delší než " + fieldMaxLength + " znaků!");
            fieldObj.value = fieldObj.value.substring(0, fieldMaxLength);
        }
        var percentage = parseInt(100 - (( fieldMaxLength - fieldObj.value.length) * 100) / fieldMaxLength);
        document.getElementById(fieldObj.id + "_PBar").style.width = parseInt((parseInt(fieldObj.offsetWidth) * percentage) / 100) + "px";
        maxLengthLock = false;
    }
}

function popup(url, windowName, features)
{
    aWindow = window.open(url, windowName, features, false);
    aWindow.focus();
}

/**
 ** 110 Tabbed Section
 **/
var TabbedSection = new Object();

TabbedSection.onclick = function (tabId) {

    createCookie("activeTab", tabId, 7);
    var target = document.getElementById(tabId);
    var section = target.parentNode;

    if (!section) return;

    for (var n = section.firstChild; n; n = n.nextSibling)
    {
        if (!n.id) continue;
        var m = document.getElementById("menu-" + n.id);
        if (m && m.className == "activetab")
        {
        	//stop - is already activetab
            if (n.id == target.id) {
            
            	// hide content of following tabs
            	for (var o = n.nextSibling; o; o = o.nextSibling) {
            		if (!o.id) continue;
            		o.style.display = "none";
            	}

            	break; 
            }
            n.style.display = "none";
            m.className = "";
            target.style.display = "";
            document.getElementById("menu-" + target.id).className = "activetab";
            break;
        }
    }
}


// cookies helper methods
function createCookie(name, value, days)
{
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    var ck = name + "=" + value + expires + "; path=/";
    document.cookie = ck;
}

function readCookie(name)
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++)
    {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name)
{
    createCookie(name, "", -1);
}

function toggleLayer(whichLayer) {
    if (document.getElementById) {
        // this is the way the standards work
        var style2 = document.getElementById(whichLayer).style;
        style2.display = style2.display? "":"block";
    } else if (document.all) {
        // this is the way old msie versions work
        var style2 = document.all[whichLayer].style;
        style2.display = style2.display? "":"block";
    } else if (document.layers) {
        // this is the way nn4 works
        var style2 = document.layers[whichLayer].style;
        style2.display = style2.display? "":"block";
    }
}

function toggleLayer2(whichLayer) {
    if (document.getElementById) {
        // this is the way the standards work
        var style2 = document.getElementById(whichLayer).style;
        if (style2.display == "block") {
            style2.display = "none";
        }
        else {
            style2.display = "block";
        }
    }
}

function showCertificateAdvanced(){
    document.getElementById('certificateIssuerAdvanced').style.display = 'block';
    document.getElementById('certificateSubjectAdvanced').style.display = 'block';
    document.getElementById('certificateShowAdvanced').style.display = 'none';
    document.getElementById('certificateHideAdvanced').style.display = 'inline';
	return false;
}

function hideCertificateAdvanced(){
    document.getElementById('certificateIssuerAdvanced').style.display = 'none';
    document.getElementById('certificateSubjectAdvanced').style.display = 'none';
    document.getElementById('certificateShowAdvanced').style.display = 'inline';
    document.getElementById('certificateHideAdvanced').style.display = 'none';
	return false;
}

function changedNotDeliveredOnTimeFlag() {
	var value = document.getElementById('notDeliveredOnTimeFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notRightLanguageFlag').checked=false;
		document.getElementById('notRightLanguageFlag').disabled=true;
		document.getElementById('notSignedByCompetentFlag').checked=false;
		document.getElementById('notSignedByCompetentFlag').disabled=true;
		document.getElementById('notAllPartsIncludedFlag').checked=false;
		document.getElementById('notAllPartsIncludedFlag').disabled=true;
		document.getElementById('notDigitalSignedFlag').checked=false;
		document.getElementById('notDigitalSignedFlag').disabled=true;
		document.getElementById('allRightFlag').checked=false;
		document.getElementById('allRightFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
	else {
		document.getElementById('notRightLanguageFlag').disabled=false;
		document.getElementById('notSignedByCompetentFlag').disabled=false;
		document.getElementById('notAllPartsIncludedFlag').disabled=false;
		document.getElementById('notDigitalSignedFlag').disabled=false;
		document.getElementById('allRightFlag').disabled=false;
		document.getElementById('demissedDate').disabled=false;
	    document.getElementById('demissedDatePart').style.display = 'inline';
	}
}

function changedExcludeDemissedFlag() {
	var value1 = document.getElementById('notRightLanguageFlag').checked;
	var value2 = document.getElementById('notSignedByCompetentFlag').checked;
	var value3 = document.getElementById('notAllPartsIncludedFlag').checked;	
	var value4 = document.getElementById('notDigitalSignedFlag').checked;
	if ((value1 == true || value1 == "on") ||
	   (value2 == true || value2 == "on") ||
	   (value3 == true || value3 == "on") ||
	   (value4 == true || value4 == "on")) {
		document.getElementById('notDeliveredOnTimeFlag').checked=false;
		document.getElementById('notDeliveredOnTimeFlag').disabled=true;
		document.getElementById('allRightFlag').checked=false;
		document.getElementById('allRightFlag').disabled=true;
	}
	else {
		document.getElementById('notDeliveredOnTimeFlag').disabled=false;
		document.getElementById('allRightFlag').disabled=false;
	}
}

function changedAllRightFlag() {
	var value = document.getElementById('allRightFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notDeliveredOnTimeFlag').checked=false;
		document.getElementById('notDeliveredOnTimeFlag').disabled=true;
		document.getElementById('notRightLanguageFlag').checked=false;
		document.getElementById('notRightLanguageFlag').disabled=true;
		document.getElementById('notSignedByCompetentFlag').checked=false;
		document.getElementById('notSignedByCompetentFlag').disabled=true;
		document.getElementById('notAllPartsIncludedFlag').checked=false;
		document.getElementById('notAllPartsIncludedFlag').disabled=true;
		document.getElementById('notDigitalSignedFlag').checked=false;
		document.getElementById('notDigitalSignedFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
	else {
		document.getElementById('notDeliveredOnTimeFlag').disabled=false;
		document.getElementById('notRightLanguageFlag').disabled=false;
		document.getElementById('notSignedByCompetentFlag').disabled=false;
		document.getElementById('notAllPartsIncludedFlag').disabled=false;
		document.getElementById('notDigitalSignedFlag').disabled=false;
		document.getElementById('demissedDate').disabled=false;
	    document.getElementById('demissedDatePart').style.display = 'inline';
	}
}

function initializeEnvelopeOpen() {
	var value = document.getElementById('notDeliveredOnTimeFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notRightLanguageFlag').checked=false;
		document.getElementById('notRightLanguageFlag').disabled=true;
		document.getElementById('notSignedByCompetentFlag').checked=false;
		document.getElementById('notSignedByCompetentFlag').disabled=true;
		document.getElementById('notAllPartsIncludedFlag').checked=false;
		document.getElementById('notAllPartsIncludedFlag').disabled=true;
		document.getElementById('notDigitalSignedFlag').checked=false;
		document.getElementById('notDigitalSignedFlag').disabled=true;
		document.getElementById('allRightFlag').checked=false;
		document.getElementById('allRightFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
	value = document.getElementById('allRightFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notDeliveredOnTimeFlag').checked=false;
		document.getElementById('notDeliveredOnTimeFlag').disabled=true;
		document.getElementById('notRightLanguageFlag').checked=false;
		document.getElementById('notRightLanguageFlag').disabled=true;
		document.getElementById('notSignedByCompetentFlag').checked=false;
		document.getElementById('notSignedByCompetentFlag').disabled=true;
		document.getElementById('notAllPartsIncludedFlag').checked=false;
		document.getElementById('notAllPartsIncludedFlag').disabled=true;
		document.getElementById('notDigitalSignedFlag').checked=false;
		document.getElementById('notDigitalSignedFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
	var value1 = document.getElementById('notRightLanguageFlag').checked;
	var value2 = document.getElementById('notSignedByCompetentFlag').checked;
	var value3 = document.getElementById('notAllPartsIncludedFlag').checked;	
	var value4 = document.getElementById('notDigitalSignedFlag').checked;
	if ((value1 == true || value1 == "on") ||
	   (value2 == true || value2 == "on") ||
	   (value3 == true || value3 == "on") ||
	   (value4 == true || value4 == "on")) {
		document.getElementById('notDeliveredOnTimeFlag').checked=false;
		document.getElementById('notDeliveredOnTimeFlag').disabled=true;
		document.getElementById('allRightFlag').checked=false;
		document.getElementById('allRightFlag').disabled=true;
	}
}

function changedNotAllRequirementsFlag() {
	var value = document.getElementById('notAllRequirementsFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('confusingExplainNeededFlag').checked=false;
		document.getElementById('confusingExplainNeededFlag').disabled=true;
		document.getElementById('lowPriceExplainNeededFlag').checked=false;
		document.getElementById('lowPriceExplainNeededFlag').disabled=true;
		document.getElementById('reviewedAsAllRightFlag').checked=false;
		document.getElementById('reviewedAsAllRightFlag').disabled=true;
		document.getElementById('demissedDate').disabled=false;
	    document.getElementById('demissedDatePart').style.display = 'inline';
	}
	else {
		document.getElementById('confusingExplainNeededFlag').disabled=false;
		document.getElementById('lowPriceExplainNeededFlag').disabled=false;
		document.getElementById('reviewedAsAllRightFlag').disabled=false;
	}
}

function changedConfusingExplainNeededFlag() {
	var value = document.getElementById('confusingExplainNeededFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notAllRequirementsFlag').checked=false;
		document.getElementById('notAllRequirementsFlag').disabled=true;
		document.getElementById('lowPriceExplainNeededFlag').checked=false;
		document.getElementById('lowPriceExplainNeededFlag').disabled=true;
		document.getElementById('reviewedAsAllRightFlag').checked=false;
		document.getElementById('reviewedAsAllRightFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
	else {
		document.getElementById('notAllRequirementsFlag').disabled=false;
		document.getElementById('lowPriceExplainNeededFlag').disabled=false;
		document.getElementById('reviewedAsAllRightFlag').disabled=false;
		document.getElementById('demissedDate').disabled=false;
	    document.getElementById('demissedDatePart').style.display = 'inline';
	}
}

function changedLowPriceExplainNeededFlag() {
	var value = document.getElementById('lowPriceExplainNeededFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notAllRequirementsFlag').checked=false;
		document.getElementById('notAllRequirementsFlag').disabled=true;
		document.getElementById('confusingExplainNeededFlag').checked=false;
		document.getElementById('confusingExplainNeededFlag').disabled=true;
		document.getElementById('reviewedAsAllRightFlag').checked=false;
		document.getElementById('reviewedAsAllRightFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
	else {
		document.getElementById('notAllRequirementsFlag').disabled=false;
		document.getElementById('confusingExplainNeededFlag').disabled=false;
		document.getElementById('reviewedAsAllRightFlag').disabled=false;
		document.getElementById('demissedDate').disabled=false;
	    document.getElementById('demissedDatePart').style.display = 'inline';
	}
}

function changedReviewedAsAllRightFlag() {
	var value = document.getElementById('reviewedAsAllRightFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notAllRequirementsFlag').checked=false;
		document.getElementById('notAllRequirementsFlag').disabled=true;
		document.getElementById('confusingExplainNeededFlag').checked=false;
		document.getElementById('confusingExplainNeededFlag').disabled=true;
		document.getElementById('lowPriceExplainNeededFlag').checked=false;
		document.getElementById('lowPriceExplainNeededFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
	else {
		document.getElementById('notAllRequirementsFlag').disabled=false;
		document.getElementById('confusingExplainNeededFlag').disabled=false;
		document.getElementById('lowPriceExplainNeededFlag').disabled=false;
		document.getElementById('demissedDate').disabled=false;
	    document.getElementById('demissedDatePart').style.display = 'inline';
	}
}

function initializeReviewBid() {
	var value = document.getElementById('notAllRequirementsFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('confusingExplainNeededFlag').checked=false;
		document.getElementById('confusingExplainNeededFlag').disabled=true;
		document.getElementById('lowPriceExplainNeededFlag').checked=false;
		document.getElementById('lowPriceExplainNeededFlag').disabled=true;
		document.getElementById('reviewedAsAllRightFlag').checked=false;
		document.getElementById('reviewedAsAllRightFlag').disabled=true;
	}
	value = document.getElementById('reviewedAsAllRightFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notAllRequirementsFlag').checked=false;
		document.getElementById('notAllRequirementsFlag').disabled=true;
		document.getElementById('confusingExplainNeededFlag').checked=false;
		document.getElementById('confusingExplainNeededFlag').disabled=true;
		document.getElementById('lowPriceExplainNeededFlag').checked=false;
		document.getElementById('lowPriceExplainNeededFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
	value = document.getElementById('confusingExplainNeededFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notAllRequirementsFlag').checked=false;
		document.getElementById('notAllRequirementsFlag').disabled=true;
		document.getElementById('lowPriceExplainNeededFlag').checked=false;
		document.getElementById('lowPriceExplainNeededFlag').disabled=true;
		document.getElementById('reviewedAsAllRightFlag').checked=false;
		document.getElementById('reviewedAsAllRightFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
	value = document.getElementById('lowPriceExplainNeededFlag').checked;
	if (value == true || value == "on") {
		document.getElementById('notAllRequirementsFlag').checked=false;
		document.getElementById('notAllRequirementsFlag').disabled=true;
		document.getElementById('confusingExplainNeededFlag').checked=false;
		document.getElementById('confusingExplainNeededFlag').disabled=true;
		document.getElementById('reviewedAsAllRightFlag').checked=false;
		document.getElementById('reviewedAsAllRightFlag').disabled=true;
		document.getElementById('demissedDate').value="";
		document.getElementById('demissedDate').disabled=true;
	    document.getElementById('demissedDatePart').style.display = 'none';
	}
}

function showDocumentDetails(){
    document.getElementById('documentDetailsId').style.display = 'block';
    document.getElementById('documentDetailsOffId').style.display = 'block';
    document.getElementById('documentDetailsOnId').style.display = 'none';
	return false;
}

function hideDocumentDetails(){
    document.getElementById('documentDetailsId').style.display = 'none';
    document.getElementById('documentDetailsOnId').style.display = 'block';
    document.getElementById('documentDetailsOffId').style.display = 'none';
	return false;
}

function initializeTenderHeadSections(
        showSectionPublicTender, showSectionParameters, showSectionPublication,
        showSectionSpecification, showSectionPersons,
        showSectionProvider, showSectionTerms,
        showSectionArchivation, showSectionFwAgreement) {
    //XXX - tady nekdo neumi pouzivat funkce, ne?
                                       
    //public tender
	var sectionPublicTenderCookie = readCookie('sectionPublicTender');
	if (sectionPublicTenderCookie != undefined && sectionPublicTenderCookie != null) {
		if (sectionPublicTenderCookie == 'false') {
			hideSection('sectionPublicTender');
		}
		else {
			showSection('sectionPublicTender');
		}
	}
	else {
		if (showSectionPublicTender == 'false') {
			hideSection('sectionPublicTender');
		}
		else {
			showSection('sectionPublicTender');
		}
	}

	//parameters
	var sectionParametersCookie = readCookie('sectionParameters');
	if (sectionParametersCookie != undefined && sectionParametersCookie != null) {
		if (sectionParametersCookie == 'false') {
			hideSection('sectionParameters');
		}
		else {
			showSection('sectionParameters');
		}
	}
	else {
		if (showSectionParameters == 'false') {
			hideSection('sectionParameters');
		}
		else {
			showSection('sectionParameters');
		}
	}

	//specification
	var sectionSpecificationCookie = readCookie('sectionSpecification');
	if (sectionSpecificationCookie != undefined && sectionSpecificationCookie != null) {
		if (sectionSpecificationCookie == 'false') {
			hideSection('sectionSpecification');
		}
		else {
			showSection('sectionSpecification');
		}
	}
	else {
		if (showSectionSpecification == 'false') {
			hideSection('sectionSpecification');
		}
		else {
			showSection('sectionSpecification');
		}
	}

	//persons
	var sectionPersonsCookie = readCookie('sectionPersons');
	if (sectionPersonsCookie != undefined && sectionPersonsCookie != null) {
		if (sectionPersonsCookie == 'false') {
			hideSection('sectionPersons');
		}
		else {
			showSection('sectionPersons');
		}
	}
	else {
		if (showSectionPersons == 'false') {
			hideSection('sectionPersons');
		}
		else {
			showSection('sectionPersons');
		}
	}

	//provider
	var sectionProviderCookie = readCookie('sectionProvider');
	if (sectionProviderCookie != undefined && sectionProviderCookie != null) {
		if (sectionProviderCookie == 'false') {
			hideSection('sectionProvider');
		}
		else {
			showSection('sectionProvider');
		}
	}
	else {
		if (showSectionProvider == 'false') {
			hideSection('sectionProvider');
		}
		else {
			showSection('sectionProvider');
		}
	}

	//terms
	var sectionTermsCookie = readCookie('sectionTerms');
	if (sectionTermsCookie != undefined && sectionTermsCookie != null) {
		if (sectionTermsCookie == 'false') {
			hideSection('sectionTerms');
		}
		else {
			showSection('sectionTerms');
		}
	}
	else {
		if (showSectionTerms == 'false') {
			hideSection('sectionTerms');
		}
		else {
			showSection('sectionTerms');
		}
	}

	//archivation
	var sectionArchivationCookie = readCookie('sectionArchivation');
	if (sectionArchivationCookie != undefined && sectionArchivationCookie != null) {
		if (sectionArchivationCookie == 'false') {
			hideSection('sectionArchivation');
		}
		else {
			showSection('sectionArchivation');
		}
	}
	else {
		if (showSectionArchivation == 'false') {
			hideSection('sectionArchivation');
		}
		else {
			showSection('sectionArchivation');
		}
	}

    //publication
	var sectionPublicationCookie = readCookie('sectionPublication');
	if (sectionPublicationCookie != undefined && sectionPublicationCookie != null) {
		if (sectionPublicationCookie == 'false') {
			hideSection('sectionPublication');
		}
		else {
			showSection('sectionPublication');
		}
	}
	else {
		if (showSectionPublication == 'false') {
			hideSection('sectionPublication');
		}
		else {
			showSection('sectionPublication');
		}
	}

    //fwAgreement
	var sectionFwAgreementCookie = readCookie('sectionFwAgreement');
	if (sectionFwAgreementCookie != undefined && sectionFwAgreementCookie != null) {
		if (sectionFwAgreementCookie == 'false') {
			hideSection('sectionFwAgreement');
		}
		else {
			showSection('sectionFwAgreement');
		}
	}
	else {
		if (showSectionFwAgreement == 'false') {
			hideSection('sectionFwAgreement');
		}
		else {
			showSection('sectionFwAgreement');
		}
	}

    return;
}

function clearTenderHeadCookies() {
	eraseCookie('sectionPublicTender');
	eraseCookie('sectionParameters');
    eraseCookie('sectionPublication')
    eraseCookie('sectionSpecification');
	eraseCookie('sectionPersons');
	eraseCookie('sectionProvider');
	eraseCookie('sectionTerms');	
	eraseCookie('sectionArchivation');
	return;
}

function showSection(sectionId) {
	createCookie(sectionId, 'true', 1);
	showDiv(sectionId);
	showSpan(sectionId + 'Off');
	hideSpan(sectionId + 'On');
}

function hideSection(sectionId) {
	createCookie(sectionId, 'false', 1);
	hideDiv(sectionId);
	hideSpan(sectionId + 'Off');
	showSpan(sectionId + 'On');
}

/**
 * Vsem elemetum INPUT na stejne urovni jako vstupni
 * element prida CSS style;
 *
 * @param element   Element, na jeho urovni v html se
 *                  pridava styl pro vsechny inputy.
 * @param cssStyle  Styl, ktery chceme pridat.
 */
function addClass(element, cssStyle) {
    var parent  = element.parentNode;

    for (var i = 0; i < parent.childNodes.length; i++) {
        var child = parent.childNodes[i];

        if (child.nodeName == "INPUT") {
            var contains = child.className.match(cssStyle);
            if (contains == null) {
                child.className += " " + cssStyle;
            }
        }
    }
}

/**
 * Vsem elemetum INPUT na stejne urovni jako vstupni
 * element odebere CSS style.
 *
 * @param element   Element, na jeho urovni v html se
 *                  odebira styl pro vsechny inputy.
 * @param cssStyle  Styl, ktery chceme pridat.
 */
function removeClass(element, cssStyle) {
    var parent  = element.parentNode;

    for (var i = 0; i < parent.childNodes.length; i++) {
        var child = parent.childNodes[i];

        if (child.nodeName == "INPUT") {
            var remains = child.className.replace(cssStyle, "");
            child.className = remains;
        }
    }
}

/*
 * DATOVE SCHRANKY
 */

function setDbID(id) {
    document.getElementById('dbOwnerInput').value = id
    aWindow = window.open(url, windowName, features, false);
    aWindow.focus();
}

/**
 ** 110 Tabbed Section
 **/
var TabbedSection = new Object();

TabbedSection.onclick = function (tabId) {

    createCookie("activeTab", tabId, 7);
    var target = document.getElementById(tabId);
    var section = target.parentNode;

    if (!section) return;

    for (var n = section.firstChild; n; n = n.nextSibling)
    {
        if (!n.id) continue;
        var m = document.getElementById("menu-" + n.id);
        if (m && m.className == "activetab")
        {
            if (n.id == target.id) break; //stop - is already activetab
            n.style.display = "none";
            m.className = "";
            target.style.display = "";
            document.getElementById("menu-" + target.id).className = "activetab";
            break;
        }
    }
}


// cookies helper methods
function createCookie(name, value, days)
{
    if (days)
    {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    var ck = name + "=" + value + expires + "; path=/";
    document.cookie = ck;
}

function readCookie(name)
{
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++)
    {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name)
{
    createCookie(name, "", -1);
}

function setDbIDTable(id) {
    
    document.getElementById('dbOwnerInput').value = id
}

function changeShowById(id) {

    var show = readCookie(id);

    if (show != undefined && show != null) {
        if (show == 'false') {
			createCookie(id, 'true', 1);
            showDiv(id);
        } else {
            createCookie(id, 'false', 1);
            hideDiv(id);
        }
    } else {
         createCookie(id, 'false', 1);
    }
}

function defaultShow(id) {
    defaultShowWithValue(id, 'false');
}

function defaultShowWithValue(id, showDefault) {
    var show = readCookie(id);

    if (show == undefined && show == null) {
        createCookie(id, showDefault, 1);
        hideDiv(id);
        show = showDefault;
    }

    if (show == 'false') {
        hideDiv(id);
    } else {
        showDiv(id);
    }
}

function changeShowMatrixPrefs(ids) {
    var array = ids.split(",");
    for (var size = 0; size < array.length; size = size + 1)
    {
        var id = array[size];
        changeShowById(id);
    }
}

function optionStoreValue(id, value) {
    createCookie(id, value, 1)
}

function optionSetValue(id) {
    var value = readCookie(id);
    if (value != undefined && value != null) {

        var getElementById = document.getElementById(id);
        getElementById.value = value;
    }
}