﻿//Tekster som brukes ifm hjelp

var helpTexts = [
{ id: 'HelpWelcome',
    title: { no: 'Velkommen', en: 'Welcome' },
    text: {
        no: 'Velkommen til innsynsklienten for Vann-Nett. Her kan du se status for vann i Norge',
        en: 'Welcome to the public version of Water Net. Here you will find status for water in Norway.'
    },
    url: {
        no: 'http://vann-nett.nve.no/InnsynHjelp/About_VannNett_NO.htm',
        en: 'http://vann-nett.nve.no/InnsynHjelp/About_VannNett_EN.htm'
    }
},
{ id: 'HelpGetStarted',
    title: { no: 'Kom i gang', en: 'Getting started' },
    text: {
        no: 'Kom i gang med Vann-Nett.',
        en: 'Get started with Water Net.'
    },
    url: {
        no: 'http://vann-nett.nve.no/InnsynHjelp/Get_started_NO.htm',
        en: 'http://vann-nett.nve.no/InnsynHjelp/Get_started_EN.htm'
    }
}
]





function setHelpTexts() {
    var container = dojo.byId('uxHelp');
    var existingTables = container.getElementsByTagName('table');
    while (existingTables.length > 0) {
        container.removeChild(existingTables[0]);
    }
    var helpTextObject;
    if (helpTexts.length > 0) {
        for (var i = 0; i < helpTexts.length; i++) {
            helpTextObject = helpTexts[i];
            var table = document.createElement("table");
            table.className = 'helpTable';
            table.setAttribute("cellspacing", "0");
            table.setAttribute("cellpadding", "0");
            container.appendChild(table);

            var tableBody = document.createElement("tbody");
            table.appendChild(tableBody);

            var trHeading = document.createElement("tr");
            var tdHeading = document.createElement("td");
            tdHeading.className = 'helpHeading';
            tdHeading.innerHTML = helpTextObject.title[currentLanguage];
            trHeading.appendChild(tdHeading);

            var trText = document.createElement("tr");
            var tdText = document.createElement("td");
            tdText.className = 'helpText';
            tdText.innerHTML = helpTextObject.text[currentLanguage];
            trText.appendChild(tdText);

            var trLink = document.createElement("tr");
            var tdLink = document.createElement("td");
            tdLink.className = 'helpLink';
            tdLink.setAttribute("align", "right");
            var aLink = document.createElement("a");
            aLink.href = helpTextObject.url[currentLanguage];
            aLink.innerHTML = getText('ReadMore');
            aLink.setAttribute("target", "_blank");
            tdLink.appendChild(aLink);
            trLink.appendChild(tdLink);

            tableBody.appendChild(trHeading);
            tableBody.appendChild(trText);
            tableBody.appendChild(trLink);

        }
    }
}

dojo.addOnLoad(setHelpTexts);




//måtte lage denne fordi jeg ikke fant noen enkel måte å oppdatere siden til å vise den nye tittelen til dijit-taben (nei refresh() fungerte ikke!!! :))

function createRefreshTabExpression(tabContainerId, tabId, childIndex) {
    var result = '';

    result += 'var tab=dijit.byId("' + tabId + '");'
    result += 'var isSelectedTab = tab.selected;';
    result += 'var tabContainer = dijit.byId("' + tabContainerId + '");';
    result += 'tabContainer.removeChild(tab);';
    result += 'tabContainer.addChild(tab,' + childIndex + ');';
    result += 'if(isSelectedTab){ tabContainer.selectChild(tab); }';

    return result;
}

var textProperties =
[
{ id: 'lbtnSearchWater', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Search', no: 'Søk' },
{ id: 'uxNoAreaLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Only background map', no: ' Kun bakgrunnskart' },
{ id: 'uxSubUnitLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Water area', no: ' Vannområde' },
{ id: 'uxKommuneLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Kommune', no: ' Kommune' },
{ id: 'uxFylkeLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Fylke', no: ' Fylke' },
{ id: 'uxRiverBasinDistrictLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Water region', no: ' Vannregion' },
{ id: 'uxCompetentAuthorityLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Water region authority', no: ' Vannregionmyndighet' },
{ id: 'uxNorwayLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Norway', no: ' Hele Norge' },
{ id: 'uxResponseHeadingLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Heading:', no: ' Overskrift:' },
{ id: 'uxResponseTextLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Response:', no: ' Tilbakemelding:' },
{ id: 'uxResponderEmailLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: ' Email:', no: ' E-post:' },
{ id: 'uxTableHeadingName', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Name', no: 'Navn' },
{ id: 'uxTableHeadingKommune', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Municipality', no: 'Kommune' },
{ id: 'uxTableHeadingRisk', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Risk', no: 'Risiko' },
{ id: 'uxTableHeadingEcoStatus', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Status', no: 'Tilstand' },
{ id: 'uxSearchInfo', idSearch: 'dojo', textProperty: 'innerHTML', en: '', no: '' },
{ id: 'VNLabel1', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Water Net Statistics', no: 'Vann-Nett Statistikk' },
{ id: 'uxPointerTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Click on water body for statistics', no: 'Klikk på ønsket vannforekomst for statistikk' },
{ id: 'uxClearSelectionTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Clear selection in map and reset tools', no: 'Fjern valg i kart og nullstill vertktøy' },
{ id: 'uxzoomInTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Zoom in by drawing square', no: 'Forstørre ved å tegne firkant' },
{ id: 'uxUploadPicturesTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Upload pictures', no: 'Last opp bilder til kart' },
{ id: 'uxShowPicturesTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Show pictures in map', no: 'Vis bilder i kart' },
{ id: 'uxShowFullExtentTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Show full extent', no: 'Vis hele kartet' },
{ id: 'uxZoomPrevTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Zoom to previous extent', no: 'Zoom til forrige kartutsnitt' },
{ id: 'uxZoomNextTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Zoom to next extent', no: 'Zoom til neste kartutsnitt' },
{ id: 'uxMeasureLineTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Measure line', no: 'Mål linje' },
{ id: 'uxMeasureAreaTooltip', idSearch: 'dijit', textProperty: 'label', en: 'Calculate area and circumference', no: 'Beregn areal og omkrets' },
{ id: 'uxSelectArea', idSearch: 'dijit', textProperty: 'title', en: 'Map content', no: 'Kartinnhold', refreshExpression: createRefreshTabExpression('uxTabContainer', 'uxSelectArea', 0) },
{ id: 'uxResponse', idSearch: 'dijit', textProperty: 'title', en: 'Response', no: 'Tilbakemelding', refreshExpression: createRefreshTabExpression('uxTabContainer', 'uxResponse', 1) },
{ id: 'uxSearchResult', idSearch: 'dijit', textProperty: 'title', en: 'Search result', no: 'Søkeresultat', refreshExpression: createRefreshTabExpression('uxTabContainer', 'uxSearchResult', 2) },
{ id: 'uxHelp', idSearch: 'dijit', textProperty: 'title', en: 'Help', no: 'Hjelp', refreshExpression: createRefreshTabExpression('uxTabContainer', 'uxHelp', 3) },
{ id: 'searchingText', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Searching...', no: 'Søker...' },
{ id: 'uxResponseWaterBodyID', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Choose water body', no: 'Velg vannforekomst' },
{ id: 'uxtocWaterBodyHelpText', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Are visible for scale 1:400 000 and larger', no: 'Vises for målestokk 1:400 000 og større.' },
{ id: 'uxtocWaterBodyHelpLegend', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Water body', no: 'Vannforekomster' },
{ id: 'uxSelectAreaInfoLegend', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Areas', no: 'Områder' },
{ id: 'uxSelectAreaInfo', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Selecrt area to show statistics.', no: 'Vis områder for å ta frem statistikk.' },
{ id: 'uxScaleLabel', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Scale: ', no: 'Målestokk: ' },
{ id: 'uxResponseWaterBody', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Water body:', no: 'Vannforekomst:' },
{ id: 'tocTextTransitionalWater', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Transitional', no: 'Brakkvann' },
{ id: 'tocTextCostalWater', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Coastal', no: 'Kyst' },
{ id: 'tocTextGroundWater', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Ground water', no: 'Grunnvann' },
{ id: 'tocTextLakeWater', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Lake', no: 'Innsjø' },
{ id: 'tocTextRiverWater', idSearch: 'dojo', textProperty: 'innerHTML', en: 'River', no: 'Elv' },
{ id: 'tabMessageHMWB', idSearch: 'dojo', textProperty: 'innerHTML', en: 'Status for registration of heavily modified waterbodies until todays date.', no: 'Status for registrering av sterkt modifiserte per dags dato.' },
{ id: 'tabMessageHMWB2008', idSearch: 'dojo', textProperty: 'innerHTML', en: 'This is preliminary data that will be review and then be visible under the Heavily modified tab.', no: 'Dette er foreløpige data som skal registreres på nytt og vil vises under fanen sterkt modifiserte.' }
];




function getText(id) {
    var text = "";
    if (languageTexts.length > 0) {

        for (var i = 0; i < languageTexts.length; i++) {
            var textObj = languageTexts[i];

            if (textObj.id == id) {
                text = textObj[currentLanguage];
                break;
            }
        }
    }
    return text;
}

var languageTexts =
[
{ id: 'ResponseMessageOK', en: 'Thank you for response', no: 'Takk for tilbakemelding' },
{ id: 'ResponseMessageError', en: 'Could not send response', no: 'En feil oppstod' },
{ id: 'ReadMore', en: 'Read more...', no: 'Les mer...' },
{ id: 'ChooseWaterBodyInMap', en: 'Choose water body in map', no: 'Velg vannforekomst i kartet' },
{ id: 'RememberToZoomBeforeWaterBodyIdentify', en: 'Remember to zoom to 1:400 000 or larger before select', no: 'Husk å zoome inn til minimum 1:400 000 for å velge vannforekomst' },
{ id: 'EnvironmentalTargetsHeading', en: 'Environmental targets for ', no: 'Miljømål for ' },
{ id: 'EcologicalStatus', en: 'Ecological status', no: 'Økologisk tilstand' },
{ id: 'EcologicalPotential', en: 'Ecological potential', no: 'Økologisk potensial' },
{ id: 'ChemicalStatus', en: 'Chemical status', no: 'Kjemisk tilstand' },
{ id: 'QuantitativeStatus', en: 'Quantitative status', no: 'Kvantitativ tilstand' },
{ id: 'Confidence', en: 'Confidense', no: 'Konfidensgrad' },
{ id: 'OtherEnvironmentalTargets', en: 'Other environmental targets', no: 'Andre miljømål' },
{ id: 'DescriptionOfExemptions', en: 'Exepmtions', no: 'Begrunnelse for evt. unntak' },
{ id: 'LongTermAmbitions', en: 'Long term ambitions', no: 'Langsiktig miljøambisjon' },
{ id: 'SumStatusTitle', en: 'Sum status for water body is ', no: 'Samlet tilstand for vannforekomsten er ' },
{ id: 'NoData', en: 'There is no data.', no: 'Det er ikke langt inn informasjon her.' },
{ id: 'Risk', en: 'Risk', no: 'Risiko' },
{ id: 'DataQuality', en: 'Data quality', no: 'Datakvalitet' },
{ id: 'ProblemForPopulation', en: 'Problem for population', no: 'Problem for befolkningen' },
{ id: 'Vulnerability', en: 'Vulnerability', no: 'Sårbarhet' },
{ id: 'PressureIsHMWB', en: 'Reason for final heavily modified', no: 'Årsak for endelig sterkt modifisert ' },
{ id: 'PressureIsHMWBCandidate', en: 'Reason for heavily modified candidate', no: 'Årsak for kandidat til sterkt modifisert' },
{ id: 'FinalHMWB', en: 'Waterbody is heavily modified', no: 'Vannforekomsten er endelig sterkt modifisert' },
{ id: 'NotHMWB', en: 'Waterbody is not heavily modified', no: 'Vannforekomsten er ikke sterkt modifisert' },
{ id: 'HMWBCandidate', en: 'Waterbody is candidate for heavily modified', no: 'Vannforekomsten er kandidat for sterkt modifisert' },
{ id: 'RememberZoomBeforeWaterBodySelect', en: 'Remember to zoom to 1:400 000 or larger before select', no: 'Husk å zoome inn til minimum 1:400 000 for å velge vannforekomst' },
{ id: 'ZoomBeforeWaterBodySelect', en: 'Zoom to 1:400 000 or larger before select', no: 'Zoom inn til minimum 1:400 000 for å velge vannforekomst' },
{ id: 'ZoomBeforePhotoUpload', en: 'Zoom to 1:100 000 or larger and click on the water body where the photo was taken.', no: 'Zoom inn til 1:100 000 eller større og klikk på vannforekomsten der der bildet ble tatt.' },
{ id: 'ClickForPhotoUpload', en: 'Click on the water body where the picture wat taken. (Scale must be 1:100 000 or larger.)', no: 'Klikk i kartet på vannforekomsten der bildet ble tatt. (Målestokken må være 1:100 000 eller mindre.)' },
{ id: 'PhotoScaleRestriction', en: 'Photos are visible when the scale is 1:400 000 or larger.', no: 'Bilder vises i kartet når målestokken er 1:400 000 eller større.' },
{ id: 'SelectAreaByClick', en: 'Click in map to select area.', no: 'Velg område ved å klikke i kartet.' },
{ id: 'ClickAreaForStatistics', en: 'Click in map to select area.', no: 'Velg område ved å klikke i kartet.' },
{ id: 'AllOfNorway', en: 'Norway', no: 'Hele Norge' },
{ id: 'SearchTextNotProvided', en: 'Search text not provided.', no: 'Søkefeltet er ikke utfylt.' },
{ id: 'SearchHits', en: 'Search hits', no: 'Antall treff' },
{ id: 'WaterBodyID', en: 'Vannforekost-id', no: 'Water body ID' },
{ id: 'Name', en: 'Name', no: 'Navn' },
{ id: 'Area', en: 'Area', no: 'Areal' },
{ id: 'Length', en: 'Length', no: 'Lengde' },
{ id: 'Typology', en: 'Typology', no: 'Typologi' },
{ id: 'CompetentAuthority', en: 'Competent authority', no: 'Vannregionmyndighet' },
{ id: 'RiverBasinDistrict', en: 'River basin district', no: 'Vannregion' },
{ id: 'SubUnit', en: 'SubUnit', no: 'Vannområde' },
{ id: 'County', en: 'County', no: 'Fylke' },
{ id: 'Municipality', en: 'Municipality', no: 'Kommune' },
{ id: 'EcoRegion', en: 'Eco region', no: 'Økoregion' },
{ id: 'CatchCD', en: 'Catch code', no: 'Reginenummer' },
{ id: 'CatchName', en: 'Catch name', no: 'Reginenavn' },
{ id: 'NoHits', en: 'No hits', no: 'Ingen treff.' },
{ id: 'NoHitsWaterBodyNotRegistered', en: 'No hits. Waterbody may not be registered.', no: 'Ingen treff. Dette kan komme av at vannforekomst ikke er registrert.' },
{ id: 'ReasonForRisk', en: 'Reason for risk', no: 'Årsak til risiko' },
{ id: 'StatusSource', en: 'Source', no: 'Kilde' }
]