// JavaScript Document
/*
    :: http://inventory.vortalgroup.com 
    :: core.js - javascrip singleton OOP( jQuery Library 1.3.1 )
    :: All Code and design by Seyed-Mahdi PedramRazi
    :: Version 1.0 - Oct 2009
    :: Copyright @ 2009 http://receiving.vortalgroup.com | All rights reserved.
    :: Email : pedramphp@gmail.com

*/


if ( typeof window.console   == 'undefined' ) { var console = {log:function(){}}; }
jQuery(function ($) {          
	
	Tools.Application.init();


	
});


Function.prototype.method = function(name, fn) { this.prototype[name] = fn; return this;  };


var Tools = {};

/*****************************************************************************
*                        Application Object                                  *
*****************************************************************************/
  //Tools.Application.GetApplicationURL('',{ action :"loadCharacterDropdown" })
    Tools.Application = {};
    Tools.Application.Path  =  '';
    Tools.Application.File  =  'index.php';
    Tools.Application.init  =  function(){ this.Path = APPLICATION_PATH;  };
    Tools.Application.GetApplicationURL = function(action, parameters){
    	
                var valuePairs = [];
                if (action) { valuePairs.push('action='+action); }
                for (var property in parameters) { valuePairs.push(property + '=' + parameters[property]);  }
                var getString = '';
                if (valuePairs.length) { getString = '?' + valuePairs.join('&'); }
                return this.Path  + this.File + getString;
                
    };    

/*****************************************************************************
*                        Application Object Ends                             *
*****************************************************************************/    


   
Tools.Application.QueryStringObject = function(){    
         
   // var params = window.location.search.split("?")[1].split("&");
    var params = window.location.search.split("?"); 
    if (params.length <= 1){return false;}
    params = params[1].split("&");  
    if (params.length == 0){return false;}   
    var newParam = new Object();  
    for ( var i = 0 ; i < params.length ; i++){
        data  = params[i].split("=");
        newParam[data[0]] = data[1]  ;
    }        
    return  newParam;
    
}    


/*****************************************************************************
*                        Ajax Object                                        *
*****************************************************************************/
    
    Tools.Ajax = {};
    Tools.Ajax.init    = function(){ $.vortal.InitializeAjax();   };
    Tools.Ajax.run     = function(AjaxVars){ $.ajax(AjaxVars); }
    Tools.Ajax.loading = function(){ console.log("Ajax Loding"); }              
    
/*****************************************************************************
*                        Ajax Object Ends                                    *

*****************************************************************************/

// Function that formats a number like US currency (no $ sign)
// addCommas = true will add thousands separator
Tools.FormatCurrency = function(value, addCommas)
{
		
        var currency = parseFloat(value);
        if (!currency) { return '0.00'; }

        var currencyStr = currency.toFixed(2).toString();
        if (!addCommas) { return currencyStr;} /*return currencyStr*/ // took out the cents of the value.

        var elements = currencyStr.split('.', 2);

        var dollars = '';
        for (var i = 0; i < elements[0].length; i++)
        {
                if (i != 0 && i % 3 == 0) { dollars = ',' + dollars; }
                dollars = elements[0][elements[0].length - (i+1)] + dollars;
        }
        return dollars;// + '.' + elements[1];
}

/*****************************************************************************/



/*****************************************************************************
*                        Dialog Object                                        *
*****************************************************************************/

    Tools.Dialog = {};
    Tools.Dialog.SelectorId  = 'DialogMessage';
    Tools.Dialog.TextMessage = function(msg){
        
            $.vortal.dialog({
                SelectorId  : Tools.Dialog.SelectorId, 
                Type        : "Message" ,
                Message     :  msg
            });
                            
    }
    
    /*****************************************************************
    *   Scott Haselton    1/22/10
    *   Just added access to the dialog confirm that was already in 
    *   the vortal.dialog plugin.
    ******************************************************************/
    
    Tools.Dialog.Confirm = function(msg, callbackYes, callbackNo){
        
            $.vortal.dialog({
                    SelectorId  : Tools.Dialog.SelectorId,
                    Type        : "Confirm" ,
                    Message     :  msg       ,
                    ConfirmYesCallback  : callbackYes,
                    ConfirmNoCallback   : callbackNo  
                });
        
    }    
    
    
    Tools.Dialog.ErrorMessage = function(msg,redirect){ 
                   
                 $.vortal.dialog({
                    SelectorId  : Tools.Dialog.SelectorId,
                    Type        : "Alert" ,
                    Message     :  msg       ,
                    AlertButtonCallback  : function(){ 

                            window.location.href  = Tools.Application.GetApplicationURL(redirect);
                    }  
                });  
                        
    };
    
    
    Tools.Dialog.TextMessageWithCallback = function(msg, callback){
    	
    	$.vortal.dialog({
            SelectorId  : Tools.Dialog.SelectorId,
            Type        : "Alert" ,
            Message     :  msg       ,
            AlertButtonCallback  : callback
        });  
    	
    }
    
/*****************************************************************************
*                        jQuery.preloadImages Object                       ] *
*****************************************************************************/  
    
    
jQuery.preloadImages = function() {for(var i = 0; i<arguments.length; i++){ jQuery("<img>").attr("src", arguments[i]);}}
    

/*****************************************************************************
*                        jQuery.preloadImages Object                         *
*****************************************************************************/     
   

Tools.RedirectLogin = function(){
	
	window.location.href = 	Tools.Application.GetApplicationURL('HomePage',{ Login : "unsuccess"}); 
};



Tools.includeCSS = function(file) {
	
	var v_css  = document.createElement('link');
	v_css.rel = 'stylesheet'
	v_css.type = 'text/css';
	v_css.href = file;
	document.getElementsByTagName('head')[0].appendChild(v_css);

}

    

            


