function addForm(h) {
    function i() {
        g.find(".successmessage").hide();
        var a = "";
        if (h == "#contactform") {
            a = "scripts/process.php"
        } else {
            if (h == "#signup") {
                a = "scripts/signup.php"
            } else {
                a = ""
            }
        }
        if (k()) {
            if (!l) {
                l = true;
                g.find(".errormessage").hide();
                g.find(".sendingmessage").show();
                $.post(a, g.serialize(), function () {
                    g.find(".sendingmessage").hide();
                    g.find(".successmessage").fadeIn();
                    j()
                })
            }
        }
        return false
    }
    function j() {
        g.find("input").each(function () {
            $(this).val("")
        });
        g.find("textarea").val("");
        l = false
    }
    function k() {
        var b = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
        var f = /.{4}/;
        var e = true;
        g.find(".requiredfield").each(function () {
            var a = $(this).attr("name");
            var c = $(this).val();
            if (a == "email") {
                if (!b.test(c)) {
                    $(this).addClass("formerror");
                    e = false
                } else {
                    $(this).removeClass("formerror")
                }
            } else {
                if (!f.test(c)) {
                    $(this).addClass("formerror");
                    e = false
                } else {
                    $(this).removeClass("formerror")
                }
            }
        });
        if (!e) {
            g.find(".errormessage").fadeIn()
        }
        return e
    }
    var g = $(h);
    var l = false;
    g.find("button[name=send]").click(i)
}

$(document).ready(function () {
    if ($("#contactform").length != 0) {
        addForm("#contactform")
    }
    if ($("#signup").length != 0) {
        addForm("#signup")
    }
});

function aboutTwitter() {
            $('#tweets2').twitterSearch({
                term: 'bluesky_ie',
                title: 'Tweets',
                // no fade
                animOut: { opacity: 1 },
                avatar: false,
                anchors: false,
                bird: true,
                colorExterior: '#ddd',
                colorInterior: 'white',
                pause: true,
                time: true,
                timeout: 2000
            });
}

function footerTwitter() {
    $('#tweets').twitterSearch({
        term: 'bluesky_ie',
        title: 'Tweets',
        // no fade
        animOut: { opacity: 1 },
        avatar: false,
        anchors: false,
        bird: false,
        colorExterior: '',
        colorInterior: 'black',
        pause: true,
        time: true,
        timeout: 2000
    });
}

function processSteps() {
    $('#firststep').click(function () {
        $('#firststep').addClass('active');
        $('#step2').removeClass('active');
        $('#step3').removeClass('active');
        $('#step4').removeClass('active');
        $('#laststep').removeClass('active');
        $('#step2_content').hide();
        $('#step3_content').hide();
        $('#step4_content').hide();
        $('#laststep_content').hide();
        $('#firststep_content').fadeIn('slow', function () {
            // Animation complete.
        });
    });

    $('#step2').click(function () {
        $('#firststep').removeClass('active');
        $('#step2').addClass('active');
        $('#step3').removeClass('active');
        $('#step4').removeClass('active');
        $('#laststep').removeClass('active');
        $('#firststep_content').hide();
        $('#step3_content').hide();
        $('#step4_content').hide();
        $('#laststep_content').hide();
        $('#step2_content').fadeIn('slow', function () {
            // Animation complete.
        });
    });

    $('#step3').click(function () {
        $('#firststep').removeClass('active');
        $('#step2').removeClass('active');
        $('#step3').addClass('active');
        $('#step4').removeClass('active');
        $('#laststep').removeClass('active');
        $('#firststep_content').hide();
        $('#step2_content').hide();
        $('#step4_content').hide();
        $('#laststep_content').hide();
        $('#step3_content').fadeIn('slow', function () {
            // Animation complete.
        });
    });

    $('#step4').click(function () {
        $('#firststep').removeClass('active');
        $('#step2').removeClass('active');
        $('#step3').removeClass('active');
        $('#step4').addClass('active');
        $('#laststep').removeClass('active');
        $('#firststep_content').hide();
        $('#step2_content').hide();
        $('#step3_content').hide();
        $('#laststep_content').hide();
        $('#step4_content').fadeIn('slow', function () {
            // Animation complete.
        });
    });

    $('#laststep').click(function () {
        $('#firststep').removeClass('active');
        $('#step2').removeClass('active');
        $('#step3').removeClass('active');
        $('#step4').removeClass('active');
        $('#laststep').addClass('active');
        $('#firststep_content').hide();
        $('#step2_content').hide();
        $('#step3_content').hide();
        $('#step4_content').hide();
        $('#laststep_content').fadeIn('slow', function () {
            // Animation complete.
        });
    });
}

function initRotators() {
    /* main page rotator */
    $('#rotator ul').cycle({
        fx: 'fade',
        speed: 300,
        timeout: 8000,
        pager: '.controls',
        prev: '.prev',
        next: '.next'
    });
    // end 
    /* testimonials rotator */
    $('#testimonials ul').cycle({
        fx: 'fade',
        speed: 300,
        timeout: 3000
    });
    // end 
}

function initRSSFeeds() {
    setRSSFeed('#_rssmenu');
    $('#rss_menu').change(function () {
        setRSSFeed(this)
    });

    function setRSSFeed(obj) {
        var feedurl = $('option:selected', obj).val();
        if (feedurl) {
            $('#rss_result').rssfeed(feedurl, {}, function (e) {
                $(e).find('div.rssBody').vTicker();
            });
        }
    }

    $('#rss_result').rssfeed('http://www.printweek.com/rss/news', {}, function (e) {
        $(e).find('div.rssBody').vTicker();
    });
}

function signupForm() {
    $(".signupform").colorbox({ inline: true, width: "50%" });
}

