/** 
  * JavaScript Functions for MMST PAGES*/

/**
  * Function: ComboSubmiter
  * submits a form acording to the selection id of a combobox*/
function ComboSubmiter(submitForm)
{
    
}

function subStringAfter(source, token){
    var index = source.lastIndexOf(token) + 1;    
    if(index > 0){
        return source.substring(index, source.length);
    }
    return "";
}

/* Author: JC modified by IP
 * Date  : 2007.03.28
 * Task  : Applies popup behaviour to all links which have prefix "pop"
 */
function applyPopups() {    
    var links = document.getElementsByTagName("a");
    
    for(var i = 0, length = links.length; i < length; i++) {   
        if (links[i].href.indexOf("/pop.") != -1) {
            links[i].onclick = function(){
                popUpWindow(this.href, 100, 100, 630, 600);
                return false;
            }		
        }        
    }    
}

function applyExpandCollapseBehavior(){    
    var divs = document.getElementsByTagName("div");
    
    for(var i = 0, length = divs.length; i < length; i++) {   
        if (divs[i].className == "moreInfo") {
            var moreInfoDiv = divs[i];            
            var items = moreInfoDiv.title.split(';');
            var itemId = subStringAfter(moreInfoDiv.id, "_");
            var expandCollapse = document.getElementById("moreInfoLink_" + itemId);
            expandCollapse.innerHTML = items[0];            
            expandCollapse.href = "#" + itemId;            
            expandCollapse.onclick = function(){
                expandCollapseItemInfo(this);                       
                return false;
            }           
        }
    }
}

function applyCloseButtons(){
    var divs = document.getElementsByTagName("div");
    
    for(var i = 0, length = divs.length; i < length; i++) {   
        if (divs[i].className == "closeButtons") {            
            var closeDiv = divs[i];
            var items = closeDiv.title.split(';');
            var print = document.createElement('a');
            var close = document.createElement('a');
            print.innerHTML = items[0];            
            close.innerHTML = items[1];
            print.href = "#";            
            close.href = "#";
            print.onclick = function(){
                window.print(); 
                return false;
            }
            close.onclick = function(){
                window.close(); 
                return false;
            }                     
            closeDiv.appendChild(print);
            closeDiv.appendChild(document.createTextNode(' | '));
            closeDiv.appendChild(close);
            
        }        
    }  
}

function applySubmitOnChangeBehavior(){
    var dropdown = document.getElementById("selectArtist");
    var form = document.getElementById("artistsSelection");
    var button = document.getElementById("gotoArtist");
    
	//if (form.hasChildNodes())
	//	form.removeChild(button);
    //dropdown.onchange = function(){
        //form.submit();
    //}
}

function expandCollapseItemInfo (origin) {  
    
    var itemId = subStringAfter(origin.href, "#");
    var collapsableItem = document.getElementById("moreInfo_" + itemId);
    var items = collapsableItem.title.split(';');
    
    if (collapsableItem.className=="moreInfo") { 
        collapsableItem.className="moreInfoShow";        
        origin.innerHTML = items[1];
    } 
    else { 
        collapsableItem.className="moreInfo";       
        origin.innerHTML = items[0];
    } 
    return false;
}

function popUpWindow(URLStr, left, top, width, height){        
    popUpWin = window.open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
    popUpWin.focus();
}

function addEvent(obj, evType, fn){ 
    if (obj.addEventListener){ 
        obj.addEventListener(evType, fn, false); 
        return false; 
    } else if (obj.attachEvent){ 
        var r = obj.attachEvent("on"+evType, fn); 
        return r; 
    } else { 
        return false; 
    } 
}

addEvent(window, 'load', applyPopups);
addEvent(window, 'load', applyExpandCollapseBehavior);
addEvent(window, 'load', applyCloseButtons);
addEvent(window, 'load', applySubmitOnChangeBehavior);