var oldvalue = [];

$ (function ()
{
    // вешаем тогглер на инпуты форм с классом togglable
    var allInputs = $ ("form.togglable :text, form.togglable :password, form.togglable textarea");
    for ( var i = 0; i < allInputs.length; i ++ ) {
        formId = $ (allInputs[ i ]).parents ('form').attr ('id');
        if ( !oldvalue[ formId ]) {
            oldvalue[ formId ] = new Array ();
        }
        oldvalue[ formId ][ $ (allInputs[ i ]).attr ('name') ] = $ (allInputs[ i ]).val ();
    }
    function toggleVal (event)
    {
        var target = $ (event.target);
        var formId = $ (target).parents ('form').attr ('id');
        switch (event.type) {
            case "focus" :
                if (target.val () == oldvalue[ formId ][ target.attr ('name') ])
                    target.val ('');
                break;
            case "blur" :
                if ( !target.val ()) {
                    target.val (oldvalue[ formId ][ target.attr ('name') ]);
                }
                break;
        }
        ;
    }
    $ ("form.togglable :text, form.togglable :password, form.togglable textarea").bind ('focus', toggleVal);
    $ ("form.togglable :text, form.togglable :password, form.togglable textarea").bind ('blur', toggleVal);
    // автозаполняющиеся поля
    $.fn.extend ({
        
        activate : function ()
        {
            return this.focus ().select ();
        }
    });
    // биндим клик по кнопке открыть форму
    $ (".openDialogForm").live ("click", function (e)
    {
        closeDialogForm ('fs_dialogForm');
        closeDialogForm ('fs_login');
        var sizes = $ (this).attr ('rel').split (",");
        var width = (parseInt (sizes[ 0 ]) != 0) ? parseInt (sizes[ 0 ]) : 100;
        var height = (parseInt (sizes[ 1 ]) != 0) ? parseInt (sizes[ 1 ]) : 100;
        $.post ($ (this).attr ('href'), {}, function (data)
        {
            $ (data).appendTo ("body");
            showDialogForm ('fs_dialogForm', width, height);
        });
        return false;
    });
    // биндим клик по кнопке закрыть
    $ (".closeDialogForm").live ("mousedown", function (e)
    {
        if ($ (this).hasClass ('fs_close')) {
            $ (this).removeClass ('fs_closeHover');
            $ (this).addClass ('fs_closeActive');
        }
    });
    $ (".closeDialogForm").live ("mouseup", function (e)
    {
        if ($ (this).hasClass ('fs_close')) {
            $ (this).removeClass ('fs_closeActive');
            $ (this).addClass ('fs_closeHover');
        }
        setTimeout ("closeDialogForm('fs_dialogForm');closeDialogForm('fs_login');", 200);
    });
    $ (".closeDialogForm").live ("mouseover", function (e)
    {
        if ($ (this).hasClass ('fs_close')) {
            $ (this).addClass ('fs_closeHover');
        }
    });
    $ (".closeDialogForm").live ("mouseout", function (e)
    {
        if ($ (this).hasClass ('fs_close')) {
            $ (this).removeClass ('fs_closeHover');
        }
    });
    var options = {
        success : onAjaxSubmitForm, // post-submit callback
        dataType : 'json'
    };
    // вешаем ajax form submit
    bindSimpleAjaxForm ();
    // добавляем затенение для всплывающих форм
    $ ('<div id="shadowBox"></div>').css ({
        zIndex : 999,
        position : "absolute",
        top : 0,
        left : 0,
        opacity : 0.7,
        backgroundColor : "#000000"
    }).appendTo ("body").hide ();
    
    $ (document.body).keypress (function (e)
    {
        // убираем форму по нажатию escape
        if (e.keyCode == 27) {
            $ ('div[id^="fs_"]').each (function ()
            {
                closeDialogForm ($ (this).attr ('id'));
            });
        }
    });
    // инициализируем mp3players
    initMp3Player ();
    initFlvPlayer ();
});

function initMp3Player ()
{
    // подгузка аудиоплееров
    $ ("img.tinymce_audio_player").each (function ()
    {
        if ($ (this).attr ("title").replace (/\s/gi, "")) {
            // ищем рандомный id
            var i = 0;
            do {
                randomId = "tinymce_audio_player_" + Math.round ((Math.random (1, 1000) * 10));
                i ++ ;
            } while ($ ("#" + randomId).get (0) || i > 10);
            
            // устанавливаем рандомный id объекту
            $ (this).attr ('id', randomId).css ({
                zIndex : 100
            });
            
            // параметры для плей-листа
            title = $ (this).attr ('title');
            
            if (title.match (/^http:\/\/.*?/)) {
                protocol = 1;
            } else if (title.match (/^https:\/\/.*?/)) {
                protocol = 2;
            } else if (title.match (/^ftp:\/\/.*?/)) {
                protocol = 3;
            }
            
            file = title.replace ('http://', '').replace ('https://', '').replace ('ftp://', '');
            
            // url плей-листа
            playlistUrl = '/playlist.php?file=' + file + '&protocol=' + protocol;
            
            swfobject.embedSWF ("/flash/audio/mp3player.swf", randomId, "300", "100", "9.0.0", null, {}, {
                play : "true",
                menu : "false",
                loop : "true",
                wmode : "transparent",
                allowScriptAccess : "always",
                flashVars : "playlistURL=" + playlistUrl
            }, {});
            
        } else {
            $ (this).remove ();
        }
    });
}

function initFlvPlayer ()
{
    var randomId = "";
    $ ("img.tinymce_flv_player").each (function ()
    {
        
        do {
            randomId = "randomId" + Math.round (Math.random () * 100);
        } while ($ ("#" + randomId).length);
        
        $ ('<a id="' + randomId + '" />').attr ("href", $ (this).attr ("title")).css ({
            display : "block",
            width : $ (this).width (),
            height : $ (this).height ()
        }).insertAfter (this);
        
        $ (this).remove ();
        
        flowplayer (randomId, {
            src : "/flash/flv/flowplayer-3.0.3.swf",
            wmode : "opaque"
        }, {
            clip : {
                autoPlay : false,
                autoBuffering : true
            },
            plugins : {
                controls : {
                    url : '/flash/flv/flowplayer.controls-3.0.3.swf',
                    play : true,
                    volume : true,
                    mute : true,
                    time : false,
                    stop : false,
                    playlist : false,
                    fullscreen : true,
                    scrubber : true
                }
            },
            screen : {
                zIndex : 0
            }
        });
    });
}

function showShadow (zIndex)
{
    $ ("#shadowBox").css ({
        "z-index" : (zIndex - 1),
        "height" : $ (document).height () + "px",
        "width" : $ (document).width () + "px"
    }).show ();
}

function hideShadow ()
{
    $ ("#shadowBox").hide ();
}

function bindSimpleAjaxForm ()
{
    var options = {
        success : onAjaxSubmitForm, // post-submit callback
        dataType : 'json',
        beforeSubmit : function (formdata, form)
        {
            var isSubmitted = false;
            if ( typeof validateFormVars == 'function') {
                isSubmitted = validateFormVars (formdata, form);
            } else {
                isSubmitted = true;
            }
            
            if (isSubmitted && $ ('#ajax-loader')) {
                $ ('#ajax-loader').fadeIn (700);
            }
            
            return true;
        }
    };
    // вешаем ajax form submit
    $ ('form.simpleform').ajaxForm (options);
}

function validateFormVars (formdata, form)
{
    var formId = $ (form).attr ('id');
    // если форма является тогглабл
    if ($ (form).hasClass ('togglable')) {
        for (i = 0; i < formdata.length; i ++ ) {
            if (oldvalue[ formId ][ formdata[ i ].name ]) {
                if (oldvalue[ formId ][ formdata[ i ].name ] == formdata[ i ].value) {
                    formdata[ i ].value = '';
                }
            }
        }
    }
    return true;
}

// функция открытия диалоговой формв
function showDialogForm (formId, width, height, z_index)
{
    if ( !z_index)
        z_index = 1000;
    var top = $ (document).scrollTop () + ($ (window).height () / 2 - height / 2);
    var left = $ (document).scrollLeft () + ($ (window).width () / 2 - width / 2);
    $ ('#' + formId).css ({
        top : top + 'px',
        left : left + 'px',
        width : width + 'px',
        height : height + 'px',
        display : "block",
        zIndex : z_index
    });
    // высота дива с контентом
    $ ('#' + formId + ' div.fs_scroll').css ('height', height - 84);
    // alert($('#' + formId + ' div.fs_scroll').css('height'));
    // делаем форму перемещаемой
    $ ('#' + formId).draggable ({
        handle : 'div.fs_dialogFormHead'
    });
    
    // опции для ajax submit form
    var options = {
        success : onAjaxSubmitForm, // post-submit callback
        dataType : 'json',
        beforeSubmit : function (formdata, form)
        {
            if ($ ('#ajax-loader')) {
                $ ('#ajax-loader').fadeIn (700);
            }
            
            return true;
        }
    };
    // вешаем ajax form submit
    $ ('form.dialogform').ajaxForm (options);
    showShadow (z_index);
}
// функция закрытия диалоговой формв
function closeDialogForm (formId)
{
    $ ('#' + formId).removeShadow ();
    $ ('#' + formId).remove ();
    hideShadow ();
    return false;
}

function onAjaxSubmitForm (response, statusText, form)
{
    $ ('#sendbutton').attr ('disabled', false);
    $ ('#sendbutton').removeClass ('submitted');
    $ ('#sendbutton').addClass ('fs_btnSmall');
    
    if ($ ('#preloader')) {
        $ ('#preloader').hide ();
    }
    
    if ($ ('#ajax-loader')) {
        $ ('#ajax-loader').fadeOut (500);
    }
    
    if (statusText == 'success') {
        if (response.submitOn) {
            if (response.redirectUrl) {
                if (response.openerOn) {
                    window.opener.location = response.redirectUrl;
                    window.opener.location.reload ();
                    window.close ();
                } else {
                    window.location = response.redirectUrl;
                }
            } else if (response.reloadOn) {
                if ( typeof reloadPage == 'function') {
                    // функция существует, ее можно вызывать
                    closeDialogForm ('fs_dialogForm');
                    reloadPage (window.location.href, response);
                } else {
                    window.location.reload ();
                }
            } else {
                closeDialogForm ('fs_dialogForm');
                if (response.dirsTree) {
                    dirsTree = response.dirsTree;
                    buildDirsTree ();
                }
            }
        }
        if (response.errors) {
            if ($ ('#randomImage')) {
                $ ('#randomImage').attr ('src', '/antibot.php?bg=255;255;255&u=' + Math.random ());
            }
            
            $ (form).find ('.fs_error, .error').empty ();
            var errors = '';
            for ( var ctrlErr in response.errors) {
                $ ('#err_' + $ (form).attr ('id') + '_' + ctrlErr).html (response.errors[ ctrlErr ]).show ();
                errors = errors + '<p>' + response.errors[ ctrlErr ] + '</p>';
            }
            $ ('#errors_' + $ (form).attr ('id')).html (errors).show ();
            $.colorbox.resize ();
        }
        if (response.message) {
            $ ('#message_' + $ (form).attr ('id')).show ();
            $ ('#' + $ (form).attr ('id') + ' .error').hide ();
        }
        
        if (response.flag1) {
            if (response.orderId) {
                $ ('input[name="cartId"]').val (response.orderId);
            }
            $ ('#BuyForm').submit ();
            return false;
        }
        
        if (response.flag2) {
            // debugger;
            if (response.flag3) {
                $ ('#stepInfo').val (response.flag3);
            }
            
            $ ('#infoOrder').submit ();
            return false;
        }
        
        if (response.flag) {
            if (response.flag == 2 || response.flag == 3) {
                
                /*
                 * var orderTitle = $('#orderTitle').val();
                 * $('#orderTitleStep6').val(orderTitle);
                 */
                // $('#userEmailId').val(response.userParams[userLogin]);
                var priceDateBegin = $ ('select[name="priceDateBegin"]').val ();
                $ ('#priceDateBeginStep6').val (priceDateBegin);
                var packageId = $ ('select[name="packageId"]').val ();
                $ ('#packageIdStep6').val (packageId);
                var numberPeople = $ ('select[name="numberPeople"]').val ();
                $ ('#numberPeopleStep6').val (numberPeople);
                var startCountry = $ ('select[name="startCountry"]').val ();
                $ ('#startCountryStep6').val (startCountry);
                var startCity = $ ('input[name="startCity"]').val ();
                $ ('#startCityStep6').val (startCity);
                var tourPrice = $ ('input:radio[name="tourPrice"][checked="true"]').val ();
                $ ('#tourPriceStep6').val (tourPrice);
            }
            
            if (response.flag == 4) {
                
                $ (form).find ('.fs_error, .error').empty ();
                
                var userId = $ ('input[name="userId"]').val ();
                $ ('#userIdStep6').val (userId);
                var salutation = $ ('input:radio[name="salutation"][checked="true"]').val ();
                $ ('#salutationStep6').val (salutation);
                var userFirstName = $ ('input[name="userFirstName"]').val ();
                $ ('#userFirstNameStep6').val (userFirstName);
                var userLastName = $ ('input[name="userLastName"]').val ();
                $ ('#userLastNameStep6').val (userLastName);
                
                var userDay = $ ('select[name="userDay"]').val ();
                $ ('#userDayStep6').val (userDay);
                var userMonth = $ ('select[name="userMonth"]').val ();
                $ ('#userMonthStep6').val (userMonth);
                var userYear = $ ('select[name="userYear"]').val ();
                $ ('#userYearStep6').val (userYear);
                
                var userPhoneNumder = $ ('input[name="userPhoneNumder"]').val ();
                $ ('#userPhoneNumderStep6').val (userPhoneNumder);
                var userPhoneNumder2 = $ ('input[name="userPhoneNumder2"]').val ();
                $ ('#userPhoneNumder2Step6').val (userPhoneNumder2);
                var userEmail = $ ('input[name="userEmail"]').val ();
                $ ('#userEmailStep6').val (userEmail);
                var userCountry = $ ('select[name="userCountry"]').val ();
                $ ('#userCountryStep6').val (userCountry);
                var userAddress = $ ('input[name="userAddress"]').val ();
                $ ('#userAddressStep6').val (userAddress);
                var userAddress2 = $ ('input[name="userAddress2"]').val ();
                $ ('#userAddress2Step6').val (userAddress2);
                var userCity = $ ('input[name="userCity"]').val ();
                $ ('#userCityStep6').val (userCity);
                var userPostcode = $ ('input[name="userPostcode"]').val ();
                $ ('#userPostcodeStep6').val (userPostcode);
                
                var confirm = $ ('input:radio[name="confirm"][checked="true"]').val ();
                $ ('#confirmStep6').val (confirm);
                
                var salutation_0 = $ ('input:radio[name="salutation_0"][checked="true"]').val ();
                $ ('#salutation_0Step6').val (salutation_0);
                var userFirstName_0 = $ ('input[name="userFirstName_0"]').val ();
                $ ('#userFirstName_0Step6').val (userFirstName_0);
                var userLastName_0 = $ ('input[name="userLastName_0"]').val ();
                $ ('#userLastName_0Step6').val (userLastName_0);
                var userNational_0 = $ ('input[name="userNational_0"]').val ();
                $ ('#userNational_0Step6').val (userNational_0);
                
                var userDay_0 = $ ('select[name="userDay_0"]').val ();
                $ ('#userDay_0Step6').val (userDay);
                var userMonth_0 = $ ('select[name="userMonth_0"]').val ();
                $ ('#userMonth_0Step6').val (userMonth_0);
                var userYear_0 = $ ('select[name="userYear_0"]').val ();
                $ ('#userYear_0Step6').val (userYear_0);
                
                if (response.number > 1) {
                    for ( var i = 1; i < response.number; i ++ ) {
                        
                        var $t = $ ('#travellesStep6_' + (i - 1)).clone ();
                        
                        $t.attr ('id', 'travellesStep6_' + i);
                        
                        $t.find ('.salutationStep6').attr ('id', 'salutation_' + i + 'Step6');
                        $t.find ('.userFirstNameStep6').attr ('id', 'userFirstName_' + i + 'Step6');
                        $t.find ('.userLastNameStep6').attr ('id', 'userLastName_' + i + 'Step6');
                        $t.find ('.userNationalStep6').attr ('id', 'userNational_' + i + 'Step6');
                        $t.find ('.userDayStep6').attr ('id', 'userDay_' + i + 'Step6');
                        $t.find ('.userMonthStep6').attr ('id', 'userMonth_' + i + 'Step6');
                        $t.find ('.userYearStep6').attr ('id', 'userYear_' + i + 'Step6');
                        
                        $t.find ('.salutationStep6').attr ('name', 'salutation_' + i);
                        $t.find ('.userFirstNameStep6').attr ('name', 'userFirstName_' + i);
                        $t.find ('.userLastNameStep6').attr ('name', 'userLastName_' + i);
                        $t.find ('.userNationalStep6').attr ('name', 'userNational_' + i);
                        
                        $t.find ('.userDayStep6').attr ('name', 'userDay_' + i);
                        $t.find ('.userMonthStep6').attr ('name', 'userMonth_' + i);
                        $t.find ('.userYearStep6').attr ('name', 'userYear_' + i);
                        
                        $ ('#travellesStep6_' + (i - 1)).after ($t);
                        
                        $ ('#salutation_' + i + 'Step6').val ($ ('input:radio[name="salutation_' + i + '"][checked="true"]').val ());
                        $ ('#userFirstName_' + i + 'Step6').val ($ ('input[name="userFirstName_' + i + '"]').val ());
                        $ ('#userLastName_' + i + 'Step6').val ($ ('input[name="userLastName_' + i + '"]').val ());
                        $ ('#userNational_' + i + 'Step6').val ($ ('input[name="userNational_' + i + '"]').val ());
                        
                        $ ('#userDay_' + i + 'Step6').val ($ ('select[name="userDay_' + i + '"]').val ());
                        $ ('#userMonth_' + i + 'Step6').val ($ ('select[name="userMonth_' + i + '"]').val ());
                        $ ('#userYear_' + i + 'Step6').val ($ ('select[name="userYear_' + i + '"]').val ());
                        
                    }
                }
                
                var marketingInfo = $ ('select[name="marketingInfo"]').val ();
                $ ('#marketingInfoStep6').val (marketingInfo);
                
                var emergencyContact = $ ('input:radio[name="emergencyContact"][checked="true"]').val ();
                $ ('#emergencyContactStep6').val (emergencyContact);
                if (emergencyContact == '1') {
                    var salutationEmergency = $ ('input:radio[name="salutationEmergency"]').val ();
                    $ ('#salutationEmergencyStep6').val (salutationEmergency);
                    var userFirstNameEmergency = $ ('input[name="userFirstNameEmergency"]').val ();
                    $ ('#userFirstNameEmergencyStep6').val (userFirstNameEmergency);
                    var userLastNameEmergency = $ ('input[name="userLastNameEmergency"]').val ();
                    $ ('#userLastNameEmergencyStep6').val (userLastNameEmergency);
                    var userPhoneNumderEmergency = $ ('input[name="userPhoneNumderEmergency"]').val ();
                    $ ('#userPhoneNumderEmergencyStep6').val (userPhoneNumderEmergency);
                    var userAddressEmergency = $ ('input[name="userAddressEmergency"]').val ();
                    $ ('#userAddressEmergencyStep6').val (userAddressEmergency);
                }
                
                var specialRequirements = $ ('input:radio[name="specialRequirements"][checked="true"]').val ();
                $ ('#specialRequirementsStep6').val (specialRequirements);
                if (specialRequirements == '1') {
                    var dietHealth = $ ('textarea[name="dietHealth"]').val ();
                    $ ('#dietHealthStep6').val (dietHealth);
                }
                
                var anything = $ ('input:radio[name="anything"][checked="true"]').val ();
                $ ('#anythingStep6').val (anything);
                if (anything == '1') {
                    var comments = $ ('textarea[name="comments"]').val ();
                    $ ('#commentsStep6').val (comments);
                }
                
            }
            
            if (response.invoicePdfUrl) {
                $('#invoiceLink').attr('href', response.invoicePdfUrl);
            }
            
            if (response.bookingFormPdfUrl) {
                $('#boockingFormLink').attr('href', response.bookingFormPdfUrl);
            }
            
            // debugger;
            $ ('#bookNow' + response.flag).show ();
            // $('#step' + response.flag).css('color', 'red');
            $ ('#step' + response.flag).addClass ('current');
            for (i = 1; (i < 6) && (i != response.flag); i ++ ) {
                $ ('div#bookNow' + i).hide ();
                $ ('#step' + i).removeClass ('current');
                if (i < response.flag) {
                    $ ('#step' + i).addClass ('completed-steps');
                }
            }
        }
        if (response.flagStep2 == 1) {
            $ ('input[name="regUser"]').val (response.flagStep2);
            $ ('input[name="userId"]').val (response.userId);
        }
        if (response.number && (response.flag == 3 || response.flag == 2)) {
            
            $ ('#numberTravels').val (response.number);
            
            $ ('#numderPeopleBookNow4').html (response.number);
            if (response.number > 1) {
                $ ('#leaderTravelTable2').show ();
                
                if (response.number > 2) {
                    for ( var i = 2; i < response.number; i ++ ) {
                        var $t = $ ('#leaderTravelTable2').clone ();
                        var next = i;
                        
                        $t.attr ('id', 'leaderTravelTable' + next);
                        
                        var nextTitle = i + 1;
                        $t.find ('.numberTraveler').html ('Traveller #' + nextTitle);
                        
                        $t.find ('.salutation').attr ('name', 'salutation_' + next);
                        $t.find ('.err_salutation').attr ('id', 'err_book_form3_salutation_' + next);
                        
                        t2 = $t.find ('.salutation').attr ('name', 'salutation_' + next);
                        salutationVal = $ ('#salutation_' + next + 'Step6').val ();
                        $ (t2[ salutationVal - 1 ]).attr ('checked', true);
                        /*
                         * t2 = $t.find('.err_salutation').attr('id',
                         * 'err_book_form3_salutation_' + next); t2.hide();
                         */

                        $t.find ('.userFirstName').attr ('name', 'userFirstName_' + next);
                        $t.find ('.err_userFirstName').attr ('id', 'err_book_form3_userFirstName_' + next);
                        
                        t2 = $t.find ('.userFirstName').attr ('name', 'userFirstName_' + next);
                        t2.val ($ ('#userFirstName_' + next + 'Step6').val ());
                        /*
                         * t2 = $t.find('.err_userFirstName').attr('id',
                         * 'err_book_form3_userFirstName_' + next); t2.hide();
                         */

                        $t.find ('.userLastName').attr ('name', 'userLastName_' + next);
                        $t.find ('.err_userLastName').attr ('id', 'err_book_form3_userLastName_' + next);
                        
                        t2 = $t.find ('.userLastName').attr ('name', 'userLastName_' + next);
                        t2.val ($ ('#userLastName_' + next + 'Step6').val ());
                        /*
                         * t2 = $t.find('.err_userLastName').attr('id',
                         * 'err_book_form3_userLastName_' + next); t2.hide();
                         */

                        $t.find ('.userNational').attr ('name', 'userNational_' + next);
                        
                        $t2 = $t.find ('.userNational').attr ('name', 'userNational_' + next);
                        $t2.val ($ ('#userNational_' + next + 'Step6').val ());
                        
                        $t.find ('.userDay').attr ('name', 'userDay_' + next);
                        $t.find ('.err_userDay').attr ('id', 'err_book_form3_userDay_' + next);
                        
                        t2 = $t.find ('.userDay').attr ('name', 'userDay_' + next);
                        t2.val ($ ('#userDay_' + next + 'Step6').val ());
                        /*
                         * t2 = $t.find('.err_userDay').attr('id',
                         * 'err_book_form3_userDay_' + next); t2.hide();
                         */

                        $t.find ('.userMonth').attr ('name', 'userMonth_' + next);
                        $t.find ('.err_userMonth').attr ('id', 'err_book_form3_userMonth_' + next);
                        
                        t2 = $t.find ('.userMonth').attr ('name', 'userMonth_' + next);
                        t2.val ($ ('#userMonth_' + next + 'Step6').val ());
                        /*
                         * t2 = $t.find('.err_userMonth').attr('id',
                         * 'err_book_form3_userMonth_' + next); t2.hide();
                         */

                        $t.find ('.userYear').attr ('name', 'userYear_' + next);
                        $t.find ('.err_userYear').attr ('id', 'err_book_form3_userYear_' + next);
                        
                        $t2 = $t.find ('.userYear').attr ('name', 'userYear_' + next);
                        $t2.val ($ ('#userYear_' + next + 'Step6').val ());
                        /*
                         * t2 = $t.find('.err_userYear').attr('id',
                         * 'err_book_form3_userYear_' + next); t2.hide();
                         */

                        $t.find ('.doClear').attr ('attr', next);
                        
                        $ ('#leaderTravelTable' + i).after ($t);
                        
                    }
                }
            }
        }
        if (response.price) {
            $ ('#tourPriceBookNow4').html ('&pound;' + response.price);
            $ ('#tourProgrammePrice5').html ('&pound;' + response.price);
            $ ('#tourTotalPrice5').val ('&pound;' + response.price);
            $ ('#totalPayable5').html ('&pound;' + response.price);
            $ ('#balancePayableInvoice5').html ('&pound;' + response.price);
            if (response.number) {
                tourTotalPrice = response.price * response.number;
                $ ('#totalPriceBookNow4').html ('&pound;' + tourTotalPrice);
                $ ('#tourProgrammePrice5').html ('&pound;' + tourTotalPrice);
                $ ('#tourTotalPrice5').val ('&pound;' + tourTotalPrice);
                $ ('#totalPayable5').html ('&pound;' + tourTotalPrice);
                $ ('#balancePayableInvoice5').html ('&pound;' + tourTotalPrice);
            }
        }
        if (response.startCountry) {
            $ ('#startCountryBookNow4').html (response.startCountry);
            if (response.startCity) {
                $ ('#startCountryBookNow4').html (response.startCountry + ', ' + response.startCity);
            }
        }
        if (response.titleTravels) {
            
            var temp = change4BookNow4 (response.titleTravels[ 0 ]);
            var userFirstName = $ ('input[name="userFirstName_0"]').val ();
            var userLastName = $ ('input[name="userLastName_0"]').val ();
            $ ('#leadTravelBookNow4').html (temp + ' ' + userFirstName + ' ' + userLastName);
            
            if (response.titleTravels.length > 1) {
                $ ('#travelBookNow4_1').show ();
                for ( var i = 1; i < response.titleTravels.length; i ++ ) {
                    
                    var temp = change4BookNow4 (response.titleTravels[ i ]);
                    
                    var userFirstName = response.userFirstName[ i ];
                    var userLastName = response.userLastName[ i ];
                    
                    var $t = $ ('#travelBookNow4_1').clone ();
                    var next = i + 1;
                    $t.attr ('id', 'travelBookNow4_' + next);
                    $t.find ('.travellerTitleBookNow4').html ('Traveller #' + next);
                    
                    // var userFirstName = $('input[name="userFirstName_' + i +
                    // '" ]').val();
                    // var userLastName = $('input[name="userLastName_' + i +
                    // '"]').val();
                    // $t.find('.travellerValueBookNow4').attr('name',
                    // 'travellerValue_' +i);
                    $t.find ('.travellerValueBookNow4').html (temp + ' ' + userFirstName + ' ' + userLastName);
                    
                    $ ('#travelBookNow4_' + i).after ($t);
                    
                }
            }
            
        }
        if (response.userParams) {
            $ ('input[name="userId"]').val (response.userParams.userId);
            $ ('input:radio[name="salutation"][value="' + response.userParams.userTitle + '"]').attr ('checked', 'checked');
            $ ('input[name="userFirstName"]').val (response.userParams.userFirstName);
            $ ('input[name="userLastName"]').val (response.userParams.userLastName);
            $ ('select[name="userDay"]').val (response.userParams.userDay);
            $ ('select[name="userMonth"]').val (response.userParams.userMonth);
            $ ('select[name="userYear"]').val (response.userParams.userYear);
            $ ('input[name="userPhoneNumder"]').val (response.userParams.userPhoneNumder);
            // $('input[name="userEmail"]').val(response.userParams.userEmail);
            $ ('input[name="userEmail"]').val (response.userParams.userLogin);
            $ ('select[name="userCountry"]').val (response.userParams.userCountry);
            $ ('input[name="userAddress"]').val (response.userParams.userAddress);
            $ ('input[name="userCity"]').val (response.userParams.userCity);
            $ ('input[name="userPostcode"]').val (response.userParams.userPostcode);
            
            $ ('input:radio[name="salutation_0"][value="' + response.userParams.userTitle + '"]').attr ('checked', 'checked');
            $ ('input[name="userFirstName_0"]').val (response.userParams.userFirstName);
            $ ('input[name="userLastName_0"]').val (response.userParams.userLastName);
            $ ('select[name="userDay_0"]').val (response.userParams.userDay);
            $ ('select[name="userMonth_0"]').val (response.userParams.userMonth);
            $ ('select[name="userYear_0"]').val (response.userParams.userYear);
            
        }
        
    }
}

function change4BookNow4 (t)
{
    
    var temp;
    
    switch (t) {
        case '1' :
            var temp = 'Mr';
            break;
        case '2' :
            var temp = 'Mrs';
            break;
        case '3' :
            var temp = 'Ms';
            break;
        case '4' :
            var temp = 'Miss';
            break;
        case '5' :
            var temp = 'Dr';
            break;
    }
    return temp;
}

// функция показа формы авторизации
function showAuthForm (data)
{
    closeDialogForm ('fs_login');
    $ (data).appendTo ("body");
    showDialogForm ('fs_login', 459, 293, 20000);
}

function openAuthForm (url)
{
    $.post (url, {
        t : (new Date).getTime ()
    }, showAuthForm);
}

function openContentEditor (linkobj)
{
    winobj = open ($ (linkobj).attr ('href'), "editor", "");
    winobj.focus ();
}

function toggleLoginForgotForms ()
{
    $ ("#fs-login-form").toggle ();
    $ ("#fs-forgot-form").toggle ();
    return false;
}

/** * Filter dates for accounts ** */
var curDate = new Date ();

var toDay = curDate.getDate ();
var toMonth = curDate.getMonth () + 1;
var toYear = curDate.getFullYear ();

var setDateQuarter = function ()
{
    newDate = new Date (toYear, toMonth - 3, toDay)
    var fromYear = newDate.getFullYear ();
    var fromDay = newDate.getDate ();
    var fromMonth = newDate.getMonth ();
    $ ('#dayFrom').attr ('value', fromDay);
    $ ('#monthFrom').attr ('value', fromMonth);
    $ ('#yearFrom').attr ('value', fromYear);
    $ ('#dayTo').attr ('value', toDay);
    $ ('#monthTo').attr ('value', toMonth);
    $ ('#yearTo').attr ('value', toYear);
};

var setDateYear = function ()
{
    newDate = new Date (toYear - 1, toMonth, toDay)
    var fromYear = newDate.getFullYear ();
    var fromDay = newDate.getDate ();
    var fromMonth = newDate.getMonth ();
    $ ('#dayFrom').attr ('value', fromDay);
    $ ('#monthFrom').attr ('value', fromMonth);
    $ ('#yearFrom').attr ('value', fromYear);
    $ ('#dayTo').attr ('value', toDay);
    $ ('#monthTo').attr ('value', toMonth);
    $ ('#yearTo').attr ('value', toYear);
};

var setDateMonth = function ()
{
    newDate = new Date (toYear, toMonth - 1, toDay)
    var fromYear = newDate.getFullYear ();
    var fromDay = newDate.getDate ();
    var fromMonth = newDate.getMonth ();
    $ ('#dayFrom').attr ('value', fromDay);
    $ ('#monthFrom').attr ('value', fromMonth);
    $ ('#yearFrom').attr ('value', fromYear);
    $ ('#dayTo').attr ('value', toDay);
    $ ('#monthTo').attr ('value', toMonth);
    $ ('#yearTo').attr ('value', toYear);
};

var setDateWeek = function ()
{
    newDate = new Date (toYear, toMonth, toDay - 7)
    var fromYear = newDate.getFullYear ();
    var fromDay = newDate.getDate ();
// alert(fromDay);
    var fromMonth = newDate.getMonth ();
    $ ('#dayFrom').attr ('value', fromDay);
    $ ('#monthFrom').attr ('value', fromMonth);
    $ ('#yearFrom').attr ('value', fromYear);
    $ ('#dayTo').attr ('value', toDay);
    $ ('#monthTo').attr ('value', toMonth);
    $ ('#yearTo').attr ('value', toYear);
};
/** * Filter dates for accounts ** */

$ (document).ready (function ()
{
    $ (".button2").mousedown (function ()
    {
        $ (this).addClass ("button2-press");
    });
    $ (".button2").mouseup (function ()
    {
        $ (this).removeClass ("button2-press");
    });
    $ (".button2").mouseleave (function ()
    {
        $ (this).removeClass ("button2-press");
    });
    $ (".button3").mousedown (function ()
    {
        $ (this).addClass ("button3-press");
    });
    $ (".button3").mouseup (function ()
    {
        $ (this).removeClass ("button3-press");
    });
    $ (".button3").mouseleave (function ()
    {
        $ (this).removeClass ("button3-press");
    });
    $ (".button4").mousedown (function ()
    {
        $ (this).addClass ("button4-press");
    });
    $ (".button4").mouseup (function ()
    {
        $ (this).removeClass ("button4-press");
    });
    $ (".button4").mouseleave (function ()
    {
        $ (this).removeClass ("button4-press");
    });
    $(document).bind('cbox_open', function(){
        $ ('#ajax-loader').hide();
    });
});

