// nyttig strängfunktion 
String.prototype.remove_newline = function remove_newline() 
{
	var ret = "";
	for (i=0; i < this.length; i++) 
	{
		if (this.charAt(i) != '\n' &&
			this.charAt(i) != '\r' &&
			this.charAt(i) != '\t') 
		{
			ret += this.charAt(i);
		}
	}
	return ret;
 }

//onkeydown="this.value=this.value.remove_newline();" 



/*
function empMenu() 
{
  if (navigator.appVersion.indexOf("MSIE")==-1)
  {
   return;
  }
  
  var i=0;
  var menuName='v8menu';
  var listItemName='v8hxr';
  var curClassN='';
  var classN='';
  var rX=/\s*v8hxr/;
  var menu1L;
  var menuItems;
  var menuCounter;
  var itemCounter=0;
  var menuMax=8;
   
  for(i=0; i<menuMax; i++)
  {
    menu1L=document.getElementById(menuName+menuCounter);
    if(menu1L)
    {
      menuItems=menu1L.getElementsByTagName("LI");
	  if(menuItems)
	  {
	    
		for(itemCounter=0; itemCounter<menuItems.length; itemCounter++)
	    {
          menuItems[itemCounter].onmouseover=function()
		  {
		     curClassN=this.className;

			 if (curClassN)
			 {
			   classN = curClassN + ' ' + listItemName;
			 }
			 else {
			   classN = listItemName;
			 }
             this.className=classN;
			 
		  };
		  
		  menuItems[itemCounter].onmouseout=function()
		  {
		    curClassN=this.className;

			if (curClassN)
			{
			  classN = curClassN.replace(rX,'');
			}
			else {
			  classN = '';
			}
			this.className = classN;
		  };
		  
		}//if menuitems
	  }//if menu1L
    }
	menuCounter=i+1;
  }
}


window.onload = empMenu;

*/

function showBlogPosts(param)
{
  alert(param);

}//function


function getXMLHTTPRequest()
{
  try 
  {
    req = new XMLHttpRequest();
  }//try1
  catch(err1)
  {
    try
	{
	  req = new ActiveXObject("Msxml2.XMLHTTP");
	}//try2
	catch(err2)
	{
	  try
	  {
	    req = new ActiveXObject("Microsoft.XMLHTTP");
	  }//try3
	  catch(err3)
	  {
	    req = false;
	  }//err3
	}//err2
  }//err1
  ;
  return req;
}//function

//var myReq = getXMLHTTPRequest();
//var myReq2 = getXMLHTTPRequest();


function getBlogText(postID)
{
  var url = "php/getBlogText.php";
  //var params = "lorem=ipsum&name=binny";
  var params = "ID=" + postID; 
  myReq.open("POST", url, true);
  myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  myReq.setRequestHeader("Content-length", params.length);
  myReq.setRequestHeader("Connection", "close");
  
  myReq.onreadystatechange = showBlogText;
  myReq.send(params);
  searchComments(postID); 
  
}//function

function showBlogText()
{
  if (myReq.readyState == 4)
  {
     if (myReq.status == 200)
	 {
	    var blogText = myReq.responseText;
		//alert('x   ' + blogText);
        var pattern = new RegExp();
		var digits = new RegExp();
		pattern = /\\"/g;
		if (pattern.test(blogText))
		{
           blogText = blogText.replace(pattern, "\"");
		   
		}   
		else {
		  //alert('Finns ej');
		}
		document.getElementById('showtext').innerHTML = blogText;
	 }
  }
  else {
    document.getElementById('showtext').innerHTML = "Text saknas"
  }//else	 	
}//function

function searchTags(taggen)
{
  alert(taggen);
}

function searchComments(postID)
{
  var url = "php/getBlogComments.php";
  //var params = "lorem=ipsum&name=binny";
  var params = "postID=" + postID; 
  myReq2.open("POST", url, true);
  myReq2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  //myReq2.setRequestHeader("Content-type", "text/xml; charset=utf-8");
  myReq2.setRequestHeader("Content-length", params.length);
  myReq2.setRequestHeader("Connection", "close");
  
  myReq2.onreadystatechange = showBlogComments;
  myReq2.send(params);  	 	
}

function showBlogComments()
{
  if (myReq2.readyState == 4)
  {
     if (myReq2.status == 200)
	 {
	    //var blogComments = myReq2.responseXML.getElementsByTagName('datapacket')[0];
		//var hline = blogComments.childNodes[0].nodeValue;
		
		var hline = myReq2.responseText;
	    //alert(myReq2.getAllResponseHeaders());
		alert(hline);
		document.getElementById('commentbox').innerHTML = hline;
	 }
  }
  else {
    document.getElementById('commentbox').innerHTML = "No comments"
  }//else
}



  function showAllComments(commentID)
  {
    alert(commentID);
  }
  
  function showAllComments2()
  {
    alert('hej');
  }



 
 function textKoll(form)
 {   //alert("textKoll " + form.name);
     if ((form.headline.value != "") && (form.Comments.value != ""))
	 {
	   //alert("Headline and comments OK");
	   return true;
	 }
	 else {
	   alert("Headline or comments missing!");
	   return false;
	 }
 }
 
 function epostKoll(form)
 {
   if (/^.+@.+\..+$/.test(form.url.value))
   {
     //alert("epost OK");
     return true;
   }
   else {
     alert("Something wrong with your email-address!");
	 return false;
   }
 }
   

 function formKoll(form)
 {
   
   if ( textKoll(form) && epostKoll(form) )
   {
     return true;
   }
   else {
     return false;
   }
   
   return false;
 }      
   
 function showInfo(info)
 {
   alert(info);
 }  

 
 var myReq = getXMLHTTPRequest();
 
 
 function prepStr(str) 
 {//OBS ersätter svenska bokstäver åäö med mellanslag!!!
  str = str.toLowerCase();
  str = str.replace(/['"-]/g, "");
  str = str.replace(/\W/g, " ");
  str = str.replace(/\s+/g, " ");
  return str;
  }
 
 function searchBlogTextFunc(articles, infopages, blogs, blogcomments)
 {
  
  var url = "php/searchBlogText.php";
  var strsearch = document.getElementById("inputsearch").value;
  //alert(strsearch);
  //strsearch = prepStr(strsearch);
  strsearch = strsearch.remove_newline();
  strsearch = strsearch.replace(/^\s+|\s+$/g, '');
  if (strsearch.indexOf(" ") > -1)
  {
    var wordArr = new Array();
    wordArr = strsearch.split(" ");
	var strnew = "";
	for (var i=0; i<wordArr.length; i++)
    {
       strnew += wordArr[i].replace(/^\s+|\s+$/g, '') + ' ';
    }
	strnew = strnew.replace(/^\s+|\s+$/g, '');
	strsearch = "(" + strnew.replace(/\s/g, "|") + ")"; 
	//alert(strsearch);
  }
  
  
  
  var limit = '20';
  //alert(strsearch);
  //var params = "lorem=ipsum&name=binny";
  var params = "strsearch=" + strsearch + "&limit=" + limit + "&ar=" + articles + "&in=" + infopages + "&bl=" + blogs + "&blc=" + blogcomments; 
  //alert(params);
  myReq.open("POST", url, true);
  myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  myReq.setRequestHeader("Content-length", params.length);
  myReq.setRequestHeader("Connection", "close");
  
  myReq.onreadystatechange = showBlogSearch;
  myReq.send(params);
 
  return true;
}//function

function showBlogSearch()
{
  if (myReq.readyState == 4)
  {
     if (myReq.status == 200)
	 {
	    var blogText = myReq.responseText;
		//alert('x   ' + blogText);
        var pattern = new RegExp();
		var digits = new RegExp();
		pattern = /\\"/g;
		if (pattern.test(blogText))
		{
           blogText = blogText.replace(pattern, "\"");
		   
		}   
		else {
		  //alert('Finns ej');
		}
		document.getElementById('showblogsearchresults').innerHTML = blogText;
	 }
  }
  else {
    document.getElementById('showblogsearchresults').innerHTML = "";
  }//else	 	
}//function


function setFocus()
{
  //alert(document.getElementById("inputsearch").id);
  var foc = document.getElementById("inputsearch");
  foc.focus();

}

function onKeyDown(event)
{
  if (event.keyCode == 13)
  {
    //alert('hej');
	searchBlogTextFunc();   
  }  
}

function onKeyPress(event)
{
  if (event.keyCode == 13)
  {
    if (myReq == null)
	{
	  myReq = getXMLHTTPRequest();
	}
	searchSite();  
  }  
}


function searchSite()
{   
    
    var articles = "ja";
	var blogs = "nej";
	var blogcomments = "nej";
	var infopages = "nej";
	
	/*
  	var chxarticles = document.getElementById("chxArticles");
	var chxinfopages = document.getElementById("chxInfoPages");
	var chxblogs = document.getElementById("chxBlog");
	var chxblogcomments = document.getElementById("chxBlogComments");
	alert(chxblog.value);
	
	if (chxarticles.checked == true)
	{
	   articles = "ja";
	}
	
	
	
	if (chxblogs.checked == true)
	{
	   blogs = "ja";
	}
	
	if (chxblogcomments.checked == true)
	{
	   blogcomments = "ja";
	}
	
	if (chxinfopages.checked == true)
	{
	   infopages = "ja";
	}
	
	if ((articles == "nej") && (blogs == "nej"))
	{
	  alert('No checkbox selected.');
	  return false;
	}
	
	*/
	
	//alert(articles);
	searchBlogTextFunc(articles, infopages, blogs, blogcomments);
	return true;   
	
}

//////////////////////////////////////////////////////////////// Submenus /////////////////////////////////////////////////////////////////

var curSubMenu = null;

function showSubmenu(id)
{
  submenu = document.getElementById('m'+id);
  for(i=1;i<=10;i++)
  {
    if(i==id)
	{
      try{
	    //hideSubmenu();
	    submenu.style.display="block";
		curSubMenu = submenu;
	  }
	  catch(e)
	  {
	  
	  }
    } 
    else {
	  try{
      document.getElementById('m'+i).style.display="none";
	  }
	  catch(e)
	  {
	  
	  }
    }
  }
}



function hideSubmenu(id)
{
  //submenu = document.getElementById('m'+id);
  //submenu.style.display="none";
  if (curSubMenu != null)
  {
    curSubMenu.style.display="none";
	//alert(submenu.id);
  }
  //submenu.style.display="none";
  /*
  for(i=1;i<=10;i++)
  {
	  try
	  {
        document.getElementById('m'+i).style.display="none";
	  }
	  catch(e)
	  {
	  
	  }//try
  }//for
  */
}


