
var http;
var url = "lib/ajax_virkestoff.php?";
var isWorking = false;
var sArr = new Array();
var linkcolor = '#000000';

function replText(str){
	var url = 'www.legemiddelhandboka.no/xml/index.php?frid=';
	var seks_id;
	var vStoff;
  	respArr = str.split('#');
	bdy = document.getElementsByTagName("body")[0];
	elements = bdy.getElementsByTagName("p");
	for (i=0;i<elements.length;i++){
		if(elements[i].id != ''){
			t = elements[i].innerHTML;
			if (t.indexOf('#fotnote')>-1){
				// det blir feil hvis det legges inn hyperlenker i fotnoter. Dette droppes inntil videre			
			} else {
				for(j=0;j<respArr.length-1;j++){
			  	    s =	respArr[j];
			  	    sArr = s.split('|');
			  	    frame_id = sArr[3];
			  	    vStoff  = sArr[1];
				    if (t.indexOf(vStoff)>-1){
				    	l   = vStoff.length;
					t   = t.substring(0,t.indexOf(vStoff))+'<a href="http://'+ url + frame_id +'" target="_blank">'+vStoff+'</a>'+t.substring(t.indexOf(vStoff)+l);
	
				    }
			  	    vStoff  = ' '+sArr[1].toLowerCase()+' ';
				    if (t.indexOf(vStoff)>-1){
				    	l   = vStoff.length;
					t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);
	
				    }
			  	    vStoff  = ' '+sArr[1].toLowerCase()+'.';
				    if (t.indexOf(vStoff)>-1){
				    	l   = vStoff.length;
					t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);
	
				    }
			  	    vStoff  = ' '+sArr[1].toLowerCase()+',';
				    if (t.indexOf(vStoff)>-1){
				    	l   = vStoff.length;
					t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);
	
				    }
			  	    vStoff  = '('+sArr[1].toLowerCase()+',';
				    if (t.indexOf(vStoff)>-1){
				    	l   = vStoff.length;
					t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);
	
				    }
			  	    vStoff  = ' '+sArr[1].toLowerCase()+')';
				    if (t.indexOf(vStoff)>-1){
				    	l   = vStoff.length;
					t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);
	
				    }
			  	    vStoff  = '-'+sArr[1].toLowerCase()+' ';
				    if (t.indexOf(vStoff)>-1){
				    	l   = vStoff.length;
					t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);
	
				    }
				}
				elements[i].innerHTML = t;
			}
		}

	}
	elements = bdy.getElementsByTagName("td");
	for (i=0;i<elements.length;i++){
		if(elements[i].id != ''){
			t = elements[i].innerHTML;
			for(j=0;j<respArr.length-1;j++){
		  	    s =	respArr[j];
		  	    sArr = s.split('|');
		  	    frame_id = sArr[3];
		  	    vStoff  =  sArr[1];
			    if (t.indexOf(vStoff)>-1){
			    	l   = vStoff.length;
				t   = t.substring(0,t.indexOf(vStoff))+'<a href="http://'+ url + frame_id +'" target="_blank">'+vStoff+'</a>'+t.substring(t.indexOf(vStoff)+l);

			    }
		  	    vStoff  = ' '+sArr[1].toLowerCase()+' ';
			    if (t.indexOf(vStoff)>-1){
			    	l   = vStoff.length;
				t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);

			    }
		  	    vStoff  = ' '+sArr[1].toLowerCase()+'.';
			    if (t.indexOf(vStoff)>-1){
			    	l   = vStoff.length;
				t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);

			    }
		  	    vStoff  = ' '+sArr[1].toLowerCase()+',';
			    if (t.indexOf(vStoff)>-1){
			    	l   = vStoff.length;
				t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);

			    }
		  	    vStoff  = '('+sArr[1].toLowerCase()+',';
			    if (t.indexOf(vStoff)>-1){
			    	l   = vStoff.length;
				t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);

			    }
		  	    vStoff  = ' '+sArr[1].toLowerCase()+')';
			    if (t.indexOf(vStoff)>-1){
			    	l   = vStoff.length;
				t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);

			    }
		  	    vStoff  = '-'+sArr[1].toLowerCase()+' ';
			    if (t.indexOf(vStoff)>-1){
			    	l   = vStoff.length;
				t   = t.substring(0,t.indexOf(vStoff)+1)+'<a href="http://'+ url + frame_id +'" target="_blank">'+sArr[1].toLowerCase()+'</a>'+t.substring(t.indexOf(vStoff)+l-1);

			    }
			}
			elements[i].innerHTML = t;
		}

	}
}


function handleConvert() {
  l = document.getElementById('Virkestoff');
  if (l) {
  var t;
  if (http.readyState == 4) {
  	if (http.status == 200) {
	  resp = http.responseText;
	  if (resp.indexOf('#')>-1){
	    t = '<div class="lhbBlokk"><a id="visLHB" class="btnOpen" style="color:' + linkcolor + '" href="javascript:visLenkerLHB()" onmouseover="this.style.color=\'#d06610\'" onmouseout="this.style.color=\'' + linkcolor + '\'">Vis lenker til<br>Norsk Legemiddelhåndbok</a></div>';
 		t = t + '<div id="lhb" class="lhb" style="display:none">';
	  	respArr = resp.split('#');
	  	for(i=0;i<respArr.length-1;i++){
	  	    s =	respArr[i];
	  	    sArr = s.split('|');
	  	    link = '<a href="http://www.legemiddelhandboka.no/xml/index.php?frid='+ sArr[3] +'" target="_blank">'+ sArr[2] + ' ' + sArr[1] +'</a>';
	  	    t = t + link;
	  	}
	  	t = t + '</div>';
	  	l.innerHTML = t;
	    replText(resp);

	  } else l.innerHTML = '';
      isWorking = false;
	 }
  }}
}


function doConvert(v,color){
    http = false;
    // branch for native XMLHttpRequest object
    linkcolor = color;
    if(window.XMLHttpRequest) {
    	try {
			http = new XMLHttpRequest();
        } catch(e) {
			http = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	http = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		http = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		http = false;
        	}
		}
    }
	if(http) {
		http.onreadystatechange = handleConvert;
		http.open("GET", url+v, true);
		http.send("");
	}
}


