function checkForm()
{
  var valid = true;
  for (i=0; i < this.length; i++)
  {
    if ($(this[i]).hasClass("compulsory"))
    {
      var type = this[i].type.toLowerCase();
      if (type == "textarea" || type == "text" || type == "password"){
        if (this[i].value == this[i].defaultValue || this[i].value == "")
        {
          $(this[i]).addClass("errorField");  
           valid = false;
        }
        else
        {
          $(this[i]).removeClass("errorField");        
        }
      }
      else 
      {
        if (type == "checkbox" && !this[i].checked)
        {
           valid = false;
        }
      }
    }
  }
  if(!valid)
  {
    alert('Please fill in required fields.')
  }
  else
  {
    for (i=0; i < this.length; i++)
    {
      var type = this[i].type.toLowerCase();
      if (type == "textarea" || type == "text" || type == "password")
      {
        if(this[i].value == this[i].defaultValue)
        {
          this[i].value = '';
        }
      }
    }    
  }
  return valid;
}

function checkValue ()
{
  if(this.value == this.defaultValue)
  {
    this.value = "";
  }
  else if(this.value=="")
  {
    this.value = this.defaultValue;
  }
}

$(document).ready(function(){  
  $("#contactForm").bind("submit", checkForm);
  $("#contactForm textarea, #contactForm input[type='text']").each(function(){
    $(this).bind("focus", checkValue);
    $(this).bind("blur", checkValue);
  });
  
  if($.fn.slideshow)
  {
    $('#slideshow').slideshow({
      timeout: 5000,
      fadetime: 1000,
      type: 'sequence'
    });
  }
  
  $('.gallery').addClass('galleryStyled'); // adds new class name to maintain degradability
  if($.fn.galleria)
  {
    $('ul.galleryStyled').galleria({
      history   : true, // activates the history object for bookmarking, back-button etc.
      clickNext : true, // helper for making the image clickable
      insert    : '#mainPhoto', // the containing selector for our main image
      onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
        // fade in the image & caption
        if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
          image.css('display','none').fadeIn(1000);
        }
        caption.css('display','none').fadeIn(1000);
        // fetch the thumbnail container
        var _li = thumb.parents('li');
        // fade out inactive thumbnail
        _li.siblings().children('img.selected').fadeTo(500,0.3);
        // fade in active thumbnail
        thumb.fadeTo('fast',1).addClass('selected');
        // add a title for the clickable image
        image.attr('title','Next image >>');
      },
      onThumb : function(thumb) { // thumbnail effects goes here
        // fetch the thumbnail container
        var _li = thumb.parents('li');
        // if thumbnail is active, fade all the way.
        var _fadeTo = _li.is('.active') ? '1' : '0.3';
        // fade in the thumbnail when finnished loading
        thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
        // hover effects
        thumb.hover(
          function() { thumb.fadeTo('fast',1); },
          function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active
        )
      }
    });
  }
});
