var is_ff3 = false;
var is_ff2 = false;

jQuery.each(jQuery.browser, function(i, val) {
  if(i=="mozilla" && jQuery.browser.version.substr(0,3)=="1.9")
	 is_ff3 = true;
});

jQuery.each(jQuery.browser, function(i, val) {
  if(i=="mozilla" && jQuery.browser.version.substr(0,3)=="1.8")
     is_ff2 = true;
});

var in_action = false;

function moveLeft(containerClass, containerCloneLeftClass, itemClass, pos, url, params)
{
	if (in_action == false)
	{
				        
		in_action = true;
		$(containerClass).animate( {"left": "-="+pos+"px"}, "slow", "easeOutBack", function() {
                $.ajax({
                   type: "GET",
                   url: url,
                   data: params,
                   success: function(resultHTML){
			        if (!is_ff2)
			        {
				        var position = $(containerClass).position();
				        if (is_ff3 && containerClass=='.featured-movies-containter') pos--;
				        var new_position = position.left + pos + "px";
				        $(containerClass+" "+itemClass+":first").remove();
				        $(containerClass).append(jQuery.trim(resultHTML));
				        $(containerClass).css( {"left": new_position} );
			        }
			        else
			        {
				        var position = $(containerClass).position();
				        var new_position = position.left + pos + "px";
				        $(containerCloneLeftClass).html($(containerClass).html());
				        $(containerCloneLeftClass).css( {"visibility": "visible"} );
				        $(containerClass).css( {"top": "-200px", "left": new_position} );
				        setTimeout(function(){
					        $(containerClass+" "+itemClass+":first").remove();
					        setTimeout(function(){
						        $(containerClass).css( {"top": "0"} );
						        $(containerCloneLeftClass).css( {"visibility": "hidden"} );
					        }, 0);
				        }, 0);
				        $(containerClass).append(jQuery.trim(resultHTML));
			        }
                    
                    doDraggable($(containerClass+" "+itemClass+":last .draggable").attr("id"));
                    if ($.browser.msie && $.browser.version < 7) { $(containerClass+" "+itemClass+":last .png").parent().pngFix(); }

			        if ($(containerClass+" "+itemClass+":first").attr("id").replace(/[-_a-zA-Z]*/,"")==0)
                        $(containerClass).parent().find(".arrow-left").hide();
                    else 
                        $(containerClass).parent().find(".arrow-left").show();
			        if ($(containerClass+" "+itemClass+":last").attr("id").replace(/[-_a-zA-Z]*/,"")==0)
                        $(containerClass).parent().find(".arrow-right").hide();
                    else 
                        $(containerClass).parent().find(".arrow-right").show();
                        
                    if ($.browser.msie && $.browser.version < 7) {
                        $(containerClass + " a img").each(function(){
                            this.src = this.src;
                        });
                    }
                    
			        in_action = false;			        
                   }
                });
		});
	}
}

function moveRight(containerClass, containerCloneRightClass, itemClass, pos, url, params)
{
	if (in_action == false)
	{
		in_action = true;
		$(containerClass).animate( {"left": "+="+pos+"px"}, "slow", "easeOutBack", function() {
            $.ajax({
                   type: "GET",
                   url: url,
                   data: params,
                   success: function(resultHTML){
                    if (!is_ff2)
			        {
				        var position = $(containerClass).position();
				        if (is_ff3 && containerClass=='.featured-movies-containter') pos++;
				        var new_position = position.left - pos + "px";
				        $(containerClass+" "+itemClass+":last").remove();
				        $(containerClass).prepend(jQuery.trim(resultHTML));
				        $(containerClass).css( {"left": new_position} );
			        }
			        else
			        {
				        var position = $(containerClass).position();
				        var new_position = position.left - pos + "px";
				        $(containerCloneRightClass).html($(containerClass).html());
				        $(containerCloneRightClass).css( {"visibility": "visible"} );
				        $(containerClass).css( {"top": "-200px", "left": new_position} );
				        setTimeout(function(){
					        $(containerClass).prepend(jQuery.trim(resultHTML));
					        setTimeout(function(){
						        $(containerClass).css( {"top": "0"} );
						        $(containerCloneRightClass).css( {"visibility": "hidden"} );
					        }, 0);
				        }, 0);
				        $(containerClass+" "+itemClass+":last").remove();
			        }

                    doDraggable($(containerClass+" "+itemClass+":first .draggable").attr("id"));
                    if ($.browser.msie && $.browser.version < 7) { $(containerClass+" "+itemClass+":first .png").parent().pngFix(); }

			        if ($(containerClass+" "+itemClass+":first").attr("id").replace(/[-_a-zA-Z]*/,"")==0)
                        $(containerClass).parent().find(".arrow-left").hide();
                    else 
                        $(containerClass).parent().find(".arrow-left").show();
                        
			        if ($(containerClass+" "+itemClass+":last").attr("id").replace(/[-_a-zA-Z]*/,"")==0)
                        $(containerClass).parent().find(".arrow-right").hide();
                    else 
                        $(containerClass).parent().find(".arrow-right").show();
                        
                    if ($.browser.msie && $.browser.version < 7) {
                        $(containerClass + " a img").each(function(){
                            this.src = this.src;
                        });
                    }

			        in_action = false;
                }
            });
		});
	}
}

function textLimit(field, maxlen) {
    if (field.value.length > maxlen + 1)
    alert('Your input has been truncated!');
    if (field.value.length > maxlen)
    field.value = field.value.substring(0, maxlen);
}
 
function doDraggable(id)
{
	$("#"+id).draggable({
		helper: "clone",
		zIndex: 15,
		appendTo: "body",
		cursor: "move",
		scroll: true,
		start: function(ev, ui){
		    try
		    {
                $($(ui.helper[0])).attr("href", "javascript:;");
		    }
		    catch(e){}
		    
		    var id = $($(ui.helper[0])).attr("id").replace(/.*dragid-/, "");
		    var alt = "";
		    if ($($(ui.helper[0])).find("img:first").attr("alt") != null)
		        alt = $($(ui.helper[0])).find("img:first").attr("alt");
		    else if ($($(ui.helper[0])).attr("alt") != null)
		        alt = $($(ui.helper[0])).attr("alt");
		        
		    sildeId = id;
		    if ( $(".shopping-cart-containter").find("#sc-movie-"+id).length > 0 )
		    {
		        var posSilde = 0;
		        var rhpsc = new RHPSC();
		        if (!rhpsc.getState())
		        {
		            if (alt != "")
		                $("#shopping-cart-notify-title").text('"'+ alt +'"');
		            else
		                $("#shopping-cart-notify-title").text('');
		            rhpsc.fadeIn();
		        }
		    }
		}
	});
}