//ONLOAD EVENT

window.addEvent('domready', function(){
	if (typeof visible_tab != 'undefined') {
		if (visible_tab == 'members') {
			show_fans ();
		}
		else if (visible_tab == 'question') {
			show_questions ();
		}
		else if (visible_tab == 'modification') {
			show_modifications ();
		}
		else if (visible_tab == 'ride') {
			show_RideDetails ();
		}
		else if (visible_tab == 'photos') {
			show_photos ();
		}
		
		else if (visible_tab == 'rider_page') {
			show_ridersPages ();
		}
	}
	
	//RIDE PAGE LEFT SIDEBARS WHICH HAVE TO LOAD ON PAGE LOAD VIA AJAX
	show_ratings ();
	show_category ();
	show_tags ();
	show_settings ();
});

//FUNCTION FOR SHOWING FANS.
function show_fans (page) { 
	//GET THE SEARCH BOX VALUE IF IT IS NOT EMPTY
	if ($('ride_members_searchbox_input') != null) {
		var search_text = $('ride_members_searchbox_input').value;
	}
	else {
		var search_text = '';
	}
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_fans.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'p' : page,
											 				'search' : search_text	
	   												}, 
											onRequest: function()
							        { 
							        	$('ride_members').innerHTML = '<img src="./images/icons/Preloader-32-32.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
							        }, 
											onComplete: function(responseObject)
							        { 
							        	$('ride_members').innerHTML = responseObject;
							        	return false;
							        }
    }).send();
    return false;
}

//FUNCTION FOR SHOWING QUESTIONS.
function show_questions () {
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_questions.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
							        	$('ride_question').innerHTML = '<img src="./images/icons/Preloader-32-32.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
							        }, 
											onComplete: function(responseObject)
							        { 
							        	$('ride_question').innerHTML = responseObject;
							        	
							        }
    }).send();
}


//FUNCTION FOR SHOWING MODIFICATIONS.
function show_modifications () {
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_modifications.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
							        	$('ride_modification').innerHTML = '<img src="./images/icons/Preloader-32-32.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
							        }, 
											onComplete: function(responseObject)
							        { 
							        	$('ride_modification').innerHTML = responseObject;
							        	
							        }
  }).send();
}

//FUNCTION FOR SHOWING RIDE DETAILS.
function show_RideDetails () {
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_ride_details.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
							        	$('ride_ride').innerHTML = '<img src="./images/icons/Preloader-32-32.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
							        }, 
											onComplete: function(responseObject)
							        { 
							        	$('ride_ride').innerHTML = responseObject;
							        	
							        }
    }).send();
}


//FUNCTION FOR SHOWING PHOTOS AND ALBUMS OF THE CURRENT RIDE.
function show_photos () {
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_photos.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
								         if($('ride_album_photos') != null) {	
								        		$('ride_album_photos').innerHTML = '<img src="./images/icons/Preloader-32-32.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
								         }
							        }, 
											onComplete: function(responseObject)
							        { 
							        	if($('ride_album_photos') != null) {	
							        		$('ride_album_photos').innerHTML = responseObject;
							        	}
							        	
							        }
  }).send();
}


//FUNCTION FOR SHOWING USERS RATING IN RIDE PAGE SIDE PANEL.
function show_ratings () {
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_ratings.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
							        	$('ride_ratings').innerHTML = '<img src="./images/icons/Preloader-16-16.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
							        }, 
											onComplete: function(responseObject)
							        { 
											$('ride_ratings').innerHTML = '';
							        	
							        	$('ride_ratings').innerHTML = responseObject;
							        	
							        }
  }).send();
}



//FUNCTION FOR SHOWING CATEGORIES IN RIDE PAGE SIDE PANEL.
function show_category () {
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_category.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
							        	$('ride_categories').innerHTML = '<img src="./images/icons/Preloader-16-16.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
							        }, 
											onComplete: function(responseObject)
							        { 
							        	$('ride_categories').innerHTML = '';
							        	
							        	$('ride_categories').innerHTML = responseObject;
							        	
							        }
  }).send();
}


//FUNCTION FOR SHOWING TAGS IN RIDE PAGE SIDE PANEL.
function show_tags () {
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_tags.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
							        	$('ride_tags').innerHTML = '<img src="./images/icons/Preloader-16-16.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
							        }, 
											onComplete: function(responseObject)
							        { 
												$('ride_tags').innerHTML = '';
							        	$('ride_tags').innerHTML = responseObject;
							        	
							        }
  }).send();
}


//FUNCTION FOR UPDATING SETTINGS IN RIDE PAGE SIDE PANEL.
function show_settings () {
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_settings.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
							        
							        }, 
											onComplete: function(responseObject)
							        { 
							        	if ($('ride_ride_information') != null) {
							        		$('ride_ride_information').innerHTML = responseObject;
							        	}
							        	
							        }
  }).send();
}


//FUNCTION FOR SHOWING RIDER PAGE IN RIDE PAGE. 
function show_ridersPages (page) {
	//IF PAGE IS NOT DEFINED THEN ..
	if (typeof page == 'undefined') {
		page = getURLParam('page');
	}
	if (page == 'index') {
		show_ridersViewPages ();
		return;
	}
	
	
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_rider_pages.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'page' : page,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
							        	$('ride_riderinfo').innerHTML = '<img src="./images/icons/Preloader-32-32.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
							        }, 
											onComplete: function(responseObject)
							        { 
							        	if ($('ride_riderinfo') != null) {
							        		$('ride_riderinfo').innerHTML = responseObject;
							        	}
							        	
							        }
  }).send();
}


//FUNCTION FOR SHOWING VIEW PAGE IN RIDER PAGE.
function show_ridersViewPages () {
	$('ride_riderinfo').innerHTML = '';
	var nocache = new Date().getTime();
	temp = new Request({ method: 'get',
											 url: 'ride_ajax_rider_viewpages.php',
											 data:{ 'do': '1',
											 				'ride_id' : rating_ride_id,
											 				'nocache' : nocache
											 			}, 
											onRequest: function()
							        { 
							          $('ride_riderinfo').innerHTML = '<img src="./images/icons/Preloader-32-32.gif" border="0" style="border: none; margin-left: auto; margin-right: auto;" />';
							        }, 
											onComplete: function(responseObject)
							        { 
							        	if ($('ride_riderinfo') != null) {
							        		$('ride_riderinfo').innerHTML = responseObject;
							        	}
							        	
							        }
  }).send();
  return false;
}


function getURLParam(){
  
  var strHref = window.location.href;
  strHref = strHref.split ("page/");
  if (strHref[1] != null) {
  	strHref = strHref[1].split ("/");
  	return strHref[0];
  }
  else {
  	return '';
  }
}