﻿$.scrollTo.defaults.axis = 'x';

var currentPos = 1;
var totalAnswers = 3;
var totalCorrect = 0;
var totalPages = 9;
var movePixels = 815;
var moveTo = 0;
	

function scroll(scrollDir) {

    if (scrollDir == 'l') {
        if (currentPos > 1) {
        
            moveTo = (moveTo - movePixels);
            
            currentPos = (currentPos - 1);
            
        }
    }

    if (scrollDir == 'r') {
    
        if (currentPos != totalPages) {
            currentPos = (currentPos + 1);
            moveTo = (moveTo + movePixels);
            
        }            
    }    
    
    var $paneTarget = $('#outerHolder');
    
    	
    var scrollHash = "{top:0,left:" + moveTo + "}";
    
    $paneTarget.stop().scrollTo(eval("(" + scrollHash + ")"), 1000);

    $("#status").text(currentPos + " - " + moveTo);

}

function doOver()
{

    $("#txtFirstName").val("");
    $("#txtLastName").val("");
    $("#txtEmail").val("");
    $("#txtCompany").val("");
    $("#thanksNewFriend").hide();
    $("#thanksOldFriend").hide(); 
    $("#divYouRock").hide();
    $("#divYouSuck").hide();     

    currentPos = 1;
    totalCorrect = 0;
    movePixels = 815;
    moveTo = 0;
    
    var $paneTarget = $('#outerHolder');    
    
    var scrollHash = "{top:0,left:" + moveTo + "}";  
    
    $paneTarget.stop().scrollTo(eval("(" + scrollHash + ")"), 1000);
    
    $(".radioOption").each(

        function (intIndex) {
        
            $(this).removeAttr("checked");

        }
            
    );
    
}

function setAnswer(answerField) {

    var prevField = $(answerField).prev("input");
    $(prevField).attr("checked", "true");
    var thisValue = $(prevField).val();
    procAnswer(thisValue);

}

function procAnswer(givenAnswer) {

    pageTracker._trackPageview("/teamQuiz/AnsweredQuestion-" + currentPos); 


    var checkAnswer = givenAnswer;
    
    if (checkAnswer == "1") {
    
        totalCorrect = (totalCorrect + 1);
        
    }
    
    scroll('r');
    
    if (currentPos == 4) {
    
       finalize();
    
    }

}

function finalize() {

    //scroll('r');
    
    $("#spanCorrect").text(totalCorrect);
    $("#spanTotal").text(totalAnswers);    

    pageTracker._trackPageview("/teamQuiz/Final-CorrectAnswers-" + totalCorrect); 
    
    if (totalCorrect == totalAnswers)
    {
    
        $("#divYouRock").show();

        
    } 
    else
    {
        $("#divYouSuck").show();    
    }

}

function doForm() {

    var currentBtnText = $("#btnGo").text();

    if ($("#txtFirstName").val() == "" ||
    $("#txtLastName").val() == "" ||
    $("#txtEmail").val() == "" ||    
    $("#txtCompany").val() == "" ||
    !verifyEmail($("#txtEmail").val()))
    {
    
        $("#btnWrapper").attr("class", "quiz-btn-error");
        
        if (!verifyEmail($("#txtEmail").val())) {
        
            $("#btnGo").text("Valid Email, Please!");        
        
        } else {
        
            $("#btnGo").text("All Fields Required!");
        
        }
        
        setTimeout(function(){

            $("#btnWrapper").attr("class", "quiz-btn");
            $("#btnGo").text(currentBtnText);

	        }, 3000);
    
        
    } 
    else 
    {
        $("#spanError").hide(); 
        
        pageTracker._trackPageview("/teamQuiz/SubmittedForm"); 
        
        var postToURL = "/_saveQuiz/" + 
            "_saveQuizResults." + 
            "aspx";
            
        var dataToPost = "a=" + escape(totalCorrect) + 
            "&txtFirstName=" + escape($("#txtFirstName").val()) + 
            "&txtWebsite=" + escape($("#txtWebsite").val()) + 
            "&txtEmail=" + escape($("#txtEmail").val()) +
            "&txtCompany=" + escape($("#txtCompany").val());
            
        $.ajax({
            type: "POST",
            url:  postToURL,
            data: dataToPost,
        
            success: function(msg){
            
                $(".thanksName").text($("#txtFirstName").val());
            
                scroll('r');
                
                if (totalCorrect == totalAnswers)
                {
                    $("#thanksOldFriend").show();
                } 
                else
                {
                    $("#thanksNewFriend").show();    
                }
                
    
                }
         
        }); 
           
    }            

}


function verifyEmail(checkEmail) {

    var status = true;     
    
    var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
    
     if (checkEmail.search(emailRegEx) == -1) {
        status = false;
     }
     
     return status;
}


$(document).ready(function(){

    doOver();
                   

});