﻿$(document).ready(function(){
    
    //initialize
    $(".hide ul").hide();
    
    //navigation 
    $(".hide h3").hover(function(event){
        if ($(this).next().css("display")=="none"){
            $(this).next().slideDown("fast");
        };
        
    });
    $(".hide ul").hover(        
        function(){},
        function(){
            $(this).slideUp("slow");
        }       
    );

    // featured films slideshow 
    $("#featured-films").cycle({ 
    //fx:    'scrollDown', 
    speed: 1000,
    timeout:7500,
    pause:  1
    }); 

    // comments
    $("input.submit-comments").click(function(event){
        $(this).attr("disabled", true); 
        var errors=0;
        var author=$("#comment-author").val();
        var comment=$("#comment-body").val();
        var lang=$("#lang").val();
        var filmID=$("#filmID").val();
        if (author.length==0){$("#comment-author").css("border-color","red");errors=1;}
        if (comment.length==0){$("#comment-body").css("border-color","red");errors=1;}
        if (errors==0){
            $.ajax({
                    type: "POST",
                    url: "/comments.aspx",
                    data: "author="+author+"&comment="+comment+"&lang="+lang+"&filmID="+filmID,
                    success: function(msg){                    
                          $("#comment-success").show();                        
                          $("#comment-form").hide();
                          
                    }
                });  
        }else{
             $(this).removeAttr("disabled"); 
        };
    });


    //interaktif : compare

    $("#compare").click(function(event){
        var comparedID=$(this).attr("rel");
        var url=$(this).attr("rev");
        $.ajax({
                type: "POST",
                url: "/interaktif.aspx",
                data: "action=compare&comparedUser="+comparedID,
                success: function(msg){                    
                //$(this).parent().parent().
                    if (msg.charAt(0)=="/"){window.location=url;}else{
                        if (msg==""){
                            $("span.no-similar-films").show();
                            $("#compare").hide();
                        } else {
                            $("span.found-similar-films").show();                       
                            $("#compare").hide();
                            var x = msg.split(",");
                            var i=0;
                            var count = x.length-1;
                            $("span.found-similar-films em").replaceWith(count);                        
                            for (i=0;i<=count-1;i++){                           
                                $("a[rel="+x[i]+"]").parent().parent().animate({ backgroundColor: "#ffc" }, 300);
                                $("a[rel="+x[i]+"]").replaceWith('<span class="added"></span>');
                            }
                        }  
                    }                  
                }
            });                
    });    
    
    
    //interaktif : options
    
    $("#interaktif-options a").click(function(event){
       if ($(this).attr("class")=="active"){$(this).removeClass("active");}else{$(this).addClass("active");}                
    });
    $("#share-list-button").click(function(event){
        $("#settings-button").removeClass("active");
        $("#interaktif-share-list").toggle();
        $("#interaktif-settings").hide();
    });
    $("#settings-button").click(function(event){
        $("#share-list-button").removeClass("active");
        $("#interaktif-settings").toggle();
        $("#interaktif-share-list").hide();
    });
    $(".privacy-settings input").click(function(event){
        var value=$(this).attr("checked");
        $.ajax({
                type: "POST",
                url: "/interaktif.aspx",
                data: "action=privacy&value="+value,
                success: function(msg){                    
                //$(".privacy-settings input").animate({ color: "#fff" }, 10);        
                $(".privacy-settings label").animate({backgroundColor: "#ffc" }, 10);        
                $(".privacy-settings label").animate({backgroundColor: "#efefef" }, 1000);                        
//                $(this).parent().parent().animate({ backgroundColor: "#efefef" }, 1000);
                   
                }
            });        
    });
    $(".reminder-settings input").click(function(event){
        var value=$(this).attr("checked");
        $.ajax({
                type: "POST",
                url: "/interaktif.aspx",
                data: "action=reminders&value="+value,
                success: function(msg){                    
                }
            });        
    });
        $("#interaktif-share-list input").click(function(event){
       $(this).select(); 
    });
    
    //interaktif : add / remove
    
    $("a.add").click(function(event){   
        var url = $(this).attr("rev");
        var ID = $(this).attr("rel");
            $.ajax({
                    type: "POST",
                    url: "/interaktif.aspx",
                    data: "action=add&screeningID="+ID,
                    success: function(msg){                    
                        if (msg=="ok"){
                        }else{
                            window.location=url;
                        };              
                    }
                });
                
            //trigger this after ajax
                          
            $(this).bind("ajaxComplete", function(){
                $(this).parent().parent().animate({ backgroundColor: "#fff" }, 10);               
                $(this).parent().parent().animate({ backgroundColor: "#efefef" }, 1000);
                $(this).replaceWith('<span class="added"></span>');

             });
            event.preventDefault();    
        }); 
    $("a.remove").click(function(event){   
        $.ajax({
                type: "POST",
                url: "/interaktif.aspx",
                data: "action=remove&screeningID="+$(this).attr("rel"),
                success: function(msg){                    
                }
            });
            $(this).bind("ajaxComplete", function(){
                $(this).parent().parent().fadeOut();
             });
        event.preventDefault();    
    });    
});

