jQuery(document).ready(function() {
        $("#registerlink").click(function() {
			$("#loginform").hide();
			$("#asktypex").show();
          return false;
        });
		$("#signup").click (function() {
            $.fn.colorbox({width:"360px", height:"200px", inline:true, open:true, href:"#asktypesignup", title:""});
            return false;
        });
		$("#signup2").click (function() {
            $.fn.colorbox({width:"360px", height:"200px", inline:true, open:true, href:"#asktypesignup", title:""});
            return false;
        });
		$("#learnmore").click (function() {
            $.fn.colorbox({width:"360px", height:"200px", inline:true, open:true, href:"#asktypelearn", title:""});
            return false;
        });
         $("#loginlightbox").click (function() {
            ajax_login_setup('/myaccounts');
			$("#registerlink").attr('href','/users/add');
            $.fn.colorbox({width:"420px", height:"385px", inline:true, open:true, href:"#logindiv", title:""});
            return false;
        });
		$("#osesmore").click (function() {
            $.fn.colorbox({width:"470px", height:"550px", inline:true, open:true, href:"#osesdiv", title:""});
            return false;
        });
		$("#sourcesmore").click (function() {
            $.fn.colorbox({width:"470px", height:"550px", inline:true, open:true, href:"#sourcesdiv", title:""});
            return false;
        });
		$("#browsersmore").click (function() {
            $.fn.colorbox({width:"470px", height:"550px", inline:true, open:true, href:"#browsersdiv", title:""});
            return false;
        });
		$("#mapmore").click (function() {
            $.fn.colorbox({width:"470px", height:"550px", inline:true, open:true, href:"#mapdiv", title:""});
            return false;
        });

        $('input.clearonfocus').focus(function() {
        	$(this).attr("value", "");
        });

		jQuery('a#ontwitter').click(function() {
			window.open ("http://twitter.com/home?status="+jQuery('textarea#fortwitter').attr('value'));
			jQuery('#comment2').toggle();
			
    		return false;
    		});
    });
    function ajax_login_setup(success_url) {
        success_url = (typeof(success_url) != 'undefined') ? success_url : location.href;

    	$('#ajaxlogin').submit (function() {
         $('#ajaxlogin input[type=submit]').hide();
         $('#processingspanlogin').show();
		 var datastring = "data[User][username]=" + $('#UserUsername').val() + "&data[User][password]=" + $('#UserPassword').val();
			$.ajax({
			  type: "POST",
			  contentType:"application/x-www-form-urlencoded", 
			  url: "/users/ajax_login",
			  data: datastring,
			  dataType: "html",
			  success: function(html) {
				if (html != 'success') {
            	$('#processingspanlogin').hide();
               $('#ajaxlogin input[type=submit]').show();
			   $("#loginajaxerrors").html(html);
               $("#loginajaxerrors").show();
            } else {
                $("#loginajaxerrors").hide();
                $.fn.colorbox.close()
                window.location.href = success_url;
            }
		  },
		  fail: function(xhr, ajaxOptions, thrownError) {
				alert("An error occurred when trying to login, please try again");
		  }
		 });

           return false;
         });

		$('#ajaxregister').submit (function() {
           $('#ajaxregister input[type=submit]').hide();
           $('#processingspanregister').show();
          $(this).ajaxSubmit({target: '#registerajaxerrors', success: function(data){
            $("#registerajaxerrors").hide();

            if (data != 'success') {
            	$('#processingspanregister').hide();
               $('#ajaxregister input[type=submit]').show();
               $("#registerajaxerrors").show();

            } else {
               $("#registerajaxerrors").hide();
                $.fn.colorbox.close()
                window.location.href = success_url;
            }
           }});
            return false;
         });
    }

function is_float(input){
    return !isNaN(input)&&parseFloat(input)==input;
  }

var tooltip=function(){var id='tt';var top=3;var left=3;var maxw=300;var speed=10;var timer=20;var endalpha=95;var alpha=0;var tt,t,c,b,h;var ie=document.all?true:false;return{show:function(v,w){if(tt==null){tt=document.createElement('div');tt.setAttribute('id',id);t=document.createElement('div');t.setAttribute('id',id+'top');c=document.createElement('div');c.setAttribute('id',id+'cont');b=document.createElement('div');b.setAttribute('id',id+'bot');tt.appendChild(t);tt.appendChild(c);tt.appendChild(b);document.body.appendChild(tt);tt.style.opacity=0;tt.style.filter='alpha(opacity=0)';document.onmousemove=this.pos}tt.style.display='block';c.innerHTML=v;tt.style.width=w?w+'px':'auto';if(!w&&ie){t.style.display='none';b.style.display='none';tt.style.width=tt.offsetWidth;t.style.display='block';b.style.display='block'}if(tt.offsetWidth>maxw){tt.style.width=maxw+'px'}h=parseInt(tt.offsetHeight)+top;clearInterval(tt.timer);tt.timer=setInterval(function(){tooltip.fade(1)},timer)},pos:function(e){var u=ie?event.clientY+document.documentElement.scrollTop:e.pageY;var l=ie?event.clientX+document.documentElement.scrollLeft:e.pageX;tt.style.top=(u-h+20)+'px';tt.style.left=(l+left)+'px'},fade:function(d){var a=alpha;if((a!=endalpha&&d==1)||(a!=0&&d==-1)){var i=speed;if(endalpha-a<speed&&d==1){i=endalpha-a}else if(alpha<speed&&d==-1){i=a}alpha=a+(i*d);tt.style.opacity=alpha*.01;tt.style.filter='alpha(opacity='+alpha+')'}else{clearInterval(tt.timer);if(d==-1){tt.style.display='none'}}},hide:function(){clearInterval(tt.timer);tt.timer=setInterval(function(){tooltip.fade(-1)},timer)}}}();
