var NS4=(navigator.appName=="Netscape") && (parseInt(navigator.appVersion)<5); 
var req;

function initRequest(url) {
//    alert("init "+url);
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        isIE = true;
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function getCoverage(id) {
    var skip = 0;
    if(NS4){
//        alert(document.layers[id].innerHTML);
//        alert(document.layers[id].innerHTML.length);
        if(document.layers[id].innerHTML.length>0){
            skip = 1;
        }
    }else{
//        alert(document.getElementById(id).innerHTML);
//        alert(document.getElementById(id).innerHTML.length);
        if(document.getElementById(id).innerHTML.length>0){
            skip = 1;
        }
    }
    if(skip==1){
        toggleMenu(id);
//        alert("skipping");
    }
    else{
    if (id == "") {
        clearTable();
    } else {
        var url = "titleList?action=coverage&id=" +
            escape(id);
        req = initRequest(url);
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                if (req.status == 200) {
//                  alert("returned");
                    parseMessages(req);
                } else if (req.status == 204){
                    clearTable();
                }
            }
        };
        req.open("GET", url, true);
        req.send(null);
    }
    }
}

function parseMessages(req) {
    var resp = req.responseText;

//    alert (resp);

    var coverage = resp.substr(resp.indexOf("<coverage>")+10,resp.indexOf("</coverage>")-(resp.indexOf("<coverage>")+10));


//    var id = req.responseXML.getElementsByTagName("id")[0].firstChild.data;
    var id = resp.substr(resp.indexOf("<id>")+4,resp.indexOf("</id>")-(resp.indexOf("<id>")+4));

    var entry = coverage;

//alert("id "+id);
//alert("entry "+entry);
    if (NS4){
        var div = eval('document.layers.'+id);
        div.innerHTML=entry; 
        eval('document.layers.'+id+'.value='+entry+''); 
//alert('document.layers.'+id+'.value');
    } else {
        var div = eval('document.getElementById(\''+id+'\')');
        div.innerHTML = entry; 
        eval('document.getElementById(\''+id+'\').value'); 
//alert(document.getElementById(id).value);
    }
    toggleMenu(id);
//alert("returning "+id);
    return;
}

function swap(img){
    eval('var currimg = document.' + img + '.src');
    if(currimg == "http://www.crossref.org/images/open_down.gif"){
        eval("document."+img+".src = \"http://www.crossref.org/images/close_up.gif\"");
    }
    else if(currimg == "http://www.crossref.org/images/open_down1.gif"){
        eval("document."+img+".src = \"http://www.crossref.org/images/close_up1.gif\"");
    }
    else if(currimg == "http://www.crossref.org/images/close_up1.gif"){
        eval("document."+img+".src = \"http://www.crossref.org/images/open_down1.gif\"");
    }
    else if(currimg == "http://www.crossref.org/images/close_up.gif"){
        eval("document."+img+".src = \"http://www.crossref.org/images/open_down.gif\"");
    }
    else{
    }
}

function clearEntry(){
    document.journalTitle.journal.value = "";
    return false;
}

function hideMenu (MenuName){
  if (NS4){
    eval('document.layers.'+MenuName+'.display="none"'); 
  } else {
    eval('document.getElementById(\''+MenuName+'\').style.display="none"');
  }
}

function showMenu (MenuName){
  if (NS4){
    eval('document.layers.'+MenuName+'.display="block"'); 
  } else {
    eval('document.getElementById(\''+MenuName+'\').style.display="block"'); 
  }
}

function toggleMenu(MenuName){
  if (NS4){
    eval('Shown=document.layers.'+MenuName+'.display;'); 
  } else {
    eval('Shown=document.getElementById(\''+MenuName+'\').style.display;'); 
  }
  

  if (Shown=="none"){
    showMenu(MenuName);
  } else {
    hideMenu(MenuName);
  }
  swap("img"+MenuName);
}

function execLetter(letter){
    document.journalTitle.journal.value = letter;
}

function getmccreport(id){
    window.open("http://www.crossref.org/conflictRequest?getjournalciteid="+id,"","width=850,height=600,scrollbars=1,resizable=1");
}

function blackrule() {
    document.writeln('<table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td background="http://www.crossref.org/images/blackdottedrule.gif"><img src="http://www.crossref.org/images/spacer.gif" width="100" height="4"></td></tr></table>');
}

function linkTo(search,datatype,offset){
    document.journalTitle.jt.value = search;
    document.journalTitle.datatype.value = datatype;
    document.journalTitle.offset.value = offset;
}
