/**
 * WideOpenTech Javascript by adam@wideopentech.com 
 * Copyright 2011-3011   :p
 */
$(window).load(function() {
    
    $('.flexslider').flexslider();

    $(".circle").bind({
       click: function(){
           if($(".cloudContainer").hasClass("active")){
               //Load New Content
           }else{
               $(".cloudContainer").animate({
                   opacity: 'toggle'
               }, 500, function(){
                   $(this).addClass("active");
               });
           }
       }
    });

    /*$("#services").mouseleave(function(){
        $(".cloudContainer").fadeOut().removeClass("active");
    });*/ 

    $(".downtown").delay(1500).animate({
        marginLeft: "-=400px"
    }, 30000, 'linear', function(){
        //kickback?
    });
    
    contactForm();

}); //END DOM

function contactForm(){
    
    $(".r").blur(function(){
       if(!$(this).val() && !$(this).hasClass("footerError")){
           $(this).parent(".fauxField").addClass("error").find(".error").fadeIn("slow");
       }
    });
    
    $(".r").focus(function(){
       $(this).parent(".fauxField").removeClass("error").find(".error").fadeOut("fast");
    });
    
    $("input[type='submit']").click(function(){
        var submit = formChecker(this);
        
        if(!submit){
            return false;
        }
    });
    
    $(".r.email").blur(function(){
        
    });
    
    $(".fauxField").mouseover(function(){
       $(this).find(".error").fadeOut("slow"); 
    });
}

function formChecker(t){
    
    var pass = true;
    $(t).closest("form").find("input.r").each(function(){
       if(!$(this).val()){
           $(this).parent(".fauxField").addClass("error").find(".error").fadeIn("slow");
           
           if(pass){
               pass = false;
           }
       }else{
           $(this).parent(".fauxField").removeClass("error").find(".error").fadeOut("fast");
       }
    });
    $(t).closest("form").find("textarea.r").each(function(){
       if(!$(this).val()){
           if(!$(this).parent(".fauxField").find(".error").is(":visible")){
               $(this).parent(".fauxField").find(".error").slideToggle("slow");
           }           
           
           if(pass){
               pass = false;
           }
       }
    });
    
    $(t).closest("form").find("input.r.email").queue(function(){
       if(validateEmail($(this).val())){           
           //?
       }else{
           $(this).parent(".fauxField").addClass("error").find(".error").fadeIn("slow");
           if(pass){
               pass = false;
           }
       }
       $(this).dequeue();
    });
    
    if(!pass){
        return false
    }else{
        return true;
    }
}

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}
