function createXMLHttpRequest(){
    var XMLhttpObject = null
    try{
	XMLhttpObject = new XMLHttpRequest()
    }catch(e){
	try{
	    XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP")
	}catch(e){
	    try{
		XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP")
	    }catch(e){
		return null
	    }
	}
    }
    return XMLhttpObject
}

function searchController()
{
    var preKprojectID=Array(434,442,459,463,488)
    var KprojectID = preKprojectID[Math.floor( Math.random() * preKprojectID.length )]
    var recommendkikakuID=Array(543,181,130,552,307,300,521,524,361,484,112)



    this.kikaku=document.getElementById("kikaku_recommend")
    this.kikakurandom=document.getElementById("kikaku_random")



    this.clearList=function(list){
	while(list.childNodes.length>0)
	{
		list.removeChild(list.lastChild)
	}
    }

    this.addKikakurandom=function(kid,kikakumei,dantaimei,intro){
	
	var newText = document.createTextNode(kikakumei)
	var newNode = document.createElement("li")
	var newLink=document.createElement("a")
	newLink.href="?plugin=recKikaku2&k_id="+kid
	newLink.appendChild(newText)
	newNode.appendChild(newLink)

	var newIntro=document.createElement("p")
	newIntro.appendChild(document.createTextNode(intro))
	newNode.appendChild(newIntro)

	this.kikakurandom.appendChild(newNode)

    }

    this.addKikaku=function(kid,kikakumei,dantaimei,intro){
	var okk=new Array(112,130,181,300,307,361,484,521,524,543,552)
	var newImage= document.createElement("img")
	var newText = document.createTextNode(kikakumei)
	var newNode = document.createElement("li")
	var newLink=document.createElement("a")
	newImage.src="pic/recommend/qa.jpg"
	newLink.href="?plugin=recKikaku2&k_id="+kid
	newLink.appendChild(newText)
	 for(i=0;i<okk.length;i++)
	 {
	  if(kid==okk[i])
	   {newLink.appendChild(newImage)}
	 }
	newNode.appendChild(newLink)
	this.kikaku.appendChild(newNode)
    }

    this.renewKikakuList=function(){
	var req=createXMLHttpRequest()
	var controller=this

	req.open("GET","../system/show/recommend_kikaku.cgi")
	req.onreadystatechange=function(){
    		if(req.readyState==4){
			if(req.status == 200)
			{
				controller.clearList.call(controller,document.getElementById("kikaku_recommend"))

				var listdata=req.responseText.replace(/\r/,"").split("\n")
				var irandom=Math.random() * listdata.length
				for(var i=0;i<listdata.length;i++)
				{	var arr=listdata[i].split(",")




					for(var j=0;j<recommendkikakuID.length;j++){
  					  if (arr[0] == recommendkikakuID[j]) {
					controller.addKikaku.call(controller,arr[0],arr[1],arr[2],arr[3])
   						     				  	  }


											       }


				}
	var ranarr=listdata[Math.floor(irandom)].split(",")
	controller.clearList.call(controller,document.getElementById("kikaku_random"))
	controller.addKikakurandom.call(controller,ranarr[0],ranarr[1],ranarr[2],ranarr[3])
	controller.addKikaku.call(controller,"kpro","K-project","","")

			}  else 
			    {
				controller.clearList.call(controller,document.getElementById("kikaku"))
				return
			    }

		}
	}
	req.send("")
    }
    

}

var c=new searchController()
c.renewKikakuList()
