﻿$(function(){
	$("#calculator select, #calculator input").change(function(){
		calculate();
	});
	
	$("#oformit a").click(function(){
		$("#zakaz").slideToggle();
		return false;
	});
	
	$("#otpravit").click(function(){
		send_form();
		return false;
	});
	
});

function calculate(){
	// извлекаем данные
	var object = $("#object");
	var area = $("#area");
	var regularity = $("#regularity");
	var type = $("#type");
	var bathroom = $("#bathroom");
	var floors = $("#floors");
	var stairs = $("#stairs");
	var kitchen = $("#kitchen");
	var podsobka = $("#podsobka");
	var sklad = $("#sklad");
	var dishwashing = $("#dishwashing");
	var okna = $("#okna");
	var sneg = $("#sneg");
	var flag = 0;
	
	// проверяем
	if(!ch(object))		flag = 1
	if(!ch(area)) 		flag = 1
	if(!ch(regularity))	flag = 1
	if(!ch(type))		flag = 1
	if(!ch(bathroom))	flag = 1
	if(!ch(floors))		flag = 1
	if(!ch(stairs))		flag = 1
	
	// считаем
	if(!flag)
		{
			var summ = 7000;
			
			// объект
			if(object.val() == 'shop') 		summ = summ * 0.95;
			else if(object.val() == 'hotel')	summ = summ * 0.9;
			else if(object.val() == 'stady')	summ = summ * 0.8;
			
			// площадь
			if(area.val() == 'max399') 		summ = summ * 2;
			else if(area.val() == 'max899')	summ = summ * 3;
			
			// регулярность
			if(regularity.val() == '2')		summ = summ * 0.7;
			else if(regularity.val() == '3')	summ = summ * 0.85;
			else if(regularity.val() == '7')	summ = summ * 1.25;
			
			// тип офиса
			if(type.val() == 'max10')			summ = summ * 1.1;
			else if(type.val() == 'min10')	summ = summ * 1.25;
			
			// Санузлы
			if(bathroom.val() == 'no')		summ = summ * 0.9;
			else if(bathroom.val() == 'max4')	summ = summ * 1.05;
			else if(bathroom.val() == 'min4')	summ = summ * 1.15;
			
			// Этажность
			if(floors.val() == '2')			summ = summ * 1.05;
			else if(floors.val() == '3')		summ = summ * 1.15;
			
			// Кухня/Столовая
			if(kitchen.is(":checked"))
				summ = summ * 1.05;
				
			// Подсобка
			if(podsobka.is(":checked"))
				summ = summ * 1.01;	
				
			// Склад
			if(sklad.is(":checked"))
				summ = summ * 1.01;				
			
			// Мытье посуды
			if(dishwashing.is(":checked"))
				summ = summ * 1.03;
			
			// Окна
			if(okna.is(":checked"))
				summ = summ * 1.04;
				
			// Снег
			if(sneg.is(":checked"))
				summ = summ * 1.1;	
			
			summ = summ.toFixed()	
			$("#result").html(summ+" руб.");
		}
	else{ $("#result").html('0'); return false;}
}

function ch(value){
	if(value.val() != 'novalue' && value.val() != '' && value.val() != '  '){
		value.css('border', '1px solid #ccc');
		return true; }
	else{
		value.css('border', '2px solid red');
		return false; }
}


function send_form(){
	// извлекаем данные
	var fio = $("#fio");
	var email = $("#email");
	var org = $("#organization");
	var dolzhnost = $("#dolzhnost");
	var phone = $("#phone");
	var error_flag = 0;
	
	// проверяем
	if(!ch_f(fio)) error_flag = 1;
	if(!ch_f(org)) error_flag = 1;
	if(!ch_f(dolzhnost)) error_flag = 1;
	if(!ch_f(phone)) error_flag = 1;
	// if(!checkmail(email)) error_flag = 1;
	
	if(!error_flag){
		$("#err").css('display','none').html("");
		datastring = 'fio='+encodeURI(fio.val())+'&phone='+phone.val()+'&email='+email.val()+'&dolzhnost='+encodeURI(dolzhnost.val())+'&org='+encodeURI(org.val());
		
		if(calculate() != false){
			// извлекаем данные о заказе
			var object = $("#object").val();
			var area = $("#area").val();
			var regularity = $("#regularity").val();
			var type = $("#type").val();
			var bathroom = $("#bathroom").val();
			var floors = $("#floors").val();
			var stairs = $("#stairs").val();
			var summ = $("#result").html();
			
			if($("#kitchen").is(":checked")) var kitchen = 'yes';
			else var kitchen = 'no';
			
			if($("#podsobka").is(":checked")) var sklad = 'yes';
			else var sklad = 'no';
			
			if($("#sklad").is(":checked")) var podsobka = 'yes';
			else var podsobka = 'no';
			
			if($("#dishwashing").is(":checked")) var dishwashing = 'yes';
			else var dishwashing = 'no';
	
			if($("#okna").is(":checked")) var okna = 'yes';
			else var okna = 'no';
			
			if($("#sneg").is(":checked")) var sneg = 'yes';
			else var sneg = 'no';
			
			datastring += '&object='+object+'&area='+area+'&regularity='+regularity+'&type='+type+'&bathroom='+bathroom+'&floors='+floors+'&stairs='+stairs+'&kitchen='+kitchen+'&podsobka='+podsobka+'&sklad='+sklad+'&dishwashing='+dishwashing+'&okna='+okna+'&sneg='+sneg+'&summ='+encodeURI(summ);
			
			$.post('/send_email.php', datastring, function(html){
				$("#zakaz").html(html);
			}, 'html');
		
		}
		else{ 
			alert('Перед тем как сделать заказ рассчитайте стоимость уборки');
			// перемотка 
			var destination = $("#calculator").offset().top;
			$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination}, 700 );
			return false;
		}
		
	}
	else{
		$("#err").css('display','block').html("* Заполнены не все обязательные поля");
	}
	
}

function ch_f(item){
	if(item.val() == '' || item.val() == ' '){
		item.css({'border' : '2px solid red'});
		return false;
	}else{
		item.css({'border' : '1px solid #ccc'});
		return true;
	}
}

// Проверка мыла на корректность
function checkmail(item) {
		reg = /[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 (!item.val().match(reg)) {
				item.css({'border' : '2px solid red'});
				return false;
			}
		else{
				item.css({'border' : '1px solid #ccc'});
				return true;
			}
	}
	
// проверка телефона
$(document).ready(function(){
    //Вызывается когда вводятся символы в поле с id quantity
    $("#phone").keypress(function (e)  
    { 
      //Если символ - не цифра, ввыодится сообщение об ошибке, другие символы не пишутся
      if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
      {
        //Вывод сообщения об ошибке
        $(this).css('border', '2px solid red'); 
        return false;
      }    
    });
  });	
  
  
 $(function(){ 
	$("#showcalc").click(function(){
		$("#calculator").slideToggle(); 
		return false;
	});
});
