var emneordCombo;

function emneord_init(db) {
  var url = (db=='nprd2.world') ? '/pls/wopdprod/efsdata.sg4_xml.emneord_autocomplete' : '/pls/wwwdata/sg4_xml.emneord_autocomplete';
  emneordCombo = new dhtmlXCombo("key_zone","keywords_input","80%");
  emneordCombo.enableFilteringMode(true,url,false,true);
}

var starOn = new Image();
var starOff = new Image();


starOff.src = "/guide/sg4udv/graphics/icons/grey_star.gif";
starOn.src  = "/guide/sg4udv/graphics/icons/yellow_star.gif";

var chosenRadio = null;

function voteOnMouseOver(val)
{
    resetStars();
    for (var i = 1; i <= val; i++)
    {
        var starstring = "votestar" + i;
        var obj = document.getElementById(starstring);
        obj.src = starOn.src;
    }
}

function voteOnMouseOut(val)
{
    resetStars();
    if (chosenRadio == null) return;
    
    for (var i = 1; i <= chosenRadio; i++)
    {
        var starstring = "votestar" + i;
        var obj = document.getElementById(starstring);
        obj.src = starOn.src;
    }
    
}

function voteOnClick(val)
{
    chosenRadio = val;
    resetStars();

    for (var i = 1; i <= val; i++)
    {
        var starstring = "votestar" + i;
        var obj = document.getElementById(starstring);
        obj.src = starOn.src;
    }
}

function resetStars()
{
    for (var i = 1; i <= 6; i++)
    {
        var starstring = "votestar" + i;
        var obj = document.getElementById(starstring);
        obj.src = starOff.src;
    }
}



function toggleKeywordsBox(e)
{
    if (!document.getElementById('keywords_box'))
        return;

    var d = document.getElementById('keywords_box');
    e.innerHTML = d.style.display == 'none' ? e.innerHTML.replace(/\+/,"-") : e.innerHTML.replace(/-/,"+");
    d.style.display = d.style.display == 'none' ? "block" : "none";
    if (d.style.display == 'block') { 
      try {
        emneordCombo.DOMelem_input.focus(); 
      } catch (e) {;}
    }
}


function toggleCommentsBox(e)
{
    if (!document.getElementById('comments_box'))
        return;

    var d = document.getElementById('comments_box');
    e.innerHTML = d.style.display == 'none' ? e.innerHTML.replace(/\+/,"-") : e.innerHTML.replace(/-/,"+");
    d.style.display = d.style.display == 'none' ? "block" : "none";  
    if (d.style.display == 'block') {
      document.commentform.kommentar.value="Følgende vilkår gælder for kommentarer på Startvækst:\r\n* Du må ikke reklamere for et produkt eller en virksomhed.\r\n* Du må ikke spamme.\r\n* Du må ikke overtræde dansk lovgivning.\r\nLæs de fulde vilkår på www.startvaekst.dk/vilkaar_debat";
      document.commentform.kommentar.focus();
    } 
}


function clearCommentsBox() {
  if (document.commentform.kommentar.value.substring(0,53)=='Følgende vilkår gælder for kommentarer på Startvækst:'){
      document.commentform.kommentar.value="";
  }
}




function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}


function karakter_submit (emne, produkt, tekst, karakter, db) {
  var url        = (db=='nprd2.world') ? '/pls/wopdprod/efsdata.sg4_xml.karakter_submit?' : '/pls/wwwdata/sg4_xml.karakter_submit?';
  var parameters = 'i_produkt_id='+produkt+'&i_emne_id='+emne+'&i_tekst_id='+tekst+'&i_karakter='+karakter;
  
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType("text/html");
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {;}
    }
  }
  if (!http_request) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
  http_request.open("POST", url, false); //boolean: true (asynchronous) false (synchronous)
  http_request.send(parameters);
  var resdom = parseXml(http_request.responseText);
   
  if (getTagVal(resdom, "ok") == 1) {
    document.getElementById("antal_stemmer").innerHTML = getTagVal(resdom, "antal_stemmer");
    document.getElementById("voteform").style.display = "none";
    document.getElementById("votesvar").style.display = "block";
    
    var elmnt;
    var gennemsnit = getTagVal(resdom, "gennemsnit");
    
    for (var i = 1; i <= 6; i++) {
      var starstring = "avgstar" + i;
      var obj = document.getElementById(starstring);
      
      if ( i <= gennemsnit ) { obj.src = starOn.src; }
      else { obj.src = starOff.src; }
    }       
  }
}

function kommentar_submit (emne, produkt, show, tekst, kommentar, db, kontrol_spm_id, kontrol_svar) {
  var url        = (db=='nprd2.world') ? '/pls/wopdprod/efsdata.sg4_xml.kommentar_submit?' : '/pls/wwwdata/sg4_xml.kommentar_submit?';
  var parameters = 'i_produkt_id='+produkt+'&i_emne_id='+emne+'&i_show='+show+'&i_tekst_id='+tekst+'&i_kommentar='+escape(kommentar)+'&i_kontrol_spm_id='+kontrol_spm_id+'&i_kontrol_svar='+escape(kontrol_svar);  
 
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType("text/html");
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {;}
    }
  }
  if (!http_request) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
  http_request.open("POST", url, false); //boolean: true (asynchronous) false (synchronous)
  http_request.send(parameters);
  var resdom = parseXml(http_request.responseText);
  
  if (getTagVal(resdom, "ok") == 1) {
    var k_noder = resdom.getElementsByTagName("kommentar");
    var result = "";
    for (var i=0; i<k_noder.length; i++) {    
      result += '<p><span class="small">Kommmentar af '+getTagVal(k_noder[i], "navn")+', den '+getTagVal(k_noder[i], "oprettet")+'</span><br />'+getTagVal(k_noder[i], "indhold")+'</p>';
    } 
    
    document.getElementById("comments_list").innerHTML = result;
    document.getElementById("kommentar").value = "";
    document.getElementById("comments_box").style.display = "none";
    document.getElementById("comments_count").innerHTML = k_noder.length;
    if (k_noder.length >= 50) {
      document.getElementById("comments_links").style.display = "none";  
    } else {
      document.getElementById("comment_add").innerHTML = document.getElementById("comment_add").innerHTML.replace(/-/,"+");
    }
  }
  
}


function emneord_submit (emne, produkt, show, tekst, emneord, db) {
  var url        = (db=='nprd2.world') ? '/pls/wopdprod/efsdata.sg4_xml.emneord_submit?' : '/pls/wwwdata/sg4_xml.emneord_submit?';
  var parameters = 'i_produkt_id='+produkt+'&i_emne_id='+emne+'&i_show='+show+'&i_tekst_id='+tekst+'&i_emneord='+escape(emneord);  
 
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType("text/html");
    }
  } else if (window.ActiveXObject) { // IE
    try {
      http_request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        http_request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {;}
    }
  }
  if (!http_request) {
    alert('Cannot create XMLHTTP instance');
    return false;
  }
  http_request.open("POST", url, false); //boolean: true (asynchronous) false (synchronous)
  http_request.send(parameters);  
  var resdom = parseXml(http_request.responseText);
  
  //alert(http_request.responseText);

  if (getTagVal(resdom, "ok") == 1) {
    var e_noder = resdom.getElementsByTagName("link");
    var result_small = "";
    var result_large = "";
    for (var i=0; i<e_noder.length; i++) {  
      if ( i < 10 ) {  
        result_small += '<a href="'+getTagVal(e_noder[i], "url")+'" title="'+getTagVal(e_noder[i], "beskrivelse")+'">'+getTagVal(e_noder[i], "beskrivelse")+'</a> ';
      }
      if ( i < 20 ) {
        result_large += '<a href="'+getTagVal(e_noder[i], "url")+'" title="'+getTagVal(e_noder[i], "beskrivelse")+'">'+getTagVal(e_noder[i], "beskrivelse")+'</a> ';
      }
    } 

    document.getElementById("taglist_small").innerHTML = "<p>"+result_small+"</p>";
    document.getElementById("taglist_large").innerHTML = "<p>"+result_large+"</p>";
   
    if (e_noder.length > 10) { emneord_showall(); } 

    emneordCombo.clearAll(true);
    document.getElementById("keywords_box").style.display = "none";
    document.getElementById("emneord_add").innerHTML = document.getElementById("emneord_add").innerHTML.replace(/-/,"+");
  }
}

function emneord_showall () {
  document.getElementById("taglist_small").style.display = "none";
  document.getElementById("taglist_large").style.display = "block"; 
  document.getElementById("emneord_showall").style.display = "none"; 
}



function emneord_validate(e) {
  var str = e.toLowerCase();
  var search = "abcdefghijklmnopqrstuvwxyzæøå";
  var ret = true;
   
  if (str.length > 20 ) {
    ret = false;  
  }
  
  for ( var i=0; i<str.length; i++) {
    if (search.indexOf(str.charAt(i)) == -1) {
      ret = false;
      break;  
    }   
  }
  
  if (!ret) {
    alert("Emneord må kun indeholde bogstaverne a-å og må ikke indeholde blanke tegn. Max. 20 anslag");
  }    
  return ret;
}   


