/* Open: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/widgets/javascript/widgets.js */

/* **************************************************************************************************** 
 *  File: /plugins/widgets/javascript/widgets.js
 *  Purpose: Ajax for Widgets Plugin
 *  Notes: 
 *  License:
 *
 *   This file is part of Hotaru CMS (http://www.hotarucms.org/).
 *
 *   Hotaru CMS is free software: you can redistribute it and/or modify it under the terms of the 
 *   GNU General Public License as published by the Free Software Foundation, either version 3 of 
 *   the License, or (at your option) any later version.
 *
 *   Hotaru CMS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
 *   even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License along with Hotaru CMS. If not, 
 *   see http://www.gnu.org/licenses/.
 *   
 *   Copyright (C) 2009 Hotaru CMS - http://www.hotarucms.org/
 *
 **************************************************************************************************** */

jQuery('document').ready(function($) {
			
    // start submit function //
    $(".widget_onoff").click(	function(){ $.fn.widget_onoff($(this)); });
    //$(".widget_order_up").click(	function(){ $.fn.widget_order($(this)); });
    //$(".widget_order_down").click(	function(){ $.fn.widget_order($(this)); });

});	


    $.fn.widget_onoff = function(widget) {
        // Get the current widget
        var currentId = widget.attr("id");
        var widget_image = widget.children("img").attr("src");
        this.widget_image = $(widget_image);
        var action = '';

        var image_names = widget_image.split('/');
        var image_name = image_names[image_names.length-1];
        if (image_name == "active.png") {  action = 'disable'; } else { action = 'enable'; }
        
        var formdata = 'plugin=widgets&action=' + action + '&widget=' + currentId;
        var sendurl = BASEURL + 'content/plugins/widgets/widgets_functions.php';

        $.ajax(
            {
            type: 'post',
            url: sendurl,
            data: formdata,
            beforeSend: function () {
                            widget.html('<img src="' + BASEURL + "content/admin_themes/" + ADMIN_THEME + 'images/ajax-loader.gif' + '"/>');
                    },
            error: 	function(XMLHttpRequest, textStatus, errorThrown) {
                            //widget.html('ERROR');
            },
            success: function(data, textStatus) { // success means it returned some form of json code to us. may be code with custom error msg
                    if (data.error === true) {
                    }
                    else
                    {
                        var img_src = "";
                        // get required image based on returned data showing new status
                        if(data.enabled == 'true') { img_src = "active.png"; } else { img_src = "inactive.png"; }
                        widget.html('<img src="' + BASEURL + "content/admin_themes/" + ADMIN_THEME + 'images/' + img_src + '"/>');
                    }                    
                    $('#return_message').html(data.message).addClass(data.color);
                    $('#return_message').html(data.message).addClass('message');
                    $('#return_message').fadeIn(1000).fadeout(1000);
            },
            dataType: "json"
        });
    }

     $.fn.widget_order = function(widget) {
          // Get the current widget
        var currentId = widget.attr("id");
        var action = widget.attr("class");
        action = action.split("_");
        action = "order_" +  action[action.length-1];

        if (action == "up") {

        } else {
    
        }        
        var formdata = 'plugin=widgets&action=' + action + '&widget=' + currentId;
        var sendurl = BASEURL + 'content/plugins/widgets/widgets_functions.php';

        $.ajax(
            {
            type: 'post',
            url: sendurl,
            data: formdata,
            beforeSend: function () {
                            widget.html('<img src="' + BASEURL + "content/admin_themes/" + ADMIN_THEME + 'images/ajax-loader.gif' + '"/>');
                    },
            error: 	function(XMLHttpRequest, textStatus, errorThrown) {
                            widget.html('ERROR');
            },
            success: function(data, textStatus) { // success means it returned some form of json code to us. may be code with custom error msg
                    if (data.error === true) {
                    }
                    else
                    {
                        //var img_src = "";
                        // get required image based on returned data showing new status
                        //if(data.enabled == 'true') { img_src = "active.png"; } else { img_src = "inactive.png"; }
                        //widget.html('<img src="' + BASEURL + "content/admin_themes/" + ADMIN_THEME + 'images/' + img_src + '"/>');
                    }
                    $('#return_message').html(data.message).addClass(data.color);
                    $('#return_message').html(data.message).addClass('message');
                    $('#return_message').css({display: "none"}).fadeIn(1000).delay(5000).fadeout(1000);
            },
            dataType: "json"
        });
     }


/* Close: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/widgets/javascript/widgets.js */

/* Open: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/vote/javascript/vote.js */

/* **************************************************************************************************** 
 *  File: /javascript/vote.js
 *  Purpose: Fetches the title of the url being submitted
 *  Notes: This file is part of the Vote plugin.
 *  License:
 *
 *   This file is part of Hotaru CMS (http://www.hotarucms.org/).
 *
 *   Hotaru CMS is free software: you can redistribute it and/or modify it under the terms of the 
 *   GNU General Public License as published by the Free Software Foundation, either version 3 of 
 *   the License, or (at your option) any later version.
 *
 *   Hotaru CMS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
 *   even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License along with Hotaru CMS. If not, 
 *   see http://www.gnu.org/licenses/.
 *   
 *   Copyright (C) 2009 Hotaru CMS - http://www.hotarucms.org/
 *
 *   Note: Part of the source code in this file is from open source projects, copyright as follows:
 *
 *   Portions are Copyright (C) 2005 by Ricardo Galli <gallir at uib dot es>.
 *   Portions are Copyright (C) 2005 - 2008 by Pligg <www.pligg.com>.
 *   Portions are Copyright (C) 2008 - 2009 by the Social Web CMS Team <swcms@socialwebcms.com>.
 *
 **************************************************************************************************** */

/* Hide/Show Alert choices below each story */

$(document).ready(function(){

	// Show/Hide box 
	$(".alert_link").click(function () {	    
		var target = $(this).parents('div').nextAll('div.show_post_extras').children('div.alert_choices');
                target.fadeToggle();
                return false;
        });


       if ($('#loggedIn').hasClass('loggedIn_true')) {
            $(".show_post_title a").click(function(event) {
                if (vote_on_url_click == "checked") {
                    if ($(this).hasClass('click_to_source')) {
                        event.preventDefault();
                        var post_id = $(this).parent().parent().attr("id");
                        var parts = post_id.split('_');
                        post_id = parts[parts.length-1];

                        vote( post_id, 10, 'link' );
                        link = $(this).attr('href');

                        setTimeout(function () {
                            window.location.href = link
                        }, 500);
                        return false;
                        }
                    }
                    return true;
            });
       }

}); 

/* ******************************************************************** 
 *  Function: vote
 *  Parameters: user ip, post id
 *  Purpose: Used for instant voting without reloading the page
 *  Notes: ---
 ********************************************************************** */
	 
function vote(id, rating, referer)
{
	sendurl = BASEURL +"content/plugins/vote/vote_functions.php";
	
	$target_votes = $("#votes_"+id);
	$target_text_vote = $("#text_vote_"+id);
	$target_text_unvote = $("#text_unvote_"+id);

    var formdata = "post_id="+id+"&rating="+rating+"&referer="+referer;

        $.ajax(
            {
            type: 'post',
            url: sendurl,
            data: formdata,
            beforeSend: function () {
                            $target_votes.addClass('vote_color_top_clicked');
                    },
            error: 	function(XMLHttpRequest, textStatus, errorThrown) {
                             $target_votes.html('err');
            },
            success: function(data) { // success means it returned some form of json code to us. may be code with custom error msg
                    if (data.error === true || referer === "link") {
                    }
                    else {                        
                        $target_votes.html(data.votes);
                        $target_votes.addClass('vote_color_top_just_voted');
                        if(rating > 0) {
                            $target_text_vote.css('display','none');
                            $target_text_unvote.css('display','block');
                        } else if(rating < 0) {
                            $target_text_vote.css('display','block');
                            $target_text_unvote.css('display','none');
                        }
                    }
            },
            dataType: "json"
        });
	
}

/* Close: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/vote/javascript/vote.js */

/* Open: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/comments/javascript/urldecode.js */

function urldecode (str) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philip Peterson
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: AJ
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brett-zamir.me)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Lars Fischer
    // +      input by: Ratheous
    // +   improved by: Orlando
    // +      reimplemented by: Brett Zamir (http://brett-zamir.me)
    // +      bugfixed by: Rob
    // %        note 1: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
    // %        note 2: Please be aware that this function expects to decode from UTF-8 encoded strings, as found on
    // %        note 2: pages served as UTF-8
    // *     example 1: urldecode('Kevin+van+Zonneveld%21');
    // *     returns 1: 'Kevin van Zonneveld!'
    // *     example 2: urldecode('http%3A%2F%2Fkevin.vanzonneveld.net%2F');
    // *     returns 2: 'http://kevin.vanzonneveld.net/'
    // *     example 3: urldecode('http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a');
    // *     returns 3: 'http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a'
    
    return decodeURIComponent(str.replace(/\+/g, '%20'));
}

/* Close: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/comments/javascript/urldecode.js */

/* Open: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/comments/javascript/comments.js */

/* **************************************************************************************************** 
 *  File: /plugins/comments/comments.js
 *  Purpose: Drop-down boxes for managing categories
 *  Notes: Uses Hotaru's built-in fadeToggle function.
 *  License:
 *
 *   This file is part of Hotaru CMS (http://www.hotarucms.org/).
 *
 *   Hotaru CMS is free software: you can redistribute it and/or modify it under the terms of the 
 *   GNU General Public License as published by the Free Software Foundation, either version 3 of 
 *   the License, or (at your option) any later version.
 *
 *   Hotaru CMS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
 *   even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License along with Hotaru CMS. If not, 
 *   see http://www.gnu.org/licenses/.
 *   
 *   Copyright (C) 2009 Hotaru CMS - http://www.hotarucms.org/
 *
 **************************************************************************************************** */

// Function calls:

$(document).ready(function(){

	// Show/Hide box 
	$(".comment_reply_link").click(function () {
		var target = $(this).parents(".comment");
		target = $(target).next("div").next("div");
		target.fadeToggle();
		
		target2 = $(target).find("div.comment_status"); // finds div in form
		target2.hide();

                return false;
        });  
        
	// Show/Hide box 
	$(".comment_edit_link").click(function () {
		var target = $(this).parents(".comment");
		target = $(target).next("div").next("div"); // finds div surrounding form
		target.fadeToggle();

		target2 = $(target).find("div.comment_status"); // finds div in form
		target2.show();

                return false;
        }); 
        
	// Show/Hide comment content
	$(".comment_show_hide").click(function () {
		var target = $(this).parents(".comment_header");
		target = $(target).next("div").next("div"); // finds div surrounding form
		target.fadeToggle();

		target2 = $(target).find("div.comment_status"); // finds div in form
		target2.show();

                return false;
        }); 
        
});  


/**
 * Reply Comment
 *
 * @param string baseurl
 * @param int comment_id
 * @param string comment_content
 * @param string submit button text
 */
function reply_comment(baseurl, comment_id, comment_submit)
{
	document.getElementById("comment_process_"+comment_id).value = 'newcomment';	
	document.getElementById("comment_content_"+comment_id).innerHTML = '';
	document.getElementById("comment_submit_"+comment_id).value = comment_submit;	
}

/**
 * Edit Comment
 *
 * @param string baseurl
 * @param int comment_id
 * @param string comment_content
 * @param string submit button text
 */
function edit_comment(baseurl, comment_id, comment_content, comment_submit)
{
	document.getElementById("comment_process_"+comment_id).value = 'editcomment';	
	document.getElementById("comment_content_"+comment_id).innerHTML = urldecode(comment_content);
	document.getElementById("comment_submit_"+comment_id).value = comment_submit;	
}


/* Close: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/comments/javascript/comments.js */

/* Open: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/categories/javascript/suckerfish.js */

sfHover = function() {
	var sfEls = document.getElementById("category_bar").getElementsByTagName("li");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


/* Close: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/content/plugins/categories/javascript/suckerfish.js */

/* Open: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/cache/css_js_cache/JavascriptConstants.js */

jQuery('document').ready(function($) {BASE = '/home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/'; BASEURL = 'http://www.aizu-house-cleaning.com/'; SITEURL = 'http://www.aizu-house-cleaning.com/'; ADMIN_THEME = 'admin_default/'; THEME = 'hotaru-light/';});

/* Close: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/cache/css_js_cache/JavascriptConstants.js */

/* Open: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/javascript/hotaru.js */

/* **************************************************************************************************** 
 *  File: /javascript/hotaru.js
 *  Purpose: A mixed bag of Ajax, JQuery and other JavaScript functions
 *  Notes: ---
 *  License:
 *
 *   This file is part of Hotaru CMS (http://www.hotarucms.org/).
 *
 *   Hotaru CMS is free software: you can redistribute it and/or modify it under the terms of the 
 *   GNU General Public License as published by the Free Software Foundation, either version 3 of 
 *   the License, or (at your option) any later version.
 *
 *   Hotaru CMS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
 *   even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License along with Hotaru CMS. If not, 
 *   see http://www.gnu.org/licenses/.
 *   
 *   Copyright (C) 2010 Hotaru CMS - http://www.hotarucms.org/
 *
 **************************************************************************************************** */

var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/


if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
{
	try {
		xmlhttp = new XMLHttpRequest ();
	}
	catch (e) {
		xmlhttp = false
	}
}

function myXMLHttpRequest ()
{
	var xmlhttplocal;

	if (!xmlhttplocal && typeof XMLHttpRequest != 'undefined') {
		try {
			var xmlhttplocal = new XMLHttpRequest ();
		}
		catch (e) {
			var xmlhttplocal = false;
		}
	}
	return (xmlhttplocal);
}

var ajax = Array ();
var returnvalue = Array ();

// Custom JQuery functions:

// FADE TOGGLE
jQuery.fn.fadeToggle = function(speed, easing, callback) {
	return this.animate({opacity: 'toggle'}, speed, easing, callback);

}; 

/* ************************************* */

// JQuery Function calls:

$(document).ready(function(){

	// Fade message
	$(".message").css({display: "none"}).fadeIn(1000);
	

	// Show/Hide table details (Plugin Management page and similar tables)
	$(".table_drop_down").click(function () {
		var target = $(this).parents("tr").next("tr");
		target.fadeToggle();
		return false;
	});

	// Hide table details (Plugin Management page and similar tables)
	$(".table_hide_details").click(function () {
		$(this).parents("tr.table_tr_details").fadeOut();
		return false;
	});  

	// Show/Hide forgot password form
	$(".forgot_password").click(function () {
		var target = $("#forgot_password_form");
		target.fadeToggle();
		return false;
	});  
	
	// Show/Hide generic
	$(".show_hide").click(function () {
		var target = $(".show_hide_target");
		target.fadeToggle();
		return false;
	});
 
});

/***********************************************
* encode and decode function for jQuery
* http://jqueryjournal.com/jquerys-url-encode-decode/
***********************************************/

$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});


/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
* Usage: <input type="text" onkeypress="return handleEnter(this, event)" id="" name="" value="" />
***********************************************/

function handleEnter (field, event) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		/* The following lines move the cursor to the next form field which works but we don't need it and it throws 2 Firebug errors.
		var i;
		for (i = 0; i < field.form.elements.length; i++)
			if (field == field.form.elements[i])
				break;
		i = (i + 1) % field.form.elements.length;
		field.form.elements[i].focus();
		*/
		return false;
	} 
	else
	return true;
}





/* Close: /home/sites/heteml/users157/k/a/w/kawagoshi/web/aizu-house-cleaning.com/javascript/hotaru.js */


