 $(document).ready(function(){

     if (navigator.appName == "Microsoft Internet Explorer"){
    $(function() {
	var zIndexNumber = 1000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
});}
   $(".announceHolder").corner("20px");
   $(".fieldsetTitle").corner();
   $("#options").corner();

   $("#nav li").hover(function(){
       $("#sec", this).css('display', 'block');
   }, function(){
       $("#sec", this).css('display', 'none');
   });

   $("#sec li").hover(function(){
       $("ul", this).css('display', 'block');
   }, function(){
       $("ul", this).css('display', 'none');
   });

   $(".showcomments").hover(function(){
      $(this).css('cursor', 'pointer');
      $(this).click(function(){

          if($(".commentsholder").css('display') == 'none'){
            $(".commentsholder").slideDown(1000);
          }
      });
   });

   $(".postcom").click(function(){

       $(".commentsholder").slideUp(1000,function(){
           $(".postcommentholder").slideDown(1000);
       });
       return false;
   });

   $("#post").submit(function(){
        var userid = $('[name="userid"]').val();
        var productid = $('[name="productid"]').val();

       if($("#postcomment").val().length < 1){
           $("#commsg").removeClass().addClass('err').html('Не сте въвели коментар!').fadeIn(1000);
       } else if (userid == ""){
           $("#commsg").fadeOut(500,function(){
                                            $(this).removeClass().addClass('err').html('Трябва да сте регистриран потребител!').fadeIn(1000);
                                        });
       } else {
           $.post("dbsend.php",{postcomment:1,
                                comment:$("#postcomment").val(),
                                userid:userid,
                                productid:productid},function(data){

                                    if(data == 'sent'){
                                        $("#commsg").fadeOut(500,function(){
                                            $(this).removeClass().addClass('ok').html('Изпратен успешно').fadeIn(1000);
                                        });
                                    } else if (data == 'dberror'){
                                        $("#commsg").fadeOut(500,function(){
                                            $(this).removeClass().addClass('err').html('Грешка!Опитайте по-късно').fadeIn(1000);
                                        });
                                    }
                                });
       }

       return false;
   });
   var curv = $('[name="cur"]').val();
   $('#star1').rating("dbsend.php", {maxvalue:10,increment:.5,curvalue:curv});
 });

 jQuery.fn.rating = function(url, options) {

	if(url == null) return;

	var settings = {
    url : url, // post changes to
    increment : 1, // value to increment by
    maxvalue  : 5,   // max number of stars
    curvalue  : 0    // number of selected stars
  };

  if(options) {
    jQuery.extend(settings, options);
  };
  jQuery.extend(settings, {cancel: (settings.maxvalue > 1) ? true : false});


  var container = jQuery(this);

	jQuery.extend(container, {
    averageRating: settings.curvalue,
    url: settings.url
  });
  settings.increment = (settings.increment < .75) ? .5 : 1;
  var s = 0;
	for(var i= 0; i <= settings.maxvalue ; i++){
    if (i == 0) {
	    if(settings.cancel == true){
        var div = '<div class="cancel"><a href="#0" title="Cancel Rating">Cancel Rating</a></div>';
        container.empty().append(div);
      }
    } else {
      var $div = $('<div class="star"></div>')
        .append('<a href="#'+i+'" title="Give it '+i+'/'+settings.maxvalue+'">'+i+'</a>')
        .appendTo(container);
      if (settings.increment == .5) {
        if (s%2) {
          $div.addClass('star-left');
        } else {
          $div.addClass('star-right');
        }
      }
    }
    i=i-1+settings.increment;
    s++;
  }

	var stars = jQuery(container).children('.star');
  var cancel = jQuery(container).children('.cancel');

  stars
    .mouseover(function(){
      event.drain();
      event.fill(this);
    })
    .mouseout(function(){
      event.drain();
      event.reset();
    })
    .focus(function(){
      event.drain();
      event.fill(this);
    })
    .blur(function(){
      event.drain();
      event.reset();
    });

  stars.click(function(){

      var userid = $('[name="userid"]').val();
      var productid = $('[name="productid"]').val();
      var status = $('[name="status"]').val();
      if(userid != ""){
		if(settings.cancel == true){
      settings.curvalue = (stars.index(this) * settings.increment) + settings.increment;
      jQuery.post(container.url, {"sendrating":1,
                                  "status":status,
                                  "userid":userid,
                                  "productid":productid,
        "rating": jQuery(this).children('a')[0].href.split('#')[1]

      },function(rating){
          if(rating == 'sent'){
              $(".ratingmsg").css('color', 'green').html('Благодарим, че гласувахте').fadeIn(1000);
          } else if(rating == 'dberror'){
              $(".ratingmsg").css('color', 'red').html('Грешка! Опитайте по-късно').fadeIn(1000);
          } else if(rating == 'sentalready'){
              $(".ratingmsg").css('color', 'red').html('Вече сте оценили този продукт!').fadeIn(1000);
          }
      });
			return false;
		} else if (settings.maxvalue == 1) {
			settings.curvalue = (settings.curvalue == 0) ? 1 : 0;
			$(this).toggleClass('on');
			jQuery.post(container.url, {
        "rating": jQuery(this).children('a')[0].href.split('#')[1]
      });
			return false;
		}
      } else {
        $(".ratingmsg").css('color', 'red').html('Само за регистрирани потребители').fadeIn(1000);
      }
		return true;

  });

  // cancel button events
	if(cancel){
    cancel
    .mouseover(function(){
      event.drain();
      jQuery(this).addClass('on');
    })
    .mouseout(function(){
      event.reset();
      jQuery(this).removeClass('on');
    })
    .focus(function(){
      event.drain();
      jQuery(this).addClass('on');
    })
    .blur(function(){
      event.reset();
      jQuery(this).removeClass('on');
    });

    // click events.
    cancel.click(function(){
      event.drain();
      settings.curvalue = 0;
      jQuery.post(container.url, {
        "rating": jQuery(this).children('a')[0].href.split('#')[1]
      });
      return false;
    });
  }

	var event = {
		fill: function(el){ // fill to the current mouse position.
			var index = stars.index(el) + 1;
			stars
				.children('a').css('width', '100%').end()
				.slice(0,index).addClass('hover').end();
		},
		drain: function() { // drain all the stars.
			stars
				.filter('.on').removeClass('on').end()
				.filter('.hover').removeClass('hover').end();
		},
		reset: function(){ // Reset the stars to the default index.
			stars.slice(0,settings.curvalue / settings.increment).addClass('on').end();
		}
	};
	event.reset();

	return(this);

};

