$(document).ready(function() {
	$('#sortDrop').hide();
	$('select#locationopt').selectmenu({style:'dropdown'});
	
	if(!hasBorderRadius()){
		$("#wrapper").corner("round 5px");
	}

	if(!hasAutofocus()){
		$('input[name=string]').focus();
	}
	
	/**************************************************
	  *starting ajax calls for different search options.
		*Keywords vs categories vs keywords + categories
	**************************************************/
	$('#submit').click(function(event){
		/* prevent default fuction when clicked */
		event.preventDefault();
		var searchVal = $('#searchText').val();
				
		/* 	check if user is searching category + keyword 
			split search text and seperate catID and search string */
		if(searchVal.search(':')!='-1'){
			substr = searchVal.split(':');
			catID = substr[0];
			var passingURL = 'string=' + substr[1] + "&catID=" + catID;
		}else{
			var passingURL = 'string=' + searchVal;
		}

		$.ajax({
			type: 'POST',
			url: 'process.php',
			data: passingURL + "&dummy=" + new Date().getTime(),
			dataType: 'html',
			cache: false,
			beforeSend: function() {
				$('#resultsSection').html('<p>Building your results list, one moment please<br /><br /><img src="/images/ajax-loader.gif" alt="loading..." /></p>');
			},
			success: function(response){
					$('#resultsPageSearch p').css('margin','0');
					$('#sortDrop').show();
					$('select.sortddl').selectmenu('destroy');
					$('select#sortoption').val('datetime');
					$('select.sortddl').selectmenu({style:'dropdown'});
					$('#resultsSection').html(response);
			},
			error: function (request, status, error) {
				alert(request.statusText);
			}
		});
	});
	
	$('#categories a').click(function(event){
		/* prevent default fuction when clicked */
		event.preventDefault();
		var catID = $(this).data('cat');
		$.ajax({
			type: 'POST',
			url: 'process.php',
			data: 'catID=' + catID + "&dummy=" + new Date().getTime(),
			dataType: 'html',
			cache: false,
			beforeSend: function() {
				$('#resultsSection').html('<p>Building your results list, one moment please<br /><br /><img src="/images/ajax-loader.gif" alt="loading..." /></p>');
			},
			success: function(response){
				$('#resultsPageSearch p').css('margin','0');
				$('#sortDrop').show();
				$('select.sortddl').selectmenu('destroy');
				$('select#sortoption').val('datetime');
				$('select.sortddl').selectmenu({style:'dropdown'});
				$('#searchText').val(catID + ':');
				$('#resultsSection').html(response);
			},
			error: function (request, status, error) {
				alert(request.responseText);
			}
		});
	});
	
	$('#nextSet a').live('click',function(event){
		/* prevent default fuction when clicked */
		event.preventDefault();
		$.ajax({
			type: 'POST',
			url: 'nextSet.php',
			data: "?dummy=" + new Date().getTime(),
			dataType: 'html',
			cache: false,
			beforeSend: function() {
				$('#nextSet a').remove();
				$('#scrollLoading').show();
				$('#scrollLoading').html('<p><img src="/images/ajax-loader.gif" alt="loading..." /></p>');
			},
			success: function(response){
				$('#scrollLoading').hide();
				$('#resultsPageSearch p').css('margin','0');
				$('#sortDrop').show();
				$('select.sortddl').selectmenu('destroy');
				$('select.sortddl').selectmenu({style:'dropdown'});
				$('#resultsSection').append(innerShiv(response));
			},
			error: function (request, status, error) {
				alert(request.statusText);
			}
		});
	});
	
	$('#sortoption').live('change',function(){
		var value = $('#sortoption').val();
		$.ajax({
			type: 'POST',
			url: 'sort.php',
			data: "sortoption=" + value + "&dummy=" + new Date().getTime(),
			dataType: 'html',
			cache: false,
			beforeSend: function() {
				$('#resultsSection').html('<p>Building your results list, one moment please<br /><br /><img src="/images/ajax-loader.gif" alt="loading..." /></p>');
			},
			success: function(response){
				$('#scrollLoading').hide();
				$('#resultsPageSearch p').css('margin','0');
				$('#sortDrop').show();
				$('select.sortddl').selectmenu('destroy');
				$('select.sortddl').selectmenu({style:'dropdown'});
				$('#resultsSection').html(innerShiv(response));
			},
			error: function (request, status, error) {
				alert(request.statusText);
			}
		});
	});

	/**************************************************
	  * ending ajax calls
	**************************************************/
});

function hasAutofocus(){
	var element = document.createElement('input');
	return 'autofocus' in element;
}

function hasBorderRadius(){
  var element = document.documentElement;
  var style = element.style;
  if (style){
    return typeof style.borderRadius == "string" ||
      typeof style.MozBorderRadius == "string" ||
      typeof style.WebkitBorderRadius == "string" ||
      typeof style.KhtmlBorderRadius == "string";
  }
  return null;
}

(function($){
	
	$.fn.formCorner = function(){   
		return this.each(function() {  
			var input = $(this);
			var input_background = input.css("background-color");
			var input_border = input.css("border-color");
			input.css("border", "none");
			var wrap_width = parseInt(input.css("width")) + 4;
			var wrapper = input.wrap("<div></div>").parent();
			var border = wrapper.wrap("<div></div>").parent();
			wrapper.css("background-color", input_background)
				 .css("padding", "1px");
			border.css("background-color",input_border)
				.css("width", wrap_width + "px")
				.css('padding', '1px');
			wrapper.corner("round 5px");
			border.corner("round 5px");
		});  
	};  
})(jQuery);

