$(document).ready(function () {

	$("input.i-p, input.year").focus(function () {
		if($(this).val() == 'ДД' || $(this).val() == 'ММ' || $(this).val() == 'ГГГГ'){
			$(this).val('')
		};
	});

	$('.link').attr('href','')

    $('.link').click(function () {
    	var golinkid = $(this).attr('id')

    	if (parseInt($('[name="dy"]').val()).toString().length != 4) {
    	    return false;
    	}

        dt = new Date($('[name="dy"]').val(), parseInt($('[name="dm"]').val()) - 1, parseInt($('[name="dd"]').val()));
        cd = new Date();

//        alert(dt);
//        return ;

        if (dt < dt) return false;


        if (dt.toString() == 'Invalid Date' || typeof(dt) == NaN || parseInt($('[name="dm"]').val()) > 12 || parseInt($('[name="dd"]').val()) > 31)return false;

        if (!(diff = nicediff(dt, new Date()))) {
            return false;
        }

        if (dt.getFullYear() <= 1910 || diff[0] < 21) {
            diffy = 21 - diff[0];
            alert('Вы сможете зайти на этот сайт через ' + verbalize(diffy, 'год', 'года', 'лет') + ' ' + verbalize(diff[1], 'месяц', 'месяца', 'месяцев') + ' ' + verbalize(diff[2], 'день', 'дня', 'дней'))
            return false;
        } else {
            createLinksAndGo(this.id);
            return false;
        }

        return false;
    });

    $('input.i-p, input.year').keyup(function () {
        $(this).val($(this).val().replace(/[^\d]/, ''));

        if ($(this).val().length == parseInt($(this).attr('maxlength'))) {
            $(this).next().focus();
        }
    });
});

Date.prototype.getMonthN = function () {
    return (this.getMonth() + 1);
}

function createLinksAndGo(golink){
	var lang = $('input.f-cb:checked').val();
	if (lang == 'rus'){
		if (golink == 'flash-link'){  window.location = '/flash/#/main/' }
		if (golink == 'html-link'){  window.location = '/html/index.html' }
	} else if (lang == 'eng'){
		if (golink == 'flash-link'){  window.location = '/flash/en.html#/main/' }
		if (golink == 'html-link'){  window.location = '/html/index_en.html' }
	}
}

function nicediff(date1, date2) {
    _dy = date2.getFullYear() - date1.getFullYear();
    _dm = date2.getMonthN() - date1.getMonthN();
    _dd = date2.getDate() - date1.getDate();

    if (isNaN(_dy)) {
        return false;
    }

    if (_dd < 0) {
        _dm--;

        m2 = date2.getMonthN() - 1;
        y2 = date2.getFullYear();

        if (m2 < 0) {
            y2--;
            m2 += 12;
        }

        _dd = Math.round((date2 - new Date(y2,(m2-1),1)) / (86400 * 1000));
        _dd = _dd - parseInt(date1.getDate()) + 1;
    }

    if (_dm < 0) {
        _dy--;
        _dm += 12;
    }

    return [_dy,_dm,_dd];
}

function verbalize(num, v1, v2, v3)
{
    if (num == 0 && num.toString.length == 1) return '';

    lnum = parseInt(num.toString().substring(num.toString().length-1,num.toString().length));

    if (lnum == 0) return num + ' ' + v3;

    if (num == 1) return num + ' ' + v1;
    if (num > 1 && num <=4) return num + ' ' + v2;
    if (num > 4 && num < 21) return num + ' ' + v3;

    if (lnum == 0) return num + ' ' + v3;
    if (lnum == 1) return num + ' ' + v1;
    if (lnum > 1 && lnum <=4) return num + ' ' + v2;
    if (lnum > 4 && lnum < 21) return num + ' ' + v3;
}