window.addEvent('domready', function(){
	
	var initMultiBox = new multiBox({container: $(document.body)});
	
	if($('login_messs')){
			var pf = new PulseFade('login_messs', {
				min: .50,
				max: 1,
				times: 21,
				duration: 200,
				onStop: function() {
					$('login_messs').setStyle('opacity', 1);
				}});
			pf.start();
			$('login_messs').addEvent('mouseover',function(e) { pf.stop(); e.stop(); });
	}
	if($('login_modo_alert')){
			var pf = new PulseFade('login_modo_alert', {
				min: .50,
				max: 1,
				times: 21,
				duration: 200,
				onStop: function() {
					$('login_modo_alert').setStyle('opacity', 1);
				}});
			pf.start();
			$('login_modo_alert').addEvent('mouseover',function(e) { pf.stop(); e.stop(); });
	}
	if($('login_fb_alert')){
			var pf = new PulseFade('login_fb_alert', {
				min: .50,
				max: 1,
				times: 21,
				duration: 200,
				onStop: function() {
					$('login_fb_alert').setStyle('opacity', 1);
				}});
			pf.start();
			$('login_fb_alert').addEvent('mouseover',function(e) { pf.stop(); e.stop(); });
	}
	
	if($('copy_flyer_toggle')){
		var flytools_slide = new Fx.Slide('copy_flyer_content').hide();
		$('copy_flyer_toggle').addEvent('click', function(e){
			e = new Event(e);
			flytools_slide.toggle();
			e.stop();
		});
	}
	if($('comment_add_toggle')){
		var addcomments_slide = new Fx.Slide('comment_add_content').hide();
		$('comment_add_toggle').addEvent('click', function(e){
			e = new Event(e);
			addcomments_slide.toggle();
			e.stop();
		});
	}
	
	if($('photo_club_id')){
		var inputClubName = $('photo_club_id'); 
		new Autocompleter.Request.HTML(inputClubName, '../includes/search-club.php', {
			'indicatorClass': 'autocompleter-loading',
			'maxChoices': 20,
			'injectChoice': function(choice) {
				var text = choice.getFirst();
				var value = text.innerHTML;
				choice.inputValue = value;
				text.set('html', this.markQueryValue(value));
				this.addChoiceEvents(choice);
			}
		});
	}
	
	if($('pro_mini_content')){
		var pro_minitools_slide = new Fx.Slide('pro_mini_content').hide();
		if($('pro_mini_toggle_on')){
			$('pro_mini_toggle_on').addEvent('click', function(e){
				pro_minitools_slide.slideIn();
				e = new Event(e);
				e.stop();
			});
		}
		if($('pro_mini_toggle_off')){
			$('pro_mini_toggle_off').addEvent('click', function(e){
				pro_minitools_slide.slideOut();
				e = new Event(e);
				e.stop();
			});
		}
	}
	
	if($('image_crop_content')){
		var image_crop_slide = new Fx.Slide('image_crop_content').hide();
		$('image_crop_toggle').addEvent('click', function(e){
			image_crop_slide.toggle();
			swapImageCrop();
			e = new Event(e);
			e.stop();
		});
	}
	
	
	truncateComments();
	
	if($$('.tip') != '') var r2mTip = new Tips($$('.tip'),{className: 'tip'});
	if($$('.optitem') != '') var r2mTip = new Tips($$('.optitem'),{className: 'tip'});
	if($$('.tip_noctis') != '') var r2mTipNoctis = new Tips($$('.tip_noctis'),{className: 'tip_noctis'});
	if($$('.tip_posts') != '') var r2mTipPosts = new Tips($$('.tip_posts'),{className: 'tip_posts'});
	if($$('.tip_music') != '') var r2mTipMusic = new Tips($$('.tip_music'),{className: 'tip_music'});
	if($$('.tip_membre') != '') var r2mTipMember = new Tips($$('.tip_membre'),{className: 'tip_membre'});
	if($$('.tip_membre_man') != '') var r2mTipMemberMan = new Tips($$('.tip_membre_man'),{className: 'tip_membre_man'});
	if($$('.tip_membre_wom') != '') var r2mTipMemberWom = new Tips($$('.tip_membre_wom'),{className: 'tip_membre_wom'});
	if($$('.tip_cal') != '') var r2mTipCal = new Tips($$('.tip_cal'),{className: 'tip_cal'});
	if($$('.tip_info') != '') var r2mTipInfo = new Tips($$('.tip_info'),{className: 'tip_info'});
			
	FancyForm.start($$('.forms.fancy input') );
	
	/*
	var CalSoirees1 = new Calendar({ 
		f_date_year: {f_date_year: {f_date_day: 'd', f_date_month: 'm', f_date_year: 'Y'}},
		dateSoireesOther: {dateSoireesOther: 'Y-m-d'}});
	var CalSoirees2 = new Calendar({ dateSoirees: 'Y-m-d' }, { direction: 2 });
	*/
	if( $('dateSoirees') ){
		new CalendarEightysix('dateSoirees', { 
			'toggler': 'dateSoireesTog', 
			'minDate': 'tomorrow' 
		});
	}
	if( $('dateSoireesOther') ){
		new CalendarEightysix('dateSoireesOther', { 
			'toggler': 'dateSoireesTog'
		});
	}
	if( $('dateSoireesPro') ){
		new CalendarEightysix('dateSoireesPro',	 {
			'pickFunction': function(date) {
				$('f_date_day').set('value', date.format('%d'));
				$('f_date_month').set('value', date.format('%m'));
				$('f_date_year').set('value', date.format('%Y'));
			},
			'minDate': 'tomorrow', 'format': '%A', 'toggler': 'dateSoireesPro-picker', 'offsetX': 220, 'offsetY': 5
		});
	}
	
	if( $('calSoireesId') ){
		new CalendarEightysix('calSoireesId', {
			'alwaysShow': true,
			'injectInsideTarget': true,
			'minDate': 'today',
			'pickFunction': function(datepicked){
					window.location.href = "../soirees/d_" + datepicked.format('%Y-%m-%d') + ".html";
			}
		});
	}
	if( $('calSoireesIdIndex') ){
		new CalendarEightysix('calSoireesIdIndex', {
			'minDate': 'today',
			'pickFunction': function(datepicked){
					window.location.href = "./soirees/d_" + datepicked.format('%Y-%m-%d') + ".html";
			}, 'offsetX': -115, 'offsetY': 1
		});
	}
	
	if($('search-cp')){
		var inputCP = $('search-cp'); 
		new Autocompleter.Request.HTML(inputCP, '../includes/search-cp.php', {
			'indicatorClass': 'autocompleter-loading',
			'injectChoice': function(choice) {
				var text = choice.getFirst();
				var value = text.innerHTML;
				choice.inputValue = value;
				text.set('html', this.markQueryValue(value));
				this.addChoiceEvents(choice);
			}
		});
	}
	if($('mes_sorties')){
		$$('.covoit').each(function(item){
			var thisSlider = new Fx.Slide( item.getElement( '.modif_from' ));
			thisSlider.hide();
			item.getElement( '.toggle-cov' ).addEvent( 'click', function(){
					thisSlider.toggle();
				} );
		});
	}	
	if($('dj_manager_index')){
		var dm_slides = new Array(1,1,1,1,1,1,1); 
		var dmCookie = Cookie.read("dj_manager_index");
		if(dmCookie){
			dmCookie.split('x').each(function(item, index){
				dm_slides[index]= (item == 1)? 1 : 0;
			});
		}
		
		function dm_write_cookie(id, value){
			dm_slides[id] = value;
			var dmCookie = Cookie.write('dj_manager_index', dm_slides.join('x'), {duration: 8640000});
		}
		
		$$('#dj_manager_index .box').each(function(item, index){		
			var content_slide = new Fx.Slide(item.getElement('.content'));
			if(dm_slides[index] == 1){
				content_slide.show();
				item.addClass('open');
			}else{ 
				content_slide.hide();
				item.removeClass('open');
			} 
			item.getElement('h2 a').set('id', index).addEvent('click', function(e){
				if(content_slide.open){
					content_slide.slideOut();
					dm_write_cookie(this.id, 0);
					this.getParent('.box').removeClass('open');
				}else{
					content_slide.slideIn();
					dm_write_cookie(this.id, 1);
					this.getParent('.box').addClass('open');
				}
				e = new Event(e);
				e.stop();				
			});
		});			
	}
	if($('gototop')){
		new SmoothScroll({duration:500});
		$('gototop').set('opacity','0').setStyle('display','block');		
		var ss = new ScrollSpy({
			min: 200,
			onEnter: function(position,enters) {
				$('gototop').fade('in');
			},
			onLeave: function(position,leaves) {
				$('gototop').fade('out');
			},
			container: window
		});
	}	
	if($('presChartAgeId')){
		PRES_CHART_WIDE = (typeof(PRES_CHART_WIDE) == 'undefined')? false : PRES_CHART_WIDE;
		var presChartAge = new artMooChart(
			{
				'targetID':'presChartAgeId',
				'animated' : true,
				'chartWidth' : PRES_CHART_WIDE? 430 : 285,
				'bars' : PRES_CHART_BARS_AGE
			}
		);
	}
	if($('presChartRegionId')){
		PRES_CHART_WIDE = (typeof(PRES_CHART_WIDE) == 'undefined')? false : PRES_CHART_WIDE;
		var presChartRegion = new artMooChart(
			{
				'targetID':'presChartRegionId',
				'chartClass' : 'apfChart2',
				'animated' : true,
				'chartWidth' : PRES_CHART_WIDE? 430 : 285,
				'bars' : PRES_CHART_BARS_REGION
			}
		);
	}
	if($('presChartGenreId')){
		PRES_CHART_WIDE = (typeof(PRES_CHART_WIDE) == 'undefined')? false : PRES_CHART_WIDE;
		var presChartGenre = new artMooChart(
			{
				'targetID':'presChartGenreId',
				'chartClass' : 'apfChart3',
				'animated' : true,
				'chartWidth' : PRES_CHART_WIDE? 430 : 285,
				'bars' : PRES_CHART_BARS_GENRE
			}
		);
	}
	if($('presChartLangueId')){
		PRES_CHART_WIDE = (typeof(PRES_CHART_WIDE) == 'undefined')? false : PRES_CHART_WIDE;
		var presChartGenre = new artMooChart(
			{
				'targetID':'presChartLangueId',
				'chartClass' : 'apfChart4',
				'animated' : true,
				'chartWidth' : PRES_CHART_WIDE? 430 : 285,
				'bars' : PRES_CHART_BARS_LANGUE
			}
		);
	}
});

function goFBLogin(action, appId, prefix, redirect){
	redirect = 'http://'+prefix+'ready2move.be/login/fb_'+action+'.php?redirect='+redirect;
	FB.login(function(response) {
		if (response.session) {
			if (response.perms) {
				window.location.href=redirect;
			} else {
				window.location.href='https://graph.facebook.com/oauth/authorize?client_id='+appId+'&redirect_uri='+encodeURIComponent(redirect);
			}
		} else {
			alert('You must be connected with your Facebook account.');
		}
	}, {perms:'email,user_birthday,user_about_me,user_location,publish_stream'});

}

function fillCp(cp)
{
	$('search-cp') = cp;
	alert(cp);
}

function checkemail(e)
{
	re = /^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$/gi;
	result = e.match(re) ;
	return (result==null)? false : true;
}

function checkform1(f)
{
  if (f.vemail.value=='' || !checkemail(f.vemail.value))
  {
    alert('Invalid Email Adress!');
  	return false;
  }
  else
  {
	  return true;
  }
}

function checkAddPhoto(f)
{
  if (f.photo_name_id.value == ''){
	openFacebox(L_ADDPHOTO_ERROR_TITLE, L_ADDPHOTO_ERROR_NAME, false);
  }else if (f.dateSoireesOther.value == ''){
	openFacebox(L_ADDPHOTO_ERROR_TITLE, L_ADDPHOTO_ERROR_DATE, false);
  }else if (f.photo_club_id.value == ''){
	openFacebox(L_ADDPHOTO_ERROR_TITLE, L_ADDPHOTO_ERROR_CLUB, false);
  }else if (f.photo_desc_id.value == ''){
	openFacebox(L_ADDPHOTO_ERROR_TITLE, L_ADDPHOTO_ERROR_DESC, false);
  }else if (f.upload_photo_id.value == ''){
	openFacebox(L_ADDPHOTO_ERROR_TITLE, L_ADDPHOTO_ERROR_FILE, false);
  }else{
	  return ExtensionsOkay();
  }
  return false;
}

function copy_flyer_update(ids, flyer, alt)
{
	alt = alt.replace(/"/g, "&quot;" );
	var datas = new Array(
		'<a href="http://www.ready2move.be/soirees/id_'+ids+'.html" target="_blank"><img src="http://www.ready2move.be/soirees/flyers/big/'+flyer+'" alt="'+ alt +'" title="'+ alt +'" border="0" /></a>',
		'<a href="http://www.ready2move.be/soirees/id_'+ids+'.html" target="_blank"><img src="http://www.ready2move.be/soirees/flyers/75x75/'+flyer+'" alt="'+ alt +'" title="'+ alt +'" border="0"/></a>',
		'[url=http://www.ready2move.be/soirees/id_'+ids+'.html][img]http://www.ready2move.be/soirees/flyers/big/'+flyer+'[/img][/url]',
		'[url=http://www.ready2move.be/soirees/id_'+ids+'.html][img]http://www.ready2move.be/soirees/flyers/75x75/'+flyer+'[/img][/url]'
		);
	
	var taille = document.getElementById("copyflyer_form_taille").value;
	var type = document.getElementById("copyflyer_form_type").value;
	var new_value = '';
	if(taille == 'big'){
		if(type == 'html'){
			new_value = datas[0];
		}else{
			new_value = datas[2];
		}
	}else{
		if(type == 'html'){
			new_value = datas[1];
		}else{
			new_value = datas[3];
		}
	}
	var dest = document.getElementById("data_code");
	dest.value = new_value;	
}

function copy_flyer_selectall()
{
	var dest = document.getElementById("data_code");
	dest.focus();
	dest.select();
}

function initialize()
{
	return true;
}

function newslettersPopup()
{
	netoptions="status=no,scrollbars=no,resizable=no,height=475,width=310";
	nettitre="Ready2Move";
	neturl="http://www.ready2move.be/newsletter/lists/?p=subscribe";
	window.open(neturl, nettitre, netoptions);
}

function s3dviewPopup(idrub)
{
	netoptions="menubar=no,status=no,scrollbars=no,resizable=no,height=610,width=910";
	nettitre="Ready2Move 3D PartyPix";
	neturl="../../pics/3dview/"+idrub+".html";
	window.open(neturl, nettitre, netoptions);
}


function setCheckboxes(theForm, elementName, isChecked)
{
	var chkboxes = document.forms[theForm].elements[elementName];
	var count = chkboxes.length;

	if (count)
	{
		for (var i = 0; i < count; i++)
		{
			chkboxes[i].checked = isChecked;
		}
	}
	else
	{
		chkboxes.checked = isChecked;
	}
	return true;
}

function ggmapPrint()
{
	f = window.open("", "r2m_map", "height=500, width=500, toolbar=no, menubar=no, scrollbars=no, status=no");
	

	f.document.body.style.color = '#000000';
	f.document.body.style.backgroundColor = '#FFFFFF';
	f.document.body.style.padding = "10px";
	
	f.document.title = 'Ready2Move.be / GoogleMap';
	f.document.body.innerHTML = '<p>Ready2Move</p>' + document.getElementById('ggmaptxtiti').innerHTML;
	f.window.print();
	return true;
} 

function upload_complete()
{
	 document.submit_upload.submit();
}
function cal_select_complete()
{
	if(document.form_cal.d.value != ''){
		document.form_cal.submit();
	}
}

function formCount(form,maxtotal,maxi)
{
	var total = 0;
	for (var idx = 0; idx < maxi; idx++) {
		if (eval("document.listing[\"gagnants[]\"][" + idx + "].checked") == true) {
			total += 1;
	    }
	}
	var destination = document.getElementById("form_stat");
	var message = "";
	if(total > maxtotal){
		message = "ATTENTION !<br />";
	}
	destination.innerHTML = message + total + " / " + maxtotal;
}


function openFacebox(get_titre, get_message, get_url) {   
	var box = new Facebox({	
		url: get_url,
		title: get_titre,
		message: get_message,
		cancelValue: 'Ok'
	});
	box.show();
}

function trim(aString) {
	var regExpBeginning = /^\s+/;
	var regExpEnd = /\s+$/; 
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

function checkFormVideo(f){	
	if(trim(f.video_nom.value) == ''){
		openFacebox(L_VIDEO_ERROR_TITLE, L_VIDEO_ERROR_NAME, false);		
	}else if(trim(f.video_desc_fr.value) == ''){
		openFacebox(L_VIDEO_ERROR_TITLE, L_VIDEO_ERROR_DESCFR, false);		
	}else if(trim(f.video_desc_nl.value) == ''){
		openFacebox(L_VIDEO_ERROR_TITLE, L_VIDEO_ERROR_DESCNL, false);		
	}else{
	  f.submit();
	}
	return false;
}


function truncateComments(el){
	if(el){
		var elText = el.get('html');
		el.set('html', elText.truncate(null, null, null, el.getProperty('class'))); 
		new SmoothScroll();
	}else{
		comment_items = $$('.comment .datas p');
		comment_items.each(function(item){
			var elText = item.get('html'); 
			item.set('html', elText.truncate(null, '<', null, item.getProperty('class')));
		});
	}
}


function searchDjTracks(page){
	$('tr_source_input').value = '';
	if($('djtr_source_search_id').value.trim().length >= 3){
		var djTrackRequest = new Request.HTML({
			method: 'post',
			link: 'cancel',
			update: $('djtr_source_results_id'),
			url: '../../../includes/search-djtracks.php',
			onRequest: function(html){
				$('djtr_source_results_id').set('html', '<img src="../../../design/images/loading.gif" />');
			},
			onSuccess: function(html){
				$$('.fancystyle input').each(function(chk){
					FancyForm.add(chk);
					chk.addEvent('click', function(event){
						$('tr_source_input').value = chk.getParent('label').get('text');
					});
				});
			}
		}).post({'value': $('djtr_source_search_id').value, 'page': page});	
	}else{
		$('djtr_source_results_id').innerHTML = '';
		openFacebox(L_TRSEARCH_ERROR_TITLE, L_TRSEARCH_ERROR_MINCHARS, false);
	}
}

function dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;

//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += "    ";

if(typeof(arr) == 'object') { //Array/Hashes/Objects
 for(var item in arr) {
  var value = arr[item];
 
  if(typeof(value) == 'object') { //If it is an array,
   dumped_text += level_padding + "'" + item + "' ...\n";
   dumped_text += dump(value,level+1);
  } else {
   dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
  }
 }
} else { //Stings/Chars/Numbers etc.
 dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}