var layerinfo;
var layerinfoloaded = false;
var copyrightdata = '';



function loadLayerInfo() {

    OpenLayers.loadURL('LayerInfo.json', null, null, onsuccess);
	
}

function onsuccess(data) {

    var j = String(data.responseText);

    layerinfo = eval('(' + j + ')');
    layerinfoloaded = true;
    copyrightdata = showDBCopyrightJM();
    initialize();
}

function searchLayerMetaData(data) {
	var ndata = data.replace(/ /g, '_');
	var output
    for (var i = 0; i < layerinfo.items.length; i++) {
        var item = layerinfo.items[i];
        var layer = item.layer;
	    if (layer == ndata) {
			if(item.metadata!=undefined && item.metadata!=""){
				return item.metadata;
			} else{
				return 'No metadata supplied';
			}
        }
    }
}

function searchLayerCopyright(data) {
	var ndata = data.replace(/ /g, '_');
	for (var i = 0; i < layerinfo.items.length; i++) {
        var item = layerinfo.items[i];
        var layer = item.layer;
	    if (layer == ndata) {
			if(item.copyright!=undefined && item.copyright!=""){
				return item.copyright;
            }
        }
    }
}



function searchLayerDBNotes(data) {
    var ndata = data.replace(/ /g, '_');
    for (var i = 0; i < layerinfo.items.length; i++) {
        var item = layerinfo.items[i];
        var layer = item.layer;
        if (layer == ndata) {
            if(item.notes!=undefined && item.notes!=""){
	            return item.notes;
            }
        }
    }
}

function showMetadataJM(label) {

    metadataWindow = dijit.byId("metadataWindow");

    var metadataText = searchLayerMetaData(label);
  	
    metadataWindow.attr("content", metadataText);

    metadataWindow.show();


}

function showDBNotesJM() {

    //  dbnotesWindow = dijit.byId("dbnotesWindow");
    var maplayersArray = mapLayers.split(',');
    var DBNotesText = '';
    for (var i = 0; i < maplayersArray.length; i++) {
        var notes = searchLayerDBNotes(maplayersArray[i]);
        if (notes != undefined) {
            DBNotesText = DBNotesText + maplayersArray[i] + ': ' + notes + ';</br>';
        }
    }

    var dbnotes = document.getElementById('dbnotes');
    dbnotes.innerHTML = DBNotesText;
}

///////////////////////////////////////////////////////////////////



function showDBCopyrightJM() {

    var maplayersArray = mapLayers.split(',');
    var notes = '';
    for (var i = 0; i < maplayersArray.length; i++) {
        var copy = searchLayerCopyright(maplayersArray[i]);
        if (copy != undefined) {
			notes = notes + maplayersArray[i] + ': ' + copy + ' ;';
        }
    }
    return notes;
}


function showAddObjectJM() {

    AddObjectWindow = dijit.byId("AddObjectWindow");

    var metadataText = 'Click on Map to draw Shape';

    AddObjectWindow.attr("content", metadataText);

    AddObjectWindow.show();


}
