/**
 * EVENTS
 */

$(document).ready(documentReady);

function documentReady()
{
    var base_url = $('#base_url').val();
    
    $('#new_comment_submit').click(function(){
      var url               = $('#submit_comment_url').attr('value');
      var article_id        = $('#article_id').attr('value');
      var article_url_title = $('#article_url_title').attr('value');
      var comment_author    = $('#comment_author').attr('value');
      var comment_email     = $('#comment_email').attr('value');
      var comment_website   = $('#comment_website').attr('value');
      var comment_body      = $('#comment_body').attr('value');
      var captcha_input     = $('#captcha_input').attr('value');

      $.ajax({
          type: "POST",
          url: url,
          data: "article_id="+article_id+"&article_url_title="+article_url_title+"&comment_author="+comment_author+"&comment_email="+comment_email+"&comment_website="+comment_website+"&comment_body="+comment_body+"&captcha_input="+captcha_input,
          dataType: "html",
          success: function(html){
            $("#new_comment").html(html);
            $(document).ready(documentReady);
          }      
        });
      return false;          
    });    
    
    $('#search_word').focus(function(){
        if ($('#search_word').attr('value') == $('#default_search_word').attr('value')) {
            $('#search_word').attr('value', '');
        }        
    });

    $('#go_search').click(function(){
        var search_word = $('#search_word').attr('value');
        var check_search_word_url = $('#check_search_word_url').attr('value');
        
        $.ajax({
              type: "POST",
              url: check_search_word_url,
              data: "search_word="+search_word,
              dataType: "json",
              success: function(result){
                if (result.error && (result.error !== '')) {
                      $('#search_word_error').html(result.error);
                  } else {
                      $('#search_form').attr('action', $('#search_form').attr('action')+search_word);
                      $('#search_form').submit();
                  }
              }      
            });
          return false;    
    });
    
    $('#comment_submit').mouseover(function(){
        if ($('#comment_submit').attr('src') == '/images/button-submit-comment.gif') {
            $('#comment_submit').attr('src', '/images/button-submit-comment_under.gif');
        }
    });

    $('#comment_submit').mouseout(function(){
        if ($('#comment_submit').attr('src') == '/images/button-submit-comment_under.gif') {
            $('#comment_submit').attr('src', '/images/button-submit-comment.gif');
        }
    });

    $('#contact_submit').mouseover(function(){
        if ($('#contact_submit').attr('src') == '/images/button-send-contact.gif') {
            $('#contact_submit').attr('src', '/images/button-send-contact_under.gif');
        }
    });

    $('#contact_submit').mouseout(function(){
        if ($('#contact_submit').attr('src') == '/images/button-send-contact_under.gif') {
            $('#contact_submit').attr('src', '/images/button-send-contact.gif');
        }
    });    

    $('#subscribe_email').focus(function(){
        if ($('#subscribe_email').attr('value') == $('#default_subscribe_email').attr('value')) {
            $('#subscribe_email').attr('value', '');
        }
    });

    $('#go_subscribe').click(function(){
        var subscribe_email = $('#subscribe_email').attr('value');
        var subscribe_submit_url = $('#subscribe_submit_url').attr('value');
        
        $.ajax({
              type: "POST",
              url: subscribe_submit_url,
              data: "subscribe_email="+subscribe_email,
              dataType: "json",
              beforeSend: function(){
        			$('#subscribe_email').removeClass('simple');
        			$('#subscribe_email').addClass('progress');
        		},
              complete: function(){
        			$('#subscribe_email').removeClass('progress');
        			$('#subscribe_email').addClass('simple');
        		},
              success: function(result){
        	      if (result.error && (result.error !== '')) {
                      $('#subscription_result').html(result.error);
                      $('#subscription_result').show();
                  } else if (result.success && (result.success !== '')) {
                      $('#subscribe_email').attr('value', '')
                      $('#subscription_result').html(result.success);
                      $('#subscription_result').show();
                  }
              }      
            });
          return false;    
    });
    
    $('#max_min').click(function(){
        var max_mode = $('#max_mode').val();
        var min_mode = $('#min_mode').val();
        var max_mode_src = $('#max_mode_src').val();
        var min_mode_src = $('#min_mode_src').val();        
        if ($('#max_min').attr('alt') == max_mode) {
            $('#max_min').attr('alt', min_mode);
            $('#max_min').attr('src', min_mode_src);
            $('#sidebar').hide();
            $('#wrapper-blog').width('902px');
            if ($.browser.msie) {
                $('.entry').width('870px');
                $('.breadcrumbs').width('870px');
            } else {
                $('.entry').width('870px');
                $('.breadcrumbs').width('870px');
            }
            $('#article_content_right').removeClass('right');
            $('#article_content_right').addClass('right-full');
            $('#comment_body').attr('cols', 80);
        } else {
            $('#max_min').attr('alt', max_mode);
            $('#max_min').attr('src', max_mode_src);
            $('#sidebar').show();
            $('#wrapper-blog').width('597px');
            if ($.browser.msie) {
                $('.entry').width('594px');
                $('.breadcrumbs').width('598px');
            } else {
                $('.entry').width('557px');
                $('.breadcrumbs').width('557px');
            }            
            $('#article_content_right').removeClass('right-full');
            $('#article_content_right').addClass('right');
            $('#comment_body').attr('cols', 50);            
        }
    });

    if ($.browser.msie) {
        addBehaviorTo('img');
        addBehaviorTo('div');
        addBehaviorTo('a');
        addBehaviorTo('ul');
        addBehaviorTo('span');
        addBehaviorTo('li');
    }
    
    
    $('.preview-button').click(function(){
    	var current_view_mode = $('#current_view_mode').val();
    	if (current_view_mode == 'source') {
    		var comment_body = $('#comment_body').val();
    		var preprocessing_url = $('#preprocessing_url').val();
		    $.ajax({
			    type: "POST",
			    url: preprocessing_url,
			    data: "comment_body="+escape(comment_body),
			    dataType: "html",
		        success: function(html){
		    		$('#current_view_mode').val('html');
		    		$('#html_icon').hide();
		    		$('#source_icon').show(); 
	    			$('#comment_body').val(html)
		    		$('#comment_body').hide();
		    		$('#comment_body_tag').append($('#preview-div'));
	    			$('#preview-div').html(html);
		    		$('#preview-div').show();
		    		
			    }	  
			});
    	} else {
    		$('#current_view_mode').val('source');
    		$('#source_icon').hide();
    		$('#html_icon').show();
    		$('#comment_body').show();
    		$('#preview-div').hide();
    	}
    });
    
    $('#comment_approve').mouseover(function(){
        if ($('#comment_approve').attr('src') == '/images/button-approve-comment.gif') {
            $('#comment_approve').attr('src', '/images/button-approve-comment_under.gif');
        }
    });

    $('#comment_approve').mouseout(function(){
        if ($('#comment_approve').attr('src') == '/images/button-approve-comment_under.gif') {
            $('#comment_approve').attr('src', '/images/button-approve-comment.gif');
        }
    });

    $('#comment_decline').mouseover(function(){
        if ($('#comment_decline').attr('src') == '/images/button-deny-comment.gif') {
            $('#comment_decline').attr('src', '/images/button-deny-comment_under.gif');
        }
    });
    
    $('#comment_decline').mouseout(function(){
        if ($('#comment_decline').attr('src') == '/images/button-deny-comment_under.gif') {
            $('#comment_decline').attr('src', '/images/button-deny-comment.gif');
        }
    });   

    $('#article_unpublish').mouseover(function(){
        if ($('#article_unpublish').attr('src') == '/images/button-unpublish.gif') {
        	$('#article_unpublish').attr('src', '/images/button-unpublish_under.gif');
        }
    });

    $('#article_unpublish').mouseout(function(){
        if ($('#article_unpublish').attr('src') == '/images/button-unpublish_under.gif') {
            $('#article_unpublish').attr('src', '/images/button-unpublish.gif');
        }
    });  

    $('#article_publish').mouseover(function(){
        if ($('#article_publish').attr('src') == '/images/button-publish.gif') {
            $('#article_publish').attr('src', '/images/button-publish_under.gif');
        }
    });

    $('#article_publish').mouseout(function(){
        if ($('#article_publish').attr('src') == '/images/button-publish_under.gif') {
            $('#article_publish').attr('src', '/images/button-publish.gif');
        }
    });
    
    $('#article_add').mouseover(function(){
        if ($('#article_add').attr('src') == '/images/button-add.gif') {
            $('#article_add').attr('src', '/images/button-add_under.gif');
        }
    });

    $('#article_add').mouseout(function(){
        if ($('#article_add').attr('src') == '/images/button-add_under.gif') {
            $('#article_add').attr('src', '/images/button-add.gif');
        }
    });    

    $('#article_save').mouseover(function(){
        if ($('#article_save').attr('src') == '/images/button-save.gif') {
            $('#article_save').attr('src', '/images/button-save_under.gif');
        }
    });

    $('#article_save').mouseout(function(){
        if ($('#article_save').attr('src') == '/images/button-save_under.gif') {
            $('#article_save').attr('src', '/images/button-save.gif');
        }
    });

    $('#article_cancel').mouseover(function(){
        if ($('#article_cancel').attr('src') == '/images/button-cancel.gif') {
            $('#article_cancel').attr('src', '/images/button-cancel_under.gif');
        }
    });

    $('#article_cancel').mouseout(function(){
        if ($('#article_cancel').attr('src') == '/images/button-cancel_under.gif') {
            $('#article_cancel').attr('src', '/images/button-cancel.gif');
        }
    });      
    
}

function addBehaviorTo(type)
{
    var base_url = $('#base_url').val();
    objects = $(type);
    
    for (i = 0; i < objects.length; i++)
    {
        objects[i].addBehavior(base_url+"/js/iepngfix.htc");
    }
}