
	/* TEXT */

function Ucfirst(str) 
{ 
	str += '';
	var f = str.charAt(0).toUpperCase();
	return f + str.substr(1);
}

	/* AJAX */

function AjaxPost(Page)
{
	var Tab = Page.split('.');

	if(Tab.length>1)  var Post =  Ucfirst(Tab[0])+ Ucfirst(Tab[1]); 
	else  var Post =   Ucfirst(Tab[0]);

	var ParamPost = Form.serialize($(Post+'Form'));
	Form.disable($(Post+'Form'));
	AjaxWait(Post, 'on');

	new Ajax.Request('http://www.indabuz.com/ajax/'+Page+'.php', {postBody: ParamPost});
}

function Enter(Page, e)
{
	if(KeyBoard(e)==13) AjaxPost(Page);
}

function AjaxUpdate(Apage, Adiv, Aget)
{
	if(Aget) var ParamGet = '?'+Aget;

	new Ajax.Updater(Adiv, 'http://www.indabuz.com/ajax/'+Apage+'.php'+ParamGet, {evalScripts:true}); 
}

function AjaxLite(Apage, Aget)
{
	new Ajax.Request('http://www.indabuz.com/ajax/'+Apage+'.php', {method:'get', parameters:Aget});
}

function AjaxWait(Adiv, Mode)
{
	if(Mode=='on')
		$(Adiv+'Wait').style.backgroundImage = 'url(http://www.indabuz.com/img/element/Wait.gif)';
	else
		$(Adiv+'Wait').style.backgroundImage = 'url()';
}

function AjaxComplete(Adiv)
{
	AjaxWait(Adiv, 'off');
	Form.enable($(Adiv+"Form"));
	new Effect.Highlight(Adiv+"Submit", {startcolor:'#3C92DF',endcolor:'#25A617', restorecolor:'#25A617'});
	new Effect.Fade($(Adiv+"Error"));
}

function AjaxError(Adiv, Text)
{
	AjaxWait(Adiv, 'off');
	Form.enable($(Adiv+"Form"));
	$(Adiv+"Error").style.backgroundImage = 'url(http://www.indabuz.com/img/icons/exclamation.png)'; 
	$(Adiv+"Error").innerHTML = Text+"<br>";
	new Effect.Appear($(Adiv+"Error"));
}

	/* RATE */

function RateBox(note)
{
	new Starbox("RateUser", note, {onRate:Rate});
}

function Rate(event, info)
{
	note = info.average.toFixed(2);
	AjaxLite('rate.add', 'rate='+note+'&id='+$('rate_id').value);
}

	/* INDABOX */

function AutoComplete()
{
	var search = $('inbox_nickname').value;

	if(search.length>2) { new Ajax.Updater('inbox_list', 'http://www.indabuz.com/ajax/autocompleter.php', {postBody: 'inbox_nickname='+search}); $('inbox_list').show(); }
	else $('inbox_list').hide();
}

function Receiver(id, mod)
{
	if(mod=='add')
	{
		$('inbox_receiver').value = id;
		var nickname = $('User-'+id).rel;
		$('inbox_remove').innerHTML = nickname+'<a onclick="Receiver(\''+id+'\')"></a>';
		$('inbox_avatar').innerHTML = '<img src="http://www.indabuz.com/content/user/'+nickname.toLowerCase()+'.jpg">';
		$('inbox_remove').show();
		$('inbox_list').hide();
		$('inbox_nickname').value = '';
		$('inbox_nickname').disabled = true;
	}
	else
	{
		$('inbox_avatar').innerHTML = '';
		$('inbox_receiver').value = '';
		$('inbox_list').innerHTML = '';
		$('inbox_remove').hide();
		$('inbox_nickname').disabled = false;
		$('inbox_nickname').value= 'Destinataire ?';
	}
}

	/* BULLE */

function MessageEdit(id, mod)
{
	if(mod=='save')
	{
		AjaxWait(id, 'on');
		var ParamPost = Form.serialize($('Edit-'+id));
		new Ajax.Request('http://www.indabuz.com/ajax/message.edit.php', {postBody: ParamPost});	
	}
	else
	{
		if($('Edit-'+id).style.display=='none')
		{
			AjaxUpdate('message.edit', 'Edit-'+id, 'id='+id);
			$('View-'+id).hide();
			$('Edit-'+id).show();
		}

		else
		{
			$('Edit-'+id).hide();
			$('View-'+id).show();
		}
	}
}


	/* NEWS */

function NewsHome(HightLight)
{
	// REMOVE EX BUTTON SELECT

	Element.removeClassName('News-'+HightLight, 'NewsSelect');

	// NEW BUTTON SELECT

	if(HightLight==5) var NewHightLight = 1;
	else var NewHightLight = parseInt(HightLight,10)+ 1;
	Element.addClassName('News-'+NewHightLight, 'NewsSelect');

	// IMAGE

	var NewsBack = $('News-'+NewHightLight).rel.split('|');
	$('News').style.backgroundImage= 'url(http://www.indabuz.com/content/news/'+NewsBack[0]+'.jpg)';
	$('NewsTitle').innerHTML = '<a href="http://www.indabuz.com/'+NewsBack[3]+'"><h1>'+NewsBack[1]+'</h1><h2>'+NewsBack[2]+'</h2></a>';

	// LOOP

	setTimeout("NewsHome('"+NewHightLight+"')",5000);
}

function NewsOver(id)
{
	Element.addClassName('News-'+id, 'NewsSelect');
	var NewsBack = $('News-'+id).rel.split('|');
	$('News').style.backgroundImage= 'url(http://www.indabuz.com/content/news/'+NewsBack[0]+'.jpg)';
	$('NewsTitle').innerHTML = '<a href="http://www.indabuz.com/'+NewsBack[3]+'"><h1>'+NewsBack[1]+'</h1><h2>'+NewsBack[2]+'</h2></a>';
}

function NewsOut(id)
{
	Element.removeClassName('News-'+id, 'NewsSelect');
}

	/* ALERT */

function AjaxAlert()
{
	new Ajax.Request('http://www.indabuz.com/ajax/alert.php');
	setTimeout("AjaxAlert()",30000);
}


	/* SCROLL THUMBS */

function ScrollThumbs(mod)
{
	var Hauteur = $('ScrollDiv').offsetHeight;
	if(mod=='next') new Effect.Scroll('ScrollDiv',{y:Hauteur, mode:'relative', duration:0.2});
	else new Effect.Scroll('ScrollDiv',{y:-Hauteur, mode:'relative', duration:0.2});

	var Last = Math.ceil($('ScrollDiv').scrollTop+Hauteur*2+4);
	var First = Math.ceil($('ScrollDiv').scrollTop-Hauteur-4);

	if((First<0)  && (mod!='next'))
		Element.addClassName('ScrollPreview', 'ScrollTpt');
	else
		Element.removeClassName('ScrollPreview', 'ScrollTpt');

	if((Last>$('ScrollDiv').scrollHeight) && (mod=='next'))
		Element.addClassName('ScrollNext', 'ScrollTpt');
	else
		Element.removeClassName('ScrollNext', 'ScrollTpt');

}

	/* LOGIN */

function LoginCookie()
{
	if($('cookie').value=='0')
	{
		$('cookie').value = '1';
		$('LoginCookie').style.backgroundImage = 'url(http://www.indabuz.com/img/icons/checkbox.png)';
	}
	else
	{
		$('cookie').value = '0';
		$('LoginCookie').style.backgroundImage = 'url(http://www.indabuz.com/img/icons/checkbox-uncheck.png)';
	}
}




	/* VIDEO */

function Video(swf)
{
	var s1 = new SWFObject(swf,"ply","650","420","9","#FFFFFF");
	s1.addParam("allowfullscreen","true");
	s1.addParam("allowscriptaccess","always");
	s1.addParam("wmode","opaque");
	s1.write("Player");
}

	/* BOX */

function Box(Page, Title, Get, e)
{
	ResizeBox(e);
	$('Box').innerHTML = '<h2>'+Title+'</h2><a onclick="BoxClose()" class="Close"></a><div id="BoxContent"><br><br><center><img src="http://www.indabuz.com/img/element/BigWait.gif"></center><br><br></div>';
	new Ajax.Updater('BoxContent', 'http://www.indabuz.com/ajax/'+Page+'.php?'+Get, {onComplete: ResizeTopBox, evalScripts:true}); 
	$('Box').show();
}

function BoxClose()
{
	$('Box').hide();
	$('Box').style.marginTop = '-138px';
}

function ResizeTopBox(xhr)
{
    if(xhr.status == 200)
    {
	var posY = $('Box').scrollHeight-138;
	$('Box').style.marginTop = -138-posY+'px';
    }
}

function ResizeBox(e)
{
	if(!e) var e = window.event;

 	if(e.pageX || e.pageY)
	{
  		posX = e.pageX;
  		posY = e.pageY;
 	}

 	else if (e.clientX || e.clientY)
	{
  		posX = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
  		posY = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	} 	

	$('Box').style.left =posX+'px';
	$('Box').style.top =posY+'px';
}

	/* RESET PASSWORD */

function BoxPassword()
{
	$('ResetPassword').innerHTML ='<div id="PasswordResetForm" class="Form">Indiquez l\'adresse email avec laquelle vous vous &ecirc;tes enregistr&eacute;(e) pour recevoir le nouveau mot de passe attribu&eacute; &agrave; votre compte.<br><br><h3 id="PasswordResetError"></h3><label>Votre Adresse Email</label><input type="text" name="user_email"><br><input type="button" value="R&eacute;initialiser" onclick="AjaxPost(\'password.reset\')"><div id="PasswordResetWait"></div><br></div>';
	ToggleShow('ResetPassword');
}


	/* KEYBOARD */

function KeyBoard(e)
{
	var KeyID = (window.event) ? event.keyCode : e.keyCode;
	return KeyID;
}

	/* TOGGLESHOW */

function ToggleShow(id) 
{
       var e = $(id);

       if(e.style.display == 'block') e.style.display = 'none';
       else e.style.display = 'block';
}

	/* TIME */

function Time() 
{  
    return Math.floor(new Date().getTime()/1000);
}

	/* ONLINE */

function Online()
{
	new Ajax.PeriodicalUpdater('Count', 'http://www.indabuz.com/ajax/online.php',{frequency: 40, evalScripts:true});
}

function WhoIsOnline()
{
	new Ajax.Updater('WhoIsOnline', 'http://www.indabuz.com/ajax/online.list.php');
	$('WhoIsOnline').innerHTML = '<img src="http://www.indabuz.com/img/element/BigWait.gif" style="margin:15px 67px 15px 67px">';
	$('SearchUser').hide();
	ToggleShow('WhoIsOnline');	
}

	/* SEARCH */

function SearchUser()
{
	$('SearchUser').innerHTML = '<div class="WhoIsOnlineCount"><span class="IconSearch">Rechercher un Membre</span></div><div class="WhoIsOnlineClose" onclick="$(\'SearchUser\').hide();"></div><input id="search_nickname" onkeyup="AutoSearchUser();" type="text" autocompletetype="disabled" autocomplete="off"><div id="search_list"></div><i>Tapez les 3 premières lettres du pseudo.</i><br>';
	$('WhoIsOnline').hide();
	ToggleShow('SearchUser');
}

function AutoSearchUser()
{
	var search = $('search_nickname').value;

	if(search.length>2) { new Ajax.Updater('search_list', 'http://www.indabuz.com/ajax/search.user.php', {postBody: 'search_nickname='+search}); $('search_list').show(); }
	else $('search_list').hide();
}

	/* CLASS */

function GetDiv(name, type) 
{
	var elem = document.getElementsByTagName("div"); 
	var arr = new Array(); 
	for(i = 0,iarr = 0; i < elem.length; i++) 
	{ 
		att = elem[i].getAttribute("name"); 
		if(att == name) 
		{ 
			if(type=='hide') new Effect.Fade(elem[i]); 
			else $(elem[i]).style.display = 'block'; 
		} 
	} 
}

function Faq(div)
{
	Effect.toggle(div,'slide',{duration:0.4});
}

	/* GOOGLE MAP */

function LoadMap(address)
{
        if (GBrowserIsCompatible())
        {
		map = new GMap2($("GMap"));
		map.addControl(new GSmallZoomControl());
		geocoder = new GClientGeocoder();

		geocoder.getLatLng(address, function(point)
		{
			if (!point) { $("ProfileMap").hide(); } 
			else
			{
				map.setCenter(point, 11); 
				var marker = new GMarker(point); 
				map.addOverlay(marker); 
			}
		});
	}

	else $("ProfileMap").hide();
}


	/* AVATAR CROP */

function InitCrop()
{
	new Cropper.ImgWithPreview("AvatarCrop",
	{ 
		minWidth: 160, 
		minHeight: 160,
		ratioDim: { x: 1, y: 1 },
		displayOnInit: true, 
		onEndCrop: onEndCrop,
		previewWrap: "Avatar"
	});
} 

function onEndCrop(coords, dimensions) 
{ 	
	$("x1").value = coords.x1;
	$("y1").value = coords.y1;
	$("x2").value = coords.x2;
	$("y2").value = coords.y2;
	$("width").value = dimensions.width;
	$("height").value = dimensions.height;
}

	/* CHAT */

function ChatPost()
{
	var ParamPost = Form.serialize($('ChatAddForm'));
	new Ajax.Request('http://www.indabuz.com/ajax/chat.add.php', {postBody: ParamPost, onComplete: ChatFocus});
}

function ChatFocus()
{
	$('chat_content').value= '';
	$('chat_content').focus();
}

function ChatReply(nickname)
{
	$('chat_content').value += '@'+nickname+' : ';
	$('chat_content').focus();
}

function Chat(Pointer, Row)
{
	if(Row==7000) { $('Chat').innerHTML = ''; var Row = 0; }

	new Ajax.Updater('Chat', 'http://www.indabuz.com/ajax/chat.php', {insertion:'bottom', postBody: 'pointer='+Pointer, onComplete:function(t,json) 
	{
		if(t.responseText) { $('Chat').scrollTop = $('Chat').scrollHeight;var NewRow = parseInt(Row,10)+1; }
		else { var NewRow = Row;}

		var NewPointer = json.pointer;		
			
		setTimeout("Chat('"+NewPointer+"', '"+NewRow+"')", 1500);
	}});
}

function ChatInit(Pointer)
{
	new Ajax.PeriodicalUpdater('ChatList', 'http://www.indabuz.com/ajax/chat.online.php',{frequency: 20});
	Chat(Pointer, '0');
	window.onbeforeunload = ChatOut;
}

function ChatOut()
{
	AjaxLite('chat.out');
}


	/* SHARE */

function FaceBook(Url, Title)
{
	u= 'http://www.indabuz.com/'+Url;
	t= Title;
	window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}

