
$(document).ready(function() {
	advanced_Search_click();
	lifestyle_closed_click();
	lifestyle_open_click();
	lifestyle_option_change();
	view_as_click();
});

function advanced_Search_click() {
	$('#advanced_search_closed').live('mouseover mouseout', function(event) {
		  if (event.type == 'mouseover') {
			  $(this).addClass('pointer');
		  } else {
			  $(this).removeClass('pointer');
		  }
		});
	
	$('#advanced_search_closed').live('click', function(event) {
		$('#advanced_search_closed').fadeOut();
		$('#SearchOptions').fadeIn();
		$("#advanced_search_contents").slideDown("slow");
	
		});
	
	$('#advanced_search_open').live('mouseover mouseout', function(event) {
		  if (event.type == 'mouseover') {
			  $(this).addClass('pointer');
		  } else {
			  $(this).removeClass('pointer');
		  }
		});
	
	$('#advanced_search_open').live('click', function(event) {
		$("#advanced_search_contents").slideUp("slow", function() {
			$('#SearchOptions').fadeOut();
			$('#advanced_search_closed').fadeIn();
		  });
		
	
		});
	
}


function lifestyle_closed_click() {
	$('.lifestyle_closed').live('click', function(event) {
		$('.lifestyle_search_outer').slideDown();
		$('.lifestyle_closed').addClass('lifestyle_open');
		$('.lifestyle_closed').removeClass('lifestyle_closed');
		$('.lifestyle_arrow').css('backgroundPosition','0px 0px');
		$('#lifestyle_open_input').val('open');
		var form_string = $('#quick_search_index_php_RPW_quick_search_obj').serialize();
		$.cookie('search_settings',form_string, {expires: 7, path: '/' });
		var lifestyle_form_string = $('#lifestyle_options').serialize();
		$.cookie('lifestyle_settings',lifestyle_form_string, {expires: 7, path: '/' });
		make_extra_inputs();
		//_gaq.push(['_trackEvent', 'Lifestyle', 'Open Section']);
		
	});
}


function lifestyle_open_click() {
	$('.lifestyle_open').live('click', function(event) {
		$('.lifestyle_search_outer').slideUp();
		$('.lifestyle_open').addClass('lifestyle_closed');
		$('.lifestyle_open').removeClass('lifestyle_open');
		$('.lifestyle_arrow').css('backgroundPosition','0px -10px');
		$('#lifestyle_open_input').val('closed');
		var form_string = $('#quick_search_index_php_RPW_quick_search_obj').serialize();
		$.cookie('search_settings',form_string, {expires: 7, path: '/' });
		var lifestyle_form_string = $('#lifestyle_options').serialize();
		$.cookie('lifestyle_settings',lifestyle_form_string, {expires: 7, path: '/' });
		remove_lifestyle_inputs();
		//_gaq.push(['_trackEvent', 'Lifestyle', 'Close Section']);
	});
}

function lifestyle_option_change() {
	$('.lifestyle_radio').find('input:checkbox').change(function () {
		var lifestyle_form_string = $('#lifestyle_options').serialize();
		$.cookie('lifestyle_settings',lifestyle_form_string, {expires: 7, path: '/' });
		var lifestyle_description = $(this).parent().siblings('.lifestyle_title').html();
		if ($(this).is(':checked')) {
			var lifestyle_state = 'ticked';
			//_gaq.push(['_trackEvent', 'Lifestyle', 'Item Ticked', lifestyle_description]);
		}
		else {
			var lifestyle_state = 'unticked';
			//_gaq.push(['_trackEvent', 'Lifestyle', 'Item UnTicked', lifestyle_description]);
		}
		
		
		make_extra_inputs();
		
		
		
		
	});
	
	
}

function remove_lifestyle_inputs() {
	$('.lifestyle_hidden').remove();
	
}

function make_extra_inputs() {
	var parent_object = document.getElementById('quick_search_index_php_RPW_quick_search_obj'); 
	$('.lifestyle_hidden').remove();
	
	var extra_string = '';
	$('.lifestyle_radio').find('input:checkbox').each(function() {
		var lifestyle_description = $(this).parent().siblings('.lifestyle_title').html();
		if ( $(this).is(':checked')) {
			//_gaq.push(['_trackEvent', 'Lifestyle', 'Item Ticked', lifestyle_description]);
			var name_parts = $(this).attr('name').split('~');
			if (name_parts[0] != 'extra') {
				var newObject = document.createElement('input');
				  newObject.type = 'hidden';
				  newObject.value = name_parts[1];
				  newObject.name = name_parts[0];
				  newObject.id = name_parts[0];
				  newObject.className = 'lifestyle_hidden';
				  parent_object.appendChild(newObject);
			}
			else {
				if (extra_string.length > 0) {
					extra_string += " OR ";
				}
				extra_string += "pextra LIKE '%"+name_parts[1]+"%'";
			}
			
			//alert(name_parts[0]);
			}
	else {
		//_gaq.push(['_trackEvent', 'Lifestyle', 'Item UnTicked', lifestyle_description]);
	}	
		
		//alert($(this).attr('name'));
		//alert ( $(this).is(':checked') );
	}); 
	if (extra_string.length > 0) {
			var extra_Object = document.createElement('input');
				extra_Object.type = 'hidden';
				extra_Object.value = extra_string;
				extra_Object.name = 'extra';
				extra_Object.id = 'extra';
				extra_Object.className = 'lifestyle_hidden';
				parent_object.appendChild(extra_Object);
	}
}

function strstr (haystack, needle, bool) {
    // Finds first occurrence of a string within another  
    // 
    // version: 1009.2513
    // discuss at: http://phpjs.org/functions/strstr
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'
    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
    // *     example 3: strstr('name@example.com', '@');
    // *     returns 3: '@example.com'
    // *     example 4: strstr('name@example.com', '@', true);
    // *     returns 4: 'name'
    var pos = 0;
    
    haystack += '';
    pos = haystack.indexOf( needle );
    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}


function view_as_click() {
	$('.list_map_button_unselected').live('click', function(event) {
		
		var this_val = $(this).html();
		
		
		if (strstr(this_val,'Map')) {
			
			
			
			$('#resultspagetype').val('map');
			//setTimeout($('#quick_search_index_php_RPW_quick_search_obj').submit(), 2000);
			search_settings();
			//$('#quick_search_index_php_RPW_quick_search_obj').submit();
		}
		else {
			$('#resultspagetype').val('list');
			search_settings();
			//$('#quick_search_index_php_RPW_quick_search_obj').submit();
		}
		//alert(this_val);
		
		
	});
	
	
}
