//console.log('header script');

function initAd(google_Div, adDiv, adWidth, adHeight)
{
	//console.log('init '+adDiv);
	//console.log(google_Div);
	//console.log(adDiv);
	var googleDiv	= document.getElementById(google_Div);
	if(googleDiv == null)
	{
		return;
	}
	
	var adDiv		= document.getElementById(adDiv);
	if(adDiv == null)
	{
		return;
	}

	//adDiv.appendChild(iframe);
	//adDiv.innerHTML = googleDiv.innerHTML;

	//googleDiv.parentNode.removeChild(googleDiv);

	var spaceholder = "<div style=\"width: "+adWidth+"px;height: "+adHeight+"px\">"+googleDiv.innerHTML+"</div>";

	adDiv.innerHTML = spaceholder;

	//console.log(' - done');
}

function initPage()
{
	$('#user-question, #user-question-top, #user-question-indiv, #user-question-inline').each(function() {
		var _this = $(this);
		if(_this.val() != '')
		{
			return;
		}
		
		_this.val(default_ask_text);
		_this.addClass('input-blurred');
		
		_this.bind('keypress', function(event)
		{
			if(event.which == 13)
			{
				askQuestion($(this).attr('id'));
			}
		});
	});
	
	if(login_error != '')
	{
		showSignUp();
		$('#signup-response').html(login_error);
	}
	
	/*$('#user-question, #user-question-top, #user-question-indiv').val(default_ask_text).bind('keypress', function(event)
	{
		if(event.which == 13)
		{
			askQuestion($(this).attr('id'));
		}
	});*/
	
	//console.log('starting ad init');
	initAd('google_ad1', 'ad1', 150, 90);
	// initAd('google_ad2', 'ad2', 120, 600);
	initAd('google_ad3', 'ad3', 468, 15);
	// initAd('google_ad4', 'ad4', 728, 90);
	initAd('amazon_widget', 'amazon_placement', 790, 300);
	//console.log('ad init done');
}
window.onload = initPage;

var goodbyeTimer;
function showTooltip(e, msg)
{
	var toolTip = $('#tooltip');
	toolTip.hide();
	toolTip.html(msg);
	toolTip.stop().fadeIn(200);
	toolTip.css({left : e.pageX, top : e.pageY});
	clearTimeout(goodbyeTimer);
	//goodbyeTimer = setTimeout('goodbye()', 2500);
	goodbyeTimer = setTimeout('goodbye()', 4000);
}	

function goodbye()
{
	$('#tooltip').stop().fadeOut(200);
}

function voteUp(id, row, e)
{
	$.ajax({
		type : 'GET',
		data : 'is_ajax=1&question_id='+id+'&request=vote_up',
		url : 'index.php5',
		dataType : 'json',
		success : function(data) {
			showTooltip(e, data.msg);
			pageTracker._trackPageview('/vote/up'); 
			//alert('Thanks for your vote');
		}
	});
	return false;
}

function voteDown(id, row)
{
	$.ajax({
		type : 'GET',
		data : 'is_ajax=1&question_id='+id+'&request=vote_down',
		url : 'index.php5',
		dataType : 'json',
		success : function(data) {
			pageTracker._trackPageview('/vote/down');
		}
	});
	var thisRow = $(row).parent().parent().parent().parent();
	thisRow.fadeOut(200, function() {
		$(this).remove();
	});
	return false;
}

function comment(id, row)
{
	$.ajax({
		type : 'GET',
		data : 'is_ajax=1&question_id='+id+'&request=comment',
		url : 'index.php5',
		dataType : 'json',
		success : function(data) {
			showModal('');
			$('#answer-dialog #response').text(data.msg);
			pageTracker._trackPageview('/comment');
		}
	});
	return false;
}

function addEmail()
{
	var email = $('#user-email').val();
	email = encodeURIComponent(email);
	$.ajax({
		type : 'POST',
		data : {
			'is_ajax' : 1,
			'submit_email' : 1,
			'email' : email,
			'question_id' : question_id,
			'question_token' : question_token
		},
		dataType : 'json',
		url : 'index.php5',
		success : function(data)
		{
			$('#answer-dialog #email-response').text(data.message);
		}
	});
	return false;
}

var question_id, question_token;
function askQuestion(element_name)
{
	var question = $('#'+element_name).val();
 
	if(question == default_ask_text || question == '')
	{
		return false;
	}
		
	question = encodeURIComponent(question);
		
	$.ajax({
		type : 'POST',
		data : {
			'is_ajax' : 1,
			'submit_ask' : 1,
			'question' : question,
			'quaternary' : quaternary_id
		},
		url : 'index.php5',
		dataType : 'json',
		success : function(data) {
			question_id = data.question.id;
			question_token = data.question.token;
			/*$.ajax({
				type : 'GET',
				dataType : 'json',
				data : 'ajax=1&request=getAnswer&question_id=my',
				url : 'index.php5',
				success : function(data2)
				{
					//$(data2.message).hide().prependTo('#contain-answers').fadeIn();
					// $('#contain-answers').insertAfter('.header-row')(data2.msg);
					// $(data2.msg).insertAfter('#contain-answers .header-row');
				}
			});*/
			
			if(!data.logged_in)
			{
				showModal('');
				$('#answer-dialog #response').text(data.message);
			}
			else
			{
				window.location.reload();
			}
			
			pageTracker._trackPageview('/ask');
		}
	});
	return false;
}

var answer_id, answer_token;
function showAnswerBox(id, token)
{
	answer_id = id;
	answer_token = token;
	
	var answerBox = $('#answer-box');
	centerDialog(answerBox);
	
	$('#answer-box').hide().fadeIn(200);
}

function centerDialog(el)
{
	var _this = $(el);
	var scrollTop	= $(window).scrollTop();
	var screenW		= $(window).width();
	var screenH		= $(window).height();
	_this.css({
		left : ((screenW / 2) - (_this.width()/2)),
		top : (scrollTop + (screenH / 2) - (_this.height() / 2))
	});
}

function showSignUp()
{
	var signupDialog = $('#signup-dialog');
	$('#signup-response').html('');
	signupDialog.fadeIn(200);
	centerDialog(signupDialog);
}

function answerQuestion()
{
	var answer = $('#answer-text').val();
	if(answer == '')
	{
		return false;
	}

	answer = encodeURIComponent(answer);

	$.ajax({
		type : 'POST',
		data : {
			'is_ajax' : 1,
			'submit_answer' : 1,
			'answer' : answer,
			'question_id' : answer_id,
			'question_token' : answer_token
		},
		url : 'index.php5',
		dataType : 'json',
		success : function(data) {
			//question_id = data.question.id;
			//question_token = data.question.token;
			/*$.ajax({
				type : 'GET',
				dataType : 'json',
				data : 'ajax=1&request=getAnswer&question_id=my',
				url : 'index.php5',
				success : function(data2)
				{
					//$(data2.message).hide().prependTo('#contain-answers').fadeIn();
					// $('#contain-answers').insertAfter('.header-row')(data2.msg);
					// $(data2.msg).insertAfter('#contain-answers .header-row');
				}
			});*/
			
			//showModal('');
			if(data.status == true)
			{
				$('#answer-box').hide();
				if(!data.logged_in)
				{
					showRegisterBox();
				}
				else
				{
					window.location.reload();
				}
			}
			else
			{
				$('#answer-response').text(data.message);
			}
			pageTracker._trackPageview('/answer');
		}
	});
	return false;
}

function showRegisterBox()
{
	var registerBox = $('#register-box');
	var scrollTop = $(window).scrollTop();
	var screenW = $(window).width();
	var screenH = $(window).height();
	registerBox.css({
		left : ((screenW / 2) - (registerBox.width()/2)),
		top : (scrollTop + (screenH / 2) - (registerBox.height() / 2))
	});
	
	$('#register-box').hide().fadeIn(200);
}

function registerUser(prefix)
{
	var name = $('#'+prefix+'-name').val();
	var email = $('#'+prefix+'-email').val();
	var password = $('#'+prefix+'-password').val();
	var the_prefix = prefix;
	
	name = encodeURIComponent(name);
	email = encodeURIComponent(email);
	password = encodeURIComponent(password);
	
	$.ajax({
		type : 'POST',
		data : {
			'is_ajax' : 1,
			'submit_register' : 1,
			'name' : name,
			'email' : email,
			'password' : password
		},
		url : 'index.php5',
		dataType : 'json',
		success : function(data) {
			//question_id = data.question.id;
			//question_token = data.question.token;
			/*$.ajax({
				type : 'GET',
				dataType : 'json',
				data : 'ajax=1&request=getAnswer&question_id=my',
				url : 'index.php5',
				success : function(data2)
				{
					//$(data2.message).hide().prependTo('#contain-answers').fadeIn();
					// $('#contain-answers').insertAfter('.header-row')(data2.msg);
					// $(data2.msg).insertAfter('#contain-answers .header-row');
				}
			});*/
			
			//showModal('');
			$('#'+the_prefix+'-response').html(data.message);
			
			if(data.status == true)
			{
				window.location.reload();
			}

			
			pageTracker._trackPageview('/register');
		}
	});
	return false;
}

function resetPassword()
{
	email = $('#forgot-email').val();
	
	email = encodeURIComponent(email);

	$.ajax({
		type : 'POST',
		data : {
			'is_ajax' : 1,
			'submit_forgot' : 1,
			'email' : email
		},
		url : 'index.php5',
		dataType : 'json',
		success : function(data) {
			//question_id = data.question.id;
			//question_token = data.question.token;
			/*$.ajax({
				type : 'GET',
				dataType : 'json',
				data : 'ajax=1&request=getAnswer&question_id=my',
				url : 'index.php5',
				success : function(data2)
				{
					//$(data2.message).hide().prependTo('#contain-answers').fadeIn();
					// $('#contain-answers').insertAfter('.header-row')(data2.msg);
					// $(data2.msg).insertAfter('#contain-answers .header-row');
				}
			});*/
			
			//showModal('');
			$('#forgot-response').html(data.message);
			
			pageTracker._trackPageview('/forgot-password');
		}
	});
	return false;
}

function showModal(contents)
{
	var modalBox = $('#answer-dialog');
	var scrollTop = $(window).scrollTop();
	var screenW = $(window).width();
	var screenH = $(window).height();
	modalBox.css({
		left : ((screenW / 2) - (modalBox.width()/2)),
		top : (scrollTop + (screenH / 2) - (modalBox.height() / 2))
	});
	// modalBox.html(contents);
	$('#answer-dialog #response').html('');
	$('#answer-dialog #email-response').html('');
	modalBox.show();
}

function closeModal()
{
	$('#answer-dialog').hide();
	window.location.reload();
}

function showLoginBox(e)
{
	var loginbox = $('#login-dialog');
	loginbox.css({
		position: 'absolute',
		left: e.pageX,
		top: e.pageY
	});
	loginbox.hide().fadeIn(200);
}

function forgotPassword()
{
	var forgotDialog = $('#forgot-dialog');
	forgotDialog.fadeIn(200);
	centerDialog(forgotDialog);
}

