var scrollTop = null;
function sndReq_GetNewPhoto(bundleIndex, cursor, viewAll, changeImage, numPhotos){
	var destURL = "util/updatePhotoGallery.jsp";
	var params;
	var prevSelectedPhoto = document.getElementById("selectedPhoto").value;
	document.getElementById("selectedPhoto").value = bundleIndex;
    var allViewLarge = "";
    if (viewAll == 'false') {
        allViewLarge = "";
    } else {
        allViewLarge = "view";
    }
    scrollTop = getYOffset();
	params = "changeImage="+changeImage+"&prevSelectedPhoto="+prevSelectedPhoto+"&bundleIndex="+bundleIndex+"&cursor="+cursor+"&cached=1&viewAll="+viewAll+"&allViewLarge="+allViewLarge+"&numPhotosSelected="+numPhotos;
	reqSCItems = createXMLRequestObject();
	reqSCItems.onreadystatechange = handleResponse_GetNewPhoto;
	reqSCItems.open("post", destURL);
	reqSCItems.send(params);
}

function handleResponse_GetNewPhoto(){
	var update;
	var resultVal = "";
	if(reqSCItems.readyState == 4){
		var response = reqSCItems.responseText;
		if(response.match("Session Timeout")) {
		
		}
		else {
			var update = response.split("|");
			var selectedPhoto = update[1];
			var deselectedPhoto = update[2];
			var allViewLarge = update[4];
			document.getElementById("largeImage").innerHTML = update[0];
			document.getElementById("photo_"+deselectedPhoto).className = "";
			document.getElementById("photo_"+selectedPhoto).className = "selected";
			if(allViewLarge == 'view') {
				document.getElementById("searchResultsPanel").innerHTML = update[3];
				document.getElementById("photosPerPageTD").innerHTML = "";
				document.getElementById("filmstrip").innerHTML = "";
			}
/*	    	if(document.documentElement.scrollTop)
	    		document.body.scrollTop = scrollTop;
	    	else
	    	if(document.documentElement.scrollTop)
	       		document.documentElement.scrollTop = scrollTop;
	       	else
	       	if(window.pageYOffset)
	       		window.pageYOffset = scrollTop;*/
		}
	  	setTimeout("window.scrollTo(0,scrollTop)", 5);
	}
}

function sndReq_GetPage(numPhotos, cursor, viewAll, prevNext){
	var destURL = "util/updatePhotoGallery.jsp";
	var params;
//	var prevSelectedPhoto = document.getElementById("selectedPhoto").value;
	document.getElementById("selectedPhoto").value = cursor;
    scrollTop = getYOffset();
	params = "prevNext="+prevNext+"&viewAll="+viewAll+"&numPhotosSelected="+numPhotos+"&cursor="+cursor+"&cached=1";
	reqSCItems = createXMLRequestObject();
	reqSCItems.onreadystatechange = handleResponse_GetPage;
	reqSCItems.open("post", destURL);
	reqSCItems.send(params);
}

function handleResponse_GetPage(){
	var update;
	var resultVal = "";
	if(reqSCItems.readyState == 4){
		var response = reqSCItems.responseText;
		if(response.match("Session Timeout")) {
		
		}
		else {
			var update = response.split("|");
			document.getElementById("filmstrip").innerHTML = update[0];
			document.getElementById("searchResultsPanel").innerHTML = update[2];
			document.getElementById("photosPerPageTD").innerHTML = update[4];
			if(update[3] != "true") {
				sndReq_GetNewPhoto(update[1], update[1], update[3], true);
			  	setTimeout("window.scrollTo(0,scrollTop)", 5);
			}
			else {
				document.getElementById("largeImage").innerHTML = "";
			}
/*	    	if(document.documentElement.scrollTop)
	    		document.body.scrollTop = scrollTop;
	    	else
	    	if(document.documentElement.scrollTop)
	       		document.documentElement.scrollTop = scrollTop;
	       	else
	       	if(window.pageYOffset)
	       		window.pageYOffset = scrollTop;*/
		}
	}
}

function getYOffset() {
    var pageY;
    if(typeof(window.pageYOffset)=='number') {
       pageY=window.pageYOffset;
    }
    else {
    	if(!document.documentElement.scrollTop)
    		pageY = document.body.scrollTop;
    	else
       		pageY=document.documentElement.scrollTop;
    }
    return pageY;
}
