/*  Banner Search - Course and Site
 	Used to handle the form validation of the top banner site search box. 
	
    Updated: Tue 18.05.2010 - Caroline Rojas
   ----------------------------------------------------*/

$(document).ready(function(){
						   	
	//Switch Tabs
	var lis = $('#search-switcher li a');
	lis.each(function(i, el) {
		var id = el.hash.replace('#', '');
		$(el).click(function(e) {
			$('#search-switcher li a').removeClass('selected');	
			$(el).addClass('selected');
			
			$('#search .search-tab').css({'display':'none'});
			$('#' + id).css({'display':'block'});
			e.preventDefault();
		});
	});
	
	
	
	//Validate Course Search
	$('#swinburne-course-search').submit(function(e) {
												
		var n = $('input:radio:checked','#swinburne-course-search').length; 
		var error = '';
		
		if (n == 0) {
			error = "Please select local or international student";
		}
		
		var query = $('#course-query').val();
		//var analyticscategory = $('#analytics-category').val();
		
		//If no search term
		if (query.length == 0 || query == undefined || query == null) {
			error = "Please enter a course name";
		}
		
		if (error == '') {
			e.preventDefault();
			var student = $('input:radio:checked','#swinburne-course-search').val();
			
			//Succcess - submit form
			//if (student == "local") {
			//	var  search_url = "http://courses.swinburne.edu.au/courses/BrowseCourse.aspx";
			//} else {
			//	var  search_url = "http://courses.swinburne.edu.au/courses/BrowseCourseIntl.aspx";
			//}
			
			try {
				//if Google Analytics - Only track if analytics_event is set
				if ($('#analytics_event_courses').val()) {
					pageTracker._trackEvent($('#analytics_event').val(), student, query);
				}
			} catch(err) {}
			
			document.getElementById("swinburne-course-search").submit();
			//document.location = search_url + "?KeywordSearch=" + query + "&Populate=true";	
			
		} else {
			e.preventDefault();
			alert(error);
		}	
	});
	 
	 
						   	
	//Valiate Site Search
	$('#swinburne-site-search').submit(function(e) {
		var n = $('input:radio:checked','#swinburne-site-search').length; 
		var error = '';
		
		if (n == 0) {
			error = "Please select which part of the website you'd like to search";
		}
		
		var query = $('#query').val();
		
		if (query.length == 0 || query == undefined || query == null) {
			error = "Please enter a search query";
		}
		
		if (error == '') {
			e.preventDefault();
			
			var cx = $('input:radio:checked','#swinburne-site-search').val(); 
			var cof = $('#cof').val();
			var ie = $('#ie').val();
			
			if (cx == '008801079654556728799:l2vd_fittx8') {
				var searchoption = 'all-swinburne';
				var cx_site_page = "http://www.swinburne.edu.au/search/results/";
			} else {
				var searchoption = 'site-specific';
				var cx_site_page = $('#cx_site_page').val();
				//var cx_site_page = "http://www.swinburne.edu.au/search/results/";
			}
			
			try {
				//if Google Analytics - Only track if analytics_event is set
				if ($('#analytics_event_site').val()) {
					pageTracker._trackEvent($('#analytics_event').val(), searchoption, query);
				}
			} catch(err) {}
			
			document.location = cx_site_page + "?cx=" + cx + "&cof=" + cof + "&ie=" + ie + "&q="+ query +"&sa.x=0&sa.y=0&sa=Search";	
		} else {
			e.preventDefault();
			alert(error);
		}	
	});
	
});
