function clearError(){
		$('#errbox').slideUp("normal");
};

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1]? pair[1]:'';
    }
  }
  return null;
}

var header = '<h1>You need to Log in or Register to proceed</h1> <h4>(it only takes a few seconds)</h4>';
var signUpForm= '<div id="reg-prompt"><form method="post" action="/register-handler.php"><h3>Register for an account</h3><div class="form_row"><label for="username">Username</label><input type="text" name="username" size="25" class="required" minlength="3" /> <br /><span class="hint">At least 3 characters</span></div><div class="form_row"><label for="email">Email</label><input type="text" name="email" size="25" class="required email" /><br /><span class="hint">We never share your email address</span></div><div class="form_row"><label for="password">Password</label><input type="password" name="password" size="25" class="required" /></div><button type="submit" class="submit_btn">Register</button></form></div></div>';
var logInForm = '<div id="prompt-box"><div id="signin-prompt"><form method="post" action="/login.php"><h3>Sign in</h3><div class="form_row"><label for="username">Username or Email</label><input type="text" name="username" size="25" class="required" minlength="3" /></div><div class="form_row"><label for="password">Password</label><input type="password" name="pw" size="25" class="required" /><br /><a href="/forgot-password">Forgot password?</a></div><button type="submit" class="submit_btn">Sign in</button></form></div>';


$(function(){
	
	if ($("#comment_form").length>0) {
		$("#comment_form").validate({
		    rules:{
		    	comment: {required:true}
		    }
	    });
    }
		
 	$("#header ul a, #left_pane #main a, #left_pane #comments a, #right_pane #tags a, #right_pane #company a, #right_pane #newsfeed a, #right_pane #company a, #right_pane #people a, #right_pane #basic_r_info a, #right_pane #same_comp_review a, #right_pane #share_review a, #right_pane #main .review_main a").click(function(evt){
 		if (pv != 0 && pv % 5 ==0) {
			evt.preventDefault();
			jQuery.facebox(header + logInForm + signUpForm);
			pv=0;
		}
	});
	
	var fadeIn=false;
	
	// Focus first element
	//perhaps should put it under a utility.js file
	$.fn.focus_first = function() {
	  var elem = $('input:visible', this).get(0);
	  var select = $('select:visible', this).get(0);
	  if (select && elem) {
	    if (select.offsetTop < elem.offsetTop) {
	      elem = select;
	    }
	  }
	  var textarea = $('textarea:visible', this).get(0);
	  if (textarea && elem) {
	    if (textarea.offsetTop < elem.offsetTop) {
	      elem = textarea;
	    }
	  }
	  
	  if (elem) {
	    elem.focus();
	  }
	  return this;
	}
	
	/*
	$('.btn_login').click(function(){
		if (!fadeIn) {
			$('#loginpane').fadeIn("normal");
			fadeIn = true;
			$('#login').focus_first();
		}
		else {
			$('#loginpane').fadeOut("normal");
			fadeIn = false;
		}
		return false;
	});
	
	$('#cancel_login').click(function(){
		 $('#loginpane').slideUp("normal"); return false;
	});
	*/
	
	setTimeout( "clearError()", 3000);
	//$('#errbox').click(function(){
	//	$(this).slideUp("normal");
	//});
	
	if(typeof(isMember) != 'undefined'){
		if(!isMember){
			$('#ask_btn, .btn_vote , .btn_vote_q, .inpage_signin, #ans_btn').click(function(evt){
				evt.preventDefault();
				jQuery.facebox(header + logInForm + signUpForm);
			})
		}
	}
	
	//$('a[rel*=facebox]').facebox();
	
	$('#send_btn').click(function(){
		jQuery.facebox(header + logInForm + signUpForm);
	})
	
	if(isMember){
		$('#ans_btn').click(function(){
			$('#answer').slideToggle("slow");	
		})
	}

	$('.btn_vote').click(function(evt) {
		var btn = $(this);
		var icon = $(this).prev();
		if (isMember) {
			btn.prev().prev().load(btn.attr('href') + '&ajax=');
			btn.remove();
			icon.remove();
		}
		return false;
	});
	
	$('.btn_vote_q').click(function(evt) {
		var btn = $(this);
		var pts = $(this).prev().prev();
		if (isMember) {
			pts.load(btn.attr('href') + '&ajax=');
			btn.prev().remove();
			btn.remove();
		}
		return false;
	});
	
	$('.best_btn').click(function(){
		var btn = $(this);
		btn.prev().load(btn.attr('href') + '&ajax=')
		$('.best_btn').remove();
	});
	
	if ($.fn.autocomplete) {
		$("#search input[@name=q]").autocomplete('/suggest.php',{
	    	minChar : 1,
	    	max : 9,
	    	autoFill : false,
	    	mustMatch : false,
	    	scroll: true,
	    	formatItem: function(data,i,n,value){				
	    		return value.substring(value.indexOf(':')+1,value.lastIndexOf(':'));
	    	},
	    	formatResult: function(data,value){
	    		return value.substring(value.indexOf(':')+1,value.lastIndexOf(':'));
	    	},
			extraParams: {f: 'c'}    	
	    }).result(function(event,item){
			item=item[0];
			location.href = '/company/'+item.substring(item.lastIndexOf(':')+1);
		});
	}
	
	if ($.fn.tabs) {
		$("#review_tab_head").tabs();
	}
});