var current_class;
var class_array;
var element_ID;
var rating_score;

function rate(n, id, rating,tcm_uri) {
 	current_class = $('ul#00'+id).attr("class");
	class_array = current_class.split(' ');
	element_ID = id;
	rating_score = n;
	
	openRatingForm(rating, tcm_uri);		
}

function openRatingForm(ratingValue,tcm_uri) {
    var width="550";
    var height="400";
     
    
    if (!Amp.dimensions.isSet) {
            Helper.pageDimensions();
            Amp.dimensions.isSet = true;
        }
    
    
    // Clone dimensions object in Amp
    var dimensions = Amp.dimensions;
    var parentLocation = window.location.toString();
	var currentPage = parentLocation.substring(parentLocation.lastIndexOf('/')+1, parentLocation.length);
    var moveModalLeft="0";
    var moveModalTop="0";
	
    // Calculate the X Y coordinates in order to center the modal window
    moveModalLeft = Math.round(dimensions.overlayWidth / 2) - Math.round(width / 2);
    moveModalTop = Math.round(dimensions.windowHeight / 2) - Math.round(height / 2); 
    
    var anchorTarget = "/submituserrating?currentRating="+ ratingValue + "&tcm_uri=" + tcm_uri + "&parent='" 
	+ escape(currentPage)+"'";
    var popUpWidth = "width=" + width + ",height=" + height + 
    ",resizable=no,modal=yes, scrollbars=no,status=no,toolbar=no,menubar=no,location=no,screenX="+moveModalLeft+",screenY="+moveModalTop;
    
	var ratingWindow;
	if (window.showModalDialog) {
	ratingWindow = window.showModalDialog(anchorTarget,"SubmitUserRating",
						"dialogWidth:550px;dialogHeight:450px;scroll:no");
	} else {
		ratingWindow = window.open(anchorTarget, "SubmitUserRating", popUpWidth);
		try
		{
			ratingWindow.moveTo(moveModalLeft,moveModalTop);		
		}
		catch(err)
		{
		
		}
		if (window.focus) {ratingWindow.focus()} 
	}
	window.location.reload(); 
        
    return false;
	
}

function submitRating() {
    Helper.modalOpen('<div class="rating_submitted"><p>Please wait while your rating is submitted.</p></div>', 'w450');
}

function ratingSubmitted(msg){

Helper.modalOpen(msg, 'w450');
var modalCloseButton = $('#modalClose');
// Bind Close Modal function to Close Button
modalCloseButton.bind('click', function() {

	self.close();		
	return false;
});

}

function reloadOpener()
{
	/*if(window.opener){
	var x = unescape(window.location.search.toString()); 
	var loc = x.substring(x.indexOf('parent=')+8,x.length-1);
	window.opener.location=loc;
	}*/
}
       
function setRatingOnDisplay() {
    if(class_array.length > 1){
	   if(class_array[1] != undefined){
	      $("ul#00"+ element_ID).removeClass(class_array[1]);}
    }
	
	$("ul#00"+ element_ID).addClass("rating " + rating_score);
}

function closeRatingForm() {

    Helper.modalClose();
    
	return false;
}
