$(document).ready(function () {
  youtube()
  forms()
  if(!jQuery.support.cssFloat) ie_fixes()
})

String.prototype.capitalize = function () {
    return ( this.charAt(0).toUpperCase() + this.substring(1).toLowerCase() );
}

function ie_fixes () {
  $("#navigation li a.sign_up").parent("li").css({background: "none"})
  $(".article:last-child, #sidebar .widget:last-child").css({border: "none"})
  DD_roundies.addRule(".information, #youtube,.chart", '10px')
  DD_roundies.addRule(".chart h4", "7px 7px 0 0")
}

function youtube() {
  $("img#pc_video").click(function () {
    $("#dialog").remove()
    $.ajax({
      type: "GET",
      cache: false,
      url: "../powerclicks/video.htm",
      success: function (html) {
        $("body").prepend("<div id='dialog'><span class='close'>close</span>"+html+"</div>")
        
        $("#dialog").dialog({
          width: 620,
          stack: false
        })
        
        $("#dialog span").click(function () {
          $("#dialog").remove()
        })
        
        return false
      }
    })        
    return false
  })
}

function forms() {
  $("form").submit(function () {
    $("#form_errors").remove();
    var errors = "";
    
    $("input#name_first, input#name_last").each(function(e){
      if ($(this).attr("value") == "") {
        $(this).css({background: "#ffd4d4","border-color": "#aa0000"})
        errors += ("<p>" + $(this).attr("id").split("_")[1].capitalize() + " " + $(this).attr("id").split("_")[0].capitalize() + " is required.</p>")
      } else {
        $(this).css({background: "#fff","border-color": "#999"})
      }
    })
    
    if( !$("#email").attr("value").match( /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ) ) {
      $("#email").css({background: "#ffd4d4","border-color": "#aa0000"})
      errors += "<p>The email entered is invalid.</p>"
    } else {
      $("#email").css({background: "#fff","border-color": "#999"})
    }
    
    if(errors.length > 0 ) {
      $("<div>").attr({id: "form_errors"}).css({background: "#ff9393","font-weight": "bold",color: "#fff",border: "1px dotted #aa0000",padding: "5px 10px"}).insertBefore("form")
      $("#form_errors").append(errors)
      return false
    }
  })
}