
window.onload = function () {
    if ( $$('.testimonial').length >= 1 ) {
        setup_testimonials();
    }
    if ( $('pss_mcnum') ) {
        setup_signup_form();
    }
    setup_form_fields();
    setup_delete_buttons();
}

function setup_delete_buttons () {
    var els = $$('.delete_button');
    if ( els.length == 0 ) {
        return;
    }

    for ( var i = 0; i < els.length; i++ ) {
        els[i].onclick = function() {
            var answer = confirm("Are you sure you want to delete?")
            if (answer) {
                return true;
            }
            else {
                return false;
            }
        }
    }
}

function setup_form_fields () {
    if ( $('pssp_email') ) {
        var el = $('pssp_email');
        el.value = 'Your Email';
        el.onfocus = function() {
            var el = $('pssp_email');
            if ( el.value == 'Your Email' ) {
                el.value = '';
            }
        }
        el.onblur = function() {
            var el = $('pssp_email');
            if ( el.value == '' ) {
                el.value = 'Your Email';
            }
        }
    }

    if ( $('zofcms_plugin_login') && $('zofcms_plugin_login_login') ) {
        var login = $('zofcms_plugin_login_login');
        login.value = 'Login';
        login.onfocus = function() {
            var el = $('zofcms_plugin_login_login'); 
            if ( el.value == 'Login' ) {
                el.value = '';
            }
        }
        login.onblur = function() {
            var el = $('zofcms_plugin_login_login'); 
            if ( el.value == '' ) {
                el.value = 'Login';
            }
        }

        var pass = $('zofcms_plugin_login_pass');
        if ( Browser.Engine.trident ) {
            var dup = new Element('input', {
                    'type': 'text',
                    'name': 'pass',
                    'value': 'Password',
                    'id'  : 'zofcms_plugin_login_pass'
                }
            );
            dup.zof_original = pass;
            pass.zof_dup = dup;
            pass.parentNode.replaceChild(dup,pass);
            dup.onfocus = function() {
                var el = $('zofcms_plugin_login_pass');
                if ( el.value == 'Password' ) {
                    el.parentNode.replaceChild(dup.zof_original,el);
                    dup.zof_original.focus();
                    dup.zof_original.focus();
                }
            }
            pass.onblur = function () {
                var el = $('zofcms_plugin_login_pass');
                if ( el.value == '' ) {
                    el.parentNode.replaceChild(pass.zof_dup,el);
                }
            }
        }
        else {
            pass.type = 'text';
            pass.value = 'Password';
            pass.onfocus = function() {
                var el = $('zofcms_plugin_login_pass');
                el.type = 'password';
                if ( el.value == 'Password' ) {
                    el.value = '';
                }
            }
            pass.onblur = function () {
                var el = $('zofcms_plugin_login_pass');
                if ( el.value == '' ) {
                    el.type = 'text';
                    el.value = 'Password';
                }
            }
        }
    }
}

function setup_signup_form() {
    $('pss_mcnum').onkeypress = is_number_key;
    
}

function setup_testimonials() {
    var lis = $$('.testimonial');

    for ( var i = 0; i < lis.length; i++ ) {
        lis[i].style.position = 'relative';
        lis[i].zof_total = lis.length;
        lis[i].zof_i = i;
        var eff = new Fx.Tween( lis[i], {duration: 500, transition: Fx.Transitions.linear});
        var eff2 = new Fx.Tween( lis[i], {duration: 500, transition: Fx.Transitions.linear});
        eff.addEvents({
            'complete': function(element) {
                return function () {
                    setTimeout(
                        function(el) {
                            return function() {
                                el.zof_effect2.start('left', '0', '-800' );
                                return false;
                            }
                        }(element)
                        , 14000
                    );
                    return false;
                }
            }(lis[i])
        });
        eff2.addEvents({
            'complete': function(el) {
                return function() {
                    el.addClass('hidden');
                    var next_el;
                    if ( next_el = el.getNext('li') ) {
                    }
                    else {
                        next_el = el.getParent('ul').getChildren('li')[0];
                    }
                    next_el.removeClass('hidden');
                    next_el.zof_effect.set('left', '-800');
//                     var size = next_el.getSize();
//                     if ( size.y > 132 ) {
//                         size.y = 132;
//                     }
//                     else if ( size.y < 132 ) {
//                         var off = ( 132 - size.y ) / 2;
//                         next_el.style.marginTop = off.toInt() + 'px';
//                     }
                    next_el.zof_effect.start('left', '-800', '0' );
                    return false;
                }
            }(lis[i])
        });
        lis[i].zof_effect = eff;
        lis[i].zof_effect2 = eff2;
    }
    lis[0].zof_effect.set('left', '-800');
    lis[0].removeClass('hidden');
//     var size = lis[0].getSize();
//     if ( size.y > 200 ) {
//         size.y = 200;
//     }
//     else if ( size.y < 200 ) {
//         var off = ( 200 - size.y ) / 2;
//         lis[0].style.marginTop = off.toInt() + 'px';
//     }
    lis[0].zof_effect.start('left', '-800', '0');
}



function is_number_key(evt) {
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if ( charCode == 36 || charCode == 35 || charCode == 116 ) {
        return true;
    }
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

    if ( this.value.length >= 6 && ( charCode >= 48 && charCode <= 57 ) ) {
        return false;
    }

    return true;
}

