$(function() {
    $("#contactform").submit(function(e){
        var name = $.trim($("#name").val());
        var email = $.trim($("#email").val());
        var checked = false;
        $(":checkbox",this).each(function(){
            checked = checked || this.checked;
        });
        if(name && email && checked){ 
        } else {
            e.preventDefault();
            alert("You are missing some required fields, please resubmit");
        }
    });
    if($.fn.cycle){
        var Animation = function(options){
            var interval;
            var animation = options.animation || function(){};
            var start = options.start || 0;
            var delta = options.change;
            var intervalSpeed = options.speed || 20;
            var endTime = options.iterations || 20;
            var extra = options.extraEasingParam;
            var currentTime;
            var callback;

            var intervalFunction = function(){
                currentTime++;
                var easingValue = Easing[options.easing || "easeNone"](currentTime,start,delta,endTime,extra);
                animation(easingValue,currentTime);
                if(currentTime === endTime){
                    clearInterval(interval);
                    if(callback){
                        callback();
                    }
                }
            }

            return {
                start: function(delay,newCallback){
                    callback = newCallback;
                    currentTime = 0;
                    if(delay){
                        setTimeout(function(){
                            interval = setInterval(intervalFunction,intervalSpeed);
                        },delay);
                    } else {
                        interval = setInterval(intervalFunction,intervalSpeed);
                    }
                },
                stop: function(){
                    clearInterval(interval);
                }
            }
        };

        window.onload = function(){
            var width = 960, height = 420;
            var rotator = document.getElementById("rotator");
            if(rotator == null) return;
            var R = Raphael("splash",width,height);
            var Rimg = R.image("media/cushycms/logo_1.png",width/2-590/2,300,590,93);
            var bounceup = Animation({
                easing: "elasticOut",
                start: 300,
                change: -120,
                iterations: 50,
                animation: function(easingValue,currentTime){
                    Rimg.attr("y",easingValue);
                }
            });
            var highlight = Animation({
                easing: "backIn",
                start: 1,
                change: 0.2,
                iterations: 20,
                animation: function(value,current){
                    Rimg.attr("scale",value);
                }
            });
            highlight.start();
            bounceup.start(200,function(){
                var scaleBack = Animation({
                    start: 1.2,
                    change: -0.8,
                    iterations: 10,
                    animation: function(value){
                        Rimg.attr("scale",value);
                    }
                });
                scaleBack.start(500, function(){
                    var x = Rimg.attr("x");
                    var y = Rimg.attr("y");
                    var moveX = Animation({
                        start: x,
                        change: 300-x,
                        iterations: 10,
                        animation: function(value){
                            Rimg.attr("x",value);
                        }
                    });
                    var moveY = Animation({
                        start: y,
                        change: 80-y,
                        iterations: 20,
                        animation: function(value){
                            Rimg.attr("y",value);
                        }
                    });
                    moveX.start(500,function(){
                        x = Rimg.attr("x");
                        moveY.start(200);
                        var rollbackX = Animation({
                            start: x,
                            change: 20-x,
                            iterations: 40,
                            animation: function(value){
                                Rimg.attr("x",value);
                            }
                        });
                        rollbackX.start(750,function(){
                            y = Rimg.attr("y");
                            var rollbackY = Animation({
                                start: y,
                                change: 20-y,
                                iterations: 10,
                                animation: function(value){
                                    Rimg.attr("y",value);
                                }
                            });
                            rollbackY.start(500,function(){
                                var wiggle = Animation({
                                    start: 20,
                                    change: -5,
                                    iterations: 10,
                                    easing: "backIn",
                                    //extraEasingParam: 100,
                                    animation: function(value){
                                        Rimg.attr("y",value);
                                        Rimg.attr("x",value);
                                    }
                                });
                                wiggle.start(500,function(){
                                    if (rotator.style.opacity != undefined) {
                                        rotator.style.opacity = 0;
                                    } else {
                                        rotator.style.filter="alpha(opacity=0)";
                                    }
                                    rotator.style.visibility = "visible";
                                    var rotatorin = Animation({
                                        start: 0,
                                        change: 1,
                                        interations: 30,
                                        animation: function(value){
                                            if (rotator.style.opacity != undefined) {
                                                rotator.style.opacity = value;
                                            } else {
                                                rotator.style.filter="alpha(opacity="+(value*100)+ ")";
                                            }
                                        }
                                    });
                                    rotatorin.start(500,function(){
                                        $(rotator).cycle({
                                            fx:     'blindY',
                                            speed:   1000,
                                            timeout: 6000,
                                            delay:  -2000,
                                            autostop: true
                                        });
                                    });

                                });
                            });
                        });
                    });
                });
            });
        }
    }
});
function ismaxlength(obj){
    var count = obj.getAttribute("maxlength");
    var tex = document.getElementById('contactform').comments.value;
    var len = tex.length;
    if(len > count){
        tex = tex.substring(0,count);
        document.getElementById('contactform').comments.value =tex;
        return false;
    }
    document.getElementById('contactform').limit.value = count-len;
    var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
    if (obj.getAttribute && obj.value.length>mlength)
        obj.value=obj.value.substring(0,mlength);
}
