
var parent_module = 1;
var student_module = 1;
var animationUp = null;
var animationDown = null;

var appSumbitted = null;
var appSuccess = 0;

function init()
{
    return false;
}

function submitApplication()
{
	document.getElementById('appsubmit').onclick=function () {return false;}

    new Effect.ScrollTo(
        'application',
        {
            afterFinish: hide_all_except
        }
    );
    
    if(appSuccess==1) {
        $('application_status').update("<ul><li>Your application is already submitted. Thank you!</li></ul>");
        new Effect.Highlight(
            'application_status', 
            {
                delay: 1
            }
        );
        return;
    }
    
    if(!appSumbitted)
    {
        appSumbitted = 1;
        
        //if($('application_status').style.display == 'none')
        //{
            new Effect.BlindDown(
                'application_status',
                {
                    duration: .5,
                    beforeStart: function()
                    {
                        $('application_status').update('Processing..');
                    }
                }
            );
        //}
        
        var url = 'wp-content/themes/apesf/application/assets/php/process_application.php';
    
        new Ajax.Request(
            url, 
            {
                method: 'post',
                postBody: $('application_form').serialize(),
                onComplete: function(transport) 
                {
                    $('application_status').update(transport.responseText);
                    if(transport.responseText=='<li>Submitted!</li>') {
                    	appSuccess=1;
                    }
                    new Effect.Highlight(
                        'application_status', 
                        {
                            delay: 1
                        }
                    );
                }
            }
        );
    }
    
    appSumbitted = null;
    
    document.getElementById('appsubmit').onclick=function () {submitApplication(); return false;}
}

function add_new_parent(module) 
{
    var url = 'wp-content/themes/apesf/application/assets/includes/parent.php?module=' + module;
    
    new Ajax.Request(
        url, 
        {
            onComplete: function(transport)
            {
                $('parent_modules').insert(
                    {
                        before: transport.responseText
                    }
                );
            }
        }
    );
    return false;
}

function add_new_student(module) 
{
    var url = 'wp-content/themes/apesf/application/assets/includes/student.php?module=' + module;
    
    new Ajax.Request(
        url, 
        {
            onComplete: function(transport)
            {
                $('student_modules').insert(
                    {
                        before: transport.responseText
                    }
                );
            }
        }
    );
    return false;
}

function remove_parent(pos) 
{
    if(!animationUp)
    {
        $('parent_active_' + pos).value = 'disabled';
        
        animationUp = new Effect.BlindUp(
            'parent_module_' + pos,
            {
                duration: .5,
                afterFinish: function()
                {
                    animationUp = null;
                }
            }
        );  
    }
    return false;
}
function remove_student(pos) 
{
    if(!animationUp)
    {
        $('student_active_' + pos).value = 'disabled';
    
        animationUp = new Effect.BlindUp(
            'student_module_' + pos,
            {
                duration: .5,
                afterFinish: function()
                {
                    animationUp = null;
                }
            }
        );  
    }
    return false;
}

function show_module(pos) 
{
    if(!animationDown)
    {
        animationDown = new Effect.BlindDown(
            pos,
            {
                duration: .5,
                afterFinish: function()
                {
                    animationDown = null;
                }
            }
        );
    }
    return false;
}

function hide_module(pos) 
{
    if(!animationUp)
    {
        animationUp = new Effect.BlindUp(
            pos,
            {
                duration: .5,
                afterFinish: function()
                {
                    animationUp = null;
                }
            }
        );
    }
    return false;
}

function hide_all_except(pos) 
{
    if(!animationUp)
    {
        jQuery.each(
            $$('.form_section'),
            function()
            {
                if(
                    this.id != pos &&
                    $(this.id).style.display != 'none'
                )
                {
                    new Effect.BlindUp(
                        this.id,
                        {
                            duration: .5,
                            afterFinish: function()
                            {
                                animationUp = null;
                            }                        
                        }
                    );
                }
            }
        );
    }
    return false;            
}

function switch_to_section(pos, module)
{   
    if(
        !animationUp &&
        !animationDown
    )
    {
        hide_all_except(pos);
        
        if(
            module &&
            pos == 'mailing_recipient_form'
        )
        {
            var activeParents = new Array();

            for (i=1;i<=module;i++)
            {
                if($('parent_active_' + i))
                {
                    if(
                        $('parent_active_' + i).value == 'active' &&
                        $('parent_first_name_' + i).value &&
                        $('parent_last_name_' + i).value
                    )
                    {
                        activeParents[activeParents.length] = i;
                    }
                }
            }

            if(activeParents.length)
            {   
                var a = 1;
                
                if($('mailing_selection').value)
                {
                    var selection_was = $('mailing_selection').value;
                }
                
                $('mailing_selection').disabled = '';
                $('mailing_selection').options.length=0;
                $('mailing_selection').options[0]=new Option('Select..', '', false, false);
                
                jQuery.each(
                    activeParents,
                    function()
                    {
                        var first_name = $('parent_first_name_' + this);
                        var last_name = $('parent_last_name_' + this);
                        
                        if(first_name.value && last_name.value)
                        {
                            var parent_name = first_name.value + ' ' + last_name.value;
                        }
                        else
                        {
                            var parent_name = 'Name not available';
                        }
                        
                        if(selection_was == this)
                        {
                            $('mailing_selection').options[a]=new Option(parent_name, this, false, true);
                        }
                        else
                        {
                            $('mailing_selection').options[a]=new Option(parent_name, this, false, false);
                        }
                        a++;
                        
                        if(a==3) {
                        	$('mailing_selection').options[a]=new Option("Both", "both", false, false);
                        	a++;
                        }
                    }
                );
            }
            else
            {
                if(!$('mailing_selection').value)
                {
                    $('mailing_selection').disabled = 'disabled';
                    $('mailing_selection').options.length=0;
                    $('mailing_selection').options[0]=new Option('No recipient(s) available', '', false, false);
                }
            }
     
        }
          
        if($(pos).style.display == 'none')
        {
            show_module(pos);
        }
        else
        {
            hide_module(pos);
        }
    }
    return false;
}





































function rollTo(goTo) 
{
    new Effect.ScrollTo(
        goTo,
        {
            duration: .5
        }
    );
}

function empty_field(input,obj) 
{
    if(obj.value == input) 
    {
        obj.value = "";
    }
}

function input_to(input,obj) 
{
    if(!obj.value) 
    {
        obj.value = input;
    }
}

function noenter(evt)
{
    var k = evt.keyCode||evt.which;
    return k != 13;
}

function noenterAndSubmit(evt, editValue, editType)
{
    var k = evt.keyCode||evt.which;
    
    if(k == 13)
    {
        if(editType == 'add_website')
        {
            submitWebsite();
        }
        else if(editType == 'add_term')
        {
            submitTerms();
        } 
        else
        {
            $(editValue + '_' + editType + '_input').disabled = 'disabled';
            $(editValue + '_' + editType).select();
            $(editValue + '_' + editType + '_input').insert(
                {
                    after: ' Saving..'
                }
            );
            
            var url = 'wp-content/themes/apesf/application/assets/php/edit.php?update=' + $(editValue + '_' + editType + '_input').value + '&id=' + editValue + '&type=' + editType;
            
            new Ajax.Request(
                url, 
                {
                    onComplete: function(transport) 
                    {
                        $(editValue + '_' + editType + '_form').update(transport.responseText);
                        new Effect.Highlight(
                            editValue + '_' + editType + '_form',
                            {
                                duration: .5
                            }
                        );
                    }
                }
            );
        }
    }
    return k != 13;
}

function update_selector()
{
    var url = 'wp-content/themes/apesf/application/assets/php/website_options.php';
    
    new Ajax.Request(
        url, 
        {
            onComplete: function(transport) 
            {
                var sites = '<select name="website">' + transport.responseText + '</select>';
                $('website_selector').update(sites);
            }
        }
    );
}

function submitWebsite()
{
    $('add_website_status').update('Processing..');
    
    var url = 'wp-content/themes/apesf/application/assets/php/add_website.php';

    new Ajax.Request(
        url, 
        {
            method: 'post',
            postBody: $('add_website').serialize(),
            onComplete: function(transport) 
            {
                $('add_website_status').update(transport.responseText);
                new Effect.Highlight(
                    'add_website_status',
                    {
                        duration: .5
                    }
                );
                listTable('website', 'website_list');
                update_selector();
            }
        }
    );
}

function submitTerms()
{
    $('add_term_status').update('Processing..');
    
    var url = 'wp-content/themes/apesf/application/assets/php/add_term.php';

    new Ajax.Request(
        url, 
        {
            method: 'post',
            postBody: $('add_term').serialize(),
            onComplete: function(transport) 
            {
                $('add_term_status').update(transport.responseText);
                new Effect.Highlight(
                    'add_website_status',
                    {
                        duration: .5
                    }
                );
                listTable('term', 'terms_list');
            }
        }
    );
}

function listTable(listWhat, listWhere) 
{
    var url = 'wp-content/themes/apesf/application/assets/php/list.php?type=' + listWhat;

    new Ajax.Request(
        url, 
        {
            onComplete: function(transport) 
            {
                $(listWhere).insert(
                    {
                        'after' : transport.responseText
                    }
                );
            }
        }
    );
}

function delete_row(delValue, delType) 
{
    new Effect.Fade(
        delValue + '_' + delType + '_form', 
        { 
            duration: .5,
            afterFinish: function()
            {
                var url = 'wp-content/themes/apesf/application/assets/php/delete.php?row=' + delValue + '&type=' + delType;
            
                new Ajax.Request(
                    url, 
                    {
                        onComplete: function(transport) 
                        {
                            update_selector();
                        }
                    }
                );
            }
        }
    );
}

function swap_to_form(swapValue, swapType)
{
    
    var temp2 = swapValue + '_' + swapType;
    var temp = $(temp2).innerHTML;
    
    $(temp2).innerHTML = '<input id="' + swapValue + '_' + swapType + '_input" value="' + temp + '" />';
    $(temp2 + '_input').select();
    $(temp2 + '_edit').style.display = 'none';
}

function updateDB(editValue)
{
    alert(editValue);
}

function submitCustom()
{
    $('application_status').update('<span class="black">Processing..</span>');

    var url = 'wp-content/themes/apesf/application/assets/php/process_application.php';

    new Ajax.Request(
        url, 
        {
            method: 'post',
            postBody: jQuery('application_form').serialize(),
            onComplete: function(transport) 
            {
                $('application_status').update(transport.responseText);
                new Effect.Highlight(
                    'application_status',
                    {
                        duration: .5
                    }
                );
            }
        }
    );
}

function showRequest(formData, jqForm, options) {

    new Effect.ScrollTo(
        'app-top',
        {
            afterFinish: hide_all_except
        }
    );
    
    //jQuery('#application_status').css=({'display' : 'block'});
    document.getElementById('appsubmit').disabled=true;
    document.getElementById('application_status').style.display='block';
    
    if(appSuccess==1) {
        jQuery('#application_status').html("<ul><li>Your application is already submitted. Thank you!</li></ul>");
        new Effect.Highlight(
            'application_status', 
            {
                delay: 1
            }
        );
        return false;
    }
    
    if(!appSumbitted || appSubmitted==0)
    {
        appSumbitted = 1;
        
        //if($('application_status').style.display == 'none')
        //{
            new Effect.BlindDown(
                'application_status',
                {
                    duration: .5,
                    beforeStart: function()
                    {
                        jQuery('#application_status').html('Processing..');
                    }
                }
            );
        //}
    }
}

function showResponse(responseText, statusText) {
/*
	$('custom_form_status').update(transport.responseText);
	new Effect.Highlight(
		'custom_form_status',
        {
        	duration: .5
 		}
 	);
 	*/
    //jQuery('#application_status').html(responseText);
    if(responseText=='<ul class="errors"><li>Submitted!</li></ul>') {
    	appSuccess=1;
    } else {
    	appSubmitted=0;
    	document.getElementById('appsubmit').disabled=false;
    }
    new Effect.Highlight(
        'application_status', 
        {
            delay: 1
        }
    );
}


jQuery(function($){
   $("#mailing_home_phone").mask("(999) 999-9999");
});