$(document).ready(function() {
   
   
   /* Start Vote Function */
   
   $(".vote").click(function() {
        
        var twibsId = this.id;
        var visitorIp = $("#visitorIp").val();
        
        $.ajax({
            type: "GET",
	    url: "actions.php?action=vote",
	    cache: false,
	    data: ({twibsId: twibsId, visitorIp: visitorIp}),
	    success: function(data){
                var currentValue = $("#vote_container_"+twibsId).prev(".vote_count_container_outer").html();
                var currentValueInt = parseInt(currentValue);
                if(currentValue == "") {
                    currentValueInt = 0;
                }
                $("#vote_container_"+twibsId).prev(".vote_count_container_outer").html(currentValueInt+1);
		$("#vote_container_"+twibsId).html(data);
	    }
        });
        return false;

   });

   /* End Vote Function */
   
   $("#fetch_profile").click(function() {
        var twitter_username = $("#twitter_username").val();
            twitter_username = twitter_username.replace("@", "")
        $.ajax({
            url : "http://api.twitter.com/1/users/show.json?screen_name="+twitter_username+"",
            dataType : "jsonp",
            success : function(data)
            {
                parseTwitterUserObj(data);
                $("#twitter_alias_display").html(twitter_username);
            },
            error : function()
            {
                alert("Failure!");
            }
        });
   });
   
    /* Confirm Identity */
    $('#confirm_identity').live('click', function() {
        $("#step_2").show();
        $("#remaining_steps").slideDown();
        $(".message").slideUp();
    });
    /* End Confirm Identity */

    /* Add Business */
    $('#add_business').click(function() {
        $('#add_business').attr('disabled', 'disabled');
        $('#add_business').attr('value','Adding...')
    });
    /* End Add Business */
    
    /* Confirm Identity */
    $('#decline_identity').live('click', function() {
        $(".tweet-container").slideUp();
        $(".no_faq").slideDown();
    });
    /* End Confirm Identity */
   
   /* Category Selection */
   $('.category_select').change(function() {
        var schemaTopID = this.value;
        var parentCheck = $(this).closest(".category_select_container").attr("id");
        $.ajax({
            type: "GET",
	    url: "actions.php?action=subCategories",
	    cache: false,
	    data: ({schemaTopID: schemaTopID, parentCheck:parentCheck}),
	    success: function(data){
		$("#sub_category_container_"+parentCheck).html(data);
	    }
        });
    });
    /* End Category Selection */
    
   /* Registration Category Selection */
   $('.registration_select').change(function() {
        var schemaTopID = this.value;
        var parentCheck = $(this).closest(".category_select_container").attr("id");
        $.ajax({
            type: "GET",
	    url: "actions.php?action=subCategories",
	    cache: false,
	    data: ({schemaTopID: schemaTopID, parentCheck:parentCheck}),
	    success: function(data){
		$("#sub_category_"+parentCheck).html(data);
	    }
        });
    });
    /* End Category Selection */
   
    /* Dialog 
    $("#dialog").dialog({
	modal: true,
	autoOpen: false,
        resizable: true,
	width: 635,
	height: 340,
	close: function(ev, ui) {
		    
	}
    });
    */
    
    /* Open Dialog */
    $(".compose").live('click', function() {
        $('#dialog').slideToggle();
    });
      
 });

function parseTwitterUserObj(data) {
    
    if(data.length !== 0) {

 	var userId      = data.id;
        var description = data.description;
	var name        = data.name;
	var screen_name = data.screen_name;
	var description = data.description;
	var profile_image_url = data.profile_image_url;
            
        var userHtml   = "<div class=\"tweet-container left\" style=\"border:none;\">";
            userHtml   += "<div class=\"left\"><img src=\""+profile_image_url+"\" class=\"profile-pic\" /></div>";
            userHtml   += "<div class=\"left tweet-text-container\" style=\"width:500px;\">";
	    userHtml   += "<div class=\"\"><a class=\"tweet-screen-name\">"+name+"</a> <a class=\"tweet-full-name\"></a></div>";
	    userHtml   += "<div class=\"tweet-text\">"+description+"</div>";
            userHtml   += "</div>";
            userHtml   += "<div class=\"clear\"></div>";
            userHtml   += "</div>";
            
            userHtml   += "<div class=\"clear message\">Does this profile look right?<br /><button type=\"button\" class=\"btn btn-m\" id=\"confirm_identity\">Yes, looks good.</button> <button type=\"button\" class=\"btn btn-m\" id=\"decline_identity\">No</button><br /><div class=\"no_faq\">Possible reasons why:<div class=\"copy\"><ul><li>&raquo; Be sure you are entering your <a href=\"http://www.twitter.com\" style=\"color:#0099ff;\" target=\"_blank\">Twitter</a> alias.</li><li>&raquo; Be sure you are not entering your email address.</li><li>&raquo; Twitter may be acting up and we can't get the data.</li><li><a href=\"#\" style=\"color:#0099ff;\" target=\"_blank\">Try again?</a></li></ul></div></div></div>";
            userHtml   += "<div class=\"clear\"></div>";
            
        $("#user_preview").html(userHtml);
        $("#twittercheck").val(1);

    }
    
}

