//Functions to parse articles from Fylkesarkivet i Sogn og Fjordane

var loadingHTML = '<p style="text-align:center;"><img src="skins/default/media/progress.gif"/></p>';

function getElement(psID) {
   if(document.all) {
      return document.all[psID];
   } else if(document.getElementById) {
      return document.getElementById(psID);
   } else {
      for (iLayer = 1; iLayer < document.layers.length; iLayer++) {
         if(document.layers[iLayer].id == psID)
            return document.layers[iLayer];
      }      
   }
   return Null;
} 

function getArticlesXML(aid,lang,fid) {
  var outputArea = getElement("ajaxText");
  outputArea.innerHTML = loadingHTML;
  var url = 'url=http://www.sffarkiv.no/webservice/default.aspx?lang='+lang+'%26art_id='+aid;
  var params = escape('fid='+fid+'&lang='+lang+'&aid='+aid);
  new Ajax.Request('xsl_proxy.php?xslt=articleShowSingle.xsl&' + url + '&params=' + params, {
    method: 'get',
    onSuccess: function(transport) {
      var outputArea = getElement("ajaxText");
      outputArea.innerHTML = transport.responseText
      if (fid != undefined && lang != undefined) {
        if (fid != '') {
          getFarmInfoXML(fid,lang);
        }
      }
    }
  });
}

function getLeadArticle(aid,lang,fid) {
  var outputArea = getElement("pageText");
  outputArea.innerHTML = loadingHTML;
  var url = 'url=http://www.sffarkiv.no/webservice/default.aspx?lang='+lang+'%26art_id='+aid;
  var params = escape('fid='+fid+'&lang='+lang+'&aid='+aid);
  new Ajax.Request('xsl_proxy.php?xslt=articleShowSingle.xsl&' + url + '&params=' + params, {
    method: 'get',
    onSuccess: function(transport) {
      var outputArea = getElement("pageText");
      outputArea.innerHTML = transport.responseText
      if (fid != undefined && lang != undefined) {
        if (fid != '') {
          getFarmInfoXML(fid,lang);
        }
      }
    }
  });
}

function displayArticle(aid, lang) {
  var pageText = getElement("pageText");
  var articleListVertical = getElement("articleListVertical");
  var articleListHorizontal = getElement("articleListHorizontal");
  pageText.style.display = 'none';
  articleListVertical.style.display = 'none';
  articleListHorizontal.style.display = 'block';
		getArticlesXML(aid,lang);
}

function getFarmArticleXML(fid, fname, lang) {
 if (farms && articles) {

   var a;
   for (var i in farms) {
     if (farms[i] == fid) {
       a = i;
       break;
     }
   }

   if (isNaN(a) == false && articles[a] != undefined && articles[a] != 'na') {
     getArticlesXML(articles[a],lang,fid);
     var pageText = getElement("pageText");
     var farmListVertical = getElement("farmListVertical");
     var farmMenu = getElement("farmMenu");
     pageText.style.display = 'none';
     farmListVertical.style.display = 'none';
     farmMenu.style.display = 'block';
   } else {
     var pageText = getElement("pageText");
     var farmListVertical = getElement("farmListVertical");
     var farmMenu = getElement("farmMenu");
     var ajaxText = getElement("ajaxText");
     pageText.style.display = 'none';
     farmListVertical.style.display = 'none';
     farmMenu.style.display = 'block';
     ajaxText.innerHTML = '<div class="article"><div class="article_images"><div id="farmInfo"><p style="text-align:center;"><img src="skins/default/media/progress.gif"/></p></div></div><div class="article_text"><div class="h1">'+fname+'</div><div class="ingress">'+missingText+'</div></div></div>';
     getFarmInfoXML(fid,lang);
   }

 }

}

function getFarmListVertical(fid,lang) {
  if (fid != '') {
    var outputArea = getElement("farmListVertical");
    outputArea.innerHTML = loadingHTML;
    fid = fid.replace('|','');
    var url = 'url=http://www.sffarkiv.no/webservice/farms.aspx?lang='+lang+'%26gard_id='+fid;
    var params = escape('fid='+fid+'&lang='+lang);
    new Ajax.Request('xsl_proxy.php?xslt=farmListVertical.xsl&' + url + '&params=' + params, {
      method: 'get',
      onSuccess: function(transport) {
        var outputArea = getElement("farmListVertical");
        outputArea.innerHTML = transport.responseText;
      }
    });
  }
}


function getFarmListHorizontal(fid,lang) {
  if (fid != '') {
    var outputArea = getElement("farmMenu");
    outputArea.innerHTML = loadingHTML;
    fid = fid.replace('|','');
    var url = 'url=http://www.sffarkiv.no/webservice/farms.aspx?lang='+lang+'%26gard_id='+fid;
    var params = escape('fid='+fid+'&lang='+lang);
    new Ajax.Request('xsl_proxy.php?xslt=farmListHorizontal.xsl&' + url + '&params=' + params, {
      method: 'get',
      onSuccess: function(transport) {
        var outputArea = getElement("farmMenu");
        outputArea.innerHTML = transport.responseText;
      }
    });
  }
}

function getArticleListVertical(aid,lang) {
  if (aid != '') {
    aid = aid.replace('|','');
    var url = 'url=http://www.sffarkiv.no/webservice/default.aspx?lang='+lang+'%26art_id='+aid;
    var params = escape('aid='+aid+'&lang='+lang);
    new Ajax.Request('xsl_proxy.php?xslt=articleListVertical.xsl&' + url + '&params=' + params, {
      method: 'get',
      onSuccess: function(transport) {
        var outputArea = getElement("articleListVertical");
        outputArea.innerHTML = transport.responseText
      }
    });
  }
}

function getArticleListHorizontal(aid,lang) {
  if (aid != '') {
    aid = aid.replace('|','');
    var url = 'url=http://www.sffarkiv.no/webservice/default.aspx?lang='+lang+'%26art_id='+aid;
    var params = escape('aid='+aid+'&lang='+lang);
    new Ajax.Request('xsl_proxy.php?xslt=articleListHorizontal.xsl&' + url + '&params=' + params, {
      method: 'get',
      onSuccess: function(transport) {
        var outputArea = getElement("articleListHorizontal");
        outputArea.innerHTML = transport.responseText
      }
    });
  }
}


function getFarmInfoXML(fid,lang) {
  if (fid != '') {
    var url = 'url=http://www.sffarkiv.no/webservice/crawler.aspx?lang='+lang+'%26gard_id='+fid;
    var params = escape('fid='+fid+'&lang='+lang);
    new Ajax.Request('xsl_proxy.php?xslt=farmShowSingle.xsl&' + url + "&params=" + params, {
      method: 'get',
      onSuccess: function(transport) {
        var outputArea = getElement("farmInfo");
        outputArea.innerHTML = transport.responseText
      }
    });
  }
}


function toggleVisibility(divName) {
  var myDiv = getElement(divName);
  if (myDiv.style.display == 'block') {
    myDiv.style.display = 'none';
  } else {
    myDiv.style.display = 'block';
  }
}

function openImageWin(aid, iid, lang) {
  var myUrl = escape('http://www.sffarkiv.no/webservice/default.aspx?lang='+lang+'&art_id='+aid);
  var myParams = escape('iid='+iid+'&lang='+lang); 
  var myImageWin = window.open('xsl_proxy.php?url='+myUrl+'&xslt=articleShowImage.xsl&params='+myParams,'imageWin','height=600,width=445,resizable=yes,scrollbars=yes');
  myImageWin.focus();
}

function closeImageWin() {
  var myDiv = getElement("imagePopup");
  myDiv.innerHTML = '';
  myDiv.style.display = 'none';
}