var product_review_popup_current_review_id = false;

function show_review_images(review_id)
{
	product_review_popup_current_review_id = parseInt(review_id);
	
	product_review_image_popup_open();
}


function product_review_image_popup_open()
{
    popup = document.getElementById('reviewimagespopup');

    if (!popup) { 
        alert('product_image_popup_open: reviewimagespopup not found');
        return;
    }

    product_review_image_popup_show_image(product_review_popup_current_review_id, 0);

   // centerElement(popup, 350, 250);
   centerElement(popup, 520, 270);

	w = windowSize();
    width  = w.width;
    tleft = (width / 2) - (640/ 2);
    s = scrollXY();
    tleft += s.x;
    //popup.style.left   = tleft + 'px';
		popup.style.margin = '0px auto 0px auto';

    //popup.style.left = (parseInt(popup.style.left) - 45) + 'px';
    popup.style.display = 'block';
}

function product_review_image_popup_show_image(id, image)
{
   if (product_review_images[id].length < image || image < 0) { 
        alert(product_review_images[id].length + '<' + image + ' || ' + image + ' < 0');
        return;
    }

    product_image_popup_current_product = id;
    product_image_popup_current_image   = image;

    ipi = document.getElementById('reviewimagespopupimg');
    if (!ipi) { 
        alert('product_image_popup_show_image: reviewimagespopupimg not found');
        return;
    }
    
    ipi.src = product_review_images[id][image][1];
    ipi.alt = product_review_images[id][image][0];


    back = document.getElementById('reviewimagespopback');
	caption = document.getElementById('reviewimagespopcaption');
	
    if (!back) { 
        alert('product_image_popup_show_image: reviewimagespopback not found');
        return;
    }

    if (image > 0) { 
        back.style.display = 'block';
    } else { 
        back.style.display = 'none';
		//add class to stop caption jumping around when arrows are hidden
		caption.className = "captionpadleft";
    }
    
    back.onclick = product_review_image_popup_show_image_back;
    
    forward = document.getElementById('reviewimagespopforward');
    if (!forward) { 
        alert('product_image_popup_show_image: reviewimagespopforward not found');
        return;
    }

    if (image < product_review_images[id].length - 1) { 
        forward.style.display = 'block';
    } else {
        forward.style.display = 'none';
		//add class to stop caption jumping around when arrows are hidden
		caption.className = "captionpadright";
    }

    forward.onclick = product_review_image_popup_show_image_forward;
    
    caption = document.getElementById('reviewimagespopcaption');
    if (!caption) {
        alert('product_image_popup_show_image: reviewimagespopcaption not found');
        return;
    }
    
    caption.innerHTML = product_review_images[id][image][0];

    ipc = document.getElementById('reviewimagespopclose');
    if (!ipc) { 
        alert('product_image_popup_show_image: reviewimagespopclose not found');
        return;
    }

	ipc.value = 'Back To Review';
    ipc.onclick = product_review_image_popup_show_image_close;

}

function product_image_popup_show_image_back()
{
    product_image_popup_show_image(product_image_popup_current_product, product_image_popup_current_image - 1);

    return false;
}

function product_image_popup_show_image_forward()
{
    product_image_popup_show_image(product_image_popup_current_product, product_image_popup_current_image + 1);
    
    return false;
}

function product_review_image_popup_show_image_back()
{
    product_review_image_popup_show_image(product_review_popup_current_review_id, product_image_popup_current_image - 1);

    return false;
}

function product_review_image_popup_show_image_forward()
{
    product_review_image_popup_show_image(product_review_popup_current_review_id, product_image_popup_current_image + 1);
    
    return false;
}

function product_review_image_popup_show_image_close()
{

    product_image_popup_current_product = false;
    product_image_popup_current_image = false;

	/* Close images popup */

    popup = document.getElementById('reviewimagespopup');

    if (!popup) { 
        alert('product_image_popup_show_image_close: reviewimagespopup not found');
        return;
    }

    popup.style.display = 'none';

	return false;
}

function _product_review_image_popup_show_image_close()
{
    product_image_popup_current_product = false;
    product_image_popup_current_image = false;
    
    popup = document.getElementById('reviewimagespopup');
    if (!popup) { 
        alert('product_image_popup_show_image_close: review_imagespopup not found');
        return;
    }
    
    popup.style.display = 'none';
	return false;
}