$(document).ready(function(){

  $(function() {
       $("#splashscreen .showcase div").jCarouselLite({
        btnNext: "#splashscreen .showcase a.next",
        btnPrev: "#splashscreen .showcase a.prev",
		visible: 3
    });
	 $("#splashscreen_jos .showcase div").jCarouselLite({
        btnNext: "#splashscreen_jos .showcase a.next",
        btnPrev: "#splashscreen_jos .showcase a.prev",
		visible: 5
    });
    $("#showcase .inner div").jCarouselLite({
        btnNext: "#showcase a.next",
        btnPrev: "#showcase a.prev",
		visible: 5
    });
  });

  $("#nav div.view-more ").bgiframe();

  $('a[rel=external]').click(function(){
	window.open(this.href);
	return false;
	});

  // preview & gallery
  $('#preview li a, #gallery li a.show').click(function(){
    $('#preview li, #gallery li').removeClass('active');
    $(this).parent().addClass('active');
    return false; 
  });
  
    $('#preview_tapiterii li a, #gallery li a.show').click(function(){
    $('#preview_tapiterii li, #gallery li').removeClass('active');
    $(this).parent().addClass('active');
    return false; 
  });

  // highslide
  hs.graphicsDir = 'javascripts/highslide/graphics/';
  hs.outlineType = 'rounded-white';

  // internationalization:
  hs.loadingText = 'Se incarca...';


  var galleryOptions = {
	slideshowGroup: 'gallery',
	align: 'center',
	transitions: ['expand', 'crossfade']
	
  }
	
  if (hs.addSlideshow) { 
  	hs.addSlideshow({
  	  slideshowGroup: 'gallery',
	  interval: 5000,
  	  repeat: false,
  	  useControls: true,
  	  fixedControls: false,
	  overlayOptions: {
			opacity: .6,
			position: 'top center',
			hideOnMouseOut: true
	  }
	  
    });
  }

  $('#gallery a.preview').each(function(){
	this.onclick = function() { return hs.expand(this,galleryOptions);}
  });

  //page tools
  //send
  $("#page-tools li.send a[rel='popup']").click(function(){
    return hs.htmlExpand(this, { contentId: 'send-to-friend',outlineType: 'rounded-white',outlineWhileAnimating: true });
  });

  $('#send-to-friend a.close').click(function(){
    return hs.close(this);
  }); 

  //print 
  $('#page-tools li.print a').click(function(){
    window.print();
    return false;
  })

  //request-contact
  $("#opel-call").click(function(){
    return hs.htmlExpand(this, { contentId: 'request-contact-popup',outlineType: 'rounded-white',outlineWhileAnimating: true });
  });

  $('#request-contact-popup a.close').click(function(){
    return hs.close(this);
  }); 

 
  // go to
  $('form#goto').submit(function(){
    window.location = $('form#goto select').val();
    return false;
  });
  $('form#goto select').change(function(){
    window.location = $('form#goto select').val();
    return false;
  });
  
  send_form = "#send-to-friend";
  $("[name=page-title]").val(document.title);
  $("[name=page-url]").val(document.URL);
  $('#send-to-friend form').bind('submit', function() {
      
      $(this).ajaxSubmit({
          target: '#send-info',
          beforeSubmit: function() {
            // validation  
            values = [
              $('[name=your-name]').val(),
              $('[name=your-email]').val(),
              $('[name=your-friend-name]').val(),
              $('[name=your-friend-email]').val()
              ]

            errors = 0
            for ( i=0 ; i<values.length ; i++ ) {
              if ( values[i] == "" ) {
                errors = 1 ;
              }
            }
    
            if ( errors == 1 ) {
              $('#send-to-friend .error').html('Toate campurile sunt obligatorii. Va rugam sa le completati!</p>');
              $('#send-to-friend .error').css('visibility','visible');
              return false;
            } else {         
            
              // prepare for response
              $('#send-to-friend .error').css('visibility','hidden');
              $(send_form).css('height', $(send_form).height());
            
              $(send_form+' form').hide();
            
              $("#send-info").html('Trimite ...');
            }
          }
         
      });
      return false;
      
  });


  contact_form = "#contact";
  $(contact_form).bind('submit', function() {
      
      $(this).ajaxSubmit({
          target: '#send-info',
          beforeSubmit: function() {
            // validation  
            values = [
              $('[name=nume]').val(),
              $('[name=email]').val(),
              $('[name=telefon]').val(),
              $('[name=mesaj]').val()
              ]

            errors = 0
            for ( i=0 ; i<values.length ; i++ ) {
              if ( values[i] == "" ) {
                errors = 1 ;
              }
            }
    
            if ( errors == 1 ) {
              $(contact_form+' .error').html('Va rugam completati campurile marcate cu <strong>*</strong>!</p>');
              $(contact_form+'.error').css('visibility','visible');
              return false;
            } else {         
            
              // prepare for response
              $(contact_form+' .error').css('visibility','hidden');
              $(contact_form).css('height', $(send_form).height());
            
              $(contact_form).hide();
            
              $("#send-info").html('Trimite ...');
            }
          }
         
      });
      return false;
      
  });

  request_form = "#request-contact";
  $(request_form).bind('submit', function() {
      
      $(this).ajaxSubmit({
          target: '#request-info',
          beforeSubmit: function() {
            // validation  
            values = [
              $('[name=nume]').val(),
              $('[name=telefon]').val(),
              ]

            errors = 0
            for ( i=0 ; i<values.length ; i++ ) {
              if ( values[i] == "" ) {
                errors = 1 ;
              }
            }
    
            if ( errors == 1 ) {
              $(request_form+' .error').html('Va rugam sa completati toate campurile!');
              $(request_form+'.error').css('visibility','visible');
              return false;
            } else {         
            
              // prepare for response
              $(request_form+' .error').css('visibility','hidden');
              $("#request-info").css('height', $(request_form).height());
            
              $(request_form).hide();
            
              $("#request-info").html('Trimite ...');
            }
          }
         
      });
      return false;
      
  });

  request_form_piese = "#request-contact-piese";
  $(request_form_piese).bind('submit', function() {
      
      $(this).ajaxSubmit({
          target: '#request-info',
          beforeSubmit: function() {
            // validation  
            values = [
              $('[name=nume]').val(),
              $('[name=telefon]').val(),
			  $('[name=serie_caroserie]').val(),
			  $('[name=tip_motor]').val(),
              ]
            errors = 0
            for ( i=0 ; i<values.length ; i++ ) {
              if ( values[i] == "" ) {
                errors = 1 ;
              }
            }
    
            if ( errors == 1 ) {
              $(request_form_piese+' .error').html('Va rugam sa completati toate campurile!');
              $(request_form_piese+'.error').css('visibility','visible');
              return false;
            } else {         
            
              // prepare for response
              $(request_form_piese+' .error').css('visibility','hidden');
              $("#request-info").css('height', $(request_form).height());
            
              $(request_form_piese).hide();
            
              $("#request-info").html('Trimite ...');
            }
          }
         
      });
      return false;
      
  });



});




