$(document).ready(function(){
	
	$.fn.ClaerCookie = function() {
		$.each(document.cookie.split(';'), function(i, cookie) {
      var c = $.trim(cookie), name = c.split('=')[0], value = c.split('=')[1];
        if ( name.substring(0, 1) != '_' && name != 'PHPSESSID')
          $.cookie(name, null, { path: '/'});
    });
	}
	
	$.fn.AddError = function(DivId, sError) {
    if (sError != ''){
      $("#" + DivId).html(sError);
      $("#" + DivId).show();
    }
    else{
      $("#" + DivId).html('');
      $("#" + DivId).hide();
    }
  }
	
	// расчет итоговой стоимости заказа
  $.fn.OrderCost = function() {
  	var nAllCost = Number( $(".divFullNoVisible:visible INPUT[name='sOrderCost']").val() );

    if( Number($(".divFullNoVisible:visible INPUT[name='sAirportTax']").val()) ){
      nAllCost += Number($(".divFullNoVisible:visible INPUT[name='sAirportTax']").val());
      $.cookie('sAirportTax', Number($(".divFullNoVisible:visible INPUT[name='sAirportTax']").val()), { path: '/'});
    }
    
  	if (Number($(".divFullNoVisible:visible TR[name='CASCOInsurance'] :radio:checked").val())){
  	  nAllCost += Number($(".divFullNoVisible:visible TR[name='CASCOInsurance'] :radio:checked").val());
  	  $.cookie('sCASCOInsurance', $(".divFullNoVisible:visible TR[name='CASCOInsurance'] :radio:checked").attr('kaska'), { path: '/'});
  	}
  	else
  		$.cookie('sCASCOInsurance', null, { path: '/'});
  	
  	if( Number($(".divFullNoVisible:visible .NoLimitMileage:checked").val()) ){
  	  nAllCost += Number($(".divFullNoVisible:visible .NoLimitMileage:checked").val());
  	  $.cookie('NoLimitMileage', true, { path: '/'});
  	}
  	else
  		$.cookie('NoLimitMileage', null, { path: '/'});
  	
  	if( Number($(".divFullNoVisible:visible .YoungDriver:checked").val()) ){
  	  nAllCost += Number($(".divFullNoVisible:visible .YoungDriver:checked").val());
  	  $.cookie('YoungDriver', true, { path: '/'});
  	}
  	else
  		$.cookie('YoungDriver', null, { path: '/'});
  	
  	if( Number($(".divFullNoVisible:visible .DopDriver").val()) > 0 && Number($(".divFullNoVisible:visible .DopDriver").attr("cost")) > 0){
  	  nAllCost += Number($(".divFullNoVisible:visible .DopDriver").val()) * Number($(".divFullNoVisible:visible .DopDriver").attr("cost"));
  	  $.cookie('DopDriver', Number($(".divFullNoVisible:visible .DopDriver").val()), { path: '/'});
  	}
  	else
  	  $.cookie('DopDriver', null, { path: '/'});
  	
  	if( Number($(".divFullNoVisible:visible .GPS").val()) > 0 && Number($(".divFullNoVisible:visible .GPS").attr("cost")) > 0){
  	  nAllCost += Number($(".divFullNoVisible:visible .GPS").val()) * Number($(".divFullNoVisible:visible .GPS").attr("cost"));
  	  $.cookie('GPS', Number($(".divFullNoVisible:visible .GPS").val()), { path: '/'});
  	}
  	else
  	  $.cookie('GPS', null, { path: '/'});
  	
  	if( Number($(".divFullNoVisible:visible .Baby").val()) > 0 && Number($(".divFullNoVisible:visible .Baby").attr("cost")) > 0){
  	  nAllCost += Number($(".divFullNoVisible:visible .Baby").val()) * Number($(".divFullNoVisible:visible .Baby").attr("cost"));
  	  $.cookie('Baby', Number($(".divFullNoVisible:visible .Baby").val()), { path: '/'});
  	}
  	else
  	  $.cookie('Baby', null, { path: '/'});
  	
  	if( Number($(".divFullNoVisible:visible .Children").val()) > 0 && Number($(".divFullNoVisible:visible .Children").attr("cost")) > 0){
  	  nAllCost += Number($(".divFullNoVisible:visible .Children").val()) * Number($(".divFullNoVisible:visible .Children").attr("cost"));
  	  $.cookie('Children', Number($(".divFullNoVisible:visible .Children").val()), { path: '/'});
  	}
  	else
  	  $.cookie('Children', null, { path: '/'});
  	  
  	if( Number($(".divFullNoVisible:visible .AH").val()) > 0 && Number($(".divFullNoVisible:visible .AH").attr("cost")) > 0){
  	  nAllCost += Number($(".divFullNoVisible:visible .AH").val()) * Number($(".divFullNoVisible:visible .AH").attr("cost"));
  	  $.cookie('AH', Number($(".divFullNoVisible:visible .AH").val()), { path: '/'});
  	}
  	else
  	  $.cookie('AH', null, { path: '/'});
  	
  	$.cookie('nAllCost', nAllCost, { path: '/'});
  	
  	$(".divFullNoVisible:visible STRONG[name='sAllCost']").text(nAllCost);
  }
	
	// --------------------------------- //
	// отправка формы с главной страницы //
	// --------------------------------- //
	$("#DoOrderMain").click(function(){
	  if ( Number($('#sStartH option:selected').val()) > 19 || Number($('#sStartH option:selected').val()) < 9 || Number($('#sEndH option:selected').val()) > 19 || Number($('#sEndH option:selected').val()) < 9 ){
  	  $("#NoInTime").dialog("destroy");
  	  $("#NoInTime").dialog({
			  autoOpen: false,
			  height: 180,
			  width: 400,
			  modal: true,
			  show: 'blind',
			  hide: 'blind',
			  buttons: {
			  	'Подтвердить заказ': function() {
            $(this).dialog('close');
            $.cookie('bNoInTime',   '1', { path: '/'});
            $("#frDataPlaces").submit();
			  	},
			  	'Выбрать другое время': function() {
			  		$(this).dialog('close');
			  	}
			  },
			  close: function() {
			  	
			  }
		  });	    
	    $("#NoInTime").dialog('open');
    }
    else
	    $("#frDataPlaces").submit();
	});
		
	$('#frDataPlaces').submit(function(){
  	if( $('#sStartR').val() == 0 || $('#sStartP').val() == 0){
  		alert('Не выбран пунт получения автомобиля');
  		return false;
  	}
  	if( $('#sEndR').val() == 0 || $('#sEndP').val() == 0){
   		alert('Не выбран пунт возврата автомобиля');
  		return false;
  	}
  	if( $('#sStartD').val() == 'Укажите дату'){
  		alert('Не выбран дата получения автомобиля');
  		return false;
  	}
  	if( $('#sEndD').val() == 'Укажите дату'){
  		alert('Не выбран дата возврата автомобиля');
  		return false;
  	}
  	
  	$.cookie('sStartR', $('#sStartR option:selected').text(), { path: '/'});
    $.cookie('sStartP', $('#sStartP option:selected').text(), { path: '/'});
  	$.cookie('sEndR',   $('#sEndR option:selected').text(), { path: '/'});
  	$.cookie('sEndP',   $('#sEndP option:selected').text(), { path: '/'});
  	
  	$.cookie('sStartD', $('#sStartD').val(), { path: '/'});
  	$.cookie('sEndD',   $('#sEndD').val(), { path: '/'});
  	
  	$.cookie('sStartH', $('#sStartH option:selected').val(), { path: '/'});
  	$.cookie('sEndH',   $('#sEndH option:selected').val(), { path: '/'});
  	$.cookie('sStartM', $('#sStartM option:selected').val(), { path: '/'});
  	$.cookie('sEndM',   $('#sEndM option:selected').val(), { path: '/'});
  	
  	location.href = 'http://' + location.host + '/RentFleet/';
  	
  	return false;
  });
	
	// --------------------------------------- //
	// -- отправка формы с главной страницы -- //
	// --------------------------------------- //
	
	$("INPUT[name='RentFleetNextStep']").click(function(){
	  if (!$.cookie('sCASCOInsurance')){
      $("#NoCASCOInsurance").dialog("destroy");
		  $("#NoCASCOInsurance").dialog({
			  autoOpen: false,
			  height: 180,
			  width: 400,
			  modal: true,
			  show: 'blind',
			  hide: 'blind',
			  buttons: {
			  	'отказаться от КАСКО': function() {
			  		$(this).dialog('close');
			  		location.href = 'http://' + location.host + '/RentFleet/PersonalData/';
			  	},
			  	'купить КАСКО': function() {
			  		$(".divFullNoVisible:visible .CASCOInsurance").attr("checked", true);
            $(".divFullNoVisible:visible TR[name='CASCOInsurance']").show();
            $(".divFullNoVisible:visible .kaska:radio:first").attr("checked", "checked");
            $(document).OrderCost();
            $(this).dialog('close');
			  	}
			  },
			  close: function() {
			  	
			  }
		  });	    
	    $("#NoCASCOInsurance").dialog('open');
	  }
	  else
	    location.href = 'http://' + location.host + '/RentFleet/PersonalData/';
	});
	
	$("SPAN[name='ChangeCarOption']").click(function(){
	  location.href = 'http://' + location.host + '/RentFleet/';
	});
	
	$("INPUT[name='ChangePersonalDataOption']").click(function(){
	  location.href = 'http://' + location.host + '/RentFleet/PersonalData/';
	});
	
	$("INPUT[name='ConfirmDataNextStep']").click(function(){
	  location.href = 'http://' + location.host + '/RentFleet/Result/';
	});
	
	$("INPUT[name='NewRentOrder']").click(function(){
	  $(document).ClaerCookie();
	  location.href = 'http://' + location.host + '/';
	});
	
	$("INPUT[name='PersonalDataNextStep']").click(function(){
	  
	  var Error = "";
	  
	  if ( $("#Surname").val() == '' || $("#Surname").val() == $("#Surname").attr("defValue") ||
	       $("#Name").val() == '' || $("#Name").val() == $("#Name").attr("defValue") )
	    Error += "<strong>Не указаны Фамилия Имя</strong>";	  
	  if ( $("#MobiCode").val() == '' || 
	       $("#MobiPhone").val() == '' || ($("#MobiCode").val().length + $("#MobiPhone").val().length) != 10 )
	    Error += "<strong>Номер мобильного телефона необходимо вводить в формате: Россия (+7) 495 9887025</strong>";
	  if ( $("#WorkCode").val() == '' || 
	       $("#WorkPhone").val() == '' || ($("#WorkCode").val().length + $("#WorkPhone").val().length) != 10 )
	    Error += "<strong>Номер рабочего телефона необходимо вводить в формате: Россия (+7) 495 9887025</strong>";
	  
	  if ( $("#HomeCode").val() == '' || 
	       $("#HomePhone").val() == '' || ($("#HomeCode").val().length + $("#HomePhone").val().length) != 10 )
	    Error += "<strong>Номер домашнего телефона необходимо вводить в формате: Россия (+7) 495 9887025</strong>";
	 
	  if ( $("#MobiCode").val() == $("#WorkCode").val() && $("#MobiCode").val() == $("#HomeCode").val() &&
	       $("#MobiPhone").val() == $("#WorkPhone").val() && $("#MobiPhone").val() == $("#HomePhone").val() &&
	       $("#MobiCode").val() != '' &&
	       $("#Mobiv").val() != '' && $("#MobiPhone").val() != $("#MobiPhone").attr("defValue") )
	    Error += "<strong>Необходимо указать ХОТЯ БЫ ДВА разных номера телефонов</strong>";
	    
	  var MailRegExp = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	    
	  if ( $("#Mail").val() == '' || $("#Mail").val() == $("#Mail").attr("defValue") )
	    Error += "<strong>Не указан E-mail адрес</strong>";
	  else if ( $("#Mail2").val() == '' || $("#Mail2").val() == $("#Mail2").attr("defValue") )
	    Error += "<strong>Не указано подтвреждение E-mail адреса</strong>";
	  else if (!$("#Mail").val().match(MailRegExp) )
	    Error += "<strong>Введен не существующий E-mail адрес</strong>";
	  else if ($("#Mail").val() != $("#Mail2").val())
	    Error += "<strong>E-mail адрес и его подтверждение не совпадают</strong>";
	  
	  $(document).AddError("divErrorForm", Error);
	  
	  if (Error == ""){
	    $.cookie('Login', $("#Mail").val(), { path: '/'});
  	  $.cookie('Title', $("#Title option:selected").val(), { path: '/'});
  	  $.cookie('Surname', $("#Surname").val(), { path: '/'});
  	  $.cookie('Name', $("#Name").val(), { path: '/'});
  	  $.cookie('Patronymic', $("#Patronymic").val(), { path: '/'});
  	  var MobiPhone = '+' + $("#MobiPfx option:selected").val() + ' (' + $("#MobiCode").val() + ') ' + $("#MobiPhone").val();
  	  $.cookie('MobilePhone', MobiPhone, { path: '/'});
  	  
  	  if ( $("#WorkCode").val() != '' &&
	         $("#WorkPhone").val() != '' && ($("#WorkCode").val().length + $("#WorkPhone").val().length) == 10 ){
	      var WorkPhone = '+' + $("#WorkPfx option:selected").val() + ' (' + $("#WorkCode").val() + ') ' + $("#WorkPhone").val();  
	      $.cookie('WorkPhone', WorkPhone, { path: '/'});
	    }
  	  if ( $("#HomeCode").val() != '' &&
	         $("#HomePhone").val() != '' && ($("#HomeCode").val().length + $("#HomePhone").val().length) == 10 ){
	      var HomePhone = '+' + $("#HomePfx option:selected").val() + ' (' + $("#HomeCode").val() + ') ' + $("#HomePhone").val();  
	      $.cookie('HomePhone', HomePhone, { path: '/'});
	    }
	    if ( $("#DopInfo").val() != '' )
	      $.cookie('DopInfo', $("#DopInfo").val(), { path: '/'});
	    
  	  location.href = 'http://' + location.host + '/RentFleet/ConfirmData/';
	  }
	});
	
	$(".tdFleetTop").click( function(){
	  $(".tdFleetTopActive").removeClass("tdFleetTopActive").addClass("tdFleetTop").bind('click', function() {
	    $(".tdFleetTopActive").removeClass("tdFleetTopActive").addClass("tdFleetTop");
	    $(this).addClass("tdFleetTopActive").removeClass("tdFleetTop");
	    $(".tbCars").css("display", "none");
	    $("#" +$(this).attr('id') + "tb").css("display", "block");
    });
	  $(this).addClass("tdFleetTopActive").removeClass("tdFleetTop");
	  $(".tbCars").css("display", "none");
	  $("#" +$(this).attr('id') + "tb").css("display", "block");
	});
	
	
	$(".divFullVisible, .divFullNoVisible").css("right", (($("BODY").width() - $("#tdContent").width()) / 2) + "px");
	
	// ----------------------- //
	// ротация спецпредложений //
	// ----------------------- //
	var nChangeHeight = 0;
	function ChangeSpec() {
	  nChangeHeight += 430;
	  if ( $("#tbNewCars").height() <= $("#divNewCars").height() + nChangeHeight - 25)
	    nChangeHeight = 0;
	  $("#tbNewCars").css('position', 'relative');
    $("#tbNewCars").css('top', '-' + nChangeHeight + 'px');
  }
  
	if ( $("#tbNewCars").height() > $("#divNewCars").height() ){
	  setInterval(ChangeSpec, 10000);
	}
	// ----------------------------- //
	// -- ротация спецпредложений -- //
	// ----------------------------- //
});