/* ------------------------------------------------------------------------
// usos generales
-------------------------------------------------------------------------*/ 
function addEventToObject(obj,evt,func) {
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(ev){oldhandler(ev);func(ev);};
}


function stopDefaultAction(ev) {
	if (!ev) ev = window.event;
	(ev.stopPropagation) ? ev.stopPropagation() : ev.cancelBubble = true;
	(ev.preventDefault) ? ev.preventDefault() : ev.returnValue = false;
	return false;
}


/* ------------------------------------------------------------------------
// Desplegable de blogs
-------------------------------------------------------------------------*/ 

var blogList = {
	visibilidad: 0,
	init : function()
	{
		var cmb = blogList;
		if (!document.getElementById) return false;
		var linkdesple = $('tus_blogs');
		var combo = $('user_blogs');
		
		if (!linkdesple) return false;
		if (!combo) return false;
		if (navigator.userAgent.toLowerCase().indexOf('opera') != -1) return false;
		addEventToObject(linkdesple,'onclick',cmb.click);
	},
	click : function(ev)
	{
		var cmb = blogList;
		if (!ev) ev = window.event;
		var elem = (ev.target) ? ev.target : ev.srcElement;
		(cmb.visibilidad == 0) ? cmb.show() : cmb.hide();
		stopDefaultAction(ev);
		return false;
	},
	show : function()
	{
		var cmb = blogList;
		var combo = $('user_blogs');
		var linkdesple = $('tus_blogs');
		var poslink = Position.cumulativeOffset(linkdesple);
		
		combo.style.display = 'block';
		combo.style.left = (poslink[0] - (combo.offsetWidth - linkdesple.offsetWidth) ) + 'px';
		combo.style.top = (poslink[1] + linkdesple.offsetHeight + 5) + 'px';
		cmb.visibilidad = 1;
	},
	hide : function()
	{
		var cmb = blogList;
		if ($('user_blogs')) $('user_blogs').style.display = 'none';
		cmb.visibilidad = 0;
	}	
}

// definimos eventos
addEventToObject(window,'onload',blogList.init);

/* ------------------------------------------------------------------------
-------------------------------------------------------------------------*/ 

function setCookie(name, value, expires) {
	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	"; path=/"
} 

function getExpDate(days, hours, minutes)
{
	var expDate = new Date();
	if(typeof(days) == "number" && typeof(hours) == "number" && typeof(hours) == "number")
	{
		expDate.setDate(expDate.getDate() + parseInt(days));
		expDate.setHours(expDate.getHours() + parseInt(hours));
		expDate.setMinutes(expDate.getMinutes() + parseInt(minutes));
		return expDate.toGMTString();
	}
}


function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function deleteCookie(name,domain) {
   if (getCookie(name)) {
	 document.cookie = name + "=" +
	   "; path=/" + 
	   ((domain) ? "; domain=" + domain : "") +
	   "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}


/* ------------------------------------------------------------------------
// estirar parte inferior de formulario 
-------------------------------------------------------------------------*/ 

function adjust_height() {
	$("post_form_options").style.paddingTop = ($("post_my_files").offsetHeight + 20) + "px";
}

/* ------------------------------------------------------------------------
// Eliminar contactos
-------------------------------------------------------------------------*/

function removecontact(login) {
	$('card_'+login).style.background = "#C4C4C4";
	$('vcard_'+login).style.visibility = "hidden";	
	$('confirm_'+login).style.display = "block";	
}

function cancelremovecontact(login) {
	$('card_'+login).style.background = "#FFF";
	$('vcard_'+login).style.visibility = "visible";	
	$('confirm_'+login).style.display = "none";	
}
function removeitem(login) {
	new Effect.Fade('card_'+login, { duration: 0.4 });
}


/* ------------------------------------------------------------------------
// submenus 
-------------------------------------------------------------------------*/ 

var submenuf = {
    show : function(n) {
        submenuf.reset();
        if(n!="")  $(n).show();
    },

    unshow : function() {
        submenuf.reset();
        if(activemenu!="" && $(activemenu)) $(activemenu).show();
    },
    
    reset : function(){
        $$(".submenus").each(function(n){n.hide();})
    }
}


/* ------------------------------------------------------------------------
// cancelar eventos 
-------------------------------------------------------------------------*/ 

Event.observe(document, 'click', function(e){ var elem = (e.target) ? e.target : e.srcElement; if(elem.parentNode.className != 'nohide') {blogList.hide();}}, false);
