$(document).ready(function(){
    //меню для регионов
    $('#regionMenu a').click(function(){
        if($('.actRegion').length) $('.actRegion').removeClass('actRegion');
        $(this).addClass('actRegion');
    });

    //теневой слой
    $("<div id='shadow'></div>").appendTo("body");
    $("#shadow").css("opacity", "0.6");

    //форма заявки
    $('#orderFromCatalog span').click(function(){
        openForm();   
    });
    //Калькулятор
    $('#icon2 span').click(function(){
        $("#shadow").fadeIn(700, function(){$("#Calc").slideDown(700); });
    });
    //закрыть форму
    $('.close').click(function(){
        closeForm();
    });
    $('#shadow').click(function(){
        closeForm();
    });
    
    //вид кирпичей
    if($('#viewsBrick').length){
        var idB='';
        i=2;
        j=1;
        intervalID = setInterval(function(){
            viewBrick(i,j,arrayBrick);
            if(i!=5) i++;
            else i=1;
            j=i-1;
            if(j==0) j=5;
        }, '2500');
    }
    $('#littleBrick li').click(function(){
        clearInterval(intervalID);
        idB=$(this).attr('id');
        $('.actBrick div').remove();
        $('.actBrick').removeClass('actBrick');
        $(this).addClass('actBrick');
        $('#bigBrick img').attr('src',arrayBrick[idB][2]);
        $('#volume').empty();
        if(arrayBrick[idB][4]!='') $('#volume').html('<img src="'+arrayBrick[idB][4]+'" alt=""><div>'+arrayBrick[idB][5]+'</div>');
        $('#fleshText').empty()
            .html('<div id="gost">'+arrayBrick[idB][6]+'</div>' +
                  '<h3>'+arrayBrick[idB][0]+'</h3>' +
                  arrayBrick[idB][1]);
        $('#nextpers span').addClass('press');
        $('#nextFront span').removeClass('press');
        $('#goToCatalog').attr('href',arrayBrick[idB][7]);
    });
    $('#nextFront').click(function(){   
        clearInterval(intervalID);
        if(idB=='') idB='b_'+j;
        $('#bigBrick img').attr('src',arrayBrick[idB][2]);
        $('#nextpers span').addClass('press');
        $('span',this).removeClass('press');
    });
    $('#nextpers').click(function(){
        clearInterval(intervalID);
        if(idB=='') idB='b_'+j;
        $('#bigBrick img').attr('src',arrayBrick[idB][3]);
        $('#nextFront span').addClass('press');
        $('span',this).removeClass('press');
    });

    //калькулятор кирпича
    if($('#Calc').length){
        if($('#width').val()!='' && $('#height').val()!='' && $('#length').val()!='') {
            $('#buttonCalc').attr('disabled',false);
            $('#Calc p').css('display','none');
        }
        else {
            $('#buttonCalc').attr('disabled',true);
            $('#Calc p').css('display','block');
        }
    }
    $('#width').keyup(function(){
        checkEnter(this);
    });
    $('#height').keyup(function(){
        checkEnter(this);
    });
    $('#length').keyup(function(){
        checkEnter(this);
    });
    $('#doors').keyup(function(){
        checkNumber(this);
    });
    $('#glass').keyup(function(){
        checkNumber(this);
    });
    $('#buttonCalc').click(function(){
        obl = 51;
        doors = 0;
        glass = 0;
        w = $('#width').val()*1;
        h = $('#height').val()*1;
        l = $('#length').val()*1;
        doors = $('#doors').val()*1; 
        glass = $('#glass').val()*1;
        area = 2*h*(w+l);
        kladka = $("input[name='kladka'][checked]").val();
        if(kladka>=1 && kladka<=4) br = 17;
        if(kladka==5 || kladka==6) br = 11;
        if(kladka==7) br = 51;
        wallN = area*br*(1 - glass*0.01) - 2*br*doors;  //кол-во поризованного камня
        oblN = area*obl*(1 - glass*0.01) - 2*br*doors;  //кол-во облицовочного камня
        //определяем дробное число или нет
        wallN = wallN.toString();
        oblN = oblN.toString();
        if(wallN.indexOf('.')!=-1) wallN=parseInt(wallN)+1;
        else wallN=parseInt(wallN);
        if(oblN.indexOf('.')!=-1) oblN=parseInt(oblN)+1;
        else oblN=parseInt(oblN);

        $('#output').empty();
        if(kladka==2 || kladka==4 || kladka==6) $('#output').html('Расчетное количество облицовочного кирпича равно <span>'+oblN+'</span> штук.<br>' +
                          'Поризованного камня потребуется <span>'+wallN+'</span> штук.');
        else{
            if(kladka!=7) $('#output').html('Поризованного камня потребуется <span>'+wallN+'</span> штук.');
            else $('#output').html('Расчетное количество облицовочного кирпича равно <span>'+oblN+'</span> штук.<br>');
        }
    });

    //проверка формы
    if($('#request').length) checkInput();
    $('.checkInput').keyup(function(){
        checkInput();
    });
});

function openForm(){
    $("#shadow").fadeIn(700, function(){$("#request").slideDown(700); });
}
function closeForm(){
    if($("#request").css('display')=='block') closeBlock='#request';
    if($("#Calc").css('display')=='block') {
        closeBlock='#Calc';
        $('#width').val('');
        $('#height').val('');
        $('#length').val('');
        $('#doors').val('');
        $('#glass').val('');
        $('#output').empty();
        $('#buttonCalc').attr('disabled',true);
    }
    if($("#formSent").css('display')=='block') closeBlock='#formSent';
    $(closeBlock).slideUp(700, function(){$("#shadow").fadeOut(700); });
}

function checkInput(){
    kInput = 1;
    $('.checkInput').each(function(){
        if($(this).val()=='') kInput=0;
    });
    if(kInput==1) $('#button').attr('disabled',false);
    else $('#button').attr('disabled',true);
}

function checkEnter(t){
    n = parseInt($(t).val());
    if(isNaN(n) || n==0) $(t).val('');
    else $(t).val(n);
    if($('#width').val()!='' && $('#height').val()!='' && $('#length').val()!='') {
        $('#buttonCalc').attr('disabled',false);
            $('#Calc p').css('display','none');
    }
    else {
        $('#buttonCalc').attr('disabled',true);
            $('#Calc p').css('display','block');
    }
}  

function checkNumber(t){
    n = parseInt($(t).val());
    if(isNaN(n) || n==0) $(t).val('');
    else $(t).val(n);
}

function viewBrick(i,j,arrayBrick){
    $('.actBrick div').remove();
    $('.actBrick').removeClass('actBrick');
    $('#littleBrick li:nth-child('+i+')').addClass('actBrick');
    $('#bigBrick img:nth-child('+i+')').css('display','block');
    obj=$('#bigBrick img:nth-child('+j+')');
    obj.fadeOut(700,function(){
		obj.css('display','none')
			.css('zIndex','2');
        $('#bigBrick img:nth-child('+i+')').css('zIndex','3');
        $('#volume').empty();
        if(arrayBrick['b_'+i][4]!='') $('#volume').html('<img src="'+arrayBrick['b_'+i][4]+'" alt=""><div>'+arrayBrick['b_'+i][5]+'</div>');
        $('#fleshText').empty()
            .html('<div id="gost">'+arrayBrick['b_'+i][6]+'</div>' +
                  '<h3>'+arrayBrick['b_'+i][0]+'</h3>' +
                  arrayBrick['b_'+i][1]);
        $('#goToCatalog').attr('href',arrayBrick['b_'+i][7]);
	});
}

function formSent(){
    $("#shadow").fadeIn(700, function(){$("#formSent").slideDown(700); });
}

/*min-width для ie*/
var d = document;
var winIE = (navigator.userAgent.indexOf('Opera')==-1 && (d.getElementById && d.documentElement.behaviorUrns)) ? true : false;

function bodySize(){
    if(winIE && d.documentElement.clientWidth) {
    sObj = d.getElementsByTagName('body')[0].style;
    sObj.width = (d.documentElement.clientWidth<1003) ? '1003px' : '100%';
    }
}

function init(){
    if(winIE) { bodySize(); }
}
onload = init;
if(winIE) { onresize = bodySize;}


