var timer = 0;

$(document).ready(function(){

	$("#browserToggle").bind("mouseenter",function(){
		clearTimeout(timer);
		timer = setTimeout(function(){
			$(".categories-browser").slideDown(200);
		},300);
	}).bind("mouseleave",function(){
		clearTimeout(timer);
		$(".categories-browser").slideUp(200);
	});

	$(".search-form").bind("mouseenter",function(){
		$(".entity-selector").slideDown("fast");
	}).bind("mouseleave",function(){
		$(".entity-selector").slideUp("fast");
	});

	$(".country-select").change(function(){
		$(".cities-select").hide();
		$("#cities-" + $(this).attr("value").replace(' ', '')).show();
	});
	
	$("#member-home").show();

	$("#theme").change(function(){
		newsrc = BASE_URL + "public/redesign/images/theme-preview-";
		newsrc = newsrc + $(this).attr("value") + ".gif";
		newalt = $(this).attr("value") + " theme";
		$("#theme-preview").attr("src",newsrc);
		$("#theme-preview").attr("alt",newalt);
	});

	$(".member-menu-link, .member-footer-link").click(function(){
		curr = $(this);
		$(".member-pane").hide();
		$(curr.attr('href')).fadeIn();

		$(".member-menu-link").removeClass("member-on");
		$(this).addClass("member-on");
		$(this).blur();
		
		return false;
	})

	// AutoComplete member website URL from company name

	var url_was_empty = false;
	var url_is_intact = true;
	if($('#url').attr("value") == "") url_was_empty = true;
	$('#url').keyup(function(){
		url_is_intact = false;
	})
	
	$('#name').keyup(function(){
		comp_name = $(this).attr("value");
		website_url = comp_name.replace(/ /gi,"-");
		if(url_was_empty && url_is_intact) $('#url').attr("value",website_url);
	})

	$('.cycleHeader').cycle({
		fx:     'fade',
		speed:   700,
		timeout: 6000,
		pager:  '.cycleNavig',
		pause:   1,
		pauseOnPagerHover: 1
	});

	$('#success-slide').cycle({ 
	    prev:   '#prev-stories', 
	    next:   '#next-stories',
	    speed:	500,
	    pause:	1
	});

	$('.scrollable').scrollable({
		vertical: true,
		size: 12,
		interval: 1500,
		loop: true
	});

// select all desired input fields and attach tooltips to them 

	$(".custom-label .has-tooltip").tooltip({
	    // place tooltip on the right edge 
	    position: ['center', 'right'], 
	 
	    // a little tweaking of the position 
	    offset: [5, 15], 
	 
	    // custom opacity setting 
	    opacity: 0.7 
	});

// form validate

    $("#contactform").validate({
    	messages:	{
    		contactname: "Enter your name!",
    		subject: "Enter message subject!",
    		email:	{
    			required: "Enter your e-mail!",
    			email: "Enter a valid e-mail!"
    		},
    		message: "Enter your message!",
    		sentmail: "Your e-mail has been sent!"
    	}
    });

	$(".error-close").click(function(){
		$(this).parent().fadeOut();
	});

	$("#tabs").tabs();

});