/**
 *
 * Loader Init Script
 * Requires the Jax JavaScript Library
 *
 */

// Loader stuff

imgsAry = new Array('/img/nav/button_green_on.gif',
                    '/img/nav/header_staff_off.gif',
                    '/img/nav/button_green_off.gif',
                    '/img/nav/button_orange_on.gif',
                    '/img/nav/header_parents_off.gif',
                    '/img/nav/header_providers_off.gif',
                    '/img/nav/button_blue_off.gif',
                    '/img/nav/button_blue_on.gif',
                    '/img/nav/button_purple_off.gif',
                    '/img/nav/header_businesses_off.gif',
                    '/img/nav/button_orange_off.gif',
                    '/img/nav/header_parents_on.gif',
                    '/img/nav/header_providers_on.gif',
                    '/img/nav/button_purple_on.gif',
                    '/img/nav/header_businesses_on.gif',
                    '/img/nav/header_staff_on.gif');

preLoad = function() {
    imageLoader(imgsAry);
}

addLoader(preLoad);

// Form stuff

var signUpConds = new Array(Array('name', 'NotEmpty'), Array('email', 'Email'));
var forgotProvConds = new Array(Array('email', 'Email'));
var unsubConds = new Array(Array('email', 'Email'));
var contactConds = new Array(Array('contact_name', 'NotEmpty'), Array('contact_email', 'Email'), Array('contact_phone', 'NotEmpty&LengthGT|9'), Array('comments', 'NotEmpty'));
var searchConds = new Array(Array('search', 'NotEmpty'));
var provLoginConds = new Array(Array('username', 'NotEmpty'), Array('password', 'NotEmpty'));

var provConds = new Array(Array('fname', 'NotEmpty'),
                          Array('lname', 'NotEmpty'),
                          Array('email', 'NotEmpty&Email'),
                          Array('phone', 'NotEmpty'),
                          Array('password1', 'NotEmpty&LengthGT|5'),
                          Array('password2', 'NotEmpty&LengthGT|5'));

var locationConds = new Array(Array('location_name', 'NotEmpty'),
                              Array('address', 'NotEmpty'),
                              Array('city', 'NotEmpty'),
                              Array('zip', 'NotEmpty'),
                              Array('phone', 'NotEmpty'));


signUpFormInit = function() {
    signUpFrm = new JaxForm('signUpForm', signUpConds);
}

forgotProvFormInit = function() {
    forgotProvFrm = new JaxForm('forgotProvForm', forgotProvConds);
}

unsubFormInit = function() {
    unsubFrm = new JaxForm('unsubForm', unsubConds);
}

contactFormInit = function() {
    contactFrm = new JaxForm('contactForm', contactConds);
}

searchFormInit = function() {
    searchFrm = new JaxForm('searchForm', searchConds);
}

provFormInit = function() {
    provFrm = new JaxForm('provForm', provConds);
}

provLoginFormInit = function() {
    provLoginFrm = new JaxForm('provLoginForm', provLoginConds);
}

locationFormInit = function() {
    locationFrm = new JaxForm('locationForm', locationConds);

    locationFrm.count = 4;

    locationFrm.addClassRoom = function() {
        //alert('Hi.');

        var newTr = new JaxElement('tr', 'classroomTableBody', Array(Array('id', 'class_tr_' + this.count), Array('style', 'margin: 0; padding: 0; background-color: #fff; border-bottom: solid 1px #ccc;')));
        var newTd1 = new JaxElement('td', 'class_tr_' + this.count, Array(Array('id', 'class_td1_' + this.count), Array('style', 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;')));
        var newTd2 = new JaxElement('td', 'class_tr_' + this.count, Array(Array('id', 'class_td2_' + this.count), Array('style', 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;')));
        var newTd3 = new JaxElement('td', 'class_tr_' + this.count, Array(Array('id', 'class_td3_' + this.count), Array('style', 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;')));
        var newTd4 = new JaxElement('td', 'class_tr_' + this.count, Array(Array('id', 'class_td4_' + this.count), Array('style', 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;')));
        var newTd5 = new JaxElement('td', 'class_tr_' + this.count, Array(Array('id', 'class_td5_' + this.count), Array('style', 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc;')));
        var newInput = new JaxElementInput('text', 'class_td1_' + this.count, Array(Array('name', 'classroom_name_new_' + this.count), Array('id', 'classroom_name_new_' + this.count), Array('size', '30')));
        var newInput = new JaxElementInput('text', 'class_td2_' + this.count, Array(Array('name', 'classroom_age_new_' + this.count), Array('id', 'classroom_age_new_' + this.count), Array('size', '8')));
        var newInput = new JaxElementInput('text', 'class_td3_' + this.count, Array(Array('name', 'classroom_num_new_' + this.count), Array('id', 'classroom_num_new_' + this.count), Array('size', '4')));
        var newInput = new JaxElementInput('text', 'class_td4_' + this.count, Array(Array('name', 'classroom_full_time_new_' + this.count), Array('id', 'classroom_full_time_new_' + this.count), Array('size', '4')));
        var newInput = new JaxElementInput('text', 'class_td5_' + this.count, Array(Array('name', 'classroom_part_time_new_' + this.count), Array('id', 'classroom_part_time_new_' + this.count), Array('size', '4')));

        var brws = new JaxBrowser();

        if ((brws.browser == 'MSIE') && (brws.version == '7.0')) {

            var tr = document.getElementById('class_tr_' + this.count);
            var td1 = document.getElementById('class_td1_' + this.count);
            var td2 = document.getElementById('class_td2_' + this.count);
            var td3 = document.getElementById('class_td3_' + this.count);
            var td4 = document.getElementById('class_td4_' + this.count);
            var td5 = document.getElementById('class_td5_' + this.count);
            tr.style.cssText = 'margin: 0; padding: 0; background-color: #fff; border-bottom: solid 1px #ccc;';
            td1.style.cssText = 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;';
            td2.style.cssText = 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;';
            td3.style.cssText = 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;';
            td4.style.cssText = 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc; border-right: solid 1px #ccc;';
            td5.style.cssText = 'margin: 0; padding: 6px 3px; text-align: center; background-color: #fff; border-bottom: solid 1px #ccc;';

        }
        this.count++;

    }
}

function locSearchvalidate(obj) {

    frm = document.getElementById(obj);

    if ((frm.by_name.value == '') && (frm.by_parish.value == '') && (frm.by_zip.value == '') && (frm.by_stars.value == '----')) {
        alert('Please enter at least one search term.');
        return false;
    } else {
        return true;
    }

}

// Fx initializations
var fx = new JaxFx();

function setStyles() {

    var brws = new JaxBrowser();
    var saved = document.getElementById('saved');
    var removed = document.getElementById('removed');

    if (saved != null) {
        if (brws.browser == 'MSIE') {
            saved.style.filter = 'alpha(opacity=100)';
        } else {
            saved.style.opacity = 1;
        }
    }

    if (removed != null) {
        if (brws.browser == 'MSIE') {
            removed.style.filter = 'alpha(opacity=100)';
        } else {
            removed.style.opacity = 1;
        }
    }

}

function selectRegion(sel) {
    location.href = '/who-to-call-when#' + sel.value;
}

function selectFile(url, formObj) {
    frm = opener.document.getElementById(formObj);
    if (formObj == 'fileForm') {
        frm.href.value = url;
    } else {
        frm.src.value = url;
    }
    window.top.close();
    frm.src.focus();

}

addLoader(setStyles);