$(document).ready(function() {

    if(document.location.search.indexOf('dev') != -1) {
        $('html').addClass('dev');
        drawLayoutGrid( [7, 24, 28, 47, 51, 70, 74, 93] );
    }

    $('html').addClass('js');

    $('.b-gallery').each(function() {
        $(this).find('a').prettyPhoto({ theme: 'light_rounded' });
        $(this).children('dt:first').addClass('open').next().show();

        $(this).find('dt span').click(function() {
            var dt = $(this).parent();
                if(dt.hasClass('open')) {

                } else {
                    dt.parent().children('.open').removeClass('open').next().hide();
                    dt.addClass('open').next().show();
                }
        });

        var dl = parseInt($(this).height());
        var dd = 0;
            $(this).children('dd').each(function() {
                var h = parseInt($(this).height());
                    if(dd < h) {
                        dd = h;
                    }
            });

            $(this).css('height', (dl + (dd - parseInt($(this).children('dd:visible').height()))) + 'px');
    });

    var month = [ 'Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря' ];

    if($('.b-order').length > 0) {

        var d = new Date();
        var m = d.getMonth();

        var lda = $('#lda');
            lda.empty();
        var rda = $('#rda');
            rda.empty();

        for(var i = 1; i <= 31; i++) {
            lda.append('<option value = "' + i + '">' + i + '</option>');
            rda.append('<option value = "' + i + '">' + i + '</option>');
        }

        var lmo = $('#lmo');
            lmo.empty();
        var rmo = $('#rmo');
            rmo.empty();

        for(var i = m; i < month.length; i++) {
            lmo.append('<option value = "' + i + '">' + month[i] + '</option>')
            rmo.append('<option value = "' + i + '">' + month[i] + '</option>')
        }

        $('#lda, #lmo').change(function() {
            // console.log('!');
        });

        $('.b-slider').slider({ min: 0, max: 10, step: 1, slide: function(event, ui) {
            var progress = $(this).children('.progress');
                progress.css('width', (ui.value * 10) + '%');
        }, change: function(event, ui) {
            var select = $('#child');
                if(ui.value < 2) {
                    select.attr('disabled', 'disabled').empty().append('<option value = "0">0</option>');
                } else {
                    select.removeAttr('disabled').empty();
                    for(var i = 0; i < ui.value; i++) {
                        select.append('<option value = "' + i + '">' + i + '</option>');
                    }
                }

				// if(ui.value == 0) {
				// 	$('.g').addClass('d');
				// }
				// 
				// if(ui.value == 10) {
				// 	// $('.g').removeClass('g');
				// 	// $('.r_1_0:not(.r), .r_2_0:not(.r)').addClass('g');
				// } else {
				// 	$('.g').removeClass('d');
				// }
				switch(ui.value) {
					case 0:
						$('.g').addClass('d');
						break;
					case 1:
					case 2:
					case 3:
					case 4:
						$('.g').removeClass('d');
						break;
					default:
						$('.g').addClass('d');
						$('.r_1_0:not(.r), .r_2_0:not(.r)').removeClass('d');
				}
        } });

        $('.g').click(function() {
			if(!$(this).hasClass('d')) {
	            $(this).parent().children('.b').removeClass('b');
	            $(this).addClass('b');
			}
        });

		$('.b-order').submit(checkForm)
    }

	if(Cufon) {
		Cufon.replace('h1');
		Cufon.replace('h2');
	}

});

var lang = 	[
				[
					'Укажите количество человек',
					'Выберите предпочитаемый номер',
					'Заполните поле «Имя, Фамилия»',
					'Заполните поле «Электронная почта»',
					'Заполните поле «Телефон»'
				],
				[
					'Select how many people',
					'Select the preferred number',
					'Fill the field «Name»',
					'Fill the field «Email»',
					'Fill the field «Phone»'
				]
			];

function checkForm() {
	
	if($('.b-order').length == 0) {
		return true;
	}
	
	var log = [];
	if(window.location.href.indexOf('/ru/') != -1) {
		log = lang[0];
	} else {
		log = lang[1];
	}
	
	var errors = [];
		if($('.b-slider').slider('option', 'value') <= 0) {
			errors[errors.length] = log[0];
		}
	
		if($('.b-house .b').length == 0) {
			errors[errors.length] = log[1];
		}
		
		if($('#orderName').val().length == 0) {
			errors[errors.length] = log[2];
		}
		
		if($('#orderEmail').val().length == 0) {
			errors[errors.length] = log[3];
		}
		
		if($('#orderPhone').val().length == 0) {
			errors[errors.length] = log[4];
		}
		
	if(errors.length == 0) {
		$('#orderData').val($('#lda').val() + '.' + $('#lmo').val() + ':::' + $('#rda').val() + '.' + $('#rmo').val() + ':::' + $('.b-slider').slider('option', 'value') + ':::' + $('#child').val() + ':::' + $('.b-house .b').get(0).className);
	} else {
		if($('.b-error').length > 0) {
			$('.b-error').empty();
		} else {
			// $('.b-order').inserBefore('<ul class = "b-error"></ul>');
			$('<ul class = "b-error"></ul>').insertBefore('.b-order');
		}
		for(var i = 0; i < errors.length; i++) {
			$('.b-error').append('<li>' + errors[i] + '</li>');
		}
		
		return false;		
	}
	
	// return false;
	
}



/*
 *  Development
 */
function drawLayoutGrid(aCols) {
    if(typeof(aCols) != 'object') return false;

    var aCode   = '';
    var aLength = aCols.length;
        for(var i = 0; i < aLength; i++) {
            aCode = aCode + '<span class = "dev-column" style = "left: ' + aCols[i] + '%;"></span>';
        }

    if(aCode.length > 0) {
        document.body.innerHTML = aCode + document.body.innerHTML;
    }
}
