String.prototype.trim = function(){
return this.replace(/^\s+/, "").replace(/\s+$/, "");
}


function submitFormMsg()
{
    if ( $('messageBox'))
    {
        $('messageBox').submit();
    }
}

function clear_field(string)
{
    var fieldValue = $('toEmails').value; 
    if (fieldValue == string){$('toEmails').value = "";}
}

function submitStepiFunction()
{

    document.stepi.submit();
}

function getCoords()
{   
    var countryMap = $('countryId').value;
    var cityMap = $('userCity').value;
    var urlUser =  HTTP_MAIN + 'ajax/getcoordsfromadress?format=json&country='+countryMap+'&city='+cityMap;
    var reqUser = new Ajax.Request(urlUser, {
        method: 'get',
        onSuccess: function(transport) {
            if ( transport.responseText.length > 0 ) 
            {
                document.forms.formUserAccount.submit();
            }
        }
    });	
    
}

/**********************************************************************/
/* Cyberdodo list of functions : ajax functions for social account area (globals)*/
/**********************************************************************/

//Cyberdodo function
//Ajax Load groups area of social
function loadaccountinfosarea()
{
    var urlUser =  HTTP_MAIN + 'ajax/loadaccountinfosajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {	
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

/**********************************************************************/
/* Cyberdodo list of functions : ajax functions for social area (globals)*/
/**********************************************************************/

//Cyberdodo function
//abort subscription
function abortsubscription()
{
    var urlUser =  HTTP_MAIN + 'ajax/abortsubscriptionajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        socAjxUnconnect();
    }
    }); 
}

//Cyberdodo function
//Ajax subscribe step 1
function loadsubscribestep1()
{
    var urlUser =  HTTP_MAIN + 'ajax/subscribestep1ajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            loadsubscribestep2();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax subscribe step 2 (+submit form 1)
function loadsubscribestep2submit()
{
    var parametres = $('subscribestep1Form').serialize(true);
    var urlUser =  HTTP_MAIN + 'ajax/subscribestep2ajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            loadsubscribestep1();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax subscribe step 2 (without submit form 1)
function loadsubscribestep2()
{
    var urlUser =  HTTP_MAIN + 'ajax/subscribestep2ajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            loadsubscribestep1();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax subscribe step 3
function loadsubscribestep3()
{
    var urlUser =  HTTP_MAIN + 'ajax/subscribestep3ajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            loadsubscribestep1();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax subscribe step 2 (+submit form 1)
function loadsubscribestep3submit()
{
    var parametres = $('subscribestep3Form').serialize(true);
    var urlUser =  HTTP_MAIN + 'ajax/subscribestep4ajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            loadsubscribestep3();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax subscribe step 4
function loadsubscribestep4()
{
    var urlUser =  HTTP_MAIN + 'ajax/subscribestep4ajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            loadsubscribestep3();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax subscribe step 4 submiting and redirect to home
function submitStep4Function()
{
    if ((($('city').value)!='') && (($('country').value)!=''))
    {
        var url =  HTTP_MAIN + 'ajax/getcoordsfromadress2?country='+$('country').value+'&city='+$('city').value+'&userId='+$('userId').value+'&format=json';
        var req1 = new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {
                if ( transport.responseText == "ok" ) 
                {
                    var parametres = $('step4End').serialize(true);
                    var urlUser =  HTTP_MAIN + 'ajax/subscribestep5ajx';
                    var reqUser = new Ajax.Request(urlUser, {
                    method: 'post',
                    parameters : parametres,
                    onSuccess: function(transport) {
                        if (transport.responseText.trim() != "ok")
                        {
                            $('errorFormSubscribeLast').update( transport.responseText.trim() );
                        }
                        else
                        {
                            document.location.href = HTTP_MAIN + "social/index?mode=subscribe";
                        }
                    }
                    }); 
                }
            }
        });	
    
    }
    else
    {
        var urlUser =  HTTP_MAIN + 'ajax/subscribestep5ajx';
        var reqUser = new Ajax.Request(urlUser, {
        method: 'get',
        onSuccess: function(transport) {
            if (transport.responseText.trim() != "ok")
            {
                $('errorFormSubscribeLast').update( transport.responseText.trim() );
            }
            else
            {
                document.location.href = HTTP_MAIN + "social/index?mode=subscribe";
            }
        }
        }); 
    }
}

//Cyberdodo function
//Ajax connection to social area
function socAjxConnect()
{
    //preparing parameters for post
    var parametres = $('inscriptionForm').serialize(true);
	
    var urlUser =  HTTP_MAIN + 'ajax/dologinajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "ok")
        {
                var urlUser =  HTTP_MAIN + 'ajax/loadhomeuserajx';
                var reqUser = new Ajax.Request(urlUser, {
                method: 'get',
                onSuccess: function(transport) {
                    if (transport.responseText.trim() == "notok")
                    {
                        socAjxUnconnect();
                    }
                    else
                    {
                        $('socialWrapper').update(transport.responseText);
						
						//si l'url contient le mot flops (détection du controller top flops)
						var currentPage = document.location.href;
						//if (currentPage.indexOf("flops") != -1)
						//{
							document.location.reload();
						//}
                    }
                }
                });  
        }
        else
        {
            socAjxUnconnect();
        }
    }
    }); 
}

//Cyberdodo function
//Ajax unconnection to social area
function socAjxUnconnect()
{   
    var urlUser =  HTTP_MAIN + 'ajax/loadhomeajx';
    var reqUser = new Ajax.Request(urlUser, {
        method: 'get',
        onSuccess: function(transport) {
			//document.location.href = document.location.href;
            $('socialWrapper').update(transport.responseText);
        }
    });	
    
}

//Cyberdodo function
//Ajax unconnection to social area (from clic)
function socAjxUnconnectClic()
{   
    var urlUser =  HTTP_MAIN + 'ajax/loadhomeajx';
    var reqUser = new Ajax.Request(urlUser, {
        method: 'get',
        onSuccess: function(transport) {
			//document.location.href = document.location.href;
            $('socialWrapper').update(transport.responseText);

			//si l'url contient le mot flops (détection du controller top flops)
			var currentPage = document.location.href;
			//if (currentPage.indexOf("flops") != -1)
			//{
				document.location.reload();
			//}
        }
    });	
    
}

//Cyberdodo function
//Ajax delete news
function deletenews(newsid)
{
    var urlUser =  HTTP_MAIN + 'ajax/deletenews?newsid='+newsid;
    var reqUser = new Ajax.Request(urlUser, {
        method: 'get',
        onSuccess: function(transport) {
            loadsocialarea();
        }
    });	
}

//Cyberdodo function
//Ajax delete share datas
function deleteshare(newsid)
{
    var urlUser =  HTTP_MAIN + 'ajax/deleteshare?newsid='+newsid;
    var reqUser = new Ajax.Request(urlUser, {
        method: 'get',
        onSuccess: function(transport) {
            if ( $('actu_'+newsid)) $('actu_'+newsid).remove();
        }
    });	
}

//Cyberdodo function
//Ajax accept friend
function friendaccept(friendid,newsid,key)
{
    var urlUser =  HTTP_MAIN + 'ajax/friendaccept?friendid='+friendid+'&newsid='+newsid+'&key='+key;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        loadsocialarea();
    }
    }); 
}

//Cyberdodo function
//Ajax reject friend
function friendreject(friendid,newsid)
{
    var urlUser =  HTTP_MAIN + 'ajax/friendreject?friendid='+friendid+'&newsid='+newsid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        loadsocialarea();
    }
    }); 
}

//Cyberdodo function
//Ajax Load home of social
function loadsocialarea()
{
    var urlUser =  HTTP_MAIN + 'ajax/loadhomeuserajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load form to invite friends
function loadinviteformarea()
{
    var urlUser =  HTTP_MAIN + 'ajax/inviteformajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax submit form to invite friends
function invitesent()
{
    //preparing parameters for post
    var parametres = $('inviteForm').serialize(true);
    var urlUser =  HTTP_MAIN + 'ajax/invitesent';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() != "ok")
        {
            $('errorFormInvite').update( transport.responseText.trim() );
        }
        else
        {
            loadsocialarea();
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load form to retrieve pass
function loadlostpassarea()
{
    var urlUser =  HTTP_MAIN + 'ajax/lostpassajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax submit form to invite friends
function lostpasssent()
{
    //preparing parameters for post
    var parametres = $('formlost').serialize(true);
    var urlUser =  HTTP_MAIN + 'ajax/lostpassprocess';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() != "ok")
        {
            $('lostpassForm').update( transport.responseText.trim() );
        }
        else
        {
            socAjxUnconnect();
        }
    }
    }); 
}

/*******************************************************************/
/* Cyberdodo list of functions : ajax functions for social friend area*/
/*******************************************************************/

//Cyberdodo function
//Ajax Load search friend area of social
function searchfriend()
{
    var urlUser =  HTTP_MAIN + 'ajax/searchfriendajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load friends area of social
function loadfriendarea()
{
    var urlUser =  HTTP_MAIN + 'ajax/loadfriendsajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}


//Cyberdodo function
//Ajax unfriend
function unfriend(friendId)
{
    var urlUser =  HTTP_MAIN + 'ajax/unfriend?friendId='+friendId;
    var reqUser = new Ajax.Request(urlUser, {
        method: 'get',
        onSuccess: function(transport) {
             if ( $('friend_'+friendId)) $('friend_'+friendId).remove();
        }
    });	
}

//Cyberdodo function
//Ajax Load friend sheet
function viewfriend(friendId,origine)
{
    var urlUser =  HTTP_MAIN + 'ajax/loadfriendajx?friendId='+friendId+'&origin='+origine;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}


//Cyberdodo function
//Ajax Load find friend area of social
function findfriend()
{
    //preparing parameters for post
    var parametres = $('searchfriendBox').serialize(true);
    var urlUser =  HTTP_MAIN + 'ajax/findfriendajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            searchfriend();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax send friend request for friendship
function sendFriendRequest( user1, div )
{
	var url =  HTTP_MAIN + 'ajax/addafriend?user1='+user1;
        var req1 = new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {

                if ( transport.responseText.length > 2 ) 
                {
                    updateMsg = transport.responseText;
					var zone = 'reqResult' + div;
                    $(zone).update( updateMsg );
                }
            }
        });
}

/******************************************************************/
/* Cyberdodo list of functions : ajax functions for social group area*/
/******************************************************************/

//Cyberdodo function
//Ajax Load group sheet
function viewgroupindex(groupid)
{
    var urlUser =  HTTP_MAIN + 'ajax/loadgroupajx?groupid='+groupid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load group chats
function viewgroupchats(groupid)
{
    var urlUser =  HTTP_MAIN + 'ajax/loadgroupchatsajx?groupid='+groupid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
             loadgrouparea();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load group chat (+ messages)
function viewgroupchat(groupid,chatid)
{
    var urlUser =  HTTP_MAIN + 'ajax/loadgroupchatajx?groupid='+groupid+'&chatid='+chatid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
             loadgrouparea();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load form to send chat message to current chat
function creategroupmessage(groupid,chatid)
{
    var urlUser =  HTTP_MAIN + 'ajax/creategroupchatmessageajx?groupid='+groupid+'&chatid='+chatid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
             loadgrouparea();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load form to send new discussion to current group
function creategroupdiscussion(groupid)
{
    var urlUser =  HTTP_MAIN + 'ajax/creategroupdiscussionajx?groupid='+groupid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
             loadgrouparea();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax submit form to send chat message to current chat
function submitgroupmessage()
{
    //preparing parameters for post
    var parametres = $('groupMessage').serialize(true);
    var groupId = parametres['groupId'];
    var chatId = parametres['groupId'];
    
    var urlUser =  HTTP_MAIN + 'ajax/groupinsertmessage';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        viewgroupchats(groupId);
    }
    }); 
}

//Cyberdodo function
//Ajax submit form to send new discussion to current group
function submitgroupdiscussion()
{
    //preparing parameters for post
    var parametres = $('groupDiscussion').serialize(true);
    var groupId = parametres['groupId'];
    
    var urlUser =  HTTP_MAIN + 'ajax/groupinsertdiscussion';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "ok")
        {
           viewgroupchats(groupId);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load group memberlist
function viewgroupmemberlist(groupid)
{
    var urlUser =  HTTP_MAIN + 'ajax/loadgroupmemberlistajx?groupid='+groupid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            loadgrouparea();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load groups area of social
function loadgrouparea()
{
    var urlUser =  HTTP_MAIN + 'ajax/loadgroupsajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load groups directories area of social
function loaddirectorygrouparea()
{
    var urlUser =  HTTP_MAIN + 'ajax/loadgroupsdirectoriesajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load search group area of social
function searchgroup(mode)
{
	var extSearch = "";
	if (mode == "modify")
	{
		extSearch = "?mode=modify";
	}
	else
	{
		extSearch = "?mode=new";	
	}
    var urlUser =  HTTP_MAIN + 'ajax/searchgroupajx'+extSearch;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load create group form
function creategroup()
{
    var urlUser =  HTTP_MAIN + 'ajax/creategroupajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load find group area of social
function findgroup()
{
    //preparing parameters for post
    var parametres = $('searchgroupBox').serialize(true);
    var urlUser =  HTTP_MAIN + 'ajax/findgroupajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            searchgroup();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax subscribe to group
function subscribegroup(groupid)
{
    var urlUser =  HTTP_MAIN + 'ajax/subscribegroup?groupid='+groupid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            loadgrouparea();
        }
        else
        {
            loadgrouparea();
        }
    }
    }); 
}

//Cyberdodo function
//Ajax unsubscribe to group
function unsubscribegroup(groupid)
{
    var urlUser =  HTTP_MAIN + 'ajax/unsubscribegroup?groupid='+groupid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        loadgrouparea();
    }
    }); 
}

//Cyberdodo function
//Ajax unsubscribe user to group
function unsubscribeusergroup(groupid,userid)
{
    var urlUser =  HTTP_MAIN + 'ajax/unsubscribeusergroup?groupid='+groupid+'&userid='+userid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        viewgroupmemberlist(groupid);
    }
    }); 
}

//Cyberdodo function
//Ajax set user as moderator
function moderator(userId,groupid)
{
    var urlUser =  HTTP_MAIN + 'ajax/moderator?groupid='+groupid+'&userId='+userId;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
            viewgroupmemberlist(groupid);
    }
    }); 
}

//Cyberdodo function
//Ajax unset user as moderator
function unmoderator(userId,groupid)
{
    var urlUser =  HTTP_MAIN + 'ajax/unmoderator?groupid='+groupid+'&userId='+userId;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
            viewgroupmemberlist(groupid);
    }
    }); 
}

//Cyberdodo function
//Ajax delete chat message for given group
function deletechatmsg(groupid,chatid,msgid)
{
    var urlUser =  HTTP_MAIN + 'ajax/deletechatmsg?groupid='+groupid+'&chatid='+chatid+'&msgid='+msgid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
            viewgroupchat(groupid,chatid);
    }
    }); 
}

//Cyberdodo function
//Ajax delete chat message for given group
function deletechat(groupid,chatid)
{
    var urlUser =  HTTP_MAIN + 'ajax/deletechat?groupid='+groupid+'&chatid='+chatid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
            viewgroupchats(groupid);
    }
    }); 
}

//Cyberdodo function
//Ajax report abuse for chat
function reportabusechat(chatid)
{
	var url1 =  HTTP_MAIN + 'ajax/reportabusechat?chatid='+chatid;
	var req1 = new Ajax.Request(url1, {
		method: 'get',
		onSuccess: function(transport) {
			result = transport.responseText;
            if ( $('abuseGMsg')) $('abuseGMsg').update(result);   
		}
	});    
}

//Cyberdodo function
//Ajax report abuse for chat message
function reportabusechatmsg(msgid)
{
	var url1 =  HTTP_MAIN + 'ajax/reportabusechatmsg?msgid='+msgid;
	var req1 = new Ajax.Request(url1, {
		method: 'get',
		onSuccess: function(transport) {
			result = transport.responseText;
            if ( $('abuseGMsg')) $('abuseGMsg').update(result);   
		}
	});    
}

//Cyberdodo function
//Ajax delete group (admin only)
function deletegroup(groupid)
{
    var urlUser =  HTTP_MAIN + 'ajax/deletegroup?groupid='+groupid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        loadgrouparea();
    }
    }); 
}


//Cyberdodo function
//Ajax submit group creation form
function submitformgroup()
{
    var urlUser =  HTTP_MAIN + 'ajax/submitgroupajx';
    var parametres = $('messageBoxGroup').serialize(true);
    
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() != "ok")
        {
            $('errorFormGroup').update( transport.responseText.trim() );
        }
        else
        {
           loadmessagearea();
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load subcategories from group
function loadsubcat() {

    var groupcatId = $('groupcatId').value;
	var defaultSubCat = $('defaultSubCat').value;
	var searchedcat = "";
	
	if ($('searchedgroupcatId2')){searchedcat = $('searchedgroupcatId2').value;}
	var url =  HTTP_MAIN + 'ajax/getsubcat?groupcatId='+groupcatId+'&format=json&searchedcat='+searchedcat;	
	
	var req1 = new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			var contentSubcat = "<option value=''>"+defaultSubCat+"</option>";
			contentSubcat = contentSubcat + transport.responseText;
			$('groupcatId2').update( contentSubcat );
		}
	});
}

/********************************************************************/
/* Cyberdodo list of functions : ajax functions for social message area*/
/********************************************************************/
//Cyberdodo function
//Ajax show box of friends
function showToFriendsMSBox()
{
	$('toFriendsMSList').show();
}

//Cyberdodo function
//Ajax hide box of friends
function hideToFriendsMSBox()
{
	$('toFriendsMSList').hide();
    var form = document.forms.messageBoxCompose;
    var listReceiver = "";
    for (i=0 ; i<= form.length-1 ; i++)
    {
           
            if ((form[i].type == 'checkbox') && (form[i].checked) && (form[i].name == "toFriends[]"))
            {
                
                var num = form[i].value.split(','); 
                var friendsName = 'toFriendsName'+num[0];
                listReceiver = listReceiver + "; " + num[1];
            }
    }
    
    if (listReceiver != "")
    {
        listReceiver = listReceiver.substring(2);
    }
    
    $('friendList').value = listReceiver ;
}
//Cyberdodo function
//Ajax show box of group
function showToGroupsMSBox()
{
	$('toGroupsMSList').show();
}

//Cyberdodo function
//show icons
function showIcons()
{
	$('theme_list').toggle();
}

//Cyberdodo function
//Ajax hide box of group
function hideToGroupsMSBox()
{
	$('toGroupsMSList').hide();
    var form = document.forms.messageBoxCompose;
    var listReceiver = "";
    for (i=0 ; i<= form.length-1 ; i++)
    {
           
            if ((form[i].type == 'checkbox' && form[i].checked) && (form[i].name == "toGroups[]"))
            {
                 var num = form[i].value.split(',');
                var groupsName = 'toGroupsName'+num[0];
                listReceiver = listReceiver + "; " + num[1];
            }
    }
    
    if (listReceiver != "")
    {
        listReceiver = listReceiver.substring(2);
    }
    $('groupList').value = listReceiver;
}

//Cyberdodo function
//Ajax check nick
function checkNick()
{
	var nickname = $('nickname').value;
	var url =  HTTP_MAIN + 'ajax/checkNickname?nickname='+nickname;
        var req1 = new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {

                if ( transport.responseText.length > 2 ) 
                {
                    updateMsg = transport.responseText;
                    $('nickav').update( updateMsg );
                }
            }
        });
}

//Cyberdodo function
//Ajax check email
function checkEmail()
{
	var email = $('email').value;
	var url =  HTTP_MAIN + 'ajax/checkEmail?email='+email;
        var req1 = new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {

                if ( transport.responseText.length > 2 ) 
                {
                    updateMsg = transport.responseText;
                    $('emailav').update( updateMsg );
                }
            }
        });
}

//Cyberdodo function
//Ajax Load email area of social
function loadmessagearea()
{
    var urlUser =  HTTP_MAIN + 'ajax/loademailsajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load email area of social(wide)
function loadmessagewidearea()
{
    var urlUser =  HTTP_MAIN + 'ajax/loademailsajxwide';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load email area of social with mode indicated
function loadmessageareamode(mode)
{
    var urlUser =  HTTP_MAIN + 'ajax/loademailsajx?mode='+mode;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load email area of social with mode indicated (wide)
function loadmessagewideareamode(mode)
{
    var urlUser =  HTTP_MAIN + 'ajax/loademailsajxwide?mode='+mode;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load message for look
function loadmessage(Msgid)
{
    var urlUser =  HTTP_MAIN + 'ajax/loademailsajxwide?Msgid='+Msgid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load compose form
function composemessage()
{
    var urlUser =  HTTP_MAIN + 'ajax/loadcomposajxwide';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load compose answer form
function composemessageanswer(Msgid)
{
    var urlUser =  HTTP_MAIN + 'ajax/loadcomposajxwide?Msgid='+Msgid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax Load compose message to specific dest form
function composemessagetofriend(friendId)
{
    var urlUser =  HTTP_MAIN + 'ajax/loadcomposajxwide?friendId='+friendId;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}


//Cyberdodo function
//Ajax submit compose form
function submitformcompose()
{
    var urlUser =  HTTP_MAIN + 'ajax/submitmessage';
    var parametres = $('messageBoxCompose').serialize(true);
    var fckVal = FCKeditorAPI.GetInstance('MessageComposeContent').GetHTML();  
    
    parametres['MessageComposeContent'] = fckVal;
    
    var reqUser = new Ajax.Request(urlUser, {
    method: 'post',
    parameters : parametres,
    onSuccess: function(transport) {
        if (transport.responseText.trim() != "ok")
        {
            $('errorForm').update( transport.responseText.trim() );
        }
        else
        {
           loadmessagearea();
        }
    }
    }); 
}

//Cyberdodo function
//Ajax delete message
function deletemsg(Msgid)
{
    var urlUser =  HTTP_MAIN + 'ajax/deletemsg?Msgid='+Msgid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else if (transport.responseText.trim() == "sent")
        {
            loadmessagewideareamode('sent');   
        }
        else
        {
            loadmessagewideareamode('received');             
        }
    }
    }); 
}

//Cyberdodo function
//Ajax delete message (v2)
function deletemsg2(Msgid)
{
    var urlUser =  HTTP_MAIN + 'ajax/deletemsg2?Msgid='+Msgid;
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else if (transport.responseText.trim() == "sent")
        {
            loadmessagewideareamode('sent');   
        }
        else
        {
            loadmessagewideareamode('received');             
        }
    }
    }); 
}

function deletemassmsg() {
	tab = document.getElementById("md").value.split(",");
	param = "";
	for(var i=0;i<tab.length;i++) {
		if (document.getElementById(tab[i]).checked) {
			param = param+','+tab[i];
		}
	}
	param = param.substring(1);
	if (param != "") {
		var urlUser =  HTTP_MAIN + 'ajax/deletemassmsg?Msgsid='+param;
		var reqUser = new Ajax.Request(urlUser, {
			method: 'get',
			onSuccess: function(transport) {
				if (transport.responseText.trim() == "notok") {
					socAjxUnconnect();
				} else if (transport.responseText.trim() == "sent") {
					loadmessagewideareamode('sent');   
				} else {
					loadmessagewideareamode('received');             
				}
			}
		});
	} 
}

//Cyberdodo function
//Ajax Load icon list for message
function loadIcon( page ) {

    var selectedTheme = $('themeId').value;
    var url =  HTTP_MAIN + 'ajax/geticonbythemeid?themeId='+selectedTheme+'&format=json';
	var req1 = new Ajax.Request(url, {
		method: 'get',
		onSuccess: function(transport) {
			if ( transport.responseText.length > 2 ) 
			{
				var tableData 	= '<table><tr>';
                
				var jsonIcons 	= transport.responseText.evalJSON(true);
                
                jsonIcons.each( function(iconEntry)
				{
                    tableData = tableData + '<td style="padding: 0 8px;" align="center"><img src="'+HTTP_MAIN+'medias/icon/'+iconEntry.thumbnail+'" /><br /><input type="radio" name="iconformail" id="iconformail" value="'+iconEntry.id+'" /></td>'; 
				}); 
                
                tableData = tableData + '</tr></table>';
                
                $('avatar_box').update( tableData );
                $('avatar_box').show();
			}
		}
	});	
}

//Cyberdodo function
//Ajax transfert message unto main email adress
function transferMessage()
{
    if (($('msgId').value)!='')
    {
        var url =  HTTP_MAIN + 'ajax/transfertmessage?id='+$('msgId').value;
        var req1 = new Ajax.Request(url, {
            method: 'get',
            onSuccess: function(transport) {

                if ( transport.responseText.length > 3 ) 
                {
                    $('transferZone').update('<b>'+transport.responseText+'</b>');    
                }
            }
        });
    }
}

/**********************************************************************/
/* Cyberdodo list of functions : ajax functions for social favorite area*/
/**********************************************************************/

//Cyberdodo function
//Ajax Load fav area of social
function loadfavarea()
{
    var urlUser =  HTTP_MAIN + 'ajax/loadfavsajx';
    var reqUser = new Ajax.Request(urlUser, {
    method: 'get',
    onSuccess: function(transport) {
        if (transport.responseText.trim() == "notok")
        {
            socAjxUnconnect();
        }
        else
        {
            $('socialWrapper').update(transport.responseText);
        }
    }
    }); 
}

//Cyberdodo function
//Ajax unfavorite content
function unfav(favId)
{
    var urlUser =  HTTP_MAIN + 'ajax/unfav?favId='+favId;
    var reqUser = new Ajax.Request(urlUser, {
        method: 'get',
        onSuccess: function(transport) {
             loadfavarea();
        }
    });	
}

/*********************************************/
/* Cyberdodo list of functions : ajax listeners */
/*********************************************/

Event.observe(window, 'load', function() {
    //new listener for ajx social
    if ( $('socAjxConnect')) Event.observe('socAjxConnect', 'click', socAjxConnect);
    if ( $('socAjxUnconnect')) Event.observe('socAjxUnconnect', 'click', socAjxUnconnect);
    //end of new listener
    
	//if ( $('btnSent')) Event.observe('btnSent', 'click', toggleMsg);
	if ( $('toFriendsMS')) Event.observe('toFriendsMS', 'click', showToFriendsMSBox);
	if ( $('toFriendsMSListCloseLink')) Event.observe('toFriendsMSListCloseLink', 'click', hideToFriendsMSBox);
	if ( $('toGroupsMS')) Event.observe('toGroupsMS', 'click', showToGroupsMSBox);
	if ( $('toGroupsMSListCloseLink')) Event.observe('toGroupsMSListCloseLink', 'click', hideToGroupsMSBox);
	if ( $('subMessageBox')) Event.observe('subMessageBox', 'click', submitFormMsg);
    if ( $('showIcons')) Event.observe('showIcons', 'click', showIcons);
	if ( $('nickname')) Event.observe('nickname', 'blur', checkNick);  
	//if ( $('email')) Event.observe('email', 'blur', checkEmail);
    if ( $('themeId')) Event.observe('themeId', 'change', loadIcon);
    if ( $('transferMessage')) Event.observe('transferMessage', 'click', transferMessage);
    if ( $('saveProfile')) Event.observe('saveProfile', 'click', getCoords);
    if ( $('step4button')) Event.observe('step4button', 'click', submitStep4Function);
    if ( $('stepibutton')) Event.observe('stepibutton', 'click', submitStepiFunction);
});
