/* Author: Vilz */
$(document).ready(function(){
  
  var formValidator = {
    f_FIO: /\S+/i,
    f_Name: /\S+/i,
    f_Email: /\S+@\S+\.\S{2,3}/i,
    f_Url: /\S+\.\S{2,3}/i,
    f_Phone: /\S+/i,
    f_Note: /\S+/i
  };
  
  function isRequired(el){
    var classes = el.attr('class');
    return /required/i.test(classes);
  }
  
  var fBoxConfig = new Array();
  fBoxConfig['normal'] = {'transitionIn': 'elastic', 'transitionOut': 'elastic', 'titleShow': true};
  fBoxConfig['modal'] = {'transitionIn': 'elastic', 'transitionOut': 'elastic', 'modal': true};
  fBoxConfig['online'] = {'autoDimensions': true, 'width': 400, 'height': 'auto', 'transitionIn': 'elastic', 'transitionOut': 'elastic'}
  
  var errorClass = 'ferror';
  
  function validateFormElements(elements)
  {
    var error = false;
    elements.each(function(){
      var el = $(this);
      el.removeClass(errorClass);
      if(isRequired(el) == true && el.val().length == 0)
      {
	el.addClass(errorClass);
	error = true;
      }
            
      var elName = el.attr('name');
      var validator = formValidator[elName];

      if(validator != undefined && validator != null)
	if(validator.test(el.val()) == false && el.val().length > 0)
        {
	  el.addClass(errorClass);
	  error = true;
        }
    });
    return !error;
  }
  
  $('#orderFormSubmit').click(function(){
    
    var submit_err_label = $('.form-submit-error');
    
    var form = $(this).parents('form');
    var elements = $('input[type="text"], textarea', form);
    
    var valid_els = validateFormElements(elements);
    
    if(valid_els)
    {
      submit_err_label.hide();

      $.post(form.attr('action'), form.serialize(), function(resp){
	$.fancybox(resp, fBoxConfig['online']);
	elements.each(function(){
	  if($(this).attr('name') != 'captcha')
	    $(this).val('');
	});
	$('input[type="checkbox"]', form).attr('checked', false);
      });
    }
    else
       submit_err_label.show();

    return false;
  });  
  
  $('.fbox').fancybox();
  
  $( "#slider-range" ).slider({
    range: true,
    min: 10000,
    max: 3000000,
    step: 10000,
    values: [10000, 3000000 ],
    slide: function( event, ui ) {
      $( "#amount" ).val( ui.values[ 0 ] + " - " + ui.values[ 1 ] );
      $( ".slider-range-wrap .result .from" ).text( ui.values[ 0 ]  );
      $( ".slider-range-wrap .result .to" ).text( ui.values[ 1 ] );
      
      $('input[name="f_Min"]').val(ui.values[0]);
      $('input[name="f_Max"]').val(ui.values[1]);
    }
  });
  $( "#amount" ).val( $( "#slider-range" ).slider( "values", 0 ) +
	  ' — ' + $( "#slider-range" ).slider( "values", 1 ) );
  $( ".slider-range-wrap .result .from" ).text( $( "#slider-range" ).slider( "values", 0 ));		
  $( ".slider-range-wrap .result .to" ).text( $( "#slider-range" ).slider( "values", 1 ))	

  $( ".slider-wrap .slider ").jCarouselLite({
    auto: 1500,
    speed: 1000,
    hoverPause: true
  });
});





















