﻿function Render(intPageNo)
{
	var XMLDoc;
	var strXMLData = document.getElementById("FeedbackPlaceholderCtrl1_PresentationModeControlsContainer_hdnPresentationXMLClinetHolder").value;
	var FeedBackList;
	var strOutput;
	var strName = "";
	var strText = "";
	var strTitle = "";
	var intPagesCount;			// Total pages count
	var intPageSize = 15;		// Number of feedbacks per page
	var intStartingPage;		// The starting page (for pagination)
	var intEndPage;				// The end page (for pagination)
	var intPageOfPages;			// The current pagination of pages (for pagination)
	var intPageOfPagesSize=10;	// Total number of displayed pagination (for pagination)
	var bFlag = true;	
	if (window.XMLHttpRequest)
	{
		try
		{	XMLDoc = document.implementation.createDocument("", "doc", null);
					
		var parser = new DOMParser(); 
		XMLDoc = parser.parseFromString(strXMLData , "text/xml"); 
		TextNodeDefine='textContent'
		}
		catch(er)  //Define XMLDoc as Xml Object if code before crached in IE 7.0
		{
		XMLDoc = new ActiveXObject("Microsoft.XMLDOM");
		XMLDoc.async="false";
		XMLDoc.loadXML(strXMLData);
	
		}
	}
	else if (window.ActiveXObject)
	{
		XMLDoc = new ActiveXObject("Microsoft.XMLDOM");
		XMLDoc.async="false";
		XMLDoc.loadXML(strXMLData);
	}
				
	FeedBackList = XMLDoc.getElementsByTagName('Feedback');
	
	if (FeedBackList.length>0)
	{
		strOutput = '<table dir="rtl" cellSpacing="0" cellPadding="0" border="0" width="100%"><tr><td id="tdFirset" height="20" width="100%" style="FONT-WEIGHT: bold; FONT-SIZE: 13pt; FONT-FAMILY: Arabic Transparent; TEXT-ALIGN: right;"> تعليقات القراء</td></tr>';
	
		for (var i=0; i<= FeedBackList.length -1; i++)
		{
			if (i>=(intPageNo-1)*intPageSize && i<intPageNo* intPageSize)
			{
				strName = FeedBackList.item(i).getAttribute("PartName");
				strText = FeedBackList.item(i).getAttribute("FeedBackText");
				//strTitle = FeedBackList.item(i).getAttribute("FeedBackTitle");
				strOutput = strOutput + '<tr><td width="100%"><table dir="rtl" cellSpacing="0" cellPadding="0" border="0" width="100%"><tr><td width="100%" style="FONT-WEIGHT: bold; FONT-SIZE: 12pt; FONT-FAMILY: Arabic Transparent; TEXT-ALIGN: right;">' + strName + '</td></tr><tr><td width="100%" style="FONT-WEIGHT: bold; FONT-SIZE: 12pt; FONT-FAMILY: Arabic Transparent; TEXT-ALIGN: right;">' + strTitle + '</td></tr><tr><td width="100%" style="FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: Arabic Transparent; TEXT-ALIGN: right;">' + strText + '</td></tr></table></td></tr>';
				if ((i<(intPageNo*intPageSize -1) && (i<FeedBackList.length -1) ))
				{
					strOutput = strOutput + '<tr height="10"><td width="100%"><table width="100%"><tr><td width="100%" bgcolor="black"></td></tr></table></td></tr>';
				}
			}
			
		}
		intPagesCount = Math.ceil(FeedBackList.length/intPageSize);
		if (intPagesCount >1)
			{
				intPageOfPages = Math.floor(intPageNo/intPageOfPagesSize) +1;
				intStartingPage = (intPageOfPages-1)*intPageOfPagesSize + 1;
				intEndPage = intStartingPage + intPageOfPagesSize -2;
				if (intPageOfPages>1)
				{
					intStartingPage = intStartingPage -1;
					intEndPage = intStartingPage + intPageOfPagesSize -1;
				}
				
				if (intEndPage>=intPagesCount)
				{
					bFlag = false;
					intEndPage=intPagesCount;
				}
				strOutput = strOutput + '<tr><td height="20"><tr><td bgColor="#EFF3FF" dir ="rtl" width ="100%" style="FONT-WEIGHT: normal; FONT-SIZE: 14pt; FONT-FAMILY: Arabic Transparent; TEXT-ALIGN: right;">';
				if (intPageOfPages>1)
				{
					strOutput = strOutput + ' <a style="TEXT-DECORATION: none;" href="" onclick="Render(' + ((intPageOfPages-1)*intPageOfPagesSize -1) + ');return false;"> ' + '&nbsp;&nbsp;<<&nbsp;' + ' </a>   ';
				}
				for (var j=intStartingPage; j<= intEndPage; j++)
				{
					if (j == intPageNo)
					{
						strOutput = strOutput + j ;
					}
					else
					{
						strOutput = strOutput + ' <a style="TEXT-DECORATION: none;" href="" onclick="Render(' + j + ');return false;"> ' + j + ' </a> ';
					}
				}
				if(bFlag)
				{
					strOutput = strOutput + '   <a style="TEXT-DECORATION: none;" href="" onclick="Render(' + j + ');return false;"> ' + '&nbsp; >>' + ' </a> ';
				}
				strOutput = strOutput + '</td></tr>';
			}
		document.getElementById("FeedBacksTD").innerHTML = strOutput;
		document.getElementById("tdFirset").focus();
	}
}
