$(document).ready(function() {

  // GetStartedHandler URL
  var getStartedHandler = "getStartedForm.aspx";

  var sendingRequest = "<p class=\"loading\">Wait. Sending request...</p>";

  /////////////////////////////////////////
  // Hiding Empty Right Column for MSIE
  /////////////////////////////////////////
  if($("div.rightColumn *").length == 0) $("div.rightColumn").hide();

  /////////////////////////////////////////
  // Hovering Menu
  /////////////////////////////////////////
  $("div.menu table td:not(.sel)").hover(
    function(){$(this).addClass("hover");},
    function(){$(this).removeClass("hover");}
  );

  /////////////////////////////////////////
  //Show Submenu
  /////////////////////////////////////////
  $("div.menu table td:not(.search):not(.sel)").hover(
    function(){$(this).children("ul").show()},
    function(){$(this).children("ul").hide()}
  );

  /////////////////////////////////////////
  //Hovering Search Button
  /////////////////////////////////////////
  $("div.searchFieldButton").hover(
    function(){$(this).addClass("searchFieldButtonHover");},
    function(){$(this).removeClass("searchFieldButtonHover");}
  );

  /////////////////////////////////////////
  // Adding borders to Quick Links kiosk
  /////////////////////////////////////////
  $("div.quick li:not(:first)").addClass("bordered");

  $("div.quick li").slice(0,2).hover(
    function(){$(this).addClass("hovered");},
    function(){$(this).removeClass("hovered");}
  );

  $("div.quick li").slice(0,2).click(function(){
    var newHref = $(this).children("h3").children("a").attr("href");
    document.location.href = newHref;
  });

  /////////////////////////////////////////
  // Hovering Learn More
  /////////////////////////////////////////
  $("a.learnMore").hover(
    function(){$(this).addClass("hovered")},
    function(){$(this).removeClass("hovered");}
  );

  /////////////////////////////////////////
  // Hovering Submit In Get Started Page
  /////////////////////////////////////////
  $(".submitCustomForm").hover(
    function(){$(this).addClass("submitCustomFormHover")},
    function(){$(this).removeClass("submitCustomFormHover");}
  );

  /////////////////////////////////////////
  //Hovering Search Page
  /////////////////////////////////////////
  $("input.prSubmit").hover(
    function(){$(this).addClass("prSubmitHover");},
    function(){$(this).removeClass("prSubmitHover");}
  );

  /////////////////////////////////////////
  //Hovering Search Page
  /////////////////////////////////////////
  $("#prSubmitNext").hover(
    function(){$(this).addClass("submitHover");},
    function(){$(this).removeClass("submitHover");}
  );

  /////////////////////////////////////////
  //Hovering Login Form
  /////////////////////////////////////////
  $("div.signInForm input.submit").hover(
    function(){$(this).addClass("submitHover");},
    function(){$(this).removeClass("submitHover");}
  );


  /////////////////////////////////////////
  //Hovering Comments Submit button
  /////////////////////////////////////////
  $("input#prSubmitBlogComments").hover(
    function(){$(this).addClass("hovered");},
    function(){$(this).removeClass("hovered");}
  );

  /////////////////////////////////////////
  // Adding borders to Quick Links kiosk
  /////////////////////////////////////////
  $("table.priceData ul").each(function(){$(this).children("li:last").addClass("noBbordered")});

  $("a.getStartedLink").click(function(){
    $("a.getStartedLink").removeClass("pricesClicked");
    $(this).addClass("pricesClicked");
  });

  /////////////////////////////////////////
  // Fixing a footer menu
  /////////////////////////////////////////
  $("#footerSubmenu91277 .footerSubmenuItem").append($("#footerSubmenu85942").html()); // Removing Contact Us section under the About Us section
//  $("#footerSubmenu91276").append($("#footerSubmenu91277").html()); // Removing About Us section under the Pressroom section
//  $("#footerSubmenu91277").hide(); // Hiding About Us
  $("#footerSubmenu85942").hide(); // Hiding Contact Us
  $("#footerSubmenu85955").hide(); // Hiding Home
  $("#footerSubmenu86153").hide(); // Hiding 

  $("#footerSubmenu91276 div.footerSubmenuItem").append("<a href=\"rss.aspx\">RSS</a>"); // Adding RSS


  /////////////////////////////////////////
  // Showing Get Startet kiosk
  /////////////////////////////////////////
  $(".getStarted a").click(function(){

    // Showing container
    // IE 8  require to hide "h4 a" to prevent a click under the layer. It's the bug of IE probably.
    $("#getStartedKiosk").slideDown("slow",function(){
      // Loading Form after kiosk appeared
      $.ajax({
        type: "GET",
        url: getStartedHandler,
        data: "",
        success: function(data){
          var input_file = data.substring(data.indexOf("<!--BEGIN CONTENT-->"),data.indexOf("<!--END CONTENT-->"));
          $("#getStartedForm").html(input_file);
          $('#getStartedForm').children("form").attr("id","gsForm");

          // Showing a form after loading message is hide
          $("#getStartedLoading").fadeOut("slow",function(){$('#getStartedForm').slideDown("slow");});
 
          //Hovering GetStarted Submit button
          $(".getStartedBody .submit").hover(
            function(){$(this).addClass("submitHover");},
            function(){$(this).removeClass("submitHover");}
          );

          // submit of loaded form
          $('#getStartedForm form').submit(function() { 
            $(this).ajaxSubmit(gStartedoptions);
            return false;
          }); 

          if($.browser.msie) $("div.rightColumnBottom h4").css("visibility","hidden");
        }
      });
    });
    return false;
  });

  /////////////////////////////////////////
  // Close Get Startet kiosk
  /////////////////////////////////////////
   $(".getStartedTop").click(function(){
     $("div.rightColumnBottom h4").css("visibility","visible");
     $("#getStartedKiosk").slideUp("slow");
     return false;
   });

  /////////////////////////////////////////
  // Send Form Get Startet kiosk
  /////////////////////////////////////////

  // options
  var gStartedoptions = { 
    target: "",
    beforeSubmit: showRequest,
    success: showResponse,
    timeout: 3000
  };

  // Actions before sending form
  function showRequest(formData, jqForm, options) { 
//    var queryString = $.param(formData); 
//    alert('��� ��� �� ��������: \n\n' + queryString); 
    $(".campaignGetStarted .frmmessage").html(sendingRequest);
    return true; 
  } 

  // Callback function
  function showResponse(responseText, statusText)  {
    // submit of loaded form for a form turned back from a server
    $('#getStartedForm form').submit(function() { 
       $(this).ajaxSubmit(gStartedoptions);
       return false;
    });

    //
    var input_file = responseText.substring(responseText.indexOf("<!--BEGIN CONTENT-->"),responseText.indexOf("<!--END CONTENT-->"));
    $("#getStartedForm").html(input_file);
    $('#getStartedForm').children("form").attr("id","gsForm");

    // submit of loaded form
    $('#getStartedForm form').submit(function() { 
      $(this).ajaxSubmit(gStartedoptions);
      return false;
    }); 

  }

  /////////////////////////////////////////
  // Opening the Get Started Form via click
  /////////////////////////////////////////
  $(".getStartedOpen").click(function(){window.scrollTo(0,200); $(".getStarted a").click(); return false;});

  /////////////////////////////////////////
  // Hovering Page Images
  /////////////////////////////////////////
  $("div.pageImages ul li a").hover(
    function(){$(this).parents("li").addClass("hoverLI");},
    function(){$(this).parents("li").removeClass("hoverLI");}
  );


  /////////////////////////////////////////
  // Light Box
  /////////////////////////////////////////
  if($("div.pageImages ul li").length > 0)
  {
      $("div.pageImages a[rel=featured]").colorbox();
      $("div.pageImages a[rel=featuredTitle]").colorbox();
  }

  if($(".submenu ul.sel li").length > 0) $(".submenu").addClass("submenuMSIEHeight");

  /////////////////////////////////////////
  // Adding icon to external links
  /////////////////////////////////////////
  $("div.content a[href^='http://']:not([class])").each(function(){
    var currentHref = $(this).attr("href");
    if(currentHref.indexOf("http://ipressroom.com")==-1 && currentHref.indexOf("http://www.ipressroom.com")==-1)
    {
      $(this).attr("target","_blank");
      if($(this).children("img").length == 0) 
      {
        $(this).addClass("external");
        $(this).append("&nbsp;<img src=images/v2/external.png width=9 height=9 /> ");
      }
    }
  });

  // Showing GetStarted form in Campaign page
  $('.campaignGetStarted').each(function(){
      $.ajax({
        type: "GET",
        url: getStartedHandler,
        data: "",
        success: function(data){
          var input_file = data.substring(data.indexOf("<!--BEGIN CONTENT-->"),data.indexOf("<!--END CONTENT-->"));
          $("#getStartedForm").html(input_file);
          $('#getStartedForm').children("form").attr("id","gsForm");

          //Hovering GetStarted Submit button
          $(".getStartedBody .submit").hover(
            function(){$(this).addClass("submitHover");},
            function(){$(this).removeClass("submitHover");}
          );

          // submit of loaded form
          $('#getStartedForm form').submit(function() { 
            $(this).ajaxSubmit(gStartedoptions);
            return false;
          }); 
        }
      });
  });

  $(".playerDiv").each(function(){
    if($(this).children("*").length)
     $(this).parents("div.player").fadeIn();
  });

// END OF DOCUMENT.READY
/////////////////////////////////////////
});

/////////////////////////////////////////
// Testimonials loading after the banner is ready
/////////////////////////////////////////
function testimonialsLoad()
{
  $.ajax({
   type: "GET",
   url: "featured-clients-v5.aspx",
   data: "",
   success: function(data){
     var input_file = data.substring(data.indexOf("<!--BEGIN CONTENT-->"),data.indexOf("<!--END CONTENT-->"));
     $("div.testimonialsContainer").html(input_file);
     $("div.testimonialsLoading").hide();
     if($(".testimonials").length > 0)
     {
       getTestimonialsID();
       testimonials(0)
     }
    }
  });
}


// Testimonials variables
var tstmnID = "tstmn"; // prefix for ID
var cur_tstmn = 0; // current showed item
var tstmn = 0; // number of items

// Placeing IDs
function getTestimonialsID()
{
  $("div.testimonials").each(function(){
    $(this).attr("id",tstmnID+tstmn);
    tstmn++;
  });
}

// Showing items one after another
function testimonials(speed)
{
  var i=0;
  var rand_tstmn;
  // Force to not choose the same item as it was in a last step to prevent blinking
  for(rand_tstmn = Math.floor(Math.random()*tstmn); i<100 || cur_tstmn == rand_tstmn ; i++ , rand_tstmn = Math.floor(Math.random()*tstmn));
  cur_tstmn = rand_tstmn;
  // Hide opened item
  $("div.testimonials").each(function(){
    if($(this).css("display") == "block")
      $(this).fadeOut(speed);
  });
  // Show choosed item
  $("div#"+tstmnID+rand_tstmn).fadeIn(speed,function(){if ($.browser.msie) this.style.removeAttribute('filter');});
  setTimeout("testimonials(1500)",15000);
}

