jQuery(document).ready(function() {
  if(jQuery('#recent-projects').length >= 1) {
    jQuery('#recent-projects').jcarousel({scroll: 1});
  }
  
  if(jQuery('#order').length >=1) {
    var prices = [];
    prices[1] = 500;
    prices[2] = 450;
    prices[3] = 400;
    prices[4] = 350;
    prices[5] = 300;
    
    var days = [];
    days[1] = 1;
    days[2] = 2;
    days[3] = 3;
    days[4] = 4;
    days[5] = 5;
    
    var order_days = 2;
    var order_prices = prices[order_days];
    
    if(jQuery('#slider').length >= 1) {      
      jQuery('#slider').slider(
        {
          min: 1,
          max: 5,
          animate: true,
          value: order_days,
          change: function(event, ui) {
            jQuery('#summary #price').text('$' + prices[jQuery(this).slider('option', 'value')]);
            jQuery('#order input[name=price]').attr('value', prices[jQuery(this).slider('option', 'value')]);
            
            var summary_days = days[jQuery(this).slider('option', 'value')];
            if(summary_days == 1) {
              summary_days = '1 day';
            }
            else {
              summary_days = summary_days + ' days';
            }
            jQuery('#summary .days, #slider-container .days').text(summary_days);
            jQuery('#order input[name=days]').attr('value', days[jQuery(this).slider('option', 'value')]);
          }
        }
      );
      
      jQuery('#summary #price').text('$' + prices[jQuery('#slider').slider('option', 'value')]);
      jQuery('#order input[name=price]').attr('value', prices[jQuery('#slider').slider('option', 'value')]);
      
      var summary_days = days[jQuery('#slider').slider('option', 'value')];
      if(summary_days == 1) {
        summary_days = '1 day';
      }
      else {
        summary_days = summary_days + ' days';
      }
      jQuery('#summary .days, #slider-container .days').text(summary_days);
      jQuery('#order input[name=days]').attr('value', days[jQuery('#slider').slider('option', 'value')]);
      
      jQuery('#slider-container .plus').click(function() {
        var current = jQuery('#slider').slider('value');
        var min = jQuery('#slider').slider('option', 'min');
        var max = jQuery('#slider').slider('option', 'max');
        
        if(current >= min && current < max) {
          var new_value = current + 1;
          jQuery('#slider').slider('value', new_value);
        }
        
        return false;
      });
      
      jQuery('#slider-container .minus').click(function() {
        var current = jQuery('#slider').slider('value');
        var min = jQuery('#slider').slider('option', 'min');
        var max = jQuery('#slider').slider('option', 'max');
        
        if(current > min && current <= max) {
          var new_value = current - 1;
          jQuery('#slider').slider('value', new_value);
        }
        
        return false;
      });
    }
    
    if(jQuery('#file_input').length == 1) {
      jQuery('#file_input').fileUpload({
        cancelImg: '/styles/default/imgs/cancel.jpg',
        uploader: '/styles/default/js/uploadify/uploader.swf',
        script: '/styles/default/js/uploadify/upload.php',
        auto: false,
        folder: '/uploads/orders/' + jQuery('#order form #session_id').val(),
        multi: true,
        buttonImg: '/styles/default/imgs/browse.jpg',
        wmode: 'transparent',
        width: 120,
        height: 39,
        displayData: 'percentage',
        fileDesc: 'Image Files',
        fileExt: '*.jpg;*.jpeg;*.gif;*.png;*.psd;*.zip;*.pdf;*.rar',
        sizeLimit: 104857600,
        onComplete: function(event, queueID) {
          jQuery('#file_input' + queueID).find('.cancel').remove().addClass('complete');
          jQuery('#file_input' + queueID).addClass('complete');
          jQuery(this).show();
        },
        onError: function(event, queueID) {
          jQuery('#file_input' + queueID).find('.cancel').remove().addClass('complete');
          jQuery('#file_input' + queueID).addClass('error');
          jQuery(this).show();
        }
      });
      FileToUploadUploader = document.getElementById("FileToUploadUploader");
    }
    
    jQuery('#order form').submit(function() {
      var name = jQuery('#order form #name').val();
      var email = jQuery('#order form #email').val();
      var email_format = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
      var project_name = jQuery('#order form #project_name').val();
      
      if(name === '') {
        alert('Please enter your full name. (Required Field).');
        return false;
      }
      
      if(email === '') {
        alert('Please enter your email address. (Required Field).');
        return false;
      }
      
      if(email !== '') {
        if(!email_format.test(email)) {
          alert('Please enter your email address in the correct format. (email@domain.com)');
          return false;
        }
      }
      
      if(project_name === '') {
        alert('Please enter your project name. (Required Field).');
        return false;
      }
      
      if(jQuery('#file_inputQueue div').length === 0 || jQuery('#file_inputQueue div.complete').length === 0) {
        var confirm_design_files = confirm('No design files are uploaded for this project. Press OK to continue to Checkout or Cancel to upload the design files.');
        if(confirm_design_files) {
          return true;
        } else {
          return false;
        }
      }    
    });    
  }
});