
/**
 * ----------------------------------------
 * ARKANTAS JS
 * www.arkantas.com
 * ----------------------------------------
 *
 * @author Bruno Guerreiro e Felipe Gallo
 * @date 10.Fev.2010
 * @version 0.7.5
 * @license Creative Commons Attribution License 3.0 (http://creativecommons.org/licenses/by/3.0/)
 * @copyright
 */



/**
 *  CLASSE COOKIE ARKANTAS
 * 
 * Permite uma fácil manipulação de cookies, utilizando um shortcode com sintaxe semelhante do Prototype Core
 * Ex: $cookie('<nome+>')
 * .set(content:string,dias:int) / .set() / .erase()
 * 
 */

$cookie = function(nome){
    var cookie = new CookieArkantas(nome);
    return cookie;
};
CookieArkantas= function(name){
    this.name = name;

    this.set = function createCookie(value,days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
    }
   
    this.get = function() {
        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;
    }
    this.erase = function() {
        this.set("",-1);
    }
};


/**
 *  FUNÇÃO UTILITÁRIA $fn
 * 
 * Capaz de selecionar um campo em um formulário, usando apenas seu "name", eliminando a necessidade de
 * ficar criando IDs inúteis para tais campos
 * 
 */
	$fn = function(name){
	    var obj = [];
	    $$('*[name="' + name + '"]').each(function(e){
	        obj.push(e);
	    });
		
		var qtd = obj.length;
		var l;
		
		if(qtd==1) return obj[0];
		else return false;
	};

/**
 *  ADICIONADOR DE MÓDULOS EXTRAS
 * 
 * Adiciona módulos extras e necessários para o funcionamento do
 * "Arkantas JS". Todos os arquivos necessários, encontram-se na pasta /lib/
 * 
 */
AddLib= function(){ 
	var path = "";
    var js = /ark-js\.js(\?.*)?$/;
    $$('head script[src]').findAll(function(s) {
      return s.src.match(js);
    }).each(function(s) {
        path = s.src.replace(js, '')+'lib/';
     	//document.write(path);
    });
	
	document.write('<script type="text/javascript" src="'+path+'browser_kit.js"><\/script>');
	document.write('<script type="text/javascript" src="'+path+'livevalidation.js"><\/script>');
	document.write('<script type="text/javascript" src="'+path+'date.js"><\/script>');
	document.write('<script type="text/javascript" src="'+path+'protohover.js"><\/script>');
}
AddLib();


