/**
 *  File for general element-handling in showDocument.jsp, like adding items to lists, changing
 *  styles etc.
 */



//----  general element-handlers --------


function showHide(id){
    var target=document.getElementById(id);
	if(target){
           if ((target.style.display == "") || (target.style.display == "none"))
    	   {
                  target.style.display = "block";//visa
                }
                 else
                {
                  target.style.display = "none";//dölj
    		}
	}
  }

function removeMetaData(){
	alert("removeMetaData");
  var ele=document.getElementById('metaData');
      while (ele.childNodes.length > 0){
        ele.removeChild(ele.firstChild); //remove original text
      }
}
function noPrint(){
  document.getElementById("showDjvuContainer").style.display="none";
}


function addInfoRow(data1, data2){

     var table= document.getElementById("metaData");
     var trow = document.createElement("tr");
     var th = document.createElement("th");
     th.appendChild(document.createTextNode(firstToUpper(data1)));
     var td = document.createElement("td");
     td.appendChild(document.createTextNode(firstToUpper(data2)));
     trow.appendChild(th);
     trow.appendChild(td);
     table.appendChild(trow);

}

function addUnitRow(data1, data2){

     var list = document.getElementById("unitslist");
     var ul = document.createElement("ul");
     var item = document.createElement("li");
     var strong = document.createElement("strong");
	 var propertySignify;
	 strong.appendChild(document.createTextNode(propertyUnitSignify+" "));
     item.appendChild(strong);
     item.appendChild(document.createTextNode(data1));
     item.appendChild(document.createElement("br"));

     var strong = document.createElement("strong");
	 strong.appendChild(document.createTextNode(propertyUnitApply+" "));
     item.appendChild(strong);
     item.appendChild(document.createTextNode(data2));
     ul.appendChild(item);
     list.appendChild(ul);
}

function addUnitRowMax(txt){
     var list = document.getElementById("unitslist");
     var ul = document.createElement("ul");
     var item = document.createElement("li");
     item.appendChild(document.createTextNode(txt));
     item.appendChild(document.createElement("br"));
     ul.appendChild(item);
     list.appendChild(ul);
}

function firstToUpper(s){//Makes first letter Uppercase
  if(s==null || s==""){
      return "";
    }
    var temp="";
    for(var i=0; i<s.length; i++){
      if(i==0){
        temp = temp+s.charAt(i).toUpperCase();
      }
      else{
        temp = temp+s.charAt(i).toLowerCase();
      }
    }
  return temp;
}

function dateFormat(s){//Send in date like 19981011 and it will return 1998-10-11. If date is on the form 19980000, then only show 1998

  var first="", middle="", last="", newDateFormat="";

 if(s.length==8 && s.substring(4,s.length)=="0000" ){
  return s.substring(0,4);
 }


  if(s.length==8){
    first=s.substr(0,4);
    middle=s.substr(4,2);
    last=s.substr(6,2);
    newDateFormat=first+"-"+middle+"-"+last;
  }
  return newDateFormat;

}

function setColor(i){
  if(i<9){
  var color="#f"+i+""+i;
  document.getElementById('infoContainer').style.backgroundColor=color;
  i++;
  setTimeout('setColor('+i+')', 40);
  }
  else{
    document.getElementById('infoContainer').style.backgroundColor="#f0f0f0";
    return;
  }
}
function setColor2(i){
  if(i<9){
  var color="#f"+i+""+i;
  document.getElementById('infoContainerMetaData').style.backgroundColor=color;
  i++;
  setTimeout('setColor2('+i+')', 40);
  }
  else{
    document.getElementById('infoContainerMetaData').style.backgroundColor="#f0f0f0";
    return;
  }
}
function alternateSetColor(i){
  if(i<9){
  var color="#"+i+""+i+"f";
  document.getElementById('infoContainer').style.backgroundColor=color;
  i++;
  setTimeout('alternateSetColor('+i+')', 40);
  }
  else{
    document.getElementById('infoContainer').style.backgroundColor="#f0f0f0";
    return;
  }
}

function goSweLang(){
  var lang="locale=sv_SE";
  var url=window.location+"";

  if(url.charAt(url.length-1)=="#"){
    url=url.substring(0,url.length-1);
  }

  if(url.indexOf("locale=en_US")!=-1){
    url = url.replace("locale=en_US","locale=sv_SE");
    document.location.href=url;
  }
  else{
    if(url.substring(url.length-4,url.length)=="html"){
       url=url+"?"+lang;
       document.location.href=url;
    }
    else{
      if(url.indexOf("locale=sv_SE")==-1){
        url=url+"&"+lang;
        document.location.href=url;
      }
    }
  }
}

function goEngLang(){
  var lang="locale=en_US";
  var url=window.location+"";

  if(url.charAt(url.length-1)=="#"){
    url=url.substring(0,url.length-1);
  }

  if(url.indexOf("locale=sv_SE")!=-1){
    url = url.replace("locale=sv_SE","locale=en_US");
    document.location.href=url;
  }
  else{
    if(url.substring(url.length-4,url.length)=="html"){
       url=url+"?"+lang;
       document.location.href=url;
    }
    else{
      if(url.indexOf("locale=en_US")==-1){
        url=url+"&"+lang;
        document.location.href=url;
      }
    }
  }
}
//----  general element-handlers --------
// JavaScript Document

