﻿// Initialize jQuery Controls and load functions
$(function() {
    // Set timeout for growls
    setTimeout(function() {
        addNotice('');
    }, 450);
    $("#growl")
        .find('.close')
        .live('click', function() { 
            $(this).closest('.notice').remove(); 
    });
    // Assign Click functions
    $("#mnu_home").button().click(function() {
        location.href='index.aspx';
    });
    $("#mnu_aboutus").button().click(function() {
        location.href='aboutus.aspx';
    });
    $("#mnu_partners").button().click(function() {
        location.href='partners.aspx';
    });
    $("#mnu_products").button().click(function() {
        location.href='products.aspx';
    });
    $("#mnu_management").button().click(function() {
        location.href='management.aspx';
    });
    $("#mnu_newsletters").button().click(function() {
        location.href='newsletter.aspx';
    });
    $("#mnu_pressreleases").button().click(function() {
        location.href='pressrelease.aspx';
    });
    $("#mnu_faq").button().click(function() {
        location.href='faq.aspx';
    });
    $("#mnu_resources").button().click(function() {
    location.href = 'resources.aspx';
    });
    $("#mnu_contactus").button().click(function() {
        location.href='contactus.aspx';
    });
    
    $("#view-documents").button().click(function() {
        viewDocuments();
    });
    $("#cancel-view-documents").button().click(function() {
        $("#whitepaper-form").hide();
        $("#wp_title,#wp_name,#wp_email,#wp_district,#wp_city,#wp_state,#wp_zip,#wp_phone").val("");
        $("#intro,#news").show();
    });
    $("#downloadDoc1").button().click(function() {
        downloadWhitePapers();
    });
    $("#downloadDoc2").button().click(function() {
        getGoogleDoc('Do_We_Even_Have_a_Curriculum.pdf');
    });
    $("#downloadDoc3").button().click(function() {
        getGoogleDoc('Why_You_Need_More_than_State_Standards.pdf');
    });
    $("#downloadDoc4").button().click(function() {
        getGoogleDoc('Why_We_Need_to_Check_on_Our_Progress.pdf');
    });
    $("#downloadDoc5").button().click(function() {
        getGoogleDoc('The_Act_Cycle.pdf');
    });
    
    $("#request_a_demo").click(function() {
        $("#intro,#request-form,#whitepaper-form,#flash-sidebar-div,#news").hide();
        $("#request-form").show();
        $("#webcast,#demo,#newsletter").attr('checked',false);
        $("#demo").attr('checked',true);
        $("#menutop").remove();
    });
    $("#join_webcast").click(function () {
        $("#intro,#request-form,#whitepaper-form,#flash-sidebar-div,#news").hide();
        $("#request-form").show();
        $("#webcast,#demo,#newsletter").attr('checked',false);
        $("#webcast").attr('checked',true);
        $("#menutop").remove();
    });
    $("#subscribe_to_newsletter").click(function() {
        $("#intro,#request-form,#whitepaper-form,#flash-sidebar-div,#news").hide();
        $("#request-form").show();
        $("#webcast,#demo,#newsletter").attr('checked',false);
        $("#newsletter").attr('checked',true);
        $("#menutop").remove();
    });
    $("#download_whitepapers").click(function() {
        $("#intro,#request-form,#whitepaper-form,#flash-sidebar-div,#news").hide();
        $("#whitepaper-form").show();
        $("#menutop").remove();
    });
    
    $("#send-request").button().click(function() {
        sendRequest();
    });
    $("#cancel-request").button().click(function() {
        $("#request-form").hide();
        $("#title,#firstname,#lastname,#email,#district,#city,#state,#zip,#phone,#comments").val("");
        $("#webcast,#demo,#newsletter").attr('checked',false);
        $("#intro,#news").show();
    });
    
    // Assign MouseOver and MouseOut CSS Class
    setMouseOverOutCSS("#request_a_demo");
    setMouseOverOutCSS("#join_webcast");
    setMouseOverOutCSS("#subscribe_to_newsletter");
    setMouseOverOutCSS("#download_whitepapers");
    
    $("#img_plandocheckact").mouseover(function() {
        $(this).css('cursor', 'pointer');
    });
    $("#img_plandocheckact").mouseout(function() {
        $(this).css('cursor', 'auto');
    });
    
    // Hide Controls at Startup
    $("#request-form,#whitepaper-form,#flash-sidebar-div").hide();
    $("#intro,#news").show();
    
    // Attempt to read white paper cookies
    readCookie('wp_cookie');
    
    // Get the current products
    $.ajax({
        'type': "GET",
        'url': "ajax/ajax-news.aspx",
        'beforeSend': function() {
            $("#growl div").remove(':contains("Please wait ...")');
            addNotice('<p>Please wait ...</p>');
            $("#growl .skin:last").css('background-color','#336DB6');
        },
        'success': function(data) {
            if(data.indexOf("warn:") > -1)
            {
                // Warning
                addNotice('<p>' + data.replace("warn:","") + '</p>');
                $("#growl .skin:last").addClass('ui-state-highlight');
                $("#growl .content p:last").css('color','#000000');
            }else{
                if(data.indexOf("err:") > -1)
                {
                    // Error
                    addNotice('<p>' + data.replace("err:","") + '</p>');
                    $("#growl .skin:last").addClass('ui-state-error');
                }else{
                    // Success
                    $('#news').html('');
                    $('<p><h2 class="post-heading">Recent Activity</h2>').appendTo('#news');
                    $(data).appendTo('#news');
                }
            }
        },
        'error': function(data) {
            addNotice('<p>Ajax Errors Occured!</p>');
            $("#growl .skin:last").addClass('ui-state-error');
        },
        'complete': function() {
            $("#growl div").remove(':contains("Please wait ...")');
            $("#growl div").closest('.notice').animate({ queue: false }, 3000, function() { $(this).remove(); });
        }
    });
    
    var requestInfo = getQueryVariable("ri");
    
    if(requestInfo != "")
    {
        switch (requestInfo)
        {
            case "d":
                $("#intro,#request-form,#whitepaper-form,#flash-sidebar-div,#news").hide();
                $("#request-form").show();
                $("#webcast,#demo,#newsletter").attr('checked',false);
                $("#demo").attr('checked',true);
                $("#menutop").remove();
                break;
            case "w":
                $("#intro,#request-form,#whitepaper-form,#flash-sidebar-div,#news").hide();
                $("#request-form").show();
                $("#webcast,#demo,#newsletter").attr('checked',false);
                $("#webcast").attr('checked',true);
                $("#menutop").remove();
                break;
            case "n":
                $("#intro,#request-form,#whitepaper-form,#flash-sidebar-div,#news").hide();
                $("#request-form").show();
                $("#webcast,#demo,#newsletter").attr('checked',false);
                $("#newsletter").attr('checked',true);
                $("#menutop").remove();
                break;                
        }
    }
    
});

function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) 
    {
        var pair = vars[i].split("=");
        if (pair[0] == variable) {
          return pair[1];
        }
    }
}

function setMouseOverOutCSS(id)
{
    $(id).mouseover(function() {
        $(this).addClass('ui-state-highlight');
        $(this).css('cursor', 'pointer');
    });
    $(id).mouseout(function() {
        $(this).removeClass('ui-state-highlight');
        $(this).css('cursor', 'auto');
    });
}

function downloadWhitePapers()
{
    var window_dimensions = "top=0,left=0,toolbars=no,menubar=no,location=no,scrollbars=yes,resizable=yes,status=no,width="+(screen.width)+",height="+(screen.height);
    window.open('documents/CurriculumWhitePaper.pdf', "_blank", window_dimensions);
    return false;
}

function getGoogleDoc(doc)
{
    var window_dimensions = "top=0,left=0,toolbars=no,menubar=no,location=no,scrollbars=yes,resizable=yes,status=no,width="+(screen.width)+",height="+(screen.height);
    window.open('documents/google/' + doc, "_blank", window_dimensions);
    return false;
}

function getDoc(doc)
{
    var window_dimensions = "top=0,left=0,toolbars=no,menubar=no,location=no,scrollbars=yes,resizable=yes,status=no,width="+(screen.width)+",height="+(screen.height);
    window.open('documents/' + doc, "_blank", window_dimensions);
    return false;
}

function sendRequest()
{
    // Gather and format the users responses
    var title, firstname, lastname, email, district, city, state, zip, phone, webcast, demo, newsletter, comments;
    title = $.trim($("#title").val()).replace(/&/g, "[and]");
    firstname = $.trim($("#firstname").val()).replace(/&/g, "[and]");
    lastname = $.trim($("#lastname").val()).replace(/&/g, "[and]");
    email = $.trim($("#email").val()).replace(/&/g, "[and]");
    district = $.trim($("#district").val()).replace(/&/g, "[and]");
    city = $.trim($("#city").val()).replace(/&/g, "[and]");
    state = $.trim($("#state").val()).replace(/&/g, "[and]");
    zip = $.trim($("#zip").val()).replace(/&/g, "[and]");
    phone = $.trim($("#phone").val()).replace(/&/g, "[and]");
    webcast = $("#webcast").attr('checked');
    demo = $("#demo").attr('checked');
    newsletter = $("#newsletter").attr('checked');
    comments = $.trim($("#comments").val()).replace(/&/g, "[and]");
    
    if(webcast == false){webcast = 0;}else{webcast = 1;}
    if(demo == false){demo = 0;}else{demo = 1;}
    if(newsletter == false){newsletter = 0}else{newsletter = 1;}
    
    // Ajax to send off the users values
    $.ajax({
        'type': "GET",
        'url': "ajax/ajax-request-info.aspx",
        'data': { 'title': title, 'firstname': firstname, 'lastname': lastname, 'email': email, 'district': district, 'city': city, 'state': state, 'zip': zip, 'phone': phone, 'webcast': webcast, 'demo': demo, 'newsletter': newsletter, 'comments': comments },
        'beforeSend': function() {
            addNotice('<p>Verifying information ...</p>');
            $("#growl .skin:last").css('background-color','#336DB6');
        },
        'success': function(data) {
            if(data.indexOf("warn:") > -1)
            {
                // Warning
                addNotice('<p>' + data.replace("warn:","") + '</p>');
                $("#growl .skin:last").addClass('ui-state-highlight');
                $("#growl .content p:last").css('color','#000000');
            }else{
                if(data.indexOf("err:") > -1)
                {
                    // Error
                    addNotice('<p>' + data.replace("err:","") + '</p>');
                    $("#growl .skin:last").addClass('ui-state-error');
                }else{
                    // Success
                    addNotice('<p>' + data + '</p>');
                    $("#growl .skin:last").css('background-color','#168F41');
                    
                    $("#request-form").hide();
                    $("#title,#firstname,#lastname,#email,#district,#city,#state,#zip,#phone,#comments").val("");
                    $("#webcast,#demo,#newsletter").attr('checked',false);
                    $("#intro,#news").show();
                }
            }
        },
        'error': function(data) {
            addNotice('<p>Ajax Errors Occured!</p>');
            $("#growl .skin:last").addClass('ui-state-error');
        },
        'complete': function() {
            $("#growl div").remove(':contains("Verifying information ...")');
        }
    });
    
}

function viewDocuments()
{
    // Gather and format the user responses
    var title, name, email, district, city, state, zip, phone;
    title = $.trim($("#wp_title").val()).replace(/&/g, "[and]");
    name = $.trim($("#wp_name").val()).replace(/&/g, "[and]");
    email = $.trim($("#wp_email").val()).replace(/&/g, "[and]");
    district = $.trim($("#wp_district").val()).replace(/&/g, "[and]");
    city = $.trim($("#wp_city").val()).replace(/&/g, "[and]");
    state = $.trim($("#wp_state").val()).replace(/&/g, "[and]");
    zip = $.trim($("#wp_zip").val()).replace(/&/g, "[and]");
    phone = $.trim($("#wp_phone").val()).replace(/&/g, "[and]");
    
    // Ajax to send off the users values
    $.ajax({
        'type': "GET",
        'url': "ajax/ajax-request-download.aspx",
        'data': { 'title': title, 'name': name, 'email': email, 'district': district, 'city': city, 'state': state, 'zip': zip, 'phone': phone },
        'beforeSend': function() {
            addNotice('<p>Verifying information ...</p>');
            $("#growl .skin:last").css('background-color','#336DB6');
        },
        'success': function(data) {
            if(data.indexOf("warn:") > -1)
            {
                // Warning
                addNotice('<p>' + data.replace("warn:","") + '</p>');
                $("#growl .skin:last").addClass('ui-state-highlight');
                $("#growl .content p:last").css('color','#000000');
            }else{
                if(data.indexOf("err:") > -1)
                {
                    // Error
                    addNotice('<p>' + data.replace("err:","") + '</p>');
                    $("#growl .skin:last").addClass('ui-state-error');
                }else{
                    // Success
			        $("#download-section").show();
			        $("#download-form").hide();
			        setDownloadCookie();
                    $("#wp_title,#wp_name,#wp_email,#wp_district,#wp_city,#wp_state,#wp_zip,#wp_phone").val("");
                }
            }
        },
        'error': function(data) {
            addNotice('<p>Ajax Errors Occured!</p>');
            $("#growl .skin:last").addClass('ui-state-error');
        },
        'complete': function() {
            $("#growl div").remove(':contains("Verifying information ...")');
        }
    });
    
}

function addNotice(notice) {
    if($(notice).html() != null && $(notice).html() != "")
    {
        $('<div class="notice"></div>')
        .append('<div class="skin"></div>')
        .append('<a href="#" class="close" onclick="return false;">close</a>')
        .append($('<div class="content"></div>').html($(notice)))
        .hide()
        .appendTo('#growl')
        .fadeIn(1000);
    }
}

/* Functions to handle the cookies on this page */
function setDownloadCookie()
{
    var wp_email = document.getElementById('wp_email').value
    createCookie('wp_cookie',wp_email,90)
}

function readCookie(name)
{
    var nameEQ, ca, i, c;
    
    nameEQ = name + "=";
    ca = document.cookie.split(';');
    
    for(i=0;i < ca.length;i++) 
    {
        c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) 
        {
            $("#download-section").show();
            $("#download-form").hide();
        }else{
            $("#download-section").hide();
            $("#download-form").show();
        }
    }
}

function createCookie(name,value,days) 
{
    var expires, date;
    
    if (days)
    {
        date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        expires = "; expires="+date.toGMTString();
    } 
    else
    {
        expires = "";
    }
    document.cookie = name+"="+value+expires+"; path=/";
}
function cvload() {
    var load = window.open('http://youtu.be/eRUFJWK5f6Q', '', 'scrollbars=no,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no');
}
function viewFlash(url, title)
{
    var height = screen.availHeight - 400;
    $("#flash-sidebar-frame").height(height + "px");
    $("#flash-sidebar-frame").width("625px");
    $("#flash-sidebar-frame").attr("src", url);
    $("<div id='menutop' class='ui-widget-content ui-corner-all menu' style='padding: 10px;'><button id='close-button-top' style='font-size: 12px;'>Close</button></div>").insertBefore("#flash-sidebar-div");
    $("#flash-sidebar-title").html(title);

    // Show the file
    $("#intro,#request-form,#whitepaper-form,#news").hide();
    $("#flash-sidebar-div").show();
    $("#close-button-top").button().click(function() {
        $("#intro,#request-form,#whitepaper-form,#flash-sidebar-div").hide();
        $("#intro,#news").show();
        $("#menutop").remove();
    });
    return false;
}

function fNewPDFWindows() {
    if (!document.getElementsByTagName) return false;
    var links = document.getElementsByTagName("a");
    for (var eleLink = 0; eleLink < links.length; eleLink++) {
        if (links[eleLink].href.indexOf('.pdf') !== -1) {
            links[eleLink].onclick = function() {
    window.open(this.href,'','resizable,scrollbars');
    return false;
}
        }
    }
};
function addLoadEvent(func) {
    var oldonload = window.onload;

    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}
addLoadEvent(fNewPDFWindows);


