//
Cufon.replace('#quiz-container h3,#quiz-container h4,#quiz-question-form>p',{fontFamily: 'Avenir LT 45 Book', hover:'true'})
$(function(){

	initEmailForm();

	$('.quiz-radio').live('click',function(){
		$('.quiz-radio.active').removeClass('active');
		$(this).addClass('active');
		checkNextButton();
	});

	$('.quiz-choices-wrapper img').live('click',function(){
		var td=$(this).parent().parent();
		var i=$('td',$(td).parent()).index(td);
		$('.quiz-radio').eq(i).click();
	});



	checkNextButton();

	$('#quiz-next').live('click',function(){
		if($(this).hasClass('disabled')) return false;
		//submitting the form
		$('#quiz-question-form #direction').val('next');

		var choice=$('.quiz-radio.active').attr('rel');
		choice=choice?choice:0;

		var data=$('#quiz-question-form').serialize()+'&choiceID='+choice;
		$('#quiz-container').html('').addClass('waiting');

		$.post(location.href,data,function(output){
			$('#quiz-container').hide().removeClass('waiting').html(output).fadeIn('slow');
			$('#quiz-question-form img').slideDown('slow');
			Cufon.replace('#quiz-container h3,#quiz-container h4,#quiz-question-form>p',{fontFamily: 'Avenir LT 45 Book', hover:'true'})
			checkNextButton();

			//checking if we need to track the completion of the test
			if($('.quiz-results-wrapper').size()>0){
				if($('#resultEmail').size()>0){
					initEmailForm();
				}
				try {
					pageTracker._trackPageview('completed/'+$('.quiz-results-wrapper').attr('title'));
				} catch(err) {}
			}
		},'text');
	})

	$('#quiz-prev').live('click',function(){
		if($(this).hasClass('disabled')) return false;
		//submitting the form
		$('#quiz-question-form #direction').val('prev');
		var choice=$('.quiz-radio.active').attr('rel');
		choice=choice?choice:0;
		var data=$('#quiz-question-form').serialize()+'&choiceID='+choice;
		$.post(location.href,data,function(output){
			$('#quiz-container').html(output);
			$('#quiz-question-form img').slideDown('slow');
			Cufon.replace('#quiz-container h3,#quiz-container h4,#quiz-question-form>p',{fontFamily: 'Avenir LT 45 Book', hover:'true'})
			checkNextButton();
		},'text');
	})
	$('#quiz-clear').live('click',function(){
		var data='quizID='+$(this).attr('rel')+'&clear=1';
		$.post(location.href,data,function(){
			location.reload();
		},'text')
	});


	$('#quiz-question-form img').slideDown('slow');

})

function initEmailForm(){
	
	//if no #resultEmail - enable the button
	if($('#resultEmail[type!=hidden]').size()>0){
		$('#resultEmail').focus(function(){
			if($(this).val()=='Enter your email address here...'){
				$(this).val('');
			}
		});
		$('#resultEmail').keyup(function(){
			if($(this).val().match(/.+?@.+?\..+/)){
				$('.submit','#quiz-intro').removeClass('disabled').removeAttr('disabled');
			}
			else{
				$('.submit','#quiz-intro').addClass('disabled').attr('disabled','disabled');
			}
		});
		window.setInterval(function(){$('#resultEmail').keyup()},100);
	}
	else{
		$('#quiz-intro .submit').removeClass('disabled').removeAttr('disabled');
	}
		
	if($('#quiz-intro #sendResults').size()>0){

		//results page form
		$('#quiz-intro').submit(function(){
			var data=$(this).serialize();
			var url=$(this).attr('action');
			$(this).html('').addClass('waiting');
			$.post(url,data,function(output){
				//need to update the form content only - this is local send results call
				$('#quiz-intro').fadeOut('slow',function(){alert(output);});
			},'text')
			return false;
		});


	}

	else{
		//commong intro page form
		$('#quiz-intro').submit(function(){
			var data=$(this).serialize();
			var url=$(this).attr('action');
			$.post(url,data,function(output){
				$('#quiz-container').html(output);
				Cufon.replace('#quiz-container h3,#quiz-container h4,#quiz-question-form>p',{fontFamily: 'Avenir LT 45 Book', hover:'true'})
				checkNextButton();
			},'text')
			return false;
		});


	}
	
}

function checkNextButton(){
	if($('.quiz-radio.active').size()>0||$('.quiz-radio').size()==0){
		$('#quiz-next').removeClass('disabled');
	}
	else{
		$('#quiz-next').addClass('disabled');
	}
}

function answer(answerID){
	$('#'+answerID).click();
}