$(document).ready(function(){
						   
	 //RASCAL WP-CAPTION					   
	var wp_caption= $("input#rascals-wp-caption").val();
	
	if (wp_caption==1) {	

    //var
    var x = 20;
    var y = -20;
    var toolTip_text_width = 300;
	
    $('a:not(div#nav-content a)').each(function() {
	var caption = $(this).attr("title").length; 
		if (caption!=0 ) {	
			 $(this).addClass('wp-caption');
			 } 
	 });
	
	
    $(".wp-caption").hover(function(e){
        this.toolTip_text = this.title;
        this.title = "";
		this.image_title = $(this).find("img").attr("title");
		$(this).find("img").attr("title","");
		this.image_alt = $(this).find("img").attr("alt");
		$(this).find("img").attr("alt","");
		
		
        if (this.toolTip_text) {
            var t = "<p>" + this.toolTip_text + "</p>";
        }
        else {
            var t = "";
        }
        if (this.rel) {
            $("body").append("<div id='wp-caption'><img src='" + this.rel + "' alt='' />" + t + "</div>");	
        }
        else {
        
            $("body").append("<div id='wp-caption'>" + t + "</div>");
            $("#wp-caption p").css("padding", "0");
            if ($("#wp-caption p").text().length >= 40) {
                $("#wp-caption p").css("width", toolTip_text_width + "px");
            } else {
 		$("#wp-caption p").css("width", $('#wp-caption').width() + "px");

		}
            
        }
        
        $("#wp-caption").css("top", (e.pageY - y) + "px").css("left", (e.pageX + x) + "px").slideDown(400);

    }, function(){
        this.title = this.toolTip_text;
		$(this).find("img").attr("alt",this.image_alt);
		$(this).find("img").attr("title",this.image_title);
        $("#wp-caption").remove();
    });
   
    
    $(".wp-caption").mousemove(function(e){
        $("#wp-caption").css("top", (e.pageY - y) + "px").css("left", (e.pageX + x) + "px");
		var toolTip_image_width = $("#wp-caption").width();
        var window_width = $(window).width();
        if (e.pageX + $("#wp-caption").width() >= window_width - 40 - x) {
        var toolTip_width = toolTip_image_width+40;
        $("#wp-caption").css("top", (e.pageY - y) + "px").css("left", window_width - toolTip_width+ "px");
        }
    });
    
} //end if
	
	
    //RASCALS "FADE" MENU
    
    //var
    $("ul#nav li a").before("<span></span>");
    
    $("ul#nav li:last-child").find("ul li ul").css("left", "-100%")
    
    $("ul#nav li").not(".current_page_item").find("span").css("opacity", "0");
    
    $("ul#nav li").hover(function(){
        $(this).find('ul:first').css("display", "none").slideDown("400").css({
            "visibility": "visible"
        });
        
        $(this).find("span:first").stop().animate({
            opacity: 1
        }, 300);
        
    }, function(){
        $(this).find('ul:first').css({
            "visibility": "hidden"
        });
        
        $(this).not(".current_page_item").find("span:first").animate({
            opacity: 0
        }, 300);
        
    });
    
    //RASCALS FORMS
    
    
    //var
    var message_ok = $("input#rascals-message-ok").val();
    var message_error = $("input#rascals-message-error").val();
    var sending = $("input#rascals-message-sending").val();
	var contact_path = $("input#contact-path").val();
	var mailto = $("input#rascals-email-address").val();
	var subject = $("input#rascals-subject").val();
	var message_text = $("input#rascals-message-text").val();
	 
    var num_input = $("div.rascals-form").size();
    
    var email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    
	
    function check(){
        if ($("div.rascals-form").find("span.active").size() == num_input) {
            $("input#send").fadeIn("slow").click(function(){
                $("input#send").unbind("click");
                $(this).fadeOut("slow");
                $("div.rascals-form-submit span").text(sending).fadeIn("slow");
                var form_name = $("#name").val();
                var form_email = $("#email").val();
                var form_message = $("#message").val();
                $("#name, #email, #message").val("");
                $("div.rascals-form span").removeClass("active").fadeOut("slow");
                $.post(contact_path, {
                    name: form_name,
                    email: form_email,
                    message: form_message,
					mailto: mailto,
					subject: subject,
					message_text:message_text
                }, function(data){
                    if (data == 'error') {
                        $("div.rascals-form-submit span").text(message_error).fadeIn("slow");
                    }
                    else {
                        $("div.rascals-form-submit span").text(message_ok).fadeOut(5000);
                    }
                });
                
            })
        }
        else {
            $("input#send").fadeOut("slow");
        }
    }
    
    
    $("#name").keyup(function(){
        if ($(this).val().length > 2) {
            $(this).next().addClass("active").fadeIn("slow");
            check();
        }
        else {
            $(this).next().removeClass("active").fadeOut("slow");
            check();
        }
    });
    $("#email").keyup(function(){
        if ($(this).val().match(email)) {
            $(this).next().addClass("active").fadeIn("slow")
            check();
        }
        else {
            $(this).next().removeClass("active").fadeOut("slow");
            check();
        }
    });
    $("#message").keyup(function(){
        if ($(this).val().length > 2) {
            $(this).next().addClass("active").fadeIn("slow")
            check();
        }
        else {
            $(this).next().removeClass("active").fadeOut("slow");
            check();
        }
    });
    
	//FOOTER ICONS
	
    $("div#rss a, div#twitter a").before("<div></div>");
    $("div#rss a, div#twitter a").prev().css("opacity", "0");
    $("div#rss a, div#twitter a").hover(function(){
        $(this).prev().stop().animate({
            opacity: 1
        }, "slow");
    }, function(){
        $(this).prev().stop().animate({
            opacity: 0
        }, "slow");
    });
	
    //TOP
	
    $("a#top").click(function(e){
        e.preventDefault();
        var target = (window.opera) ? (document.compatMode == "CSS1Compat" ? $('html') : $('body')) : $('html,body');
        target.animate({
            scrollTop: $($(this).attr("href")).offset().top
        }, 500);
    });
   
   //Password protected
$("div.entry-content form input[type=submit]").addClass("pass_submit");

   
     //JFLOW
 
 $("#myController").jFlow({
        slides: "#mySlides",
		controller: ".jFlowControl",
        width: "578px",
        height: "200px",
        duration: 400,
		delay: 5000
    });

})

