$(document).ready(function() {

	$('#filterForm').submit(function(event){
		event.preventDefault();
		processform();
	});
	
	var abc = $('select#minutes').selectToUISlider({
		labels: 2,
		labelSrc: 'text',
		tooltip: true,
		sliderOptions: {
		animate: true,
		change: function(event) {
		processform();
		}
		}
	}).next();
	var def = $('select#texts').selectToUISlider({
		labels: 2,
		labelSrc: 'text',
		tooltip: true,
		sliderOptions: {
		animate: true,
		change: function(event) {
		processform();
		}
		}
	}).next();
	var def = $('select#cost').selectToUISlider({
		labels: 2,
		labelSrc: 'text',
		tooltip: true,
		sliderOptions: {
		animate: true,
		change: function(event) {
		processform();
		}
		}
	}).next();

	$('#table-header-most-popular').click(function() { 
 		sort('deal_rating'); 
 	})
 	 
 	 $('#table-header-contract').click(function() { 
 		sort('deal_contract'); 
 	 })

 	 $('#table-header-minutes').click(function() { 
 		sort('deal_minutes'); 
 	 })

 	 $('#table-header-texts').click(function() { 
 		sort('deal_texts'); 
 	 })

 	 $('#table-header-data').click(function() { 
 		sort('deal_data'); 
 	 })

 	 $('#table-header-monthly-cost').click(function() { 
 		sort('deal_cost'); 
 	 })

 	 $('#table-header-most-popular').hover(function() {
  		$(this).css('cursor','pointer');
  	 }, function() {
  		$(this).css('cursor','auto');
  	 });

 	 $('#table-header-contract').hover(function() {
  		$(this).css('cursor','pointer');
  	 }, function() {
  		$(this).css('cursor','auto');
  	 });

 	 $('#table-header-minutes').hover(function() {
  		$(this).css('cursor','pointer');
  	 }, function() {
  		$(this).css('cursor','auto');
  	 });

 	 $('#table-header-texts').hover(function() {
  		$(this).css('cursor','pointer');
  	 }, function() {
  		$(this).css('cursor','auto');
  	 });

 	 $('#table-header-data').hover(function() {
  		$(this).css('cursor','pointer');
  	 }, function() {
  		$(this).css('cursor','auto');
  	 });

 	 $('#table-header-monthly-cost').hover(function() {
  		$(this).css('cursor','pointer');
  	 }, function() {
  		$(this).css('cursor','auto');
  	 });

});

function highlight(obj) 
{
	var row = parseInt(obj.id.substr(3));
	var limit = parseInt(document.filterForm.limit.value);

	obj.style.border = '2px solid #fe2e0a';

	if (row < limit) {
		var objNext = document.getElementById('row' + (row + 1));
		objNext.style.borderTop = '2px solid #ffffff';
		objNext.style.borderBottom = '2px solid #ffffff';
		objNext.style.borderRight = '2px solid #ffffff';
		objNext.style.borderLeft = '2px solid #ffffff';
	}
}

function lowlight(obj) 
{
	var row = parseInt(obj.id.substr(3));
	var limit = parseInt(document.filterForm.limit.value);

	obj.style.borderTop = '2px solid #58565b';
	obj.style.borderBottom = '2px solid #ffffff';
	obj.style.borderRight = '2px solid #ffffff';
	obj.style.borderLeft = '2px solid #ffffff';

	if (row < limit) {
		var objNext = document.getElementById('row' + (row + 1));
		objNext.style.borderTop = '2px solid #58565b';
		objNext.style.borderBottom = '2px solid #ffffff';
		objNext.style.borderRight = '2px solid #ffffff';
		objNext.style.borderLeft = '2px solid #ffffff';
	}
}

function paging(action) {
	var limit = parseInt(document.filterForm.limit.value);
	var offset = parseInt(document.filterForm.offset.value);
	var total = parseInt(document.filterForm.total.value);
	
	if (action == 'all') {
		document.filterForm.limit.value = total;
		document.filterForm.offset.value = 0;
	}
	
	if (action == 'less') {
		document.filterForm.limit.value = 10;
		document.filterForm.offset.value = 0;
	}
	
	if (action == 'next') {
		document.filterForm.limit.value = 10;
		if (offset + 10 <= total) { 
			offset += 10;
			if ((offset + limit) >= total) { 
				limit = total - offset;
			}
		}
		document.filterForm.offset.value = offset;
		document.filterForm.limit.value = limit;
	}
	
	if (action == 'prev') {
		document.filterForm.limit.value = 10;
		offset -= 10;
		if (offset <= 0) { 
			offset = 0;
		}
		document.filterForm.offset.value = offset;
	}
	
	processform();
}

function sort(field)
{
	var x = document.filterForm.sort.value;
	var y = document.filterForm.order.value;
	
	if (field == x) {
		// same field just reverse order
		if (y == "asc")
		{
			document.filterForm.order.value = "desc";
		}
		else
		{
		document.filterForm.order.value = "asc"; 
		} 
	}
	else {
	
		switch(field)
		{
		case 'deal_texts':
			document.filterForm.order.value = "desc";
		    break;    
		case 'deal_minutes':
			document.filterForm.order.value = "desc";
		    break;
		case 'deal_cost':
			document.filterForm.order.value = "asc";
		    break;
		case 'deal_data':
			document.filterForm.order.value = "desc";
			break;
		case 'deal_rating':
			document.filterForm.order.value = "desc";
			break;
	    
		default:
			// none at this time
		}
	}	
	
	if (field == 'rating') { 
		document.filterForm.sort.value = 'deal_rating desc, cost';
		document.filterForm.order.value = 'asc'; }
	else {
		document.filterForm.sort.value = field;
	}
		
	processform();
}

function processform()
{
	var minutes = $('select#minutes').val();
	var texts = $('select#texts').val();
	var cost = $('select#cost').val();
	var sort = $('#sort').val();
	var order = $('#order').val();
	var limit = $('#limit').val();
	var offset = $('#offset').val();
	var network = $('#network').val();
			
	$.post('/index.php/main/processform/', {
			minutes : minutes, texts : texts, cost : cost, sort : sort, order : order, limit : limit, offset : offset, network : network }, 
			function (html) {
		$('#table').html(html)
	});
}
