function changeBg (el,act){
	if(act){
		$('#'+el).addClass('menu-item-hover');
	}else{
		$('#'+el).removeClass('menu-item-hover');
	}
}

function changeBgN (el,act){
	if(act){
		$('#'+el).addClass(el + '-a');
	}else{
		$('#'+el).removeClass(el + '-a');
	}
}

function changeSubBg (el,act){
	if(act){
		$('#'+el).addClass(el + '-hover');
	}else{
		$('#'+el).removeClass(el + '-hover');
	}
}

$(function()
{
	$('#news_block')
		.jScrollPane(
			{
				showArrows:true, 
				scrollbarWidth: 19,
				reinitialiseOnImageLoad: true
			}
		);
});

$(function()
{
	$('#about_block')
		.jScrollPane(
			{
				showArrows:true, 
				scrollbarWidth: 19,
				reinitialiseOnImageLoad: true
			}
		);
});

$(function()
{
	$('#fleet_block')
		.jScrollPane(
			{
				showArrows:true, 
				scrollbarWidth: 19,
				reinitialiseOnImageLoad: true
			}
		);
});

$(function()
{
	$('#fleet_menu')
		.jScrollPane(
			{
				showArrows:true, 
				scrollbarWidth: 19,
				reinitialiseOnImageLoad: true
			}
		);
});


(function($){
	$.fn.extend({
		_offset : $.fn.offset,
		
		offset : function(newOffset){
		    return newOffset ? this.setXY(newOffset) : this._offset();
		},
		
		setXY: function(newOffset){
			return this.each(function(){
				var el = this;
				
				var hide = false;
				
				if($(el).css('display')=='none'){
					hide = true;
					$(el).show();
				}
				
				var style_pos = $(el).css('position');
				
				// default to relative
				if (style_pos == 'static') {
					$(el).css('position','relative');
					style_pos = 'relative';
				}
				
				var offset = $(el).offset();
				
				if (offset){
					var delta = {
						left : parseInt($(el).css('left'), 10),
						top: parseInt($(el).css('top'), 10)
					};
					
					// in case of 'auto'
					if (isNaN(delta.left)) 
						delta.left = (style_pos == 'relative') ? 0 : el.offsetLeft;
					if (isNaN(delta.top))
						delta.top = (style_pos == 'relative') ? 0 : el.offsetTop;
					
					if (newOffset.left || newOffset.left===0)
						$(el).css('left',newOffset.left - offset.left + delta.left + 'px');
				
					if (newOffset.top || newOffset.top===0)
						$(el).css('top',newOffset.top - offset.top + delta.top + 'px');
				}
				if(hide) $(el).hide();
			});
		}
	});
})(jQuery);

function updatePart(){
	if($('.active').length != 0){
		var offsetleft = $('.active').offset().left;
		var offsettop = $('.active').offset().top;
		if(offsettop < 0){
			$('.active').offset({left:offsetleft,top:-50})
		}
	}
}

$(function() {
	$("#datepicker").datepicker();
});
$(document).ready(function(){
    $.pop();
});

function updateHire(val){
	$('#hire').val(val)
	 $('.pop').each(function (i) {
        if ($(this).hasClass('activepop')) {
          $(this).removeClass('activepop');
          $('.jScrollPaneTrack').hide();
          }
      });
}

function validate_form(thisform)
{
	var name 		= $('#name').val();
	var passengers 	= $('#passengers').val();
	var email 		= $('#email').val();
	var phone 		= $('#phone').val();
	var date 		= $('#datepicker').val();
	var address 	= $('#address').val();
	var hire 		= $('#hire').val();
	var errortxt = '';
	apos=email.indexOf("@");
  	dotpos=email.lastIndexOf(".");
  	if (apos<1||dotpos-apos<2){
  		errortxt += 'Email you provided is not correct.\n';
  		$('#email').focus();
  	}
  	if (name == ''){
  		errortxt += 'Name can not be empty.\n';
  		$('#firstname').focus();
  	}
  	if (passengers <=0 || passengers > 20 || !is_int(passengers)){
  		errortxt += 'Number of passengers should be between 1 and 20.\n';
  		$('#passengers').focus();
  	}
  	if (phone == ''){
  		errortxt += 'Phone can not be empty.\n';
  		$('#phone').focus();
  	}
  	if (date == ''){
  		errortxt += 'Date can not be empty.\n';
  		$('#date').focus();
  	}
  	if (address == ''){
  		errortxt += 'Address can not be empty.\n';
  		$('#address').focus();
  	}
  	if (hire == '' || hire == 'select'){
  		errortxt += 'Type of hire can not be empty.';
  		$('#hire').focus();
  	}
  	if(errortxt != ''){
		alert(errortxt);
		return false;
  	}else{
  		$('#contactForm').submit();
  		return true;
  	}
}

function is_int(value){
  if((parseFloat(value) == parseInt(value)) && !isNaN(parseInt(value))){
      return true;
 } else {
      return false;
 }
}

function validate_form_email()
{
	var errortxt = '';
	var email = $('#email').val();
	apos=email.indexOf("@");
  	dotpos=email.lastIndexOf(".");
  	if (apos<1||dotpos-apos<2){
  		errortxt += 'Email you provided is not correct.\n';
  		$('#email').focus();
  	}
  	if(errortxt != ''){
		alert(errortxt);
		return false;
  	}else{
  		if($("#what_input").val() == 'what_website'){
  			var bill = $("#web_column").html();
  		}else if($("#what_input").val() == 'what_design'){
  			var bill = $("#des_column").html();
  		}
  		$('#total_price_final').val($('#price_div').html());
  		$('#bill_submit').val(bill);
  		$('#estimates_form').submit();
  		return true;
  	}
}