﻿/*
jQuery.foo = function() {
	alert('This is a test. This is only a test.');
};
*/

jQuery.fn.jStar = function(options) {
	
	//alert('Nothing happens.');
	
	//SelectedStar begin
	function SelectedStar(star,v)
	{   
		if(star.children().length==0)
		{

			for(var i=1;i<=v;i++)
			{
				star.append("<img src='"+options.img[1]+"' val='"+i+"'/>");
			};
			for(var i=v+1;i<=5;i++)
			{
				star.append("<img src='"+options.img[0]+"' val='"+i+"'/>");
			}
			
		}
		else
		{

			for(var i=1;i<=v;i++)
			{
			   $(star.children()[i-1]).attr("src",options.img[1]);
			};
			for(var i=v+1;i<=5;i++)
			{
				$(star.children()[i-1]).attr("src",options.img[0]);
			}

		}
	};
	//SelectedStar end
	
	return this.each(function(){
							  
		var star=$(this);
        var starLevel=parseInt(star.attr("val")); 
		//$(this).append("<p>ddddddddd</p>");
		
        if(options.enable)
        {
			SelectedStar(star,starLevel);
			
			var starImg = star.children();
                        
			starImg.mouseover(function(){
				var selectVal=parseInt($(this).attr("val"));
				SelectedStar(star,selectVal);
			});
			
			starImg.mouseout(function(){
				SelectedStar(star,parseInt(star.attr("val")));
			});
			
			starImg.click(function(){
				var selectVal=parseInt($(this).attr("val"));
				SelectedStar(star,selectVal);
				star.attr("val",selectVal);	
				options.target.attr("value",selectVal);
			})

		}
		else
		{
			SelectedStar(star,starLevel);			
		}
		
	});
		
}