function modifyField(daid,char){
	showfieldinfo(daid, modifyingfield);
	var pars = "module=iw_agendas&func=modifyAgenda&daid=" + daid + "&char=" + char;
	var myAjax = new Ajax.Request("ajax.php", 
	{
		method: 'get', 
		parameters: pars, 
		onComplete: modifyField_response,
		onFailure: modifyField_failure
	});
}

function modifyField_response(req){
	if (req.status != 200 ){
		pnshowajaxerror(req.responseText);
		return;
	}
	var json = pndejsonize(req.responseText);

	changeContent(json.daid);
}

function modifyField_failure(){

}

function modifyColor(daid,color){
	var pars = "module=iw_agendas&func=modifyColor&daid=" + daid + "&color=" + color;
	var myAjax = new Ajax.Request("ajax.php", 
	{
		method: 'get', 
		parameters: pars, 
		onComplete: modifyColor_response,
		onFailure: modifyColor_failure
	});
}

function modifyColor_response(req){
	if (req.status != 200 ){
//		pnshowajaxerror(req.responseText);
		return;
	}
	var json = pndejsonize(req.responseText);

}

function modifyColor_failure(){

}

function showfieldinfo(fndid, infotext){
    if(fndid) {
        var info = 'agendainfo_' + fndid;
        if(!Element.hasClassName(info, 'pn-hide')) {
            Element.update(info, '&nbsp;');
            Element.addClassName(info, 'pn-hide');
        } else {
            Element.update(info, infotext);
            Element.removeClassName(info, 'pn-hide');
        }
    } else {
        $A(document.getElementsByClassName('fieldinfo')).each(function(info){
            Element.update(info, '&nbsp;');
            Element.addClassName(info, 'pn-hide');
        });
    }
}

function changeContent(daid){
	var pars = "module=iw_agendas&func=changeContent&daid=" + daid;
	var myAjax = new Ajax.Request("ajax.php", 
	{
		method: 'get', 
		parameters: pars, 
		onComplete: changeContent_response,
		onFailure: changeContent_failure
	});
}

function changeContent_response(req){
	if (req.status != 200 ) { 
		pnshowajaxerror(req.responseText);
		return;
	}
	var json = pndejsonize(req.responseText);
	Element.update('agendaChars_'+json.daid, json.content).innerHTML;

}

function changeContent_failure(){

}

function chgUsers(gid){
	var pars = "module=iw_agendas&func=chgUsers&gid=" + gid;
        showinfo();
	var myAjax = new Ajax.Request("ajax.php", 
	{
		method: 'get', 
		parameters: pars, 
		onComplete: chgUsers_response,
		onFailure: chgUsers_failure
	});
}

function chgUsers_failure(){
        showinfo();
	Element.update('uid', '').innerHTML;
}

function chgUsers_response(req){
	if (req.status != 200 ) { 
		pnshowajaxerror(req.responseText);
		return;
	}
	var json = pndejsonize(req.responseText);
	showinfo();
	Element.update('uid', json.content).innerHTML;
}

/**
 * Show a bus while ajax process
 * called twice: 
 * #1: Show the icon
 * #2: restore normal display
 *
 *@return none;
 *@author Albert Pérez Monfort
 */
function showinfo()
{
        var info = 'chgInfo';

        if(!Element.hasClassName(info, 'pn-hide')) {
		Element.update(info, '&nbsp;');
		Element.addClassName(info, 'pn-hide');
	} else {
		Element.update(info, '<img src="images/ajax/circle-ball-dark-antialiased.gif">');
		Element.removeClassName(info, 'pn-hide');
	}
}  

function deleteNote(aid,daid,text){
	resposta=confirm(text);
	if(resposta){
	//showfieldinfo(daid, modifyingfield);
		var pars = "module=iw_agendas&func=deleteNote&aid=" + aid + "&daid=" + daid;
		var myAjax = new Ajax.Request("ajax.php", 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: deleteNote_response,
			onFailure: deleteNote_failure
		});
	}
}

function deleteNote_response(req){
	if (req.status != 200 ){
		pnshowajaxerror(req.responseText);
		return;
	}
	
	var json = pndejsonize(req.responseText);

	$('note_' + json.aid).toggle()

	//changeContent(json.daid);
}

function deleteNote_failure(){

}

function protectNote(aid,daid){
	var pars = "module=iw_agendas&func=protectNote&aid=" + aid + "&daid=" + daid;
	var myAjax = new Ajax.Request("ajax.php", 
	{
		method: 'get', 
		parameters: pars, 
		onComplete: protectNote_response,
		onFailure: protectNote_failure
	});
}

function protectNote_response(req){
	if (req.status != 200 ){
		pnshowajaxerror(req.responseText);
		return;
	}
	
	var json = pndejsonize(req.responseText);

	//alert(json.aid +' '+json.protected);
	if(json.protected == 1){
		$('protectedIcon_'+json.aid).src="modules/iw_agendas/pnimages/nocandau.gif";
	}else{
		$('protectedIcon_'+json.aid).src="modules/iw_agendas/pnimages/candau.gif";
	}
	$('protectedIcon_'+json.aid).alt=json.alt;
	$('aprotectedIcon_'+json.aid).title=json.alt;
}

function protectNote_failure(){

}


function completeNote(aid,daid){
	var pars = "module=iw_agendas&func=completeNote&aid=" + aid + "&daid=" + daid;
	var myAjax = new Ajax.Request("ajax.php", 
	{
		method: 'get', 
		parameters: pars, 
		onComplete: completeNote_response,
		onFailure: completeNote_failure
	});
}

function completeNote_response(req){
	if (req.status != 200 ){
		pnshowajaxerror(req.responseText);
		return;
	}
	
	var json = pndejsonize(req.responseText);
	var icon;
	var alt;
	if(json.completed == 1){
		if(json.daid == 0){
			icon = 'ncompleta.gif';
		}else{
			icon = 'mostra.gif';
		}
	}else{
		if(json.daid == 0){
			icon = 'completa.gif';
		}else{
			icon = 'amaga.gif';
		}
	}

	$('completedIcon_'+json.aid).src="modules/iw_agendas/pnimages/" + icon;
	$('completedIcon_'+json.aid).alt=json.alt;
	$('acompletedIcon_'+json.aid).title=json.alt;
	$('noteText_'+json.aid).style.background=json.bgcolor;
}

function completeNote_failure(){

}


