img1 = new Image();
img1.src = "/images/onlogosg.jpg";

img2 = new Image();
img2.src = "/images/onlogoonne.jpg";

function change(image, imagename){
  document.images[image].src = "" + imagename;
}



var XMLHttpRequestObject = false; 

if (window.XMLHttpRequest) {
  XMLHttpRequestObject = new XMLHttpRequest();
} 
else if (window.ActiveXObject) {
  XMLHttpRequestObject = new ActiveXObject('Microsoft.XMLHTTP');
}

function getNewXMLHttpRequestObject() {
  XMLHttpRequestObject2 = false; 
  if (window.XMLHttpRequest) {
    XMLHttpRequestObject2 = new XMLHttpRequest();
  } 
  else if (window.ActiveXObject) {
    XMLHttpRequestObject2 = new ActiveXObject('Microsoft.XMLHTTP');
  }
  return XMLHttpRequestObject2;
}


function submitForm(formID) {
  var form = document.getElementById(formID);
  form.submit();
}

function getCalendar(dataSource, divID, formID, type, typeID) {
  
  var typeObj = document.getElementById(typeID); 
  if (type == 'prev') {
    typeObj.value = 'prev';
  }
  else if (type == 'next') {
    typeObj.value = 'next';
  }
  getData(dataSource, divID, formID);
}

function changeValue(objID, prevValue, newValue)
{
  obj = document.getElementById(objID); 
  if (obj.value == prevValue) {
    obj.value = newValue;
  }
}

function addSlaveSearchEngine(URL, iconURL, name, category)
{
  if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function")) {
    window.sidebar.addSearchEngine(URL, iconURL, name, category);                                               
  } 
  else {
    window.external.AddSearchProvider(URL);
  }
}

function searchArchivePrev(dataSource, divID, formID)
{
  var typeObj = document.getElementById('search_type'); 
  typeObj.value = 'prev';
  
  getData(dataSource, divID, formID);
}
function searchArchiveNext(dataSource, divID, formID)
{
  var typeObj = document.getElementById('search_type'); 
  typeObj.value = 'next';
  
  getData(dataSource, divID, formID);

}



function getData(dataSource, divID, formID) 
{ 
  if (XMLHttpRequestObject) {
    var obj = document.getElementById(divID); 
    var form = document.getElementById(formID);
    var str = getFormValues(form);
    obj.innerHTML = '<div class="search_result_fill" style="height:100px;"><img src="images/wait_medium_grey.gif" alt="wait" width="54" height="55" /></div>';
    XMLHttpRequestObject.open('POST', dataSource); 
    XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    
    
    XMLHttpRequestObject.onreadystatechange = function()  { 
      if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
        obj.innerHTML = XMLHttpRequestObject.responseText; 
      } 
    }

    XMLHttpRequestObject.send(str); 
  }
}

function getFormValues(fobj,valFunc)
{

   var str = "";
   var valueArr = null;
   var val = "";
   var cmd = "";
   for(var i = 0;i < fobj.elements.length;i++)
   {
       switch(fobj.elements[i].type)
       {
           case "text":
                if(valFunc)
                {
                    //use single quotes for argument so that the value of
                    //fobj.elements[i].value is treated as a string not a literal
                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
                    val = eval(cmd)
                }
                str += fobj.elements[i].name +
                 "=" + escape(fobj.elements[i].value) + "&";
                 break;
                 
           case "hidden":       
                str += fobj.elements[i].name +
                 "=" + escape(fobj.elements[i].value) + "&";
                 break;
          
          
           case "select-one":
                str += fobj.elements[i].name +
                "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                break;
       }
   }
   str = str.substr(0,(str.length - 1));
   return str;
}


function showHideComments(divID, c_id)
{
  var XMLObjectLocal = getNewXMLHttpRequestObject();
  /* Should we show or hide the comments? */
  var obj = document.getElementById(divID);
  if (obj.style.display == 'none' || obj.style.display == '') {
    // Show the comments
    obj.style.display = 'block';
    /* No need to do any ajax stuff if the comments has already been fetched */
    if (obj.innerHTML.length == 0 ) {
      if (XMLObjectLocal) {
      
        var url = 'ajax.php?comments=' + c_id;
        XMLObjectLocal.open('GET', url); 
        XMLObjectLocal.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
        XMLObjectLocal.onreadystatechange = function()  { 
          //alert (XMLObjectLocal.readyState);
          if (XMLObjectLocal.readyState == 4 && XMLObjectLocal.status == 200) { 
            //alert(XMLHttpRequestObject.responseText);
            //alert(XMLHttpRequestObject.responseXML.parseError.errorCode);
            //alert(XMLHttpRequestObject.responseXML.parseError.reason);
            printComments(obj, XMLObjectLocal.responseXML);
          } 
        }  
        XMLObjectLocal.send(""); 
      }
    }
  }
  else/* if (obj.style.display == 'block')*/ {
    /* Hide comments */
    obj.style.display = 'none';

  }
}


function printComments(divObj, commentsXML) {

  //alert(commentsXML.getElementsByTagName("comments").length);
  var commentElements = commentsXML.getElementsByTagName("comment");
  var time = '';
  var by = '';
  var text = '';
  var link = '';
  var br = '';
  //alert(commentsXML);
  for (var i=0; i<commentElements.length; i++)
  {
    by = commentElements[i].getElementsByTagName('poster').item(0).firstChild.nodeValue;
    text = commentElements[i].getElementsByTagName('preview').item(0).firstChild.nodeValue;
    time = commentElements[i].getElementsByTagName('time').item(0).firstChild.nodeValue;
    link = commentElements[i].getElementsByTagName('link').item(0).firstChild.nodeValue;
    
    var linkObj = document.createElement("a");
    linkObj.className = 'comment_link';
    linkObj.setAttribute("href", link);
    linkObj.setAttribute("target", "_blank");
    linkObj.innerHTML = "l&auml;s hela";

    var commentDiv = document.createElement("div");
    commentDiv.className = 'comment_body';
    var commentHeaderDiv = document.createElement("div");
    commentHeaderDiv.className = 'comment_body_header';
    commentHeaderDiv.innerHTML = time + ' av ' + by;
    var commentBodyDiv = document.createElement("div");
    commentBodyDiv.className = 'comment_body_text'
    commentBodyDiv.innerHTML = text + '<br /><br />';
 
    commentBodyDiv.appendChild(linkObj);
    
    commentDiv.appendChild(commentHeaderDiv);
    commentDiv.appendChild(commentBodyDiv);
    
    divObj.appendChild(commentDiv);
  
  }


}
