var item_all_ary;
var item_search_ary;
var sword      = '';

function setData(dataFileName){
	sendRequest(onloaded,'','GET',dataFileName,true,true)
}

function onloaded(res){
	xmldoc   = res.responseXML;
	item_all_ary = XmlAry(xmldoc);
	item_search_ary = item_all_ary;
	write_prodlist(item_search_ary,item_start,item_dsp,sword);
}

function XmlAry(xmldoc){
	var items   = xmldoc.getElementsByTagName('item');
	var pid     = xmldoc.getElementsByTagName('pid');		//0
	var title   = xmldoc.getElementsByTagName('title');		//1
	var link    = xmldoc.getElementsByTagName('link');		//2
	var ptype   = xmldoc.getElementsByTagName('ptype');		//3
	var ptime   = xmldoc.getElementsByTagName('ptime');		//4
	var pubok   = xmldoc.getElementsByTagName('pubok');		//5
	var psample = xmldoc.getElementsByTagName('psample');	//6
	var dataArywk = [];
	for(i=0 ; i < items.length; i++){
		dataArywk.push([pid[i].childNodes[0].nodeValue, title[i].childNodes[0].nodeValue, link[i].childNodes[0].nodeValue, ptype[i].childNodes[0].nodeValue, ptime[i].childNodes[0].nodeValue, pubok[i].childNodes[0].nodeValue, psample[i].childNodes[0].nodeValue]);
	}
	return dataArywk;
}

function write_prodlist(item_search_ary,start,step,sword){
	var PL_Html ='';
	var Nav_Html ='';
	var item_from = start+1;
	var item_to = start+step;
	
	var Search_Html = '<div class="jvsearch">Title Search : <input type="text" name="keyword" value="'+sword+'" id="keyword" size="24"> <button onclick="javascript:search_data();" class="jvbtn">Search</button> <button onclick="javascript:clear_data();" class="jvbtn">Clear</button></div>';

	if(item_search_ary.length >0){
		if(item_to > item_search_ary.length){
			item_to = item_search_ary.length;
		}
		
		Nav_Html = '<div class="jvmenu">';
		if(start > 0){
			Nav_Html += '<div style="float:left;width:60px;"><button onclick="show_data(\'prev\')" class="jvbtn">&lt;&lt; Prev</button></div>';
		}else{
			Nav_Html += '<div style="float:left;width:60px;"></div> ';
		}
		
		if(start < item_search_ary.length-step){
			Nav_Html += '<div style="float:right;width:60px;"><button onclick="show_data(\'next\')" class="jvbtn">Next &gt;&gt;</button></div>';
		}else{
			Nav_Html += '<div style="float:right;width:60px;"></div>';
		}
		
		Nav_Html += 'Results '+ item_from +' - ' + item_to + ' of about ' + item_search_ary.length + '';
	//	Nav_Html += ' [ list:';
	//	Nav_Html += ' <a href="javascript:void(0)" onclick="show_data(5)">5</a> ';
	//	Nav_Html += ' <a href="javascript:void(0)" onclick="show_data(10)">10</a> ';
	//	Nav_Html += ' ] ';
		Nav_Html += '</div>';
		
		PL_Html = '<ul class="text">';
		for (i=start;i<start+step;i++){
			if(i==item_search_ary.length){break;}
			PL_Html += '<li class="rp_list">';
	//		PL_Html += item_ary[i][0]+ '<br>';
			PL_Html += '['+item_search_ary[i][3]+']<br>';
			PL_Html += '<a href="'+item_search_ary[i][2]+'">'+item_search_ary[i][1]+'</a><br>';
			PL_Html += 'Pub Time: '+item_search_ary[i][4];

			if(item_search_ary[i][6].match(/\.pdf$/i)){
				//Download
				PL_Html += '<br><form method="post" action="https://www.the-infoshop.com/cgi-bin/ssl/minisite/sample.cgi">';
				PL_Html += '<input type="hidden" name="title"     value="['+item_search_ary[i][3]+"] "+item_search_ary[i][1]+'">';
				PL_Html += '<input type="hidden" name="ID"        value="'+item_search_ary[i][0]+'">';
				PL_Html += '<input type="hidden" name="URL"       value="'+item_search_ary[i][6]+'">';
				PL_Html += '<input type="hidden" name="referer"   value="'+refad+'">';
				PL_Html += '<input type="hidden" name="sitecode"  value="MN15">';
//				PL_Html += '<input type="hidden" name="interests" value="'+host+'">';
				PL_Html += '<input type="image" src ="/images/sample_btn.gif" alt="Download Sample">';
				PL_Html += '</form>';
			}
			else if(item_search_ary[i][5]=='1'){
				//Request
				PL_Html += '<br><form method="post" action="https://www.the-infoshop.com/cgi-bin/ssl/minisite/sample_req.cgi">';
				PL_Html += '<input type="hidden" name="title"     value="['+item_search_ary[i][3]+"] "+item_search_ary[i][1]+'">';
				PL_Html += '<input type="hidden" name="ID"        value="'+item_search_ary[i][0]+'">';
				PL_Html += '<input type="hidden" name="referer"   value="'+refad+'">';
				PL_Html += '<input type="hidden" name="sitecode"  value="MN15">';
//				PL_Html += '<input type="hidden" name="interests" value="'+host+'">';
				PL_Html += '<input type="image" src ="/images/sample_req_btn.gif" alt="Request Sample">';
				PL_Html += '</form>';
			}
			else{
				//NONE
				continue;
			}
		}
		PL_Html += '</ul>';
	}else{
		PL_Html = "<p>'" + sword + "' did not match any report title</p>";
	}
	
	document.getElementById(outputDivId).innerHTML=Search_Html+Nav_Html+PL_Html+Nav_Html;
}


function show_data(pns){
	var pns;
	if(pns=='prev'){
		item_start -= item_dsp;
	}else if(pns=='next'){
		item_start += item_dsp;
	}else{
		item_dsp = pns;
	}
	if(item_start < 0){item_start=0;}
	if(item_start > item_search_ary.length-1){item_start = item_search_ary.length-1;}
	write_prodlist(item_search_ary,item_start,item_dsp,sword);
}

function search_data(){
	sword = document.getElementById("keyword").value;
	// escape RegExp
	sword = sword.replace(/\./g,"");
	sword = sword.replace(/\*/g,"");
	sword = sword.replace(/\?/g,"");
	sword = sword.replace(/\+/g,"");
	sword = sword.replace(/\^/g,"");
	sword = sword.replace(/\$/g,"");
	sword = sword.replace(/\|/g,"");
	sword = sword.replace(/\(/g,"");
	sword = sword.replace(/\)/g,"");
	sword = sword.replace(/\[/g,"");
	sword = sword.replace(/\]/g,"");
	var search_item = [];
	if(sword.length>0){
		for (i=0;i<item_all_ary.length;i++){
			if(i==item_all_ary.length){break;}
			var rgexp = new RegExp((sword), "gi");
			if(item_all_ary[i][1].match(rgexp)){
				var match_text = item_all_ary[i][1];
				match_text = match_text.replace(rgexp,"<span class='match_word'>$&</span>");
				search_item.push([item_all_ary[i][0],match_text,item_all_ary[i][2],item_all_ary[i][3],item_all_ary[i][4],item_all_ary[i][5],item_all_ary[i][6]]);
			}
		}
	}
	item_search_ary = search_item;
	write_prodlist(item_search_ary,0,item_dsp,sword);
}

function sort_data(){

}

function clear_data(){
	sword = '';
	item_search_ary = item_all_ary;
	write_prodlist(item_search_ary,0,item_dsp,sword);
}