/**
 * @author Danil
 */
var pageConf = {};
//pageConf.serverAddress = "http://www.zigzagz.net/PhotoBook/";

$(document).ready(function(){		
	//get order list
	zwsGetJSON("ListPrintOrdersServlet",{},function(data){ createOrderList(data);});
});

function _thumbClickHandler() {
	window.location = "/photo-view.html#pid=" + $(this).attr("photoId");
}

function createOrderList(data)
{
	if(data.status && data.status=="401"){
		var newUrl = "login.html?continueUrl=" + encodeURIComponent(window.location);
        window.location = newUrl;
		return;
	}
	$("#waitOrder").addClass("hide");
	if(data.status && data.status=="404"){
		$("#noOrder").removeClass("hide");
		
		return;
	}	
		
	data.data.sort(ascOrdersSortHandle);
	for(var i=0; i<data.data.length; i++){
		var div = $("#order_template").clone().removeClass("hide").attr("id","order");
		var orderTitle = "";
		var sectionIndex = $("div[id='order']").length;
		if(data.data[i].orderStatus == "zwsOrderNew"){
			orderTitle = "оформленный заказ";
			div.find("#orderStatus").replaceWith("<span class='header2'>"+orderTitle+"</span>");//.attr("href","orderview.html#oid="+data.data[i].orderId);			
		}			
		if(data.data[i].orderStatus == "zwsOrderOpen"){			
			orderTitle = "открытый заказ";
			div.find("#orderStatus").text(orderTitle).attr("href","select-order-type.html");						
		}			
		
		div.attr("num",i);
		div.find("#numPhotos").text(String(data.data[i].selectedPhotos.length));
		div.find("#orderId").text(data.data[i].orderNumber);
		div.find("#dateModified").text(getReadableDate(data.data[i].dateCreated,true));
		
		var arPhotoUrl = [];
		for(var j=0; j<data.data[i].selectedPhotos.length; j++){
			arPhotoUrl.push({"photoId": data.data[i].selectedPhotos[j].pid, "url": data.data[i].selectedPhotos[j].url});
		}
		
		setSlider(div, arPhotoUrl, sectionIndex)		
	
		if(data.data[i].orderStatus == "zwsOrderNew")
			$("#order_template").after(div);
		if(data.data[i].orderStatus == "zwsOrderOpen")
			$("#order_template").before(div);
		
	}	
}

function setSlider(div, arPhotoUrl, sectionIndex)
{
	div.find("#orderPhotos").photoSlider({
			thumbsList : arPhotoUrl,
			thumbClickCallback : _thumbClickHandler,
			drawSelectedFrame : false,
			getSignedUrlHandler : function(photoId) {				
				// Get signed url by photoId
				params = {};
				params["id"] = photoId;
				params["type"] = "thumb";
				params["func"] = "setSignedUrl-" + String(sectionIndex) + ";" + photoId;
				zwsGetJSON("S3SignerServlet", buildJsonpRequest(params, true), ZWS_CallbackHandler);
			}			
		});
}

function setSignedUrl(modData, photoUrl) {	
	var modArr = modData.split(";");
	var sectionIndex = parseInt(modArr[0]);
	var photoId = modArr[1];
	var section = $("div[num='"+sectionIndex+"']");//[sectionIndex];
	
	$("#orderPhotos", section).trigger("setSignedUrl", [photoId, photoUrl]);
}

function ZWS_CallbackHandler(func, resp) {	
	var re = /^([^-]*)-(.*)$/;
	if(re.test(func)) {
		eval(func.replace(re, "$1('$2', resp)"));
	} else {
		eval(func + "(resp)");
	}
}
