$(document).ready(function() {
	if(!window.external || (window.external && !("AddSearchProvider" in window.external))) {
		$('#opensearch').hide();
	} else {
		$('#opensearch').click(function(e) {
			e.preventDefault();
			e.stopPropagation();
			
			window.external.AddSearchProvider(__Halal.opensearch);
			return false;
		});
	}
	
	var types 	= $('#types');
	var clapout = $('#clapout');
	var form 	= $('#search-form');
	var query 	= $('#query');
	var button 	= $('#search');
	var lang	= $('#language');
	
	query.focus();
	
	lang.change(function() {
		var language = $(this).val();
		window.location.href = __Halal.index + '/core/language/' + language;
	});
	
	types.toggle(
		function() { 
			clapout.css('border-color', '#ccc');
			clapout.animate({
				'height': '120px'
			}, 500);
		},
		
		function() { 
			clapout.css('border-color', '#fff');
			clapout.animate({
				'height': '38px'
			}, 500); 
		}
	);
	
	clapout.hover(
		function() { return true; },
		function() {
			if($(this).css('height') == '120px') {
				clapout.css('border-color', '#fff');
				clapout.animate({
					'height': '38px'
				}, 500); 
			}
		}
	);
	
	form.submit(function(e) {
		e.preventDefault();
		e.stopPropagation();
		
		var index 	= __Halal.index;
		var type 	= '/' + $('#s1').attr('rel') + '/';
		var q 		= urlencode(cleanup(query.val())).replace('++', '+');
		
		if(query.val() == '') {
			query.focus();
		} else {
			window.location.href = index + type + q;
			return false;
		}
	});
	
	button.click(function(e) {
		e.preventDefault();
		e.stopPropagation();
		
		form.submit();
	});
	
	$('.type').click(function() {
		var id 		= $(this).attr('id');
		var rel 	= $(this).attr('rel');
		var html 	= $(this).html();
		
		if(id == 's1') {
			return true;
		} else {
			var switch_rel	= $('#s1').attr('rel');
			var switch_html = $('#s1').html();
			
			$(this).attr('rel', switch_rel);
			$(this).html(switch_html);
			
			$('#s1').attr('rel', rel);
			$('#s1').html(html);
		}
	});
	
	/* language tools */
	
	var dialog = false;
	
	$('#language').toggle(
		function() { 
			if(dialog == false) {
				$('.language_select').fadeIn(200); 
				dialog = true; 
			} else {
				$('.language_select').fadeOut(200); 
				dialog = false;
			}
		}, 
		
		function() { 
			if(dialog == true) {
				$('.language_select').fadeOut(200); 
				dialog = false;
			} else {
				$('.language_select').fadeIn(200); 
				dialog = true; 
			}
		});
	
	$('.language_select').hover(
		function() { return; },
		function() { 
			if(dialog == true) {
				$('.language_select').fadeOut(200); 
				dialog = false;
			}
		}
	);
});