/* Open: /home/s846web/public_html/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/s846web/public_html/content/plugins/widgets/javascript/widgets.js */

/* Open: /home/s846web/public_html/cache/css_js_cache/JavascriptConstants.js */

jQuery('document').ready(function($) {BASE = '/home/s846web/public_html/'; BASEURL = 'http://webtensaku.com/'; SITEURL = 'http://webtensaku.com/'; ADMIN_THEME = 'admin_default/'; THEME = 'maxssquare/';});

/* Close: /home/s846web/public_html/cache/css_js_cache/JavascriptConstants.js */

/* Open: /home/s846web/public_html/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/s846web/public_html/javascript/hotaru.js */


