// From quirksmode.org
function getObj(name)
{
  if (document.getElementById)
    return document.getElementById(name);
  if (document.all)
    return document.all[name];
  return null;
}


function setEvent(id, imgid) {
    var objName  = getObj('name' + id);
    var objIcon  = getObj('icon' + id);
    var objArrow = getObj('arrow' + id);
    var objDate  = getObj('date' + id);

    var link = '/pagang/kalendarium.html?occ=' + id;
    var name = '<a href="' + link + '" style="color: '
             + objName.style.color + '">' + objName.innerHTML + '</a>';
    getObj('selname').innerHTML = name;
    var src = objIcon.src.replace('EBEBEB', 'FFFFFF');
    getObj('selicon').src = src.replace('icon-', 'licon-');
    getObj('selicon').title = objIcon.title;
    if (imgid > 0) src = '/upload/' + imgid + '/calpre.jpg';
    else           src = '/img/middle/calpre/noimage.gif';
    getObj('selimg').style.backgroundImage = "url('" + src + "')";
    getObj('seldesc').innerHTML = objName.title;
    getObj('seldate').innerHTML = objDate.title;
    getObj('selarrow').src = objArrow.src.replace('EBEBEB', 'FFFFFF');
    getObj('selmore').style.color = objName.style.color;
    getObj('selmore').href = link;
    getObj('selimglink').href = link;
}

function wizAddArtist(id) {
    if (id == 0) return;
    if (getObj('artists').value.indexOf(' ' + id + ' ') < 0)
      getObj('artists').value += id + ' ';
    wizListArtists();
}

function wizRemoveArtist(id) {
    getObj('artists').value = getObj('artists').value.replace(id + ' ', '');
    wizListArtists();
}

function wizListArtists() {
    var ids = getObj('artists').value.split(' ');
    var html = '';
    var a;
    for (a in ids) {
        var id = ids[a];
        if (id.length == 0) continue;
        
	html += '<tr><td>' + data1[id] + '</td><td class="r">'
             +  '<a href="javascript:" onclick="wizRemoveArtist('
             + id +  ');" />Ta bort</a></td></tr>';
    }
    getObj('artisttable').innerHTML = html;
}

function wizEnableInput(input, value) {
    var obj = getObj(input);
    if (value == '') {
        obj.disabled = false;
        obj.style.backgroundColor = '#FFFFFF';
    } else {
        obj.value = '';
        obj.disabled = true;
        obj.style.backgroundColor = '#EEEEEE';
    }
}

function playMp3(src, img, container) {
  var imgObj = getObj(img);
  var contObj = getObj(container);

  if (contObj.innerHTML == '') {
    contObj.innerHTML = '<embed src="' + src + '" autostart="true" '
                      + 'hidden="false" loop="false"></embed>';
    contObj.style.display = 'block';
  } else {
    contObj.innerHTML = '';
    contObj.style.display = 'none';
  }
}

function selOcc(occ) {
  var obj = getObj("occ" + occ);
  if (!obj) return;
  obj.style.border = '1px solid #CC3399';
}

function unselOcc(occ) {
  var obj = getObj("occ" + occ);
  if (!obj) return;
  obj.style.border = '0px solid white';
}

function clickclear(thisfield, defaulttext) {
    if (thisfield.value == defaulttext) {
        thisfield.value = '';
        thisfield.style.color = 'black';
    }
}

function clickrecall(thisfield, defaulttext) {
    if (thisfield.value == '') {
        thisfield.style.color = '#999999';
        thisfield.value = defaulttext;
    }
}

function fixSearchBox() {
    var isSafari = ((parseInt(navigator.productSub)>=20020000)&&
                   (navigator.vendor.indexOf("Apple Computer")!=-1));

    var defval  = 'Sök i Kulturfönstret';
    var url     = 'nu.kulturfonstret';
    var results = 5;

    var element = getObj('sitesearch');

    if (isSafari) {
        // changing type to "search"
        element.setAttribute('type', 'search');
        element.setAttribute('placeholder', defval);
        element.setAttribute('autosave', url);
        element.setAttribute('results', results);
        element.setAttribute('class', 'search');
    } else {
        // doing the "Search this Site..."-Displaying- & -Hiding-Stuff
        element.onfocus = function() { if (this.value==defval) this.value = ''; };
        element.onblur  = function() { if (this.value=='')      this.value = defval; };
        if (element.value=='') element.value = defval;
    }
}

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}


addLoadEvent(function(){ fixSearchBox(); });
