function winopen(link, name, width, height)
{
  winPopImg = window.open(link,name,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=1,width='+ width + ',height=' + height);

}

function popup(f, w, h, n)
{
	if (!n) n = '';
    //n += 'search';
	winPopImg = window.open(f, n, 'toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=yes,copyhistory=no,width=' + w + ',height=' + h);
    winPopImg.focus();
}

function setPopup(project, type, w, h) {
  var f = project + '/search/index.php?project=' + project + '&searchname=' + type; 
  
  newWindow = window.open(f, 'popup', "toolbar=no,location=no, status=no,menubar=no,resizable=yes,scrollbars=yes,copyhistory=no,width=" + w + ",height=" + h);
  newWindow.focus();
}

function setSearchFrame(project, type) { 
  var ifr = document.getElementById('search');
  ifr.style.height = '350px';
  ifr.src = project + '/search/index.php?project=' + project + '&searchname=' + type; 
}
function resetSession() {
    elm = xGetElementById('fake_reset');
    elm.name = 'reset_session';
    elm.value = 'reset_session';
    document.carto_form.posted.value=0;
    FormItemSelected();
}
function changeImages() {
  if (document.images) {       
    for (var i = 0; i < changeImages.arguments.length; i +=2) {       
      document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
    }       
  }       
}

function enableSearch(id, caller) {
    $$('#searchlist li a').each(function(e) {e.removeClassName('search_selected')});
    caller.addClassName('search_selected');

    ['ivs_objekt', 'direktsuche', 'streckenbeschriebe', 
     'search_swissnames', 'search_city', 'search_addresses', 'recenter_plz'].each(function(e) {$(e).hide();});
    $(id).show();

    if (id == 'direktsuche' || id == 'recenter_plz') { 
        $('suchergebnis').hide();
    } else {
        $('suchergebnis').show();
    }

    $('ivs_search_result_div').innerHTML = "";
    $('ivs_search_result_count').innerHTML = "";
}

function queryString( key ) {
    var re = new RegExp( "[?&]" + key + "=([^&$]*)", "i" );
    var offset = location.search.search( re );
    if ( offset == -1 ) return null;
    return RegExp.$1;
}


Array.prototype.has=function(v){
    for (i=0;i<this.length;i++){
        if (this[i]==v) return i;
    }
    return false;
}


function selectFachdatenDropdown(name) {
    var ids = [];
    var form = $('layers_dropdown_fachdaten');
    if (form) {
       ids = form.select('option').collect(function(el) { return el.value; });
    }

    var id = ids.has(name);

    if (id) {
         $('layers_dropdown_fachdaten').selectedIndex = id;  
         $('toolTipsSwitch').checked = 1;
         CartoWeb.trigger('Layers.LayerDropDownChange');
    }
}


