$(document).ready(function() {
    //
    // Tabs
    //
    function showTab(tabName, animate) {    
        var names = ['Tyres','Discs','Accum','Moto','Car','Service'];
        for(var i=0; i<names.length; i++) {
            if(names[i] == 'tabName') { continue; }
            $("#form"+names[i]).hide();                               
        }
        
        if(animate) {
            $("#form"+tabName).fadeIn();   
        }
        else {
            $("#form"+tabName).show();           
        } 
        
        
        if(tabName == 'Tyres') {
            $('#formTyresTitle img.tab').attr('src', '/images/tyre_bg1.gif');
            $('#formDiscsTitle img.tab').attr('src', '/images/disc_bg0.gif');
            $('#formAccumTitle img.tab').attr('src', '/images/accum_bg0.gif');
            $('#formMotoTitle img.tab').attr('src', '/images/moto_bg0.gif');
            $('#formCarTitle img.tab').attr('src', '/images/car_bg0.gif');
            $('#formServiceTitle img.tab').attr('src', '/images/service_bg0.gif');        
        }
        else if(tabName == 'Discs') {
            $('#formTyresTitle img.tab').attr('src', '/images/tyre_bg0.gif');
            $('#formDiscsTitle img.tab').attr('src', '/images/disc_bg1.gif');
            $('#formAccumTitle img.tab').attr('src', '/images/accum_bg0.gif');
            $('#formMotoTitle img.tab').attr('src', '/images/moto_bg0.gif');
            $('#formCarTitle img.tab').attr('src', '/images/car_bg0.gif');
            $('#formServiceTitle img.tab').attr('src', '/images/service_bg0.gif');        
        }
        else if(tabName == 'Accum') {
            $('#formTyresTitle img.tab').attr('src', '/images/tyre_bg0.gif');
            $('#formDiscsTitle img.tab').attr('src', '/images/disc_bg0.gif');
            $('#formAccumTitle img.tab').attr('src', '/images/accum_bg1.gif');
            $('#formMotoTitle img.tab').attr('src', '/images/moto_bg0.gif');
            $('#formCarTitle img.tab').attr('src', '/images/car_bg0.gif');
            $('#formServiceTitle img.tab').attr('src', '/images/service_bg0.gif');        
        }
        else if(tabName == 'Moto') {
            $('#formTyresTitle img.tab').attr('src', '/images/tyre_bg0.gif');
            $('#formDiscsTitle img.tab').attr('src', '/images/disc_bg0.gif');
            $('#formAccumTitle img.tab').attr('src', '/images/accum_bg0.gif');
            $('#formMotoTitle img.tab').attr('src', '/images/moto_bg1.gif');
            $('#formCarTitle img.tab').attr('src', '/images/car_bg0.gif');
            $('#formServiceTitle img.tab').attr('src', '/images/service_bg0.gif');        
        }
        else if(tabName == 'Car') {
            $('#formTyresTitle img.tab').attr('src', '/images/tyre_bg0.gif');
            $('#formDiscsTitle img.tab').attr('src', '/images/disc_bg0.gif');
            $('#formAccumTitle img.tab').attr('src', '/images/accum_bg0.gif');
            $('#formMotoTitle img.tab').attr('src', '/images/moto_bg0.gif');
            $('#formCarTitle img.tab').attr('src', '/images/car_bg1.gif');
            $('#formServiceTitle img.tab').attr('src', '/images/service_bg0.gif');        
        }
        else if(tabName == 'Service') {
            $('#formTyresTitle img.tab').attr('src', '/images/tyre_bg0.gif');
            $('#formDiscsTitle img.tab').attr('src', '/images/disc_bg0.gif');
            $('#formAccumTitle img.tab').attr('src', '/images/accum_bg0.gif');
            $('#formMotoTitle img.tab').attr('src', '/images/moto_bg0.gif');
            $('#formCarTitle img.tab').attr('src', '/images/car_bg0.gif');
            $('#formServiceTitle img.tab').attr('src', '/images/service_bg1.gif');        
        }
    }
    
	$("#formTyresTitle").click(function() {
        document.cookie = 'searchTab=Tyres; path=/';        
        showTab('Tyres')
	});

	$("#formDiscsTitle").click(function() {
        document.cookie = 'searchTab=Discs; path=/';        
        showTab('Discs', true)
	});

	$("#formAccumTitle").click(function() {
        document.cookie = 'searchTab=Accum; path=/';        
        showTab('Accum', true)
	});

	$("#formMotoTitle").click(function() {
        document.cookie = 'searchTab=Moto; path=/';        
        showTab('Moto', true)
	});

	$("#formCarTitle").click(function() {
        document.cookie = 'searchTab=Cars; path=/';        
        showTab('Car', true)
	});
    
	$("#formServiceTitle").click(function() {
        document.cookie = 'searchTab=Service; path=/';        
        showTab('Service', true)
	});  

    var tab = getCookie('searchTab');
    if(tab=='Tyres')    { showTab('Tyres') }
    if(tab=='Discs')    { showTab('Discs') }
    if(tab=='Accum')    { showTab('Accum') }
    if(tab=='Moto')     { showTab('Moto') }
    if(tab=='Cars')     { showTab('Car') }
    if(tab=='Service')  { showTab('Service') }

    
    
    //
    // AJAX fields
    //
    if($("#car_variant").children().size() == 0) { // no saved selection
        $("#car_model,#car_year,#car_variant").attr('disabled','disabled');       
    }
    
    $("#car_brand").change(function() {     
        $("#car_model,#car_year,#car_variant").empty();        
        $("#car_model,#car_year,#car_variant").attr('disabled','disabled');        
        $("#car_model").removeAttr('disabled');                

        var value = $(':selected', this).val();        
        var nextSelect = $("#car_model");                
        
        if(value == '') {
            $("#car_model,#car_year,#car_variant").attr('disabled','disabled');        
            nextSelect.html("").attr('disabled','disabled');
        }
        else {
            $.get("/search_form.ajax.php", {'brand':value}, function(html){                
                $("#car_model").removeAttr('disabled');                
                nextSelect.html(html);                                                        
            }, 'text');
        }        
    });
    $("#car_model").change(function() {
        $("#car_year,#car_variant").empty();
        $("#car_variant").attr('disabled','disabled');        
        $("#car_year").removeAttr('disabled');                
    
        var value = $(':selected', this).val();        
        var nextSelect = $("#car_year");
        
        if(value == '') {
            nextSelect.html("").attr('disabled','disabled');             
        }
        else {
            $.get("/search_form.ajax.php", {'model':value}, function(html){
                nextSelect.html(html);
            }, 'text');
        }        
    });
    $("#car_year").change(function() {        
        $("#car_variant").empty();        
        $("#car_variant").removeAttr('disabled');                
        
        var value = $(':selected', this).val();        
        var nextSelect = $("#car_variant");
        
        if(value == '') {
            nextSelect.html("").attr('disabled','disabled');             
        }
        else {
            $.get("/search_form.ajax.php", {'year':value}, function(html){
                nextSelect.html(html);            
            }, 'text');
        }        
    });
    $("#formCar form").submit(function(){
        if(($("#car_brand").val() == '') || ($("#car_model").val() == '') || ($("#car_year").val() == '') || ($("#car_variant").val() == '')) {
            alert("Выберите марку, модель, год выпуска и комплектацию автомобиля!");
        }        
        else {
            window.location.href = "/shop/collating-detail/variant/"+$("#car_variant").val();
        }
        return false;
    });    




    //
    // AJAX fields2
    //
    if($("#car_variant_2").children().size() == 0) { // no saved selection
        $("#car_model_2,#car_year_2,#car_variant_2").attr('disabled','disabled');
    }

    $("#car_brand_2").change(function() {
        $("#car_model_2,#car_year_2,#car_variant_2").empty();
        $("#car_model_2,#car_year_2,#car_variant_2").attr('disabled','disabled');
        $("#car_model_2").removeAttr('disabled');

        var value = $(':selected', this).val();
        var nextSelect = $("#car_model_2");

        if(value == '') {
            $("#car_model_2,#car_year_2,#car_variant_2").attr('disabled','disabled');
            nextSelect.html("").attr('disabled','disabled');
        }
        else {
            $.get("/search_form.ajax.php", {'brand':value}, function(html){
                nextSelect.html(html);
            }, 'text');
        }
    });
    $("#car_model_2").change(function() {
        $("#car_year_2,#car_variant_2").empty();        
        $("#car_year_2").removeAttr('disabled');

        var value = $(':selected', this).val();
        var nextSelect = $("#car_year_2");

        if(value == '') {
            nextSelect.html("").attr('disabled','disabled');
        }
        else {
            $.get("/search_form.ajax.php", {'model':value}, function(html){
                nextSelect.html(html);
            }, 'text');
        }
    });
    $("#car_year_2").change(function() {
        $("#car_variant_2").empty();
        $("#car_variant_2").attr('disabled','disabled');
        $("#car_variant_2").removeAttr('disabled');

        var value = $(':selected', this).val();
        var nextSelect = $("#car_variant_2");

        if(value == '') {
            nextSelect.html("").attr('disabled','disabled');
        }
        else {
            $.get("/search_form.ajax.php", {'year':value}, function(html){
                nextSelect.html(html);
            }, 'text');
        }
    });
    $("form.oform").submit(function(){
        if(  ($("#car_brand_2").val() != '') && ( ($("#car_variant_2").val() == '') || ($("#car_model_2").val() == '') || ($("#car_year_2").val() == '') )  ) {
            alert("Выберите марку, модель, год выпуска и комплектацию автомобиля либо оставьте все поля пустыми и впишите вручную.");
        }
        else {

			$(this).attr("action", "?action=send_order&variant=" + $("#car_variant_2").find(':selected').val());

	        var c = 0;
	        $('input.required', $(this)).each(function(){
	            $(this).removeClass("missingValue");

	            if($(this).val() == '') {
	                $(this).addClass("missingValue");
	                if(c==0) {
	                    alert("Пожалуйста, заполните обязательные поля.");
	                    $(this).focus();
	                }
	                c++;
	            }
	        });
	        return (c==0);
/*
            $(this).submit();
*/
        }

        return false;
    });



    $("form.pform").submit(function(){
        if(  ($("#car_brand_2").val() != '') && ( ($("#car_variant_2").val() == '') || ($("#car_model_2").val() == '') || ($("#car_year_2").val() == '') )  ) {
            alert("Выберите марку, модель, год выпуска и комплектацию автомобиля либо оставьте все поля пустыми и впишите вручную.");
        }
        else {

			$(this).attr("action", "?action=update_profile&variant=" + $("#car_variant_2").find(':selected').val());

	        var c = 0;
	        $('input.required', $(this)).each(function(){
	            $(this).removeClass("missingValue");

	            if($(this).val() == '') {
	                $(this).addClass("missingValue");
	                if(c==0) {
	                    alert("Пожалуйста, заполните обязательные поля.");
	                    $(this).focus();
	                }
	                c++;
	            }
	        });
	        return (c==0);
/*
            $(this).submit();
*/
        }

        return false;
    });



    $("form.rform").submit(function(){
        if(  ($("#car_brand_2").val() != '') && ( ($("#car_variant_2").val() == '') || ($("#car_model_2").val() == '') || ($("#car_year_2").val() == '') )  ) {
            alert("Выберите марку, модель, год выпуска и комплектацию автомобиля либо оставьте все поля пустыми и впишите вручную.");
        }
        else {

			$(this).attr("action", "?action=register&variant=" + $("#car_variant_2").find(':selected').val());

	        var c = 0;
	        $('input.required', $(this)).each(function(){
	            $(this).removeClass("missingValue");

	            if($(this).val() == '') {
	                $(this).addClass("missingValue");
	                if(c==0) {
	                    alert("Пожалуйста, заполните обязательные поля.");
	                    $(this).focus();
	                }
	                c++;
	            }
	        });
	        return (c==0);
/*
            $(this).submit();
*/
        }

        return false;
    });

    
    $("#service_address").change(function() { 
        window.location.href = "/contact-detail/"+parseInt($(this).val());
    });

});



