﻿
/**
 * Framework
 *
 * @copyright Copyright (c) 2009, inaction.lt
 * @author    Benas Valančius <benas@inaction.lt>
 * @package   Framework
 *
 * $Id: framework.js 209 2009-02-09 19:51:08Z noen $
 */

/**
 * Kintamieji
 */
var apopup, dpp;

var ecto = {
    /**
     * Konstruktorius
     */
    init: function()
    {
        apopup = new iPopup('sysPopup', 'apopup');
        dpp    = new iPopup('dPopup', 'dpp');
    },

    /**
     * Paprasto alert analogas
     *
     * @param string message - message
     */
    alert: function(message)
    {
        apopup.addTitle( _('alertTitle') );
        apopup.addContent('<div class="fwAlert"><p>'+ message +'</p><p><button id="btn_alert_ok" type="button" onclick="apopup.close();">'+ _('alertButton') +'</button></p></div>');
        apopup.addPopup(350, 200);
        $$('btn_alert_ok').focus();
    },

    /**
     * Paprasto confirm analogas
     *
     * @param string message  - message
     * @param string callback - callback function
     */
    confirm: function(message, callback)
    {
        apopup.addTitle( _('confirmTitle') );
        apopup.addContent('<div class="fwAlert"><p>'+ message +'</p><p><button id="btn_confirm_ok" type="button" onclick="'+ callback +'">'+ _('confirmOk') +'</button> <button type="button" onclick="apopup.close();">'+ _('confirmCancel') +'</button></p></p>');
        apopup.addPopup(350, 200);
        $$('btn_confirm_ok').focus();
    },

    /**
     * Uždarom confirm popupa
     */
    closeConfirm: function()
    {
        apopup.close();
    },

    /**
     * set cookie
     *
     * @param string  name
     * @param string  value
     * @param integer time  - seconds
     */
    setCookie: function(name, value, time)
    {
        if(time)
        {
            var date = new Date();
            date.setTime(date.getTime()+(time*1000));
            var expires = '; expires='+ date.toGMTString();
        }
        else var expires = '';
        document.cookie = name +'='+ value + expires +'; path=/';
    },

    /**
     * get cookie value
     *
     * @param string name
     */
    getCookie: function(name)
    {
        var nameEQ = name + '=';
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++)
        {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    },

    /**
     * delete cookie
     *
     * @param string name
     */
    removeCookie: function(name)
    {
        this.setCookie(name,'',-1);
    },

    /**
     * remove div
     */
    removeElement: function(id)
    {
        objElement = $$(id);
        if(objElement && objElement.parentNode && objElement.parentNode.removeChild)
            objElement.parentNode.removeChild(objElement);
    }
};

$(document).ready(function(){
    ecto.init();
});
