$(document).ready(function() {
	
	var start_date = document.getElementById('start_date').value;
	var end_date = document.getElementById('end_date').value;
	var all_val_states = document.getElementById('all_val_states').value;
	var selectedArray = document.getElementById('locationsStates').value;
	
    $('#ajax_search_state').click( function () { 
		var err = ''; start_date = '' ;  end_date = '' ;	
		var all_val_states = document.getElementById('all_val_states').value;		
		err = check_for_states_selection();		
		if(err==''){
		
			document.getElementById('error_st').style.display='none';			
			selectedArray = get_selected_states();
			
			$.post('/locations/index',{all_val_states: all_val_states , states: selectedArray ,search_result:'1',order:'asc'},
            function(RESPONSE, textStatus)
            {
			    if(RESPONSE==''){
					check_browser();
				}								
				document.getElementById('result_border').innerHTML =  '';
				
				document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_state').value = 'state';
				if(document.getElementById('order').value == ''){
					document.getElementById('order').value = 'desc';
					var image = '<img src ="/img/down.gif" border =0 >';
				}
				else{
					document.getElementById('order').value = 'asc';
					var image = '<img src ="/img/up.gif" border =0 >';
				}
				change_arrow_images(image);							
				document.getElementById('search_done_by').value = 'state';				
				
				//document.getElementById('result_heading').focus();
				
				//scroll(0,350);
            });
			
		}else{
		document.getElementById('result_border').innerHTML = '<font color=\'red\'>Please select atleast one state from the dropdown.</font>';
		}
   });

    $('#ajax_search_link').click( function () { 
		
		document.getElementById('link1').style.display="none";
	    document.getElementById('date').className="collapse"
	    document.getElementById('link').style.display="none";
		document.getElementById('state').className="collapse"	
		document.getElementById('check_sort_state').value = '';
		document.getElementById('check_sort_date').value = '';
		var all_val_states = document.getElementById('all_val_states').value;
        var image = '<img src ="/img/up.gif" border =0 >';
		start_date = '' ;
		end_date = '' ;
		
		var selectedArray1 = new Array();
		var selObj = document.getElementById('locationsStates');
		var i;
		var count = 0;var p;p='';
		for (i=0; i<selObj.options.length; i++) {
			selObj.options[i].selected = false;
		}
		var selectedArray = 'all';			
		$.post('/locations/index',{all_val_states: all_val_states , states: selectedArray ,search_result:1,order:'asc'},
        function(RESPONSE, textStatus)
        {
			if(RESPONSE==''){
		        check_browser();
			}
			document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
			document.getElementById('check_sort_state').value = '';
			if(document.getElementById('order').value == '')
				document.getElementById('order').value = 'desc';
			else
				document.getElementById('order').value = 'asc';
			change_arrow_images(image);					
			document.getElementById('search_done_by').value = '';

        });
		
    });
	
    $('#ajax_search_link_date').click( function () { 
	 document.getElementById('show_sorting_type').innerHTML = 'DATE';
		document.getElementById('link1').style.display="none";
		document.getElementById('date').className="collapse"
	    document.getElementById('link').style.display="none";
		document.getElementById('state').className="collapse"
		
		start_date = '' ;
		end_date = '' ;  
		
		var selectedArray1 = new Array();
		var selObj = document.getElementById('locationsStates');
		var i;
		var count = 0;var p;p='';
		for (i=0; i<selObj.options.length; i++) {
			selObj.options[i].selected = false;
		}
		
		document.getElementById('check_sort_state').value = '';
		document.getElementById('check_sort_date').value = '';
		
		var search_done_by = document.getElementById('search_done_by').value;
		var all_val_states = document.getElementById('all_val_states').value;
		var states = 'all';
		
		document.getElementById('error_dt').style.display='none';		
		$.post('/locations/index', {datesort: 'datesort' ,search_result:1,states:'all' ,order:'asc'},
		function(RESPONSE, textStatus)
		{
			document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
			document.getElementById('check_sort_date').value = '';
			if(document.getElementById('order').value == ''){
				document.getElementById('order').value = 'desc';
				var image = '<img src ="/img/down.gif" border =0 >';
			}
			else{
				document.getElementById('order').value = 'asc';
				var image = '<img src ="/img/up.gif" border =0 >';
			}
			change_arrow_images(image);
				
			document.getElementById('search_done_by').value = '';
		});
	});
	
    $('#ajax_search_date').click( function () { 
	
	    var selectedArray1 = new Array();
		var selObj = document.getElementById('locationsStates');
		var i; var count = 0;var p;p='';
		for (i=0; i<selObj.options.length; i++) {
			selObj.options[i].selected = false;
		}
		
		document.getElementById('check_sort_state').value = '';
		err = get_dates_validate();
		
		if(err==''){
			document.getElementById('error_dt').style.display='none';
			var start_date = document.getElementById('start_date').value;
			var end_date = document.getElementById('end_date').value;
			$.post('/locations/index', {date: 'date' ,search_result:1,start_date:start_date , end_date: end_date,order:'asc'},
            function(RESPONSE, textStatus)
            {   
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_date').value = 'date';
				if(document.getElementById('order').value == ''){
					document.getElementById('order').value = 'desc';
					var image = '<img src ="/img/down.gif" border =0 >';
				}
				else{
					document.getElementById('order').value = 'asc';
					var image = '<img src ="/img/up.gif" border =0 >';
				}
				change_arrow_images(image);
				document.getElementById('search_done_by').value = 'date';
				//scroll(0,350);
			});
		}else{
		document.getElementById('result_border').innerHTML = '<font color=\'red\'>Please enter date in correct format(mm-dd-yyyy).</font>';
		}
   });
   
	$('#sort_state').click( function () { document.getElementById('show_sorting_type').innerHTML = 'STATE';
		var sort_val  =  document.getElementById("check_sort_state").value;
		var sort_val_date  =  document.getElementById("check_sort_date").value;
		var sort_order = document.getElementById('order').value;

		if(sort_order == 'asc' ){
			sort_order = 'desc';
			var image = '<img src ="/img/down.gif" border =0 >';
		}else if(sort_order == 'desc'){
			sort_order = 'asc';
			var image = '<img src ="/img/up.gif" border =0 >';
		}else{
		sort_order = 'desc';
			var image = '<img src ="/img/down.gif" border =0 >';
		}
		
		if(sort_val=='state' && sort_val_date==''){
			var search_done_by = document.getElementById('search_done_by').value;			
			
			selectedArray = get_selected_states();
			var all_val_states = document.getElementById('all_val_states').value;
			$.post('/locations/index',{all_val_states: all_val_states , states: selectedArray ,search_result:1,order:sort_order},
            function(RESPONSE, textStatus)
            {
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_state').value = 'state';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);				
				document.getElementById('search_done_by').value = search_done_by;
            });
		}else if(sort_val =='' && sort_val_date!='date'){
			var search_done_by = document.getElementById('search_done_by').value;
			var all_val_states = document.getElementById('all_val_states').value;
			var states = 'all';
			
			$.post('/locations/index',
			{all_val_states: all_val_states , states: states ,search_result:1,order:sort_order},
			function(RESPONSE, textStatus)
            {
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_state').value = '';
				document.getElementById('order').value = sort_order;

				change_arrow_images(image);
				
				document.getElementById('search_done_by').value = search_done_by;
			});
		}else if(sort_val=='state' && sort_val_date=='date'){
			var search_done_by = document.getElementById('search_done_by').value;
			var all_val_states = document.getElementById('all_val_states').value;
			var states = 'all';			
			
			selectedArray = get_selected_states();
			$.post('/locations/index',
			{all_val_states: all_val_states , states: selectedArray ,search_result:1,order:sort_order},
			function(RESPONSE, textStatus)
			{
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_state').value = 'state';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);
				document.getElementById('search_done_by').value = search_done_by;
			});
		}else if(sort_val=='' && sort_val_date=='date'){
			var search_done_by = document.getElementById('search_done_by').value;
			var all_val_states = document.getElementById('all_val_states').value;
			var states = 'all';
		    document.getElementById('error_dt').style.display='none';
			var start_date = document.getElementById('start_date').value;
			var end_date = document.getElementById('end_date').value;
			$.post('/locations/index', {date: 'date' ,search_result:1,start_date:start_date , end_date: end_date,order:sort_order,doneby:'date'},
            function(RESPONSE, textStatus)
			{
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_date').value = 'date';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);
				
				document.getElementById('search_done_by').value = 'date';
			});
		}
	});
  
	$('#sort_date').click( function () { document.getElementById('show_sorting_type').innerHTML = 'DATE';
		var sort_val  =  document.getElementById("check_sort_date").value;
		var sort_order = document.getElementById('order').value;
		var sort_val_state  =  document.getElementById("check_sort_state").value;
		if(sort_order == 'asc' ){
			sort_order = 'desc';
			var image = '<img src ="/img/down.gif" border =0 >';
		}else{
			sort_order = 'asc';
			var image = '<img src ="/img/up.gif" border =0 >';
		}

		if(sort_val=='date'  && sort_val_state==''){
			document.getElementById('error_dt').style.display='none';
			var search_done_by = document.getElementById('search_done_by').value;
			var start_date = document.getElementById('start_date').value;
			var end_date = document.getElementById('end_date').value;
			
			
			$.post('/locations/index', {date: 'date' ,search_result:1,start_date:start_date , end_date: end_date,order:sort_order},
			function(RESPONSE, textStatus)
			{
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_date').value = 'date';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);	
				
				document.getElementById('search_done_by').value = search_done_by;
			});
		}else if(sort_val=='' && sort_val_state==''){
			document.getElementById('error_dt').style.display='none';
			var search_done_by = document.getElementById('search_done_by').value;
		
			$.post('/locations/index', {datesort: 'datesort' ,search_result:1,states:'all' ,order:sort_order},
			function(RESPONSE, textStatus)
			{
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_date').value = '';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);
				
				document.getElementById('search_done_by').value = search_done_by;
			});

		}else if(sort_val_state=='state' && sort_val==''){
			document.getElementById('error_dt').style.display='none';
			var search_done_by = document.getElementById('search_done_by').value;			
			selectedArray = get_selected_states();
			  var all_val_states = document.getElementById('all_val_states').value;
			
			
			$.post('/locations/index', {all_val_states: all_val_states , states: selectedArray ,search_result:1,order:sort_order},
			function(RESPONSE, textStatus)
			{
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_date').value = '';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);
				
				document.getElementById('search_done_by').value = search_done_by;
			});

		}else if(sort_val=='date' && sort_val_state=='state'){
			var search_done_by = document.getElementById('search_done_by').value;
		
			var states = 'all'; 
			selectedArray = get_selected_states();
			var all_val_states = document.getElementById('all_val_states').value;
			
			$.post('/locations/index', {all_val_states: all_val_states , states: selectedArray ,search_result:1,order:sort_order,doneby:'state'},
			function(RESPONSE, textStatus)
			{
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_state').value = 'state';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);
				
				document.getElementById('search_done_by').value = search_done_by;
			});
		}
	});
	
	
	
	$('#sort_city').click( function () { 
	document.getElementById('show_sorting_type').innerHTML = 'CITY';
		var sort_order = document.getElementById('order').value;
		var search_done_by = document.getElementById('search_done_by').value;
		
		if(sort_order == 'asc' ){
			sort_order = 'desc';
			var image = '<img src ="/img/down.gif" border =0 >';
		}else{
			sort_order = 'asc';
			var image = '<img src ="/img/up.gif" border =0 >';
		}
		if(search_done_by ==''){
			var states = 'all';
			
			$.post('/locations/index',
			{city: 'city' , states: states ,search_result:1,order:sort_order,doneby:'state'},
			function(RESPONSE, textStatus)
			{//alert(RESPONSE);
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_state').value = '';
				document.getElementById('check_sort_date').value = '';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);
				
				document.getElementById('search_done_by').value = search_done_by;
			});
		}else if(search_done_by=='state'){
			selectedArray = get_selected_states();
			$.post('/locations/index',
			{city: 'city' , states: selectedArray ,search_result:1,order:sort_order,donebystate:'donebystate'},
			function(RESPONSE, textStatus)
			{
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_state').value = 'state';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);
				
				document.getElementById('search_done_by').value = search_done_by;
			});
		}else if(search_done_by=='date'){
			var start_date = document.getElementById('start_date').value;
			var end_date = document.getElementById('end_date').value;
			$.post('/locations/index',
			{city: 'city' , start_date:start_date , end_date: end_date,search_result:1,order:sort_order,donebydate:'donebydate'},
			
			function(RESPONSE, textStatus)
			{
				document.getElementById('result_border').innerHTML =  '';document.getElementById('result_border').innerHTML =  RESPONSE;
				document.getElementById('check_sort_date').value = 'date';
				document.getElementById('order').value = sort_order;
				change_arrow_images(image);					
				
				document.getElementById('search_done_by').value = search_done_by;
			});
		}
		
    });
	
	
 
});
// to change the sorting images as ascending/descending
function change_arrow_images(image){
	document.getElementById('image').innerHTML = image;
	document.getElementById('image_date').innerHTML = image;
	document.getElementById('image_city').innerHTML = image;
}

//validate states
function check_for_states_selection(){
	var err = '';
	if(document.getElementById('locationsStates').selectedIndex == -1){
		document.getElementById('error_st').innerHTML ="<font color='red'>Please select atleast one state from the dropdown.</font>";
		document.getElementById('error_st').style.display='block';
		document.getElementById('error_st').style.visible='visible';
		document.getElementById('error_st').style.position='relative';
		err +='1';
	}
	return err;
}

//get selected states
function get_selected_states(){
	var selectedArray1 = new Array();
	var selObj = document.getElementById('locationsStates');
	var i;
	var count = 0;var p;p='';
	for (i=0; i<selObj.options.length; i++) {
		if (selObj.options[i].selected) {
			selectedArray1[count] = selObj.options[i].value;
			p += selObj.options[i].value+',';
			count++;
		}
	}			

	p = p.substr(0,(p.length-1)); 
	return p;
}

//validate dates
function get_dates_validate(){
	var str1  = document.search_date.start_date.value;
	var str2  = document.search_date.end_date.value;
	var mon1   = parseInt(str1.substring(0,2),10); 
	var dt1  = parseInt(str1.substring(3,5),10);
	var yr1   = parseInt(str1.substring(6,10),10); 
	var mon2   = parseInt(str2.substring(0,2),10); 
	var dt2  = parseInt(str2.substring(3,5),10); 
	var yr2   = parseInt(str2.substring(6,10),10); 
	var date1 = new Date(yr1, mon1, dt1); 
	var date2 = new Date(yr2, mon2, dt2);
	var err = '';

	if(document.search_date.start_date.value == ""){

		document.getElementById('error_dt').innerHTML="<font color='red'>Please select from date.</font>";
		document.getElementById('error_dt').style.display='block';
		document.getElementById('error_dt').style.visible='visible';
		document.getElementById('error_dt').style.position='relative';

		err +='1';
	}
	if(document.search_date.end_date.value == ""){
		document.getElementById('error_dt').innerHTML ="<font color='red'>Please select to date.</font>";
		document.getElementById('error_dt').style.display='block';
		document.getElementById('error_dt').style.visible='visible';
		document.getElementById('error_dt').style.position='relative';
		//return false;
		err +='1';
	}
	if(str1.isValidDate() == false || str2.isValidDate() == false){
		document.getElementById('error_dt').innerHTML="<font color='red'>Please enter date in correct format(mm-dd-yyyy).</font>";
		document.getElementById('error_dt').style.display='block';
		document.getElementById('error_dt').style.visible='visible';
		document.getElementById('error_dt').style.position='relative';
		document.getElementById('error_dt').style.position='relative';
	 //return false;
		err +='1';
	}
	if(date2 < date1)
	{
		document.getElementById('error_dt').innerHTML="<font color='red'>From date cannot be greater than To date.</font>";
		document.getElementById('error_dt').style.display='block';
		document.getElementById('error_dt').style.visible='visible';
		document.getElementById('error_dt').style.position='relative';
	  //return false;
		err +='1';
	}
	return err;
}
function check_browser(){
    var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	
	if (browser=="Netscape" && version>='3.0.1'){
		alert("Your browser is good enough!");
	}
	else{
	alert("We detect that you're using an older version of Mozilla/Firefox. Please upgrade your browser to ensure best results.!");
	}
}
 