$(document).ready(function() {
    if($('.newsletter_link').length != 0){
        $('.newsletter_link').click(load_newsletter_page);
    }
    if($('#sub_btn').length != 0){
        $('#sub_btn').unbind().click(submit_form);
    }
    if($('#dob').length != 0){
        setup_date_picker();
    }
})

function load_newsletter_page()
{
    dimScreen();
    $.ajax({type:"GET",
            url: getCurrentHostBase()+"/newsletter-frame",
            context: document.body,
            success: function(html){
    	        display_newsletter_page(html); },
    	    error: function(){
    	        removeDimScreen();}
            });
	return false;
}

function display_newsletter_page(html){
	$("body").append(html);
    $('#close_news').click(function(){close_page();});

	if($(window).height() > $("#newsframe").height()){
		$("#newsframe").css({top:'50%',left:'50%',margin:'-'+($("#newsframe").height()/2)+'px 0 0 -'+($("#newsframe").width() / 2)+'px'});
	}else{
		$("#newsframe").css({top:'15px', left:'50%', margin:'15px 0 0 -'+($("#newsframe").width() / 2)+'px'});
	}
	window.scroll(0,0);
}

function setup_date_picker()
{
    currYear = new Date().getFullYear();
    minYear = currYear - 100;
    $('#dob').datepicker({changeMonth: true,
                            changeYear: true,
                            showButtonPanel: true,
                            showOn: 'button',
                            minDate: '-100Y',
                            maxDate: 0,
                            yearRange: minYear+':'+currYear,
                            buttonImageOnly: true,
                            buttonText: 'Click to Select Date',
                            buttonImage: imghost + '/agkidzone/contact/calendar-blue.gif'
                         });
    $('.ui-datepicker').css('z-index',10001);
}


function close_page(){
	$("#newsframe").remove();
	removeDimScreen();
}

function submit_form()
{
    if(validate_entry())
    {
        $('#sub_btn').unbind();
        $.ajax({
            type: 'POST',
            url: shost + '/newsletter-submit',
            data: $('#newsletter_form').serialize(),
            success: show_confirm ,
            error: show_error
        });
    }
    return false;
}

function validate_entry() {
    var section_id = 'newsletter_form';

    clear_errors(section_id);
    validate_non_blank('#name');
    validate_date('#dob');
    validate_email('#email');
    validate_checkbox('#terms', 'Please accept the Terms of Use');

    //not a required field
    if(!is_blank(get_value('#zipcode')))
        validate_zip('#zipcode');

    if(has_errors(section_id))
        return false;
    else
    {
        if(!validate_over_13('#dob'))
        {
            show_under_13();
            return false;
        }
        else
            return true;
    }
}

function show_error(){
	$('#newsletter_form').hide()
	$('#error').show();
	//from tracking.js
    track_google_pageview('/newsletter-sign-up?msg=err');
}

function show_under_13(){
	$('#newsletter_form').hide()
	$('#under').show();
	//from tracking.js
    track_google_pageview('/newsletter-sign-up?msg=u13');
}

function show_confirm(){
	$('#newsletter_form').hide()
	$('#confirm').show();
	//from tracking.js
    track_google_pageview('/newsletter-sign-up?msg=conf');
}
