var step = 2;
var test;
var initiated = false;
var banner2 = new Image();
banner2.src = "images/form_header2.png";
var banner3 = new Image();
banner3.src = "images/form_header3.png";
$(document).ready(function() {
    
    
    function cv_permission(){
        var can_call = $('input[name="call_permission"]').is(':checked');
        
        if(can_call){
            //$('#short_form').append("<input class='disposition' type='hidden' name='disposition' value='2' />");
        } else {
            $('.disposition').remove();
        }
    }
    
    cv_permission();
    
    $('input[name="call_permission"]').change(function(){
       cv_permission(); 
    });
    
    $('.top-link').click(function() {
        $('.top-link').removeClass('active');
        $(this).addClass('active');
        $('.subcopy').hide()
       
       if(this.id == 'news') {
           $('.subcopy:first-child').show();
        }
        
        $('.copy').hide();
        $('.banner').hide();
        $('#' + this.id + '_copy').show();
        $('#' + this.id + '_banner').show();
        return false;
    });
    
    $('.sub-link').click(function() {
        $('.subcopy').hide();
        $('#' + this.id + '_subcopy').show();
        return false;
    });
    
    //Form is initiated
    $('select, input').change(function(event) {
        if (initiated) return;
        initiated = true;
        omniture_track(14, 'Start');
    });
    
    //format phone    
    $("#Phone").mask("999-999-9999",{placeholder:"x"});
    //valid area code?
    //heckphone.php?validate=areacode&phone=902-000-0000&phonelabel=errorphone1_phoenixonline_container&country=
    
    //$("#State").blur(checkLocation());
    //$("#State").change(function(e){checkLocation();});
    $("#Zipcode").blur(function(e){checkLocation();});
    
    $("#Phone").blur(function(elem){
        phone = $(elem.target).val();
        $.ajax({
            url: 'http://www.classesandcareers.com/schooldegrees/forms/checkphone.php',
            dataType: 'jsonp',
            data: {'validate' : 'all', 'phone' : phone, 'country': '', 'phonelabel' : 'error'},
            success: function(data) {
                if(data.error == "Invalid") alert("Your area code is not valid. Please try again");
            }
        });
    });
});

function checkLocation() {
    //http://www.classesandcareers.com/schooldegrees/forms/checkpostalcode.php?pc=84606&campusID=186&label=errorpostal_phoenixonline&state=NE
    if($('#State').val() && $('#Zipcode').val()) {
        $.ajax({
            url: 'http://www.classesandcareers.com/schooldegrees/forms/checkpostalcode.php',
            dataType: 'jsonp',
            data: {'pc' : $('#Zipcode').val(), 'state' : $('#State').val()},
            success: function(data) {
                if(data.response == "M") alert("Please verify your zipcode matches your state.");
            }
        });
    }
}

function shortform_submit() {
    
    var valid = true;

    // validate form
    $('#short_form :input.required').each(function() {
        
        var $this = $(this);

        if ($this.val() === '')  {
            valid = false;
        }

    });

    if (valid === false) {
        alert('All fields are required.');
        return false;
    }

    if ($('#call_permission:checked').length < 1) {
        alert('You must check the box to agree.');
        return false;
    }
    

    $.ajax({
        url: 'http://www.classesandcareers.com/schooldegrees/localleadbin.php',
        dataType: 'jsonp',
        data: $('#short_form').serialize(),
        success: function(data) {
            if(data.response) {
                if(data.lead_id) $('#lead_id').val(data.lead_id);
                if($('#step').val() == 1) {
                    omniture_track(16, 'Step 2');
                    $('#step_' + step).slideUp();
                    step++;
                    if(step == 2){
                        var form_image = $('#form_top').children('img');
                        form_image[0].src = banner2.src;
                    }
                    $('#step').val(2);
                    //if($('#step').val() == 2) $('#step').val(0);
                    $('#step_' + step).slideDown();
                    $('#submit').addClass('final_submit');
                    $('#privacy_policy').html("<a href='#' id='no_thanks'>No Thanks</a>");
                    $('#privacy_policy').css('float', 'left');
                    $('#submit').css('background', 'url(../images/submit2.png)');
                    $('#progress').css('background', 'url(../images/steps2.png)');
                    $('#no_thanks').live('click', function(){
                        $('#offer').slideUp();
                        $('#submit').slideUp();
                        $('#privacy_policy').slideUp();
                    });
                    $('.bottom_text').hide();
                }
                else {
                    var form_image = $('#form_top').children('img');
                    form_image[0].src = banner3.src; 
                    omniture_track(21, 'Finish');
                    $('#short_form').html('<center>Thanks for submitting your scholarship application!</center>');    
                }
                if(data.pixels.length > 0) {
                    $('body').append('<div style="display:none">' + data.pixels + '</div>');
                }
            }
        }
    });
}

function omniture_track(event_num, description) {
  s.linkTrackVars = "events";
  s.linkTrackEvents = "event" + event_num;
  s.events = "event" + event_num;
  s.tl(this, 'o', description);
}

