var intCustomLightboxQuickviewintervalId = null;
var strCustomAjaxGetUrl = null;
var strCustomAjaxLoadedExecute = null;
var strQuickViewId = null;
var currentImageNo = 0;

function CustomLightboxShowImage(varImageUrl) {
	if (intCustomLightboxQuickviewintervalId != null)
		return;
	
	var pnlContainer = MM_findObj("quickview-container");
	pnlContainer.innerHTML = "";
	pnlContainer.style.display = "none";
	
	var objQuickviewPnl = MM_findObj("lightbox_holder");	
	objQuickviewPnl.style.display = "block";	
	
	var objPnl = MM_findObj("dark_overlay");	
	objPnl.style.opacity = 0;	
	objPnl.style.filter = "alpha(opacity=0)";
		
	varCurrentOpacity = 0;
	intCustomLightboxQuickviewintervalId = window.setInterval("CustomLightbox_TickUp()", 100);	
	currentImageNo = 0;	
		
	var pnl = MM_findObj("quickview-container");
	pnl.innerHTML = '<img src="' + varImageUrl + '" width="400" />';
	pnl.style.display = "block";       
}

function CustomLightboxShow(varGetUrl) {
	if (intCustomLightboxQuickviewintervalId != null)
		return;
	
	strCustomAjaxGetUrl = varGetUrl;
	
	var pnlContainer = MM_findObj("quickview-container");
	pnlContainer.innerHTML = "";
	pnlContainer.style.display = "none";
	
	var objQuickviewPnl = MM_findObj("lightbox_holder");	
	objQuickviewPnl.style.display = "block";	
	
	var objPnl = MM_findObj("dark_overlay");	
	objPnl.style.opacity = 0;	
	objPnl.style.filter = "alpha(opacity=0)";
		
	varCurrentOpacity = 0;
	intCustomLightboxQuickviewintervalId = window.setInterval("CustomLightbox_TickUp()", 100);	
	currentImageNo = 0;
	
	var xmlhttp;
	
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
    
    xmlhttp.onreadystatechange=function() {    	
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
        	var responseTxt = xmlhttp.responseText;
			var pnl = MM_findObj("quickview-container");
			pnl.innerHTML = responseTxt;
			pnl.style.display = "block";
            gotoImage(1);
        }
    }
	
	xmlhttp.open("GET", varGetUrl, true);
	xmlhttp.send();	
}

function CustomLightbox_TickUp() {

	varCurrentOpacity += 30;	
	
	var objPnl = MM_findObj("dark_overlay");
	
	if (varCurrentOpacity >= 80)
	{
		varCurrentOpacity = 80;
		window.clearInterval(intCustomLightboxQuickviewintervalId);
		intCustomLightboxQuickviewintervalId = null;
		
		SetCustomLightboxInnerVisible();
	}
		
	objPnl.style.opacity = (varCurrentOpacity / 100);	
	objPnl.style.filter = "alpha(opacity=" + String(varCurrentOpacity) + ")";
}

function SetCustomLightboxInnerVisible() {
	
	var objLightbox = MM_findObj("lightbox_content");
	var ScrollTop = document.body.scrollTop; 

	if (ScrollTop == 0){	
		if (window.pageYOffset)	
			ScrollTop = window.pageYOffset;	
		else	
			ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;	
	}	
	
	objLightbox.style.top = ScrollTop + "px";
	objLightbox.style.display = "block";	

	//$('quickview-container').hide();
}

function CustomLightboxHide() {
		
	if (intCustomLightboxQuickviewintervalId != null)
		return;
		
	var objLightbox = MM_findObj("lightbox_content");
	objLightbox.style.display = "none";
	objLightbox.style.top = "0px";	
	
	varCurrentOpacity = 80;
	intCustomLightboxQuickviewintervalId = window.setInterval("CustomLightbox_TickDown()", 100);
	
	return false;
}

function CustomLightbox_TickDown() {

	varCurrentOpacity -= 30;	
	
	var objPnl = MM_findObj("dark_overlay");
	
	if (varCurrentOpacity <= 0)
	{
		varCurrentOpacity = 0;
		window.clearInterval(intCustomLightboxQuickviewintervalId);
		intCustomLightboxQuickviewintervalId = null;
		var objQuickviewPnl = MM_findObj("lightbox_holder");	
		objQuickviewPnl.style.display = "none";
	}
			
	objPnl.style.opacity = (varCurrentOpacity / 100);	
	objPnl.style.filter = "alpha(opacity=" + String(varCurrentOpacity) + ")";
}

function btnImageNext_Click() {
	gotoImage(currentImageNo + 1);
}

function btnImagePrev_Click() {
	gotoImage(currentImageNo - 1);
}

function gotoImage(imgNo) {

	var imgPath = MM_findObj("imgPath");
	var imgDescription = MM_findObj("imgDescription");
	var btnNextImage = MM_findObj("btnNextImage");
	var btnPrevImage = MM_findObj("btnPrevImage");
	
	imgPath.style.display = "none";
	imgDescription.style.display = "none";
	btnNextImage.style.display = "none";
	btnPrevImage.style.display = "none";
	
	var imgCount = MM_findObj("imgCount");
	
	var count = Number(imgCount.innerHTML);
	
	if (count > 0) {
		
		if (Number(imgNo) > count)
			imgNo = count;
			
		if (Number(imgNo) < 1)
			imgNo = 1;			
			
		var imgPathCurrent = MM_findObj("imgPath_" + String(imgNo));
		var imgDescriptionCurrent = MM_findObj("imgDescription_" + String(imgNo));
		
		var image_path = imgPathCurrent.innerHTML;
		var image_description = imgDescriptionCurrent.innerHTML;
		
		imgPath.src = image_path;
		imgPath.style.display = "block";
		
		imgDescription.innerHTML = image_description;
		
		if (image_description.length > 0)
			imgDescription.style.display = "block";
			
		
		if (count > 1 && imgNo > 1) {
			btnPrevImage.style.display = "block";
		}
		
		if (count > 1 && imgNo < count) {
			btnNextImage.style.display = "block";
		}
	}
	
	currentImageNo = imgNo;
}
