// JScript File

function maxLength(Object, MaxLen)
{
  return (Object.value.length <= MaxLen);
}

    function validate(form,num,type,len,subject)
    {
        if(form == 'one') form = document.one;
        if(form == 'two') form = document.two;
        if(form == 'three') form = document.three;
        if(form == 'four') form = document.four;
        if(form == 'five') form = document.five;
                                             
        var valid = false;  
        var answer = '';
        
        
        if(type == 'text')
        {
            answer = form.answer.value;
            
            if(answer != "")
            {
                nextQuestion(num,answer,subject);
                valid = true;
            }   
        }
        
        else if(type == 'multiText')
        {
        
            var v = true;
            var multiAnswer = "";
        
            for(i=1;i<=len;i++)
            {
                if(document.getElementById('answer-'+form.name+'-'+i).value == '')
                {
                    v = false;
                }
                else
                {
                    multiAnswer += "," +document.getElementById('answer-'+form.name+'-'+i).value;
                }
            }
            
            if(v)
            {
                nextQuestion(num,multiAnswer,subject);
                valid = true;
            }
        }
        
        else{                                                     
        
            for(i=0;i < form.answer.length;i++)
            {
                if(form.answer[i].checked)
                {
                    answer = form.answer[i].value;
                    nextQuestion(num,answer,subject);
                    valid = true;
                }
            }
            
        }   
            
            
        if(!valid)
        {
            alert(vText); // vText is set at the bottom of the asp page
            return false;
        }
        
        
    }
   

    function nextQuestion(qNumber,answer,subject)
    {
        if(qNumber != '7')
        {
            document.getElementById('loading').className = 'loading show';
            grabFile('/master/promos/ia/quiz/_incs/getData.asp?event=q'+qNumber+'&answer='+answer+'&subject='+subject,getnextQuestionCallBack);
            
            $('#q1,#q2,#q3,#q4,#q5').attr('class','');
            $('#q'+qNumber).attr('class','current');

            
            if(qNumber == '6')
            {
                $('#introText,.questions').hide();
            }
        }
        else
        {
            //set the last value and redirect to register page
            grabFile('/master/promos/ia/quiz/_incs/getData.asp?event=q'+qNumber+'&answer='+answer+'&subject='+subject,redirect);
        }
    }
    
    function getnextQuestionCallBack(res){
    
        var responseText = "";
    
        if(res.responseText == "questionTwo"){
            document.getElementById('questionTwo').className = ' show';
            document.getElementById('questionOne').className += ' hide';
        }
        
        else if(res.responseText == "questionThree"){
            document.getElementById('questionThree').className = ' show';
            document.getElementById('questionTwo').className += ' hide';
        }
        
        else if(res.responseText == "questionFour"){
            document.getElementById('questionFour').className = ' show';
            document.getElementById('questionThree').className += ' hide';
        }
        
        else if(res.responseText == "questionFive"){
            document.getElementById('questionFive').className = ' show';
            document.getElementById('questionFour').className += ' hide';
        } 
        
        else if(res.responseText == "questionSix"){
            document.getElementById('questionSix').className = ' show';
            document.getElementById('questionFive').className += ' hide';
        }         
        
        document.getElementById('loading').className = 'loading hide';                                                 
        
    }
    
    function redirect(){
        window.location = "result.asp"
    }
    
function validateForm()
{
    var errors = new Boolean();
    errors = false;
    
    //name
    if(!$('#FirstName').val()){ errors = true;$('#fnameTD').addClass("error");}
    else {$('#fnameTD').removeClass("error")};
    
    if(!$('#LastName').val()){ errors = true;$('#lnameTD').addClass("error");}
    else {$('#lnameTD').removeClass("error")};    
    
    //address
    if(!$('#AddressLine1').val() && !$('#AddressLine2').val()){ errors = true;$('#addressTD').addClass("error");}
    else {$('#addressTD').removeClass("error")};
    //city
    if(!$('#city').val()){ errors = true;$('#cityTD').addClass("error");}
    else {$('#cityTD').removeClass("error")};
    //zip
    if(!$('#zip').val()){ errors = true;$('#zipTD').addClass("error");}
    else {$('#zipTD').removeClass("error")};
    //phone
    if(!$('#phone').val()){ errors = true;$('#phoneTD').addClass("error");}
    else {$('#phoneTD').removeClass("error")};
    //email
    if(!checkValidEmail($('#email').val())){ errors = true;$('#emailTD').addClass("error");}
    else {$('#emailTD').removeClass("error")};
    //school
    //if(!$('#school').val()){ errors = true;$('#schoolTD').addClass("error");}
    //else {$('#schoolTD').removeClass("error")};
    //teacher
    //if(!$('#teacher').val()){ errors = true;$('#teacherTD').addClass("error");}
    //else {$('#teacherTD').removeClass("error")};
    //dob
    if(document.getElementById("BirthDayY").selectedIndex == 0){errors = true;$('#dobTD').addClass("error");}
    else {$('#dobTD').removeClass("error")};   
    
    if(!errors)
    {
        document.comp.submit();
    }
    
}

function checkValidEmail(object) {
    var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    var regex = new RegExp(emailReg);
    return regex.test(object);
}    


