/*************************************************
 * WMS related functions
 *************************************************/

/**
 * open WMS dialog
 */
function openWMSDlg() {
    window.open('wms_dialog.phtml?'+SID, 'wmsdlg','width=500,height=500,status=no,resizable=yes');
}



function wms_getLayers() {
    
    var IFrameDoc = frames['layerIFrame'];
    var inputList = IFrameDoc.document.getElementsByTagName('input');
    
    var wmsLayerTitle = '&wmslayertitle=' + escape(IFrameDoc.$('wmsLayerTitle').value);
    var layerstring = '&layers=';
    var stylestring = '&styles=';
    
    for (var i=0; i<inputList.length; i++) {
        inputElem = inputList[i];
        if (inputElem.type == 'checkbox' && inputElem.checked == true) {
            layerstring += escape(inputElem.value) + ',';
            
            var styleName = 'style_' + inputElem.value; 
            var styleList = IFrameDoc.document.getElementsByName(styleName);
            for (var s=0; s<styleList.length; s++) {
                radioElem = styleList[s];
                if (radioElem.checked == true) {
                    selStyle = (radioElem.value == 'default000' ? '' : radioElem.value);  
                    stylestring += escape(selStyle) + ',';
                }
            }
        }
    }
    
    layerstring = layerstring.substr(0, layerstring.length - 1);
    stylestring = stylestring.substr(0, stylestring.length - 1);

    var serviceParams = $('serviceParams');
    var imgformat = '&imgformat=' + serviceParams.imgformat.options[serviceParams.imgformat.selectedIndex].value;
    var srs = '&srs=' + serviceParams.epsg.options[serviceParams.epsg.selectedIndex].value;
    
    //alert(wmsLayerTitle + layerstring + stylestring + imgformat + srs)
    
    opener.wms_addLayers(wmsLayerTitle + layerstring + stylestring + imgformat + srs)
    //var contexturl = 'xslt_context.php?' + opener.top.SID + layerstring + stylestring + imgformat;
    //wms_writeContext(contexturl, '');
    
    //self.close();
    
    //var context_ok = 
    //alert(context_ok);
    
}



function wms_addLayers(input) {
    alert('opener: ' + input);
}



function showAbstract(layerAbstract) {
    var abstractAreaTo = window.parent.document.getElementById('layerAbstractArea');
    var abstractAreaFromHTML = document.getElementById(layerAbstract).innerHTML;
    abstractAreaTo.innerHTML = abstractAreaFromHTML;
}
    
    
function writeServiceName() {
    
}


function showCapabilities() {
    var wmsURL = document.loadwmsform.wmsurl.value + 'REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1';
    //alert(wmsURL);
    //wmsURL = 'wms_showxml.phtml?' + opener.top.SID; // + 'wmsurl=' + escape(wmsURL) ;
    wmsURL = 'wms_showxml.phtml?' + opener.top.SID; // + 'wmsurl=' + escape(wmsURL) ;
    var capswin = window.open(wmsURL, "wmsCapswin","width=600,height=700,status=no,resizable=yes,scrollbars=yes");
}