//function ready methods required on every page
jQuery(document).ready(function() {

  // cufon font replacement
  Cufon.set('fontFamily', 'BebelFont').replace('h1')('h2')('h3')('h4')('h5')('h6')('.tweet-username')('.paragraphLeft > span', { color : '-linear-gradient(red, 0.2=#fff, 0.6=#666, rgb(0, 0, 0))',
						  fontSize : '35', textShadow: '1px 1px #000'})('.paragraphRight > span', { color : '-linear-gradient(red, 0.2=#fff, 0.6=#666, rgb(0, 0, 0))', fontSize : '35', textShadow: '0px 1px #000'})('legend')('label')('th')('.shortcode-dropcap-0')
           ('.shortcode-button')('.shortcode-button-blue, .shortcode-button-black, .shortcode-button-green, .shortcode-button-red, .shortcode-button-violet', {textShadow: '1px 1px #000'})('.shortcode-button-gray', {textShadow: '1px 1px #fff'});
  Cufon.set('fontFamily', 'Nobile').replace(".navContainer > ul > li > span", {fontSize: '12', color: '-linear-gradient(#fff, #999)', textShadow: '0px 1px #333', hover: { textShadow: '0px 1px #404040', color: '-linear-gradient(#fff, #404040)'}});

  jQuery('.bebel-glow').find('iframe').hover(
    function () {
      jQuery(this).stop().animate({opacity: 0.3}, 100);
    },
    function () {
      jQuery(this).stop().animate({opacity: 1.0}, 200);
    }
  );

  jQuery('.bebel-glow').find('img').hover(
    function () {
      jQuery(this).stop().animate({opacity: 0.4}, 100);
    },
    function () {
      jQuery(this).stop().animate({opacity: 1.0}, 200);
    }
  );


  // isValidEmailAdress by http://www.reynoldsftw.com/2009/03/live-email-validation-with-jquery/
  // enhanced by bebel
  function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
  }

  // use jquery for form errors
  jQuery('form#commentform').submit(function() {
    
    jQuery('#commentsErrorWrapper .error').remove();
    
    var hasError = false;
    jQuery('.requiredField').each(function() {
      
      // check if field is empty
      if(jQuery.trim(jQuery(this).val()) == '') {
        var labelText = jQuery('#commentField_'+jQuery(this).attr('id')).text().replace('*', '');
        jQuery('#commentsErrorWrapper').append('<p class="error">'+labelText+' is required <br class="clear" /></p>');
        hasError = true;
      }
            //check for email error
            if(jQuery.trim(jQuery(this).attr('id')) == 'email') {
              if(!isValidEmailAddress(jQuery.trim(jQuery(this).val()))) {
                jQuery('#commentsErrorWrapper').append('<p class="error">Email Address is not valid<br class="clear" /></p>');
                hasError = true;
              }
            }
      });
      if(hasError) {
        return false;
      }
	});

  var i = 0;//initialize
  

  jQuery('.bebelPreloader').hide();
  
  jQuery('.bebelPreloader').parent().append('<div class="preloadImage"></div>');
  //$('.image_frame').append(loader);
  jQuery(window).load( function() {
    // count images
    imageCount = jQuery('.bebelPreloader').length;
    scrolled = -1;
    stop_loading = false;
    moveToNext = jQuery.doTimeout(100, function() {
       if(!stop_loading) {
          
         if(scrolled < imageCount-1){
             scrolled = scrolled + 1;
             //console.log('ok'+scrolled);
         }else {
             stop_loading = true;
         }
         //alert(scrolled);
         allImages = jQuery('.bebelPreloader');
         currentImage = allImages.eq(scrolled);
         currentImage.parent().children('.preloadImage').remove();
         currentImage.fadeIn('slow');
         
         
         return true;
      }
    });
    //$('.load').hide();
    //jQuery('img').fadeIn('slow');
  });


  // some styling ..
  jQuery('.bebel-sidebar-box-rounded .bebel-sidebar-container').last().css({'background': 'none'});

});
