﻿var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;
;
function jsddm_open() {
    jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('.shadow_left').css('visibility', 'visible');
    $(this).prev().addClass('prev');
    $(this).addClass('op');
};

function jsddm_close() {
    if (ddmenuitem) ddmenuitem.css('visibility', 'hidden');

};

function jsddm_timer() {
    $('#jsddm>li').removeClass('prev');
    $('#jsddm>li').removeClass('op');
    closetimer = window.setTimeout(jsddm_close, timeout);
};

function jsddm_canceltimer() {
    if (closetimer) {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
};


document.onclick = jsddm_close;

var lockRegion = false;
var lockSite = false;


function validatePoll(formData, jqForm, options) {
    // formData is an array; here we use $.param to convert it to a string to display it 
    // but the form plugin does this for you automatically when it submits the data 

    for (var i = 0; i < formData.length; i++) {
        if (formData[i].name == 'VoteBtn.x') {
            //alert(formData[i].name);
            return true;
        }
    }

    if (formData.length <= 2) {
        alert('Пожалуйста выберите один из вариантов ответа!');
        return false;
    }

    var queryString = $.param(formData);

    //alert('Посылаю в космос: \n\n' + queryString); 

    // here we could return false to prevent the form from being submitted; 
    // returning anything other than false will allow the form submit to continue 
    return true;
};

function load_poll(url) {
    $.get(url, function(data) { $('#poll').html(data); register_poll_events(); });
    return false;
};

function register_poll_events() {
    $('#poll form').ajaxForm({ target: '#poll', beforeSubmit: validatePoll, url: $('#poll form').attr('voteaction'), success: register_poll_events });
};

function register_vacancy_events() {
    $('form.vacancy').each(function() {
        var id = '#' + $(this).parent().attr('id');
        var action = $(this).attr('ajaxaction');
        $(this).ajaxForm({ target: id, url: action, success: register_vacancy_events });
    });
};

function register_subscription_events() {
    $('form.NewsSubscr').ajaxForm({ target: '.subscribe', beforeSubmit: validateSubscription, url: $('.subscribe form').attr('subscribeaction'), success: register_subscription_events });
    subsText = $('.NewsSubscr .input-text').val();
    $('.NewsSubscr .input-text').focus(function() {
        if ($(this).val() == subsText) {
            $(this).val('');
        }
        $(this).addClass('in');
    });

    $('.NewsSubscr .input-text').blur(function() {
        if ($(this).val() == '') {
            $(this).val(subsText);
            $(this).removeClass('in');
        }
    });
};

function validateSubscription(formData, jqForm, options) {

    var validation = false;
    var selected = false;
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;


    for (var i = 0; i < formData.length; i++) {
        if (formData[i].name == 'email') {
            var address = formData[i].value;
            //alert(address);
            if (reg.test(address) == false) {
                validation = false;
                alert('Неправильно введен e-mail.');
                return false;
            } else {
                validation = true;
            }
        }
    }
    if (formData.length <= 3) {
        alert('Пожалуйста выберите одну из рассылок!');
        return false;
    }
    if (validation == true) {
        //alert(formData[i].name);
        return true;
    }
    return false;
};


$(document).ready(function() {
//    $("#tabs").tabs();
    register_poll_events();
    register_vacancy_events();
    register_subscription_events();
    $('#col2 table tr:odd').addClass('odd');
    
    $('#jsddm > li').bind('mouseover', jsddm_open);
    $('#jsddm > li').bind('mouseout', jsddm_timer);

    SearchText = $('#search .input-text').attr('def');
    $('#search .input-text').focus(function() {
        if ($(this).val() == SearchText) {
            $(this).val('');
        }
        $(this).addClass('in');
    });

    $('#search .input-text').blur(function() {
        if ($(this).val() == '') {
            $(this).val(SearchText);
            $(this).removeClass('in');
        }
    });

 /*   $('#welcome').each(function() {
        var so = new SWFObject(site_url + "flash/kamaz/main.swf?file=" + imagesFile, "mymovie", "685", "244", "9", "#336699");
        so.addParam("wmode", "transparent");
        so.addParam("salign", "l");
        so.addParam("file", imagesFile);
        so.write("welcome");
    });*/
    /*$('#menu').superfish();*/

swfobject.embedSWF("/flash/kamaz/main.swf", "welcome", "703", "244", "9.0.0","/flash/expressInstall.swf", {file:"/xml/kamaz/images/"}, {wmode: "transparent",salign: "1"});

    $('#region_select>a').hover(showRegionSelect, function() { setTimeout(leaveRegion, 800); });
    $('#region_select .shadow_left a').click(pickRegionSelection);

    $('.shadow_left').hover(
		function() {
		    lockRegion = false;
		    lockSite = false;
		},
		function() {
		    lockRegion = true;
		    lockSite = true;
		    leaveRegion();
		    leaveSite();
		}
		);

    //$('#select_site span a').click(showSiteSelect);
    $('#select_site span a:first').hover(showSiteSelect, function() { setTimeout(leaveSite, 800); });
    $('#select_site .sub a').click(pickSiteSelection);

    $('.expand li a.opener').click(toggleSection);
    $('.expand li a.hide').click(function() {
        $(this).parent().parent().removeClass('opened');
        //$(this).parent().hide();
        return false;
    });

    $('.sitemap ul.dates li a').click(toggleFullMap);
    $('.sitemap table ul ul').hide();

    $('.item_breif ul.thumbs li a').click(showLargeImage);
});

function showLargeImage() {
    $('.item_breif ul.thumbs li').each(function() {
        $(this).removeClass('selected');
    });
    $(this).parent().addClass('selected');
    $('#main_product_image').attr('src', $('img', this).attr('lsrc'));
    $('#main_product_image').attr('alt', $('img', this).attr('alt'));
    $('.big_image a.zoom').attr('href', $('img', this).attr('lhref'));
    return false;
};

function toggleFullMap() {
    $('.sitemap ul.dates li').removeClass('current');
    if ($(this).hasClass('fullMap')) {
        $('.sitemap table ul').show();
    } else {
        $('.sitemap table ul ul').hide();
    }
    $(this).parent().addClass('current');
    return false;
};

function leaveRegion() {
    if (lockRegion) {
        $('#region_select>a').removeClass('op');
        $('#region_select .shadow_left').css('visibility', 'hidden');
    }
};

function leaveSite() {
    if (lockRegion) {
        $('#select_site>a:first').removeClass('op');
        //$('#select_site .shadow_left').css('visibility', 'hidden');
        $('#select_site .shadow_left').hide();
    }
};

function toggleSection() {
    //$('.body', $(this).parent()).toggle();
    if ($(this).parent().hasClass('opened')) {
        $(this).parent().removeClass('opened');
    } else {
        $(this).parent().addClass('opened');
    }
    return false;
};

function showRegionSelect() {
    lockRegion = true;
    $(this).addClass('op');
    /*$(this).removeClass('selected');*/
    $('#region_select .shadow_left').css('visibility', 'visible');
    return false;
};

function pickRegionSelection() {
    lockRegion = false;
    $('#region_select>a:first').removeClass('op');

    $('#region_select .shadow_left .selected').removeClass('selected');
    $(this).parent().addClass('selected');

    $('#region_select>a:first>span').html($(this).html());
    $('#region_select>a:first').attr('href', $(this).attr('href'));
    $('#region_select_a:first').attr('href', $(this).attr('href'));
    $('.quick_contacts p.phone').html($(this).attr('phone'));
    $('.quick_contacts a#region_select_a').attr('href', $(this).attr('href'));
    /*$('#region_select>a').addClass('selected');*/
    $('#region_select .shadow_left').css('visibility', 'hidden');

    $.get(site_url + "branches/setactive/" + $(this).attr('branchId') + "/");

    return false;
};

function showSiteSelect() {
    lockSite = true;
    $(this).addClass('op');
    //$('#select_site .shadow_left').css('visibility', 'visible');
    $('#select_site .shadow_left').show();
    return false;
};

function pickSiteSelection() {
    lockSite = false;
    $('#select_site>a').removeClass('op');
    $('#select_site .selected').removeClass('selected');
    $(this).parent().addClass('selected');

    $('#select_site span a').html($(this).html());
    //$('#select_site .shadow_left').css('visibility', 'hidden');
    $('#select_site .shadow_left').hide();
    //return false;
};

