var rmcInterval;
var currRmcSlide;
var currRmcSlideIndex;

function rotateToSlide(index) {
    var rmcSlides = $(".slide");
    if (currRmcSlideIndex == null)
        currRmcSlideIndex = 0;
        
    if (index == 0) {
        fadeIn($(rmcSlides[0]), "3000", function() {
        $(rmcSlides[0]).css("display", "block");

        if (rmcInterval != null)
            clearInterval(rmcInterval);
            rmcInterval = setInterval("autoRotateSlider()", "6000");
        });
        rmcSlides.each(function() { showSlide($(this)) });
    }
    else if (currRmcSlideIndex < index) {
        showSlide($(rmcSlides[index]));
        
        $(rmcSlides).each(function(intIndex){
        if(intIndex < index)
         {
           fadeOut($(rmcSlides[intIndex]), "3000", function() {
              $(rmcSlides[intIndex]).css("display", "none");
        
           if(rmcInterval !=null)
            clearInterval(rmcInterval);
                rmcInterval = setInterval("autoRotateSlider()", "3000");
            });
        }
        });

    }
    else {
        fadeIn($(rmcSlides[index]), "3000", function() {
        $(this).css("display", "block");

        if (rmcInterval != null)
            clearInterval(rmcInterval);
            rmcInterval = setInterval("autoRotateSlider()", "6000");
            rmcSlides.each(function(intIndex) { if (intIndex >= index) { showSlide($(this)); } });
        });

    }
    if (currRmcSlideIndex != null)
        $($("#rmcSliderButtons div")[currRmcSlideIndex]).removeClass("active");
       
    currRmcSlideIndex = index;

    $($("#rmcSliderButtons div")[currRmcSlideIndex]).addClass("active");
    
    currRmcSlide = $(rmcSlides[index]);
}
function showSlide(rmcSlide) {
    rmcSlide.css({ "opacity": "1", "display": "block" });
    rmcSlide.children("a").css("display", "block");
}
function autoRotateSlider() {
    //fetch all the slides
    var rmcSlides = $(".slide");

    //guard against first auto-rotation
    if (currRmcSlide == null) {
        currRmcSlide = $(rmcSlides[0]);
        currRmcSlideIndex = 0;
    }

    if (currRmcSlideIndex == rmcSlides.length - 1) {
        fadeIn($(rmcSlides[0]), "3000", function() {
            rmcSlides.each(function(intIndex) { showSlide($(this)); });
        });
        //this will reset this
        currRmcSlide = $(rmcSlides[0]);
        
        if (currRmcSlideIndex != null)
            $($("#rmcSliderButtons div")[currRmcSlideIndex]).removeClass("active");

        currRmcSlideIndex = 0;

        $($("#rmcSliderButtons div")[currRmcSlideIndex]).addClass("active");
        
        return;
    }
      var curr = currRmcSlideIndex;
        fadeOut(currRmcSlide, "300",  function(){
          $(rmcSlides[curr]).css("display", "none");
        });
    
    if (currRmcSlideIndex != null)
        $($("#rmcSliderButtons div")[currRmcSlideIndex]).removeClass("active");
          
    currRmcSlide = $(rmcSlides[++currRmcSlideIndex]);

    $($("#rmcSliderButtons div")[currRmcSlideIndex]).addClass("active");
}
function fadeIn(rmcSlide, time) {
    fadeIn(rmcSlide, time, null);
}
function fadeIn(rmcSlide, time, callBack) {
    if (callBack == null)
        callBack = function() {
    $(this).css("display", "block");
    $(this).children("a").css("display", "block");
        };
    //use call-back to set display.
    rmcSlide.stop().animate({ "opacity": "1" }, time, "swing", function() { callBack(); });
}

function fadeOut(rmcSlide, time) {
    fadeOut(rmcSlide, time, null);
}
function fadeOut(rmcSlide, time, callBack) {
    if (callBack == null)
        callBack = function() {
            $(this).css("display", "none");
            $(this).children("a").css("display", "none");
        }
    //use call-back to set display.
    rmcSlide.stop().animate({ "opacity": "0" }, time, "swing", function() { callBack(); });
}
function initialize() {
    var myOptions = {
      zoom: 13,
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      navigationControl: true,
      scaleControl: true
    };
    
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
    
    var geocoder = new google.maps.Geocoder(); 
    var address = "1247 Wright's Lane, West Chester, PA 19380";
    
    geocoder.geocode( { 'address': address}, function(results, status) {
      if (status == google.maps.GeocoderStatus.OK) {
        map.setCenter(results[0].geometry.location);
          var marker = new google.maps.Marker({
              map: map, 
              position: results[0].geometry.location
          });
      } 
    });

  }
function hoverizeItems()
{
 var hoverizableItems = [".productListing ul li", "#logoWrapper"];
 
 for(var i = 0; i < hoverizableItems.length; i++)
 {
   var hoverizableSelector = hoverizableItems[i];
   $(hoverizableSelector).hover(function(){
     if(!$(this).hasClass('hover'))
       $(this).addClass('hover');
   }, 
   function(){
      $(this).removeClass('hover');
   });
 }
}
function validate(form)
{
  var isValid = true;
  var validationMessage = "Please fill out the following fields:<br/><ul>";
  
  if(form.first.value == "")
  {
    isValid = false;
    validationMessage += "<li>Name</li>";
  }
  if(form.company.value == "")
  {
      isValid = false;
    validationMessage += "<li>Company</li>";
  }
  if(form.email.value == "")
  {
      isValid = false;
    validationMessage += "<li>Email Address</li>";
  }
  if(form.products.value == "")
  {
      isValid = false;
    validationMessage += "<li>Product</li>";
  }
if(form.quantity.value == "")
  {
      isValid = false;
    validationMessage += "<li>Quantity</li>";
  }
if(form.address.value == "")
  {
      isValid = false;
    validationMessage += "<li>Address</li>";
  }
if(form.city.value == "")
  {
      isValid = false;
    validationMessage += "<li>City</li>";
  }
if(form.state.value == "")
  {
      isValid = false;
    validationMessage += "<li>State</li>";
  }  
if(form.zip.value == "")
  {
      isValid = false;
    validationMessage += "<li>Zip Code</li>";
  }  
if(form.phone.value == "")
  {
      isValid = false;
    validationMessage += "<li>Phone</li>";
  }  
  if(!isValid)
  {
     validationMessage += "</ul>";
     $("#validationMessage").html(validationMessage);
  }

return isValid;
  
}
$(document).ready(function(){

 $("#logoWrapper").click(function(){ window.location.href = 'http://www.parkingblock.com/'; });
 $(".productListing ul li").click(function(){ window.location.href = $(this).children('a')[0].href; });
 $("#rmcWrapper .slide").each(function(intIndex){
    $(this).css({"zIndex": 100 * $("#rmcWrapper .slide").length - intIndex, "position":"absolute"});
  });
  
    $('.rmcSliderButton').click(function() {
        var indexOfThis = $('.rmcSliderButton').index($(this));

        if (rmcInterval != null)
            clearInterval(rmcInterval);

        rotateToSlide(indexOfThis);
    });

    rmcInterval = setInterval("autoRotateSlider()", 6000);
 hoverizeItems();
 
 if(document.getElementById("map_canvas") != null)
 initialize();
 
 
});
