(function($) {
  $.fn.sorted = function(customOptions) {
    var options = {
      reversed: false,
      by: function(a) { return a.text(); }
    };
    $.extend(options, customOptions);
    $data = $(this);
    arr = $data.get();
    arr.sort(function(a, b) {
      var valA = options.by($(a));
      var valB = options.by($(b));
      if (options.reversed) {
        return (valA < valB) ? 1 : (valA > valB) ? -1 : 0;				
      } else {		
        return (valA < valB) ? -1 : (valA > valB) ? 1 : 0;	
      }
    });
    return $(arr);
  };
})(jQuery);

$(function(){
	
    $('.sponsored').effect('bounce', { times: 4 }, 400);
	
	$('.filtermenu select').selectmenu();
	
	$('#usermenu').mouseover(function(){
		$('.dropdown').slideDown('fast');
	}).mouseleave(function(){
		$('.dropdown').slideUp('fast');
	});
	
	// stretch the background image
	$(document).bgStretcher({
images: ['images/background/1.jpg', 'images/background/2.jpg','images/background/7.jpg','images/background/4.jpg','images/background/12.jpg'], nextSlideDelay: 60000, slideShowSpeed: 800
});	
	
	$('.divblocs').mouseleave(function(e){
		var id = $(this).attr('id');
		$('#'+id+' > .divblockextended').fadeOut();
		$('#'+id).removeClass('current');
	}).click(function(){
		var url = $(this).attr('url');
		window.location = '#'+url;
		});	
	
	$(window).hashchange( function(){
    var hash = location.hash.replace(/^#/,''), host = $('#host').val();
    if (hash == 'submit'){
    	jQuery.facebox({ ajax: 'pages/request.php'});
    }
    else if (hash != ''){
    	var li = $(document).find('li[url='+hash+']');
    	if (li != false){
    		var id = $(li).attr('agent_id');
    		if(id){
    		jQuery.facebox({ajax : 'pages/details.php?action='+id});
			}
    	}
    }
    
  	});
  	
  	$(window).hashchange();
	
	$('#web').tooltip();
	
	$('li').each(function(){
				var id = $(this).attr('agent_id');
				$('#rate'+id).children().not("select").hide()
				$("#rate"+id).stars({
						inputType: "select",
						disabled: true
					});
			});
		
	var host = $('#host').val();
	$('a[rel*=facebox]').facebox({
		loadingImage: host+'/images/loading.gif',
		closeImage: host+'/images/closelabel.png'
	});
	
	$('li.divblocs').mouseover(function(){
		var id = $(this).attr('id');
		fold(id);
	});
	
	
	var app2 = $('#sortable');
	var data2 = app2.clone();	
	
	$('#search').keyup(function(){
		var search = $(this).val().toLowerCase();
		if(search != ''){
			var filter = $(data2).find('li[title*='+search+']');
		}
		else{
			var filter = $(data2).find('li');
		}
		app2.quicksand(filter,{
			duration: 800,
			easing: 'swing',
			enhancement: function(){
			$('a[rel*=facebox]').facebox({
				loadingImage: host+'/images/loading.gif',
				closeImage: host+'/images/closelabel.png'
			});
			$('li.divblocs').mouseover(function(){
			var id = $(this).attr('id');
			fold(id);}).mouseleave(function(e){
			var id = $(this).attr('id');
			$('#'+id+' > .divblockextended').fadeOut();
			$('#'+id).removeClass('current');
			});
		}
		}
		);
	
	});
			    
   	var filterData  = $('select[name="filter"]');
   	var filterSort = $('select[name="sort"]');
   	var country = $('select[name="country"]');

	var application = $('#sortable');
	var data = application.clone();
	
	filterSort.add(filterData).add(country).change(function(e){
		var cont = $('select[name="country"]').val();
		if($(filterData+':selected').val() == 'all'){
			if(cont != 'any'){
			var sortout = $(data).find('li[country='+cont+']');
			}
			else{
			var sortout = $(data).find('li');
			
			}
		}
		else{
			if(cont == 'any'){
				var sortout = $(data).find('li[cat='+$(filterData+':selected').val()+']');
			}
			else{
				var sortout = $(data).find('li[cat='+$(filterData+':selected').val()+'][country='+cont+']');
			}
		}
		var sortV = $('select[name="sort"]').val();
		if(sortV == 'rating'){
		var sortedD = sortout.sorted({
		reversed: true,
		by: function(v){
			return parseFloat($(v).find('span[data-type=rating]').text());
		}
			});
		}
		else{
		var sortedD = sortout.sorted({
		reversed: false,
		by: function(v){
			return $(v).find('input[id=title]').val().toLowerCase();
		}
			});
		}
	
	application.quicksand(sortedD,{
		duration: 800,
		easing: 'swing',
		enhancement: function(){
			$('a[rel*=facebox]').facebox({
				loadingImage: host+'/images/loading.gif',
				closeImage: host+'/images/closelabel.png'
			});
			$('li.divblocs').mouseover(function(){
			var id = $(this).attr('id');
			fold(id);}).mouseleave(function(e){
			var id = $(this).attr('id');
			$('#'+id+' > .divblockextended').fadeOut();
			$('#'+id).removeClass('current');
			});
			//start
			
			
			// end
			
		}
	});
});
		
});

function fold(id){
	var current = $('.current').attr('id');
    if (current != id){
    $('.divblockextended').hide();
    $('#'+current).removeClass('current');
    $('#'+id+' > .divblockextended').fadeToggle();
    $('#'+id).addClass('current');
    }
   }
