var newBlogs = 1;
var newBlogsArr = new Array();
var blogsForRequests = new Array();
var currentRequest = 1;

function retrieveNewBlogs(displayLayer, numberForEachPage, isFirst){
	var myCreatePacket = function(){
		writer = new CmdWriter("8");
		writer.appendStr(loggedInUserId);
		writer.appendStr(newBlogs);
		writer.appendStr(numberForEachPage);
		writer.endOfObject();
		return writer.Buffer;
	}
	
	var myOnComplete = function(responseText){
		reader = new CmdReader(responseText);
		var blogCount = reader.getStr();
		var arrTemp = new Array();
		if(blogCount>0){
			for(var x=0; x<blogCount; x++){
				blogId = reader.getStr();
				authorId = reader.getStr();
				blogNick = reader.getStr();
				blogImage = reader.getStr();
				blogTitle = reader.getStr();				
				blogBody = reader.getStr();
				blogCreated = reader.getStr();
				commentCount = reader.getStr();
				picAlign = reader.getStr();
				arrTemp.push(new Array(blogId, authorId, blogNick, blogImage, blogTitle, blogBody, blogCreated, commentCount, picAlign));
			}
			
			if(arrTemp.length>0){
				for(var k=0; k<arrTemp.length; k++){
					newBlogsArr.push(arrTemp[k]);
				}
			}
			
			if(blogCount>0 && newBlogsArr!=null && newBlogsArr.length>0){
				blogsForRequests.push(blogCount);
				currentRequest++;
				
				if(isFirst){
					newBlogs++;
				} else {
					writeNewBlogs(displayLayer, numberForEachPage, newBlogsArr);
				}
			} else {
				if(document.getElementById(displayLayer)){
					document.getElementById(displayLayer).innerHTML = "";
				}
			}
		}
	}
	
	var provider = new oyXMLRPCProvider();
	provider.createPacket = myCreatePacket;
	provider.onComplete = myOnComplete;
	provider.submit("/ajax/blog.ovt");
}


function writeNewBlogs(displayLayer, numberForEachPage, arr){

	var contentArea = document.getElementById(displayLayer);
	if(contentArea && arr!=null && arr.length>0 && numberForEachPage!=null){
		var strBlog = "";
		var strGroup = "";
		var total = 0;
		for(var z=0;z<newBlogs;z++){
			total+=parseInt(blogsForRequests[z]);
		}

		if(arr.length > ((newBlogs - 1) * numberForEachPage)){
			window.location.hash = "page:" + newBlogs;
			
			var blogCounter = 0;
			//strGroup +=
			//	"<div class=blogSubHeader>En Yeni Blog'lar <span class=verd12pxBlueBlack style=\"font-weight: normal; font-size: 11px;\">(Bu sayfanın 15 dakikada bir güncellenmesi beklenir. Uzun bir süredir güncellenmemişse bilin ki editörlerimizin başını kaşıyacak vakti yoktur.)</span></div>"+
			//	"<div class=tdSepBlue style=height:10px;></div>";
			strGroup +=
				"<table  border=0 width=100%><tr><td align=right><span id=blogsPrev  >" +(newBlogs==1?"&lt;&lt; Önceki":"<a href=\"#gayetTop\" onclick=\"newBlogs--;writeNewBlogs(blogsMain.id, 10, newBlogsArr);\">&lt;&lt; Önceki</a>")+"</span> | <span id=blogsNext  align=right><a href=\"#gayetTop\" onclick=\"newBlogs++;writeNewBlogs(blogsMain.id, 10, newBlogsArr);\">sonraki &gt;&gt;</td></tr></table>"+
				"<table width=100% cellpadding=0 cellspacing=0>" +
				"	<tr><td bgcolor=#9cb2b2 height=1></td></tr>" +
				"	<tr><td height=30  >";
				
			for(var i = total-blogsForRequests[newBlogs-1]; i<total; i++){
				
				blogId = arr[i][0];
				authorId = arr[i][1];
				blogNick = arr[i][2];
				blogImage = arr[i][3];
				blogTitle = arr[i][4];				
				blogBody = arr[i][5];
				blogCreated = arr[i][6];
				commentCount = arr[i][7];
				picAlign = arr[i][8];
				
				blogCounter++;
				
				strGroup +=
					"<table border=0 width=100% cellspacing=0 cellpadding=0 class=tabbedFrameTopless>"+
					"<tr height=16>"+
					"	<td align=right style=padding-right:10px;>"+blogCreated+"</td>"+
					"</tr>"+
					"<tr>"+
					"	<td style=padding:10px;>"+
					"		<div><a href=javascript:void(0); class=linkBlue onclick=retrieveShortProfile("+authorId+",\"displayProfile(arrShortProfile[0],profileLayer.id,tblMainLogin.id,'arrShortProfile',0)\");>"+blogNick+"</a></div>"+
					"		<div>"+
					"			<table>"+
					"				<tr>"+
					"					<td>"+(blogImage.length>1?"<img src=http://s.gayet.net/uploads/"+blogImage+"_s.jpg onclick=\"retrieveShortProfile("+authorId+", 'displayBlog(arrShortProfile[0], tblMainLogin.id)');\" style=cursor:pointer;>" : "") +"</td>"+
					"					<td width=100% class=blogBodyLatest><a href=javascript:void(0); class=normalLink onclick=\"retrieveShortProfile("+authorId+", 'displayBlog(arrShortProfile[0], tblMainLogin.id)');location.href='#gayetTop'\" class=big><b>"+blogTitle+"</b></a> <br><a href=javascript:void(0); class=blogBodyLatest style=text-decoration:none; onclick=\"retrieveShortProfile("+authorId+", 'displayBlog(arrShortProfile[0], tblMainLogin.id)');location.href='#gayetTop'\">"+blogBody+"</a>"+
					"					</td>"+
					"				</tr>"+
					"			</table>"+
					"		</div>"+
					"		<div style=\"width:100%;padding:4 4 4 4;\" align=right>"+((commentCount>0) ? " <span  style=cursor:pointer; onclick=\"retrieveShortProfile(" + authorId + ", 'displayBlog(arrShortProfile[0], tblMainLogin.id)');\" > " + commentCount + " yorum</span> | " : " ") + " <a href=javascript:void(0); onclick=\"canAddComment(" + authorId + ",'" + blogId + "', false, '', 'blog', '" + authorId + "');\" >Yorum bırak</a></div>"+
					"	</td>"+
					"</tr>"+
					"</table>";
					
			}
			strGroup +="</td></tr></table>" +
			"<table  border=0 width=100%><tr><td align=right><span id=blogsPrev  >" +(newBlogs==1?"&lt;&lt; önceki":"<a href=\"#gayetTop\" onclick=\"newBlogs--;writeNewBlogs(blogsMain.id, 10, newBlogsArr);\">&lt;&lt; önceki</a>")+"</span> | <span id=blogsNext  align=right><a href=\"#gayetTop\" onclick=\"newBlogs++;writeNewBlogs(blogsMain.id, 10, newBlogsArr);\">sonraki &gt;&gt;</td></tr></table>";
			contentArea.innerHTML = strGroup;
		} else {
			retrieveNewBlogs(displayLayer, numberForEachPage);
		}
	}
}
function MM_openBrWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
}