function DeletePostWithoutConfirmation(iIdPost, sClassName, sUrl) {

	var oContainer = $('post-delete-' + iIdPost);
	oContainer.innerHTML = '<span class="loading">Borrando&hellip;<\/span>';
	
	ajaxObj.SetClass('Post');
	ajaxObj.SetMethod('DeletePost');

	ajaxObj.AddParam('id_post', 		iIdPost);
	ajaxObj.AddParam('class_name', 		sClassName);
	ajaxObj.AddParam('url_redirect', 	sUrl);

	ajaxObj.call(handlerResponseDeletePost);

}

function DeletePostWithConfirmation(iIdPost, sClassName, sUrl) {

     var response = window.confirm("Estas seguro de borrar este post?");
     if (response) {
		var oContainer = $('post-delete-' + iIdPost);
		oContainer.innerHTML = '<span class="loading">Borrando&hellip;<\/span>';
		
		ajaxObj.SetClass('Post');
		ajaxObj.SetMethod('DeletePost');

		ajaxObj.AddParam('id_post', 		iIdPost);
		ajaxObj.AddParam('class_name', 		sClassName);
		ajaxObj.AddParam('url_redirect', 	sUrl);

		ajaxObj.call(handlerResponseDeletePost);
     } else {
          return null;
     }						
}

function handlerResponseDeletePost(resp){
	if(resp.ok){
		if(resp.url_redirect.length == 0){
			var oElem = $('post-row-' + resp.id_post);
			Effect.Fade(oElem);
			setTimeout("removeElement('" + oElem.id + "')",1250);			
		} else {
			var sUrl = resp.url_redirect;
			window.location = sUrl;
		}
	}		
	return null;
}

function removeElement(elem_id){
	var oElem = $(elem_id);
	var oParent = oElem.parentNode;
	oParent.removeChild(oElem);
}

function DeleteAlbumWithConfirmation(iIdAlbum, sClassName, sUrl) {

     var response = window.confirm("Estas seguro de borrar este album?");
     if (response) {
		var oContainer = $('album-delete-' + iIdAlbum);
		oContainer.innerHTML = '<span class="loading">Borrando&hellip;<\/span>';
		
		ajaxObj.SetClass('Post');
		ajaxObj.SetMethod('DeletePost');

		ajaxObj.AddParam('id_post', 		iIdAlbum);
		ajaxObj.AddParam('class_name', 		sClassName);
		ajaxObj.AddParam('url_redirect', 	sUrl);

		ajaxObj.call(handlerResponseDeleteAlbum);
     } else {
          return null;
     }						
}

function handlerResponseDeleteAlbum(resp){
	if(resp.ok){
		if(resp.url_redirect.length == 0){
			Effect.Fade($('album-row-' + resp.id_album));
		} else {
			var sUrl = resp.url_redirect;
			window.location = sUrl;
		}
	}		
	return null;
}


function AgregarTemaRadio(iIdPostMusica) {

	var oDiv = $('radio-post-add-' + iIdPostMusica);
	oDiv.innerHTML = '<span class="loading">Agregando&hellip;</span>';
	
	ajaxObj.SetClass('Post');
	ajaxObj.SetMethod('AddTemaRadio');

	ajaxObj.AddParam('id_post_musica', 	iIdPostMusica);

	ajaxObj.call(handlerResponseAgregarTemaRadio);
}

function handlerResponseAgregarTemaRadio(resp){

	var oDiv = $('radio-post-add-' + resp.id_post_musica);
	oDiv.innerHTML = '<span class="action-success">Agregado<\/span>';

	return null;
}
function UnfanProfileWithConfirmation(iIdProfile) {

     var response = window.confirm("Estas seguro de quitar este artista de tu lista de artistas favoritos?");
     if (response) {
		var oContainer = $('profile-unfan-' + iIdProfile);
		oContainer.innerHTML = '<span class="loading">Borrando&hellip;<\/span>';

		ajaxObj.SetClass('Perfil');
		ajaxObj.SetMethod('DeleteFan');

		ajaxObj.AddParam('id_perfil', 	iIdProfile);

		ajaxObj.call(handlerResponseUnfan);
     } else {
          return null;
     }						
}

function handlerResponseUnfan(resp){
	if(resp.ok){
		var oElem = $('profile-row-' + resp.id_perfil);
		Effect.Fade(oElem);
	}		
	return null;
}

function BecomeFan(iIdProfile) {

	var oContainer = $('profile-become-fan-' + iIdProfile);
	oContainer.innerHTML = '<span class="loading">Agregando&hellip;<\/span>';

	ajaxObj.SetClass('Perfil');
	ajaxObj.SetMethod('AddFan');

	ajaxObj.AddParam('id_perfil', 	iIdProfile);

	ajaxObj.call(handlerResponseBecomeFan);
				
}

function handlerResponseBecomeFan(resp){
	if(resp.ok){
		var oElem = $('profile-become-fan-' + resp.id_perfil);
		oElem.innerHTML = '<span class="action-added-text" title="Sos fan">Ya sos fan</span>';
	}
	
	return null;
}

function SendContactInvitation(iIdProfile, sClassName) {
    var oContainer = $('contact-send-invitation-' + iIdProfile);
    oContainer.innerHTML = '<span class="loading">Agregando&hellip;</span>';
    
    ajaxObj.SetClass('Perfil');
    ajaxObj.SetMethod('SendContactInvitation');

    ajaxObj.AddParam('id_profile_contact', iIdProfile);
    ajaxObj.AddParam('class_name', sClassName);

    ajaxObj.call(handlerResponseSendContactInvitation);

    return null;
}

function handlerResponseSendContactInvitation(resp) {
    if(resp.ok){
        alert('El mensaje de invitación fue enviado con exito.');
        
        var oContainer = $('contact-send-invitation-' + resp.iIdProfileContact);
        oContainer.innerHTML = '<span class="action-added-text" title="Agregado">Agregado</span>';            
    } else {
        return null;
    }	
}
