// JavaScript Document
var downloadProjectLoader;
var documentListLoader;
var firendLinkLoader;
function createXMLHttpRequest(){
	var xmlHttp;
	if(window.ActiveXObject){
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest){
		xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}
function callYouyeeOrg(httpRequester,ap_method,responder){
	httpRequester.open("POST","viewpoint/amfphp/json.php?"+ap_method);
	httpRequester.onreadystatechange=responder;
	httpRequester.send("");
}
function makeUpdateItem(item){
	var returnItem="";
	returnItem="<li><a href='"+item.path+"' title='"+item.description+"'>"+item.brief_name+" "+item.version+"</a></li>";
	return returnItem;
}
function makedocumentListItem(item){
	var returnItem="";
	if(item.url!="" && item.url!=null){
		returnItem="<li><a href='"+item.url+"' title='"+item.description+"' target='_blank'>"+item.name+"</a></li>";
	} else {
		returnItem="<li>"+item.name+"</li>";
	}
	return returnItem;
}
function makeFirendsLinkItem(item){
	var returnItem="";
	returnItem="<li><a href='"+item.url+"' title='"+item.description+"' target='_blank'>"+item.name+"</a></li>";
	return returnItem;
}
function makeProjectItem(item,index){
	var tr_class="";
	if(index%2){
		tr_class=" class='alt'"
	}
	var returnItem="<tr"+tr_class+">"+
						"<td class='youyee_line'>"+item.project+"</td>"+
						"<td class='youyee_line'>"+item.description+"</td>"+
						"<td class='youyee_line'>"+makeZipTD(item)+"</td>"+
					"</tr>";
	return returnItem;
}
function makeZipTD(item){
	var returnItem="";
	if(item.source_path!=null && item.source_path!=""){
		returnItem="<a href='"+item.source_path+"'>source</a> | ";
	}
	returnItem+="<a href='"+item.path+"'>"+item.version+"</a>";
	return returnItem;
}
function setInnerHTML(id,inner_html){
	var html_viewer=document.getElementById(id);
	html_viewer.innerHTML=inner_html;
}
function getFirendsLinkList(){
	firendLinkLoader=createXMLHttpRequest();
	callYouyeeOrg(firendLinkLoader,"YouyeeOrg.getFirendsLink",onFirendsLinkListOK)
}
function onFirendsLinkListOK(){
	if(checkHttpRequestResult(firendLinkLoader)){
		var firends_link_data=eval(firendLinkLoader.responseText);
		var firends_link_list="";
		for(i=0;i<firends_link_data.length;i++){
			firends_link_list+=makeFirendsLinkItem(firends_link_data[i]);
		}
		setInnerHTML("firends_link_ul",firends_link_list);
	}
}
function getDocumentList(){
	documentListLoader=createXMLHttpRequest();
	callYouyeeOrg(documentListLoader,"YouyeeOrg.getdocumentList",onDocumentListOK);
}
function onDocumentListOK(){
	if(checkHttpRequestResult(documentListLoader)){
		var document_list_data=eval(documentListLoader.responseText);
		var d_list="";
		for(i=0;i<document_list_data.length;i++){
			d_list+=makedocumentListItem(document_list_data[i]);
		}
		setInnerHTML("document_ul",d_list);
		getFirendsLinkList();
	}
}
function getDownloadList(){
	downloadProjectLoader=createXMLHttpRequest();
	callYouyeeOrg(downloadProjectLoader,"YouyeeOrg.getDownloadList",onDownloadListOK)
}
function onDownloadListOK(){
	if(checkHttpRequestResult(downloadProjectLoader)){
		var download_list_data=eval(downloadProjectLoader.responseText);
		var download_list="<span class='right_item_title'>Free Download</span><table class='youyee_table' cellspacing='0'><tr><th scope='col'>ria project</th><th scope='col'>description</th><th scope='col'>download</th></tr>";
		for(i=0;i<download_list_data.length;i++){
			download_list+=makeProjectItem(download_list_data[i],i);
		}
		download_list+="</table>";
		setInnerHTML("project_download",download_list);
		var update_list="";
		for(i=0;i<download_list_data.length;i++){
			update_list+=makeUpdateItem(download_list_data[i]);
		}
		setInnerHTML("update_ul",update_list);
		setInnerHTML("update_date_span","<b>Update: "+download_list_data[0].date+"</b>");
	}
}
function checkHttpRequestResult(httpReq){
	if(httpReq.readyState==4){
		if(httpReq.status==200){
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}
getDownloadList();
getFirendsLinkList();
getDocumentList();