

// Ask the user before submiting the form
function delete_confirmation() {
	if (confirm('You are about to delete this movie rating (including review).\n\nThis cannot be undone. Are you sure?')) 
        return true;
	else 
        return false;
}

// Toggle display of movie reviews in page mode
function toggle_review(id) {
	var review = document.getElementById(id);
	var img_array = review.parentNode.getElementsByTagName('img');
	var img_plus = img_array[0];
	var img_minus = img_array[1];

	if (review && img_plus && img_minus) 
    {
		if (review.style.display == 'none') 
        {
            // Show the review
			if (review.style.setProperty) 
				review.style.setProperty('display', 'block', 'important');
            else 
				review.style.display = 'block';

			img_plus.style.display = 'none';
			img_minus.style.display = 'block';

		} 
        else 
        { 
            // Hide the review
			if (review.style.setProperty)
				review.style.setProperty('display', 'none', 'important');
            else
				review.style.display = 'none';

			img_minus.style.display = 'none';
			img_plus.style.display = 'block';
		}
	}
}

var queryId = getQueryVariable("review");    

if (queryId)
    window.location.hash = "#review" + queryId;

function toggle_onload() {
    var id;    
    
    if (window.location.hash.indexOf("#review") != -1)
        id = window.location.hash.substring(1);

    if (id.indexOf("review") != -1)
    {
        var review = document.getElementById(id);
        var img_array = review.parentNode.getElementsByTagName('img');
        var img_plus = img_array[0];
        var img_minus = img_array[1];
    
        if (review.style.setProperty) 
            review.style.setProperty('display', 'block', 'important');
        else 
            review.style.display = 'block';

        img_plus.style.display = 'none';
        img_minus.style.display = 'block';
    }
}

function getQueryVariable(variable) 
{ 
    var query = window.location.search.substring(1); 
    var vars = query.split("&"); 
    for (var i=0;i<vars.length;i++) 
    { 
        var pair = vars[i].split("="); 
        if (pair[0] == variable) 
            return pair[1]; 
        else
            return false;
    } 
}

var lastHash = '';

function checkHash() {
    if(lastHash !== location.hash)
     {
        lastHash = location.hash;
        toggle_onload();
    }
}

setInterval(checkHash, 100);

