$(document).ready(function() {
	
	//add class to category listing on classfied creation page, step 2.
	$('form#create-classified-form>div#classified-create-body>ul.categories.tree>li:nth-child(2n+1)').addClass('singular_category');
	$('form#create-classified-form>div#classified-create-body>ul.categories.tree>li:nth-child(2n)').addClass('plural_category');
	
	//category for classified searchbar
	$('form#classified-category-filter div.category>div#browse-categories>ul.categories.tree>li:nth-child(2n+1)').addClass('singular');
	$('form#classified-category-filter div.category>div#browse-categories>ul.categories.tree>li:nth-child(2n)').addClass('plural');
	
	// if($.browser.msie){
	// 	if ($.browser.version=='6.0') {
	// 		$('form#classified-category-filter div.category>div#browse-categories>ul.categories.tree li').append('<div class="clear"></div>');
	// 	}
	// }
	
	$('form#forums-directory-form table.forum tr:first-child').addClass('frist-alt');
	
	//add highlight to event menu by event creation page
	if ($('form#create-event-form').hasClass('standard-form')) {
		$('#header>ul#nav>li').each(function(){
			if ($('a',this).attr("title") == 'Events') {
				$(this).addClass('selected');
			}
		});
	}
	
	//adv search for classifieds
	$("#browse-category-check-all").click(function() {
		$('#classified-category-filter ul.categories div.checker span').each(function(){
			if (!$(this).hasClass('checked')) {
				$(this).addClass('checked');
			}
		});
	});
	$("#browse-category-uncheck-all").click(function() {
		$('#classified-category-filter ul.categories div.checker span').each(function(){
			if ($(this).hasClass('checked')) {
				$(this).removeClass('checked');
			}
		});
	});
	
	$(".container_inside input, textarea, .container_inside select, button").uniform();
	
  if ($('input[name=event-allday]').is(':checked')) {
    $('#event-startdate-times select').attr("disabled","true");
	  $('#event-enddate-dates select').attr("disabled","true");
	  $('#event-enddate-times select').attr("disabled","true");
	} else {
    $('#event-startdate-times select').removeAttr("disabled");
	  $('#event-enddate-dates select').removeAttr("disabled");
	  $('#event-enddate-times select').removeAttr("disabled");
	}
		    	
	$('input[name=event-allday]').click(function(){
	  if ($(this).is(':checked')) {
	    $('#event-startdate-times select').attr("disabled","true");
		  $('#event-enddate-dates select').attr("disabled","true");
		  $('#event-enddate-times select').attr("disabled","true");
		} else {
	    $('#event-startdate-times select').removeAttr("disabled");
		  $('#event-enddate-dates select').removeAttr("disabled");
		  $('#event-enddate-times select').removeAttr("disabled");
		}
	});
	
	
	$('#header ul#nav li:first-child').addClass('frist-menu');
	
	$('div.pageslist>a').addClass('gtpage');
	
	$("a#login-link-inline,a#top-login-link,a#commnet_login-link").fancybox({
		'hideOnContentClick': false
	});
	
	//for top search box
	$("#search-which").change(function (){
		if ($(this).attr("value") == 'blogs') {//change name to articles
			$("span#select_box").html('articles');
		} 
		else {
			if ($(this).attr("value") == 'venues'){
				$("span#select_box").html('listings');
			}
			else {
				$("span#select_box").html($(this).attr("value"));
			}
		}
	});
	
	//on page create event: show venue
	$("#suggest").suggest(server_url+"/members/"+current_user+"/events/create/step/event-details",{
			onSelect: function() {
				//alert("You selected: " + this.value)
			}
	});
	
	$('#suggest').blur(function(){
		if($('ul.ac_results>li').text() == 'No suggestion...'){
			$('#suggest').addClass('no_suggestion');
		}
		else{
			$('#suggest').removeClass('no_suggestion');
		}
	});
	
	
	//for create classified page select category
	var classified_category = $("#classified_category");
	var classified_job = $("#classified_job");
	var classified_rent = $("#classified_rent");
	
	classified_category.change(function (){		
		if($(this).attr("value") == 'Housing for Rent' || $(this).attr("value") == 'Office for Rent'){//352:Housing for Rent;561:Office for Rent
			classified_job.hide();
			classified_rent.show();
		}
		else if($(this).attr("value") == 'Jobs Available'){//290:Jobs Available;
			classified_job.show();
			classified_rent.hide();
		}
		else{
			classified_job.hide();
			classified_rent.hide();
		}
	});
	
	if(classified_category.attr("value") == 'Housing for Rent' || classified_category.attr("value") == 'Office for Rent'){//352:Housing for Rent;561:Office for Rent
		classified_job.hide();
		classified_rent.show();
	}
	else if(classified_category.attr("value") == 'Jobs Available'){//290:Jobs Available;
		classified_job.show();
		classified_rent.hide();
	}
	else{
		classified_job.hide();
		classified_rent.hide();
	}

	//jquery ui datepicker, for event creation
		$(function() {
			$("input.datepicker").datepicker({
				showOn: 'button',
				dateFormat: 'yy-mm-dd',
				buttonImage: image_path+'/icon_calendar.gif',
				buttonImageOnly: true,
				firstDay: 1
			});
			
		});
		
		
		
		
		//page create event: checkbox all day event
		$('#event-allday').change(function() {

			if($("#event-allday:checked").length==0){
				$("input.timepicker").removeClass('time_disabled').removeAttr("disabled","disabled");
			}
			else{
				$("input.timepicker").addClass('time_disabled').attr("disabled","disabled");
			}

		});
		
		
		//for event creation->event schedule
		$(function() {
			//click on main menu			
			$("#event_schedule").change(function(){
				$("fieldset#id_date_time div.event_schedule").hide();
				
				if($("#event_schedule").val()=="day"){
					//do nothing
				}
				if($("#event_schedule").val()=="week"){
					$("#EventRecurWeekly").show();
				}
				if($("#event_schedule").val()=="month_sd"){
					$("#EventRecurMonthlyOnDay").show();
				}
				if($("#event_schedule").val()=="month_wd"){
					$("#EventRecurMonthlyOnWeek").show();
				}
				
			});
			
			//weekly ->weekday
			$("#id_recur_weekdays>ul>li").each(function(){
				$(this).click(function(){
					if($(this).hasClass('selected')){
						$(this).removeClass('selected');
					}
					else{
						$(this).addClass('selected');
					}
				});
			});
			
			//month-special ->days
			$("#recur_md_days_div>table td").each(function(){
				$(this).click(function(){
					if($(this).hasClass('selected')){
						$(this).removeClass('selected');
					}
					else{
						if(!$(this).hasClass('noselected')){
							$(this).addClass('selected');
						}	
					}

				});
			});
			
			//save value to input field
			$('#create-event-form').submit(function(){
				
				//save weekdays
				var weekdays = "";
				$("#id_recur_weekdays>ul>li").each(function(){
					if($(this).hasClass('selected')){
						weekdays = weekdays+$(this).text()+',';
					}
				});	
				$("input#id_recur_w_weekdays").val(weekdays);
				
				//save monthdays
				var monthdays = "";
				$("#recur_md_days_div>table td").each(function(){
					if($(this).hasClass('selected')){
						monthdays = monthdays+$('span',this).text()+',';
					}
				});	
				$("input#id_recur_md_days").val(monthdays);
				
				
				return true;//run submit
			});
			
			//save value to input field
			$('#event-settings-form').submit(function(){
				
				//save weekdays
				var weekdays = "";
				$("#id_recur_weekdays>ul>li").each(function(){
					if($(this).hasClass('selected')){
						weekdays = weekdays+$(this).text()+',';
					}
				});	
				$("input#id_recur_w_weekdays").val(weekdays);
				
				//save monthdays
				var monthdays = "";
				$("#recur_md_days_div>table td").each(function(){
					if($(this).hasClass('selected')){
						monthdays = monthdays+$('span',this).text()+',';
					}
				});	
				$("input#id_recur_md_days").val(monthdays);
				
				
				return true;//run submit
			});
			
		});
		
		
		//show category filter form
		$("#show_category_form").click(function(){
			$("#classified-category-filter").show();
		});
		
		$("#hide-category-form").click(function(){
			$("#classified-category-filter").hide();
		});
		
		$("input.main_category").click(function(){
			if($(this).attr('checked')){
				$(this).parent().find(".sub-category input").attr('checked', 'checked');
			}
			else{
				$(this).parent().find(".sub-category input").attr('checked', '');
			}
		});
		
		
		//for venue filter form
		var venue_filter_area = $("#venue_shortcut_form .area");
		venue_filter_area.change(function(){			
			$("#venue_shortcut_form div.nearby").hide();
			$("#near_by_"+$(this).attr('value')).show();
		});		
		
		if(venue_filter_area.attr('value')){
			$("#venue_shortcut_form div.nearby").hide();
			$("#near_by_"+venue_filter_area.attr('value')).show();
		}
  
});
