var screenshotdata=null;

function postAJAXScreenshotRequest(id, type) {
	displayLoadingScreen();
	var request="screenshot?id="+id+"&type="+type;
	startAJAXRequest(request, processAJAXScreenshotResponse);
}

function processAJAXScreenshotResponse(datastring) {
	var parts=datastring.split("|");
	var i,k;
	var start;
	screenshotdata=new Array();
	for(i=0;i<parts.length;i++) {
		var screenshot=new Array();
		if(parts[i]!="") {
			var subparts=parts[i].split("#");
			if(subparts.length==9) {
				screenshot.push(parseInt(subparts[0]));
				screenshot.push(decodeText(subparts[1]));
				screenshot.push(subparts[2]);
				screenshot.push(subparts[3]);
				screenshot.push(parseInt(subparts[4]));
				screenshot.push(parseInt(subparts[5]));
				screenshot.push(parseInt(subparts[6]));
				screenshot.push(parseInt(subparts[7]));
				screenshot.push(parseInt(subparts[8]));
				screenshotdata.push(screenshot);
			}
		}
	}
	displayTab(screenshottabid,0,0,0);
}

function displayScreenshots(listbody) {
	var screenshotsPerLine=(windowAtHalfSize()==true)?3:2;
	var listcontent=document.createElement("table");
	listcontent.id="listcontent";
	listcontent.width="100%";
	listcontent.border=0;
	listcontent.cellPadding=4;
	listcontent.cellSpacing=0;
	var line,col;
	var count=0;
	var lines=Math.ceil(screenshotdata.length/screenshotsPerLine);
	var listcontent_tbody=document.createElement("tbody");
	for(line=0;line<lines;line++) {
		listcontent_tbody=document.createElement("tbody");
		var listcontent_tr=document.createElement("tr");
		for(col=0;col<screenshotsPerLine;col++) {
			var listcontent_tr_td=document.createElement("td");
			listcontent_tr_td.width="33%";
			if(count<screenshotdata.length) {
				var screenshot=screenshotdata[count];
				var listcontent_tr_td_table=document.createElement("table");
				listcontent_tr_td_table.width=330;
				listcontent_tr_td_table.border=0;
				listcontent_tr_td_table.cellPadding=4;
				listcontent_tr_td_table.cellSpacing=0;
				listcontent_tr_td_table.align="center";
				var listcontent_tr_td_table_tbody=document.createElement("tbody");
				var listcontent_tr_td_table_tr=document.createElement("tr");
				listcontent_tr_td_table_tr_td=document.createElement("td");
				listcontent_tr_td_table_tr_td.align="center";
				listcontent_tr_td_table_tr_td_a=document.createElement("a");
				listcontent_tr_td_table_tr_td_a.href="javascript:fullsizeScreenshot("+screenshot[0]+","+screenshot[7]+","+screenshot[8]+")";
				listcontent_tr_td_table_tr_td_a_img=document.createElement("img");
				listcontent_tr_td_table_tr_td_a_img.className="screenshot";
				listcontent_tr_td_table_tr_td_a_img.src="screenshots/thumbs/"+screenshot[2];
				listcontent_tr_td_table_tr_td_a_img.width=screenshot[5];
				listcontent_tr_td_table_tr_td_a_img.height=screenshot[6];
				listcontent_tr_td_table_tr_td_a.appendChild(listcontent_tr_td_table_tr_td_a_img);
				listcontent_tr_td_table_tr_td.appendChild(listcontent_tr_td_table_tr_td_a);
				listcontent_tr_td_table_tr.appendChild(listcontent_tr_td_table_tr_td);
				listcontent_tr_td_table_tbody.appendChild(listcontent_tr_td_table_tr);
				listcontent_tr_td_table_tr2=document.createElement("tr");
				listcontent_tr_td_table_tr2_td=document.createElement("td");
				listcontent_tr_td_table_tr2_td.align="center";
				listcontent_tr_td_table_tr2_td.appendChild(document.createTextNode(screenshot[1]));
				listcontent_tr_td_table_tr2.appendChild(listcontent_tr_td_table_tr2_td);
				listcontent_tr_td_table_tbody.appendChild(listcontent_tr_td_table_tr2);
				listcontent_tr_td_table_tr3=document.createElement("tr");
				listcontent_tr_td_table_tr3_td=document.createElement("td");
				listcontent_tr_td_table_tr3_td.align="center";
				listcontent_tr_td_table_tr3_td.className="lilbitsmallertext";
				listcontent_tr_td_table_tr3_td.appendChild(document.createTextNode("von "+screenshot[3]+" ("+formatDate(new Date(screenshot[4]*1000))+" Uhr)"));
				listcontent_tr_td_table_tr3.appendChild(listcontent_tr_td_table_tr3_td);
				listcontent_tr_td_table_tbody.appendChild(listcontent_tr_td_table_tr3);
				listcontent_tr_td_table.appendChild(listcontent_tr_td_table_tbody);
				listcontent_tr_td.appendChild(listcontent_tr_td_table);
			}
			listcontent_tr.appendChild(listcontent_tr_td);
			count++;
		}
		listcontent_tbody.appendChild(listcontent_tr);
		listcontent.appendChild(listcontent_tbody);
	}
	
	if(loggedinas!=null) {
		var listcontent_tr2=document.createElement("tr");
		listcontent_tr2_td2=document.createElement("td");
		listcontent_tr2_td2.colSpan=screenshotsPerLine;
		listcontent_tr2_td2.align="center";
		var listcontent_tr2_td2_iframe=document.createElement("iframe");
		listcontent_tr2_td2_iframe.width=630;
		listcontent_tr2_td2_iframe.height=190;
		listcontent_tr2_td2_iframe.frameBorder=0;
		listcontent_tr2_td2_iframe.border=0;
		listcontent_tr2_td2_iframe.id="uploadframe";
		listcontent_tr2_td2_iframe.src="screenshot?id="+identifier+"&type="+identifiertype+"&action=upload";
		listcontent_tr2_td2.appendChild(listcontent_tr2_td2_iframe);
		listcontent_tr2.appendChild(listcontent_tr2_td2);
		listcontent_tbody.appendChild(listcontent_tr2);
		listcontent.appendChild(listcontent_tbody);
	}
	
	listbody.appendChild(listcontent);
}

function finishScreenshotUpload() {
	screenshotdata=null;
	displayTab(screenshottabid,0,0,0);
}

function fullsizeScreenshot(id, width, height) {
	window.open("screenshot?id="+id+"&action=fullsize","screenshotwindow","width="+width+", height="+height+", directories=no, toolbar=no, location=no, menubar=no, scrollbars=no, status=no, resizable=yes, dependent=no");
}
