$(document).ready(function(){
    /*
     * Users form actions
     */
    $("a[href='#userEdit']").click( function() {
        $("input[name='action']").val("edit_user_profile");
        $("input[name='user_id']").val($(this).attr('rel'));
        $("form[name='usersForm']").submit();
        return false;
    });
    $("a[href='#userAccess']").click( function() {
        $("input[name='action']").val("edit_user_access");
        $("input[name='user_id']").val($(this).attr('rel'));
        $("form[name='usersForm']").submit();
        return false;
    });
    $("a[href='#userSendMail']").click( function() {
        $("input[name='action']").val("send_mail");
        $("input[name='user_id']").val($(this).attr('rel'));
        $("form[name='usersForm']").submit();
        return false;
    });
    $("#changeUserActivationDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='usersForm']").submit();
            }
        }
    });
    $("a[href='#userChangeActivation']").click( function() {
        $("input[name='action']").val("change_activation");
        $("input[name='user_id']").val($(this).attr('rel'));
        $("#changeUserActivationDialog").dialog('open');
        return false;
    });
    $("#deleteUserDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='usersForm']").submit();
            }
        }
    });
    $("a[href='#userDelete']").click( function() {
        $("input[name='action']").val("delete");
        $("input[name='user_id']").val($(this).attr('rel'));
        $("#deleteUserDialog").dialog('open');
        return false;
    });
    /*
     * Escorts form actions
     */
    $("a[href='#escortEdit']").click( function() {
        $("input[name='action']").val("edit_escort_profile");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("form[name='escortsForm']").submit();
        return false;
    });
    $("a[href='#escortEditPhysicalCharacteristics']").click( function() {
        $("input[name='action']").val("editPhysicalCharacteristics");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("form[name='escortsForm']").submit();
        return false;
    });
    $("a[href='#agencyAddEscort']").click( function() {
        $("input[name='action']").val("addIE");
        $("input[name='parent_escort_id']").val($(this).attr('rel'));
        $("form[name='escortsForm']").submit();
        return false;
    });
    $("a[href='#escortPhotos']").click( function() {
        $("input[name='action']").val("view_photos");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("form[name='escortsForm']").submit();
        return false;
    });
    $("a[href='#escortAccess']").click( function() {
        $("input[name='action']").val("edit_escort_access");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("form[name='escortsForm']").submit();
        return false;
    });
    $("a[href='#escortSendMail']").click( function() {
        $("input[name='action']").val("send_mail");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("form[name='escortsForm']").submit();
        return false;
    });
    $("#changeEscortActivationDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortChangeActivation']").click( function() {
        $("input[name='action']").val("change_activation");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#changeEscortActivationDialog").dialog('open');
        return false;
    });

    $("#setEscortGalaryDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortSetGalary']").click( function() {
        $("input[name='action']").val("changeGalary");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#setEscortGalaryDialog").dialog('open');
        return false;
    });
    $("#unsetEscortGalaryDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortUnsetGalary']").click( function() {
        $("input[name='action']").val("changeGalary");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#unsetEscortGalaryDialog").dialog('open');
        return false;
    });

    $("#setEscortPremierDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortSetPremier']").click( function() {
        $("input[name='action']").val("changePremier");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#setEscortPremierDialog").dialog('open');
        return false;
    });
    $("#unsetEscortPremierDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortUnsetPremier']").click( function() {
        $("input[name='action']").val("changePremier");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#unsetEscortPremierDialog").dialog('open');
        return false;
    });

    $("#setEscortPaidDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortSetPaid']").click( function() {
        $("input[name='action']").val("changePaid");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#setEscortPaidDialog").dialog('open');
        return false;
    });
    $("#unsetEscortPaidDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortUnsetPaid']").click( function() {
        $("input[name='action']").val("changePaid");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#unsetEscortPaidDialog").dialog('open');
        return false;
    });

    // Escorts location maps functionality
    
    $("#escortSetGlobalMapDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortSetGlobalMap']").click( function() {
        $("input[name='action']").val("changeMap");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#escortSetGlobalMapDialog").dialog('open');
        return false;
    });
    $("#escortSetLittleMapDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortSetLittleMap']").click( function() {
        $("input[name='action']").val("changeMap");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#escortSetLittleMapDialog").dialog('open');
        return false;
    });

    $("#deleteEscortDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortsForm']").submit();
            }
        }
    });
    $("a[href='#escortDelete']").click( function() {
        $("input[name='action']").val("delete");
        $("input[name='escort_id']").val($(this).attr('rel'));
        $("#deleteEscortDialog").dialog('open');
        return false;
    });
    $("a[href='#independentEscortAdd']").click( function() {
        $("input[name='action']").val("addIE");
        $("form[name='addEscortsForm']").submit();
        return false;
    });
    $("a[href='#escortAgencyAdd']").click( function() {
        $("input[name='action']").val("addEA");
        $("form[name='addEscortsForm']").submit();
        return false;
    });
    $("a[href='#maleEscortAdd']").click( function() {
        $("input[name='action']").val("addMAE");
        $("form[name='addEscortsForm']").submit();
        return false;
    });
    $("a[href='#mistressAdd']").click( function() {
        $("input[name='action']").val("addMIE");
        $("form[name='addEscortsForm']").submit();
        return false;
    });
    $("a[href='#massageParlourAdd']").click( function() {
        $("input[name='action']").val("addMAP");
        $("form[name='addEscortsForm']").submit();
        return false;
    });

    /**
     * Photos form actions
     */
    $("#deletePhotoDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='escortPhotosForm']").submit();
            }
        }
    });
    $("form[name='escortPhotosForm'] a[href='#addPhoto']").click(function() {
        $("input[name='action']").val("add_photo");
        $("form[name='escortPhotosForm']").submit();
        return false;
    });
    $("form[name='escortPhotosForm'] a[href='#deletePhoto']").click(function() {
        $("input[name='action']").val("deletePhoto");
        $("input[name='photo_id']").val($(this).attr('rel'));
        $("#deletePhotoDialog").dialog('open');
        return false;
    });
    
    /*
     * Advertises form actions
     */
    $("a[href='#advertiseAdd']").click( function() {
        $("input[name='action']").val("addAdvertise");
        $("form[name='addAdvertisesForm']").submit();
        return false;
    });
    $("a[href='#advertiseEdit']").click( function() {
        $("input[name='action']").val("editAdvertise");
        $("input[name='code_id']").val($(this).attr('rel'));
        $("form[name='advertisesForm']").submit();
        return false;
    });
    $("#deleteAdvertiseDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='advertisesForm']").submit();
            }
        }
    });
    $("a[href='#advertiseDelete']").click( function() {
        $("input[name='action']").val("deleteAdvertise");
        $("input[name='code_id']").val($(this).attr('rel'));
        $("#deleteAdvertiseDialog").dialog('open');
        return false;
    });
    $("#deleteSelectedAdvertisesDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='advertisesForm']").submit();
            }
        }
    });
    $("a[href='#deleteSelectedAdvertises']").click( function() {
        $("input[name='action']").val("deleteAdvertises");
        $("#deleteSelectedAdvertisesDialog").dialog('open');
        return false;
    });
    $("#activateAdvertiseDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='advertisesForm']").submit();
            }
        }
    });
    $("a[href='#activateAdvertise']").click( function() {
        $("input[name='action']").val("activateAdvertise");
        $("input[name='code_id']").val($(this).attr('rel'));
        $("#activateAdvertiseDialog").dialog('open');
        return false;
    });
    $("#deactivateAdvertiseDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='advertisesForm']").submit();
            }
        }
    });
    $("a[href='#deactivateAdvertise']").click( function() {
        $("input[name='action']").val("deactivateAdvertise");
        $("input[name='code_id']").val($(this).attr('rel'));
        $("#deactivateAdvertiseDialog").dialog('open');
        return false;
    });
    $("#activateSelectedAdvertisesDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='advertisesForm']").submit();
            }
        }
    });
    $("a[href='#activateSelectedAdvertises']").click( function() {
        $("input[name='action']").val("activateAdvertises");
        $("#activateSelectedAdvertisesDialog").dialog('open');
        return false;
    });
    $("#deactivateSelectedAdvertisesDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='advertisesForm']").submit();
            }
        }
    });
    $("a[href='#deactivateSelectedAdvertises']").click( function() {
        $("input[name='action']").val("deactivateAdvertises");
        $("#deactivateSelectedAdvertisesDialog").dialog('open');
        return false;
    });

    /*
     * Pages form actions
     */
    $("a[href='#pageAdd']").click( function() {
        $("input[name='action']").val("addPage");
        $("form[name='addPagesForm']").submit();
        return false;
    });
    $("a[href='#pageEdit']").click( function() {
        $("input[name='action']").val("editPage");
        $("input[name='page_id']").val($(this).attr('rel'));
        $("form[name='pagesForm']").submit();
        return false;
    });
    $("#deletePageDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='pagesForm']").submit();
            }
        }
    });
    $("a[href='#pageDelete']").click( function() {
        $("input[name='action']").val("deletePage");
        $("input[name='page_id']").val($(this).attr('rel'));
        $("#deletePageDialog").dialog('open');
        return false;
    });
    $("#deleteSelectedPagesDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='pagesForm']").submit();
            }
        }
    });
    $("a[href='#deleteSelectedPages']").click( function() {
        $("input[name='action']").val("deletePages");
        $("#deleteSelectedPagesDialog").dialog('open');
        return false;
    });

    /*
     * Domains form actions
     */
    $("a[href='#domainAdd']").click( function() {
        $("input[name='action']").val("addDomain");
        $("form[name='addDomainsForm']").submit();
        return false;
    });
    $("a[href='#domainEdit']").click( function() {
        $("input[name='action']").val("editDomain");
        $("input[name='domain_id']").val($(this).attr('rel'));
        $("form[name='domainsForm']").submit();
        return false;
    });
    $("#deleteDomainDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='domainsForm']").submit();
            }
        }
    });
    $("a[href='#domainDelete']").click( function() {
        $("input[name='action']").val("deleteDomain");
        $("input[name='domain_id']").val($(this).attr('rel'));
        $("#deleteDomainDialog").dialog('open');
        return false;
    });
    $("#deleteSelectedDomainsDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='domainsForm']").submit();
            }
        }
    });
    $("a[href='#deleteSelectedDomains']").click( function() {
        $("input[name='action']").val("deleteDomains");
        $("#deleteSelectedDomainsDialog").dialog('open');
        return false;
    });
    $("#allowDomainDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='domainsForm']").submit();
            }
        }
    });
    $("a[href='#domainAllow']").click( function() {
        $("input[name='action']").val("allowDomain");
        $("input[name='domain_id']").val($(this).attr('rel'));
        $("#allowDomainDialog").dialog('open');
        return false;
    });
    $("#disallowDomainDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='domainsForm']").submit();
            }
        }
    });
    $("a[href='#domainDisallow']").click( function() {
        $("input[name='action']").val("disallowDomain");
        $("input[name='domain_id']").val($(this).attr('rel'));
        $("#disallowDomainDialog").dialog('open');
        return false;
    });
    $("#allowSelectedDomainsDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='domainsForm']").submit();
            }
        }
    });
    $("a[href='#allowSelectedDomains']").click( function() {
        $("input[name='action']").val("allowDomains");
        $("#allowDomainDialog").dialog('open');
        return false;
    });
    $("#disallowSelectedDomainsDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='domainsForm']").submit();
            }
        }
    });
    $("a[href='#disallowSelectedDomains']").click( function() {
        $("input[name='action']").val("disallowDomains");
        $("#disallowDomainDialog").dialog('open');
        return false;
    });

    /*
     * Articles form actions
     */
    $("a[href='#articleAdd']").click( function() {
        $("input[name='action']").val("addArticle");
        $("form[name='addArticlesForm']").submit();
        return false;
    });
    $("a[href='#articleEdit']").click( function() {
        $("input[name='action']").val("editArticle");
        $("input[name='article_id']").val($(this).attr('rel'));
        $("form[name='articlesForm']").submit();
        return false;
    });
    $("#deleteArticleDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='articlesForm']").submit();
            }
        }
    });
    $("a[href='#articleDelete']").click( function() {
        $("input[name='action']").val("deleteArticle");
        $("input[name='article_id']").val($(this).attr('rel'));
        $("#deleteArticleDialog").dialog('open');
        return false;
    });
    $("#deleteSelectedArticlesDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='articlesForm']").submit();
            }
        }
    });
    $("a[href='#deleteSelectedArticles']").click( function() {
        $("input[name='action']").val("deleteArticles");
        $("#deleteSelectedArticlesDialog").dialog('open');
        return false;
    });

    /*
     * Countries form actions
     */
    $("a[href='#addCountry']").click( function() {
        $("input[name='action']").val("addCountry");
        $("form[name='addCountryForm']").submit();
        return false;
    });
    $("a[href='#editCountry']").click( function() {
        $("input[name='action']").val("editCountry");
        $("input[name='country_id']").val($(this).attr('rel'));
        $("form[name='countriesForm']").submit();
        return false;
    });
    $("a[href='#viewWidgets']").click( function() {
        $("input[name='action']").val("viewWidgets");
        $("input[name='country_id']").val($(this).attr('rel'));
        $("form[name='countriesForm']").submit();
        return false;
    });
    $("#deleteCountryDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='countriesForm']").submit();
            }
        }
    });
    $("a[href='#deleteCountry']").click( function() {
        $("input[name='action']").val("deleteCountry");
        $("input[name='country_id']").val($(this).attr('rel'));
        $("#deleteCountryDialog").dialog('open');
        return false;
    });
    $("#deleteSelectedCountriesDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='countriesForm']").submit();
            }
        }
    });
    $("a[href='#deleteSelectedCountries']").click( function() {
        $("input[name='action']").val("deleteCountries");
        $("#deleteSelectedCountriesDialog").dialog('open');
        return false;
    });
    $("select#regionFilter").change(function() {
        $("form[name='countriesForm']").submit();
    });

    /*
     * Regions form actions
     */
    $("a[href='#addRegion']").click( function() {
        $("input[name='action']").val("addRegion");
        $("form[name='addRegionForm']").submit();
        return false;
    });
    $("a[href='#editRegion']").click( function() {
        $("input[name='action']").val("editRegion");
        $("input[name='region_id']").val($(this).attr('rel'));
        $("form[name='regionsForm']").submit();
        return false;
    });
    $("a[href='#viewWidgets']").click( function() {
        $("input[name='action']").val("viewWidgets");
        $("input[name='region_id']").val($(this).attr('rel'));
        $("form[name='regionsForm']").submit();
        return false;
    });
    $("#deleteRegionDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='regionsForm']").submit();
            }
        }
    });
    $("a[href='#deleteRegion']").click( function() {
        $("input[name='action']").val("deleteRegion");
        $("input[name='region_id']").val($(this).attr('rel'));
        $("#deleteRegionDialog").dialog('open');
        return false;
    });
    $("#deleteSelectedRegionsDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='regionsForm']").submit();
            }
        }
    });
    $("a[href='#deleteSelectedRegions']").click( function() {
        $("input[name='action']").val("deleteRegions");
        $("#deleteSelectedRegionsDialog").dialog('open');
        return false;
    });
    $("select#regionFilter").change(function() {
        $("form[name='regionsForm']").submit();
    });

    /*
     * Locations form actions
     */
    $("a[href='#addLocation']").click( function() {
        $("input[name='action']").val("addLocation");
        $("form[name='addLocationForm']").submit();
        return false;
    });
    $("a[href='#editLocation']").click( function() {
        $("input[name='action']").val("editLocation");
        $("input[name='location_id']").val($(this).attr('rel'));
        $("form[name='locationsForm']").submit();
        return false;
    });
    $("a[href='#viewWidgets']").click( function() {
        $("input[name='action']").val("viewWidgets");
        $("input[name='location_id']").val($(this).attr('rel'));
        $("form[name='locationsForm']").submit();
        return false;
    });
    $("#deleteLocationDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='locationsForm']").submit();
            }
        }
    });
    $("a[href='#deleteLocation']").click( function() {
        $("input[name='action']").val("deleteLocation");
        $("input[name='location_id']").val($(this).attr('rel'));
        $("#deleteLocationDialog").dialog('open');
        return false;
    });
    $("#deleteSelectedLocationsDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='locationsForm']").submit();
            }
        }
    });
    $("a[href='#deleteSelectedLocations']").click( function() {
        $("input[name='action']").val("deleteLocations");
        $("#deleteSelectedLocationsDialog").dialog('open');
        return false;
    });
    $("select#regionFilter").change(function() {
        $("form[name='locationsForm']").submit();
    });

    /*
     * Reviews form actions
     */
    $("a[href='#addReview']").click( function() {
        $("input[name='action']").val("addReview");
        $("form[name='addReviewForm']").submit();
        return false;
    });
    $("a[href='#editReview']").click( function() {
        $("input[name='action']").val("editReview");
        $("input[name='review_id']").val($(this).attr('rel'));
        $("form[name='reviewsForm']").submit();
        return false;
    });
    $("#deleteReviewDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='reviewsForm']").submit();
            }
        }
    });
    $("a[href='#deleteReview']").click( function() {
        $("input[name='action']").val("deleteReview");
        $("input[name='review_id']").val($(this).attr('rel'));
        $("#deleteReviewDialog").dialog('open');
        return false;
    });
    $("#deleteSelectedReviewsDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='reviewsForm']").submit();
            }
        }
    });
    $("a[href='#deleteSelectedReviews']").click( function() {
        $("input[name='action']").val("deleteReviews");
        $("#deleteSelectedReviewsDialog").dialog('open');
        return false;
    });
    $("#approveReviewDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='reviewsForm']").submit();
            }
        }
    });
    $("a[href='#approveReview']").click( function() {
        $("input[name='action']").val("approveReview");
        $("input[name='review_id']").val($(this).attr('rel'));
        $("#approveReviewDialog").dialog('open');
        return false;
    });
    $("#approveSelectedReviewsDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='reviewsForm']").submit();
            }
        }
    });
    $("a[href='#approveSelectedReviews']").click( function() {
        $("input[name='action']").val("approveReviews");
        $("#approveSelectedReviewsDialog").dialog('open');
        return false;
    });
    $("#refuseReviewDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='reviewsForm']").submit();
            }
        }
    });
    $("a[href='#refuseReview']").click( function() {
        $("input[name='action']").val("refuseReview");
        $("input[name='review_id']").val($(this).attr('rel'));
        $("#refuseReviewDialog").dialog('open');
        return false;
    });
    $("#refuseSelectedReviewsDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='reviewsForm']").submit();
            }
        }
    });
    $("a[href='#refuseSelectedReviews']").click( function() {
        $("input[name='action']").val("refuseReviews");
        $("#refuseSelectedReviewsDialog").dialog('open');
        return false;
    });

    /*
     * Directories form actions
     */
    $("a[href='#directoryAdd']").click( function() {
        $("input[name='action']").val("addDirectory");
        $("form[name='addDirectoriesForm']").submit();
        return false;
    });
    $("a[href='#directoryEdit']").click( function() {
        $("input[name='action']").val("editDirectory");
        $("input[name='directory_id']").val($(this).attr('rel'));
        $("form[name='directoriesForm']").submit();
        return false;
    });
    $("#deleteDirectoryDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='directoriesForm']").submit();
            }
        }
    });
    $("a[href='#directoryDelete']").click( function() {
        $("input[name='action']").val("deleteDirectory");
        $("input[name='directory_id']").val($(this).attr('rel'));
        $("#deleteDirectoryDialog").dialog('open');
        return false;
    });
    $("#deleteSelectedDirectoriesDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 300,
        height: 150,
        modal: true,
        draggable: false,
        resizable: false,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='directoriesForm']").submit();
            }
        }
    });
    $("a[href='#deleteSelectedDirectories']").click( function() {
        $("input[name='action']").val("deleteDirectories");
        $("#deleteSelectedDirectoriesDialog").dialog('open');
        return false;
    });
    $("#allowDirectoryDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='directoriesForm']").submit();
            }
        }
    });
    $("a[href='#directoryAllow']").click( function() {
        $("input[name='action']").val("allowDirectory");
        $("input[name='directory_id']").val($(this).attr('rel'));
        $("#allowDirectoryDialog").dialog('open');
        return false;
    });
    $("#disallowDirectoryDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='directoriesForm']").submit();
            }
        }
    });
    $("a[href='#directoryDisallow']").click( function() {
        $("input[name='action']").val("disallowDirectory");
        $("input[name='directory_id']").val($(this).attr('rel'));
        $("#disallowDirectoryDialog").dialog('open');
        return false;
    });
    $("#allowSelectedDirectoriesDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='directoriesForm']").submit();
            }
        }
    });
    $("a[href='#allowSelectedDirectories']").click( function() {
        $("input[name='action']").val("allowDirectories");
        $("#allowDirectoryDialog").dialog('open');
        return false;
    });
    $("#disallowSelectedDirectoriesDialog").dialog({
        bgiframe: true,
        autoOpen: false,
        width: 320,
        height: 160,
        modal: true,
        buttons: {
            'No': function() {
                $(this).dialog('close');
            },
            'Yes': function() {
                $("form[name='directoriesForm']").submit();
            }
        }
    });
    $("a[href='#disallowSelectedDirectories']").click( function() {
        $("input[name='action']").val("disallowDirectories");
        $("#disallowDirectoryDialog").dialog('open');
        return false;
    });

    /*
     * Compose Mail functionality
     */
    var accountsFormsIdsSelector = "form[name='composeMailForm'] > div:eq(0) > div.formFieldCon select";
    var totalAccountsNumberFieldSelector = "form[name='composeMailForm'] input[name=total_accounts_number]";
    var totalAccountsNumberSelector = "form[name='composeMailForm'] > div:eq(0) > div.formFieldCon > div#totalEscortsNumber";
    var sendToCheckboxSelector = "form[name='composeMailForm'] > div:eq(1) > div.formFieldCon input";
    $(accountsFormsIdsSelector).change(function() {
        var accountIds = "";
        $(accountsFormsIdsSelector + ' :selected').each(function(i, selected) {
            accountIds += "," + $(selected).val();
        });
        accountIds = accountIds.substr(1);

        if (accountIds == "") {
            $(totalAccountsNumberFieldSelector).val(0);
            $(totalAccountsNumberSelector).html("Total 0 accounts.");
            return;
        }

        var accountsActivation = "activated";
        if ($(sendToCheckboxSelector).attr("checked")) {
            accountsActivation = "all";
        }

        $.post("ajax",
               {
                   func: "loadTotalAccountsNumber",
                   accounts_ids: accountIds,
                   accounts_activation: accountsActivation
               },
               function (data){
                   $(totalAccountsNumberFieldSelector).val(data['number']);
                   $(totalAccountsNumberSelector).html("Total " + data['number'] + " accounts.");
               },
               "json"
        );
    });
    $(accountsFormsIdsSelector).change();

    $(sendToCheckboxSelector).change(function() {
        $(accountsFormsIdsSelector).change();
    });
    $(sendToCheckboxSelector).change();

    /*
     * Widgets functionality
     */
    $("a.widgetsAction").click( function() {
        var action = $(this).attr("href");
        $("input[name='action']").val(action);
        $("form[name=adminWidgetsForm]").submit();

        return false;
    });
    var errorCode = "SELECT ALL PARAMETERS";

    // Locations widgets
    var locationWidget_Location = $("select[name='locationWidget_Location']");
    var locationWidget_AccountForm = $("select#locationWidget_AccountForm");
    var locationWidget_WidgetType = $("select#locationWidget_WidgetType");
    var locationWidget_Code = $("textarea#locationWidget_Code");
    function generateLocationWidgetCode() {
        var widgetType = locationWidget_WidgetType.val();
        var locationId = locationWidget_Location.val();
        var escortType = locationWidget_AccountForm.val();

        if (locationWidget_Location.val() && locationWidget_Location.val() != "0" && locationWidget_Location.val() != "") {
            locationWidget_Code.val('<?php\ninclude("http://escorts.ukadultzone.com/widgets/location_' + widgetType + '.widget.php?location_id=' + locationId + '&escort_type=' + escortType + '")\n?>');
        } else {
            locationWidget_Code.val(errorCode);
        }
    }
    locationWidget_Location.change(function() {
        generateLocationWidgetCode();
    });
    locationWidget_AccountForm.change(function() {
        generateLocationWidgetCode();
    });
    locationWidget_WidgetType.change(function() {
        generateLocationWidgetCode();
    });
    generateLocationWidgetCode();

    // Regional widgets
    var regionalWidget_Region = $("select#regionalWidget_Region");
    var regionalWidget_AccountForm = $("select#regionalWidget_AccountForm");
    var regionalWidget_WidgetType = $("select#regionalWidget_WidgetType");
    var regionalWidget_Code = $("textarea#regionalWidget_Code");
    function generateRegionalWidgetCode() {
        var widgetType = regionalWidget_WidgetType.val();
        var regionId = regionalWidget_Region.val();
        var escortType = regionalWidget_AccountForm.val();

        regionalWidget_Code.val('<?php\ninclude("http://escorts.ukadultzone.com/widgets/regional_' + widgetType + '.widget.php?region_id=' + regionId + '&escort_type=' + escortType + '")\n?>');
    }
    regionalWidget_Region.change(function() {
        generateRegionalWidgetCode();
    });
    regionalWidget_AccountForm.change(function() {
        generateRegionalWidgetCode();
    });
    regionalWidget_WidgetType.change(function() {
        generateRegionalWidgetCode();
    });
    generateRegionalWidgetCode();

    // Categories widgets
    var categoriesWidget_Location = $("select[name='categoriesWidget_Location']");
    var categoriesWidget_AccountForm = $("select#categoriesWidget_AccountForm");
    var categoriesWidget_Category = $("select#categoriesWidget_Category");
    var categoriesWidget_WidgetType = $("select#categoriesWidget_WidgetType");
    var categoriesWidget_Code = $("textarea#categoriesWidget_Code");
    function generateCategoriesWidgetCode() {
        var widgetType = categoriesWidget_WidgetType.val();
        var locationId = categoriesWidget_Location.val();
        var escortType = categoriesWidget_AccountForm.val();
        var categoryId = categoriesWidget_Category.val();

        if (categoriesWidget_Location.val() && categoriesWidget_Location.val() != "0" && categoriesWidget_Location.val() != "") {
            categoriesWidget_Code.val('<?php\ninclude("http://escorts.ukadultzone.com/widgets/categories_' + widgetType + '.widget.php?location_id=' + locationId + '&category_id=' + categoryId + '")\n?>');
        } else {
            categoriesWidget_Code.val(errorCode);
        }
    }
    categoriesWidget_Location.change(function() {
        generateCategoriesWidgetCode();
    });
    categoriesWidget_AccountForm.change(function() {
        var accountFormId = $(this).val();
        $.post("ajax",
               {
                   func: "loadCategoriesList",
                   account_form_id: accountFormId
               },
               function(data) {
                   var len = data.length;
                   if (len > 0) {
                       var options = "";
                       for (var i = 0; i < data.length; i++) {
                           options += '<option value="' + data[i]['id']+ '">' + data[i]['title'] + '</option>';
                       }
                       categoriesWidget_Category.html(options);
                   } else {
                       categoriesWidget_Category.find("option").remove();
                   }
               },
               "json"
        );
        generateCategoriesWidgetCode();
    });
    categoriesWidget_Category.change(function() {
        generateCategoriesWidgetCode();
    });
    categoriesWidget_WidgetType.change(function() {
        generateCategoriesWidgetCode();
    });
    //generateCategoriesWidgetCode();
    categoriesWidget_AccountForm.change();

    // Common widgets
    var widget_Country = $("select[name='widget_Country']");
    var widget_Region = $("select#[name='widget_Region']");
    var widget_Location = $("select[name='widget_Location']");
    var widget_AccountForm = $("select#widget_AccountForm");
    var widget_Category = $("select#widget_Category");
    var widget_Directory = $("select#widget_Directory");
    var widget_WidgetType = $("select#widget_WidgetType");
    var widget_Code = $("textarea#widget_Code");
    var widget_Code1 = $("textarea#widget_NewEscortsCode");
    var widget_Code2 = $("textarea#widget_PaidEscortsCode");
    function generateWidgetCode() {
        var countryId = widget_Country.val();
        var regionId = widget_Region.val();
        var locationId = widget_Location.val();
        var escortType = widget_AccountForm.val();
        var categoryId = widget_Category.val();
        var directoryId = widget_Directory.val();
        var widgetType = widget_WidgetType.val();

        var paramsLine = "";

        paramsLine = "?dir=" + directoryId;
        if (countryId && countryId != "all") {
            paramsLine += "&country=" + countryId;
        }
        
        widget_Code1.val('<?php\ninclude("http://escorts.ukadultzone.com/widgets/new_escorts.widget.php' + paramsLine + '")\n?>');

        paramsLine = "type=" + widgetType;

        if (locationId && locationId != "0" && locationId != "" && locationId != "all") {
            paramsLine += "&location=" + locationId;
        } else {
            if (regionId && regionId != "") {
                paramsLine += "&region=" + regionId;
            }
        }

        if (categoryId && categoryId != "0" && categoryId != "" && categoryId != "all") {
            paramsLine += "&category=" + categoryId;
        }

        paramsLine += "&form=" + escortType;
        paramsLine += "&dir=" + directoryId;

        widget_Code.val('<?php\ninclude("http://escorts.ukadultzone.com/widgets/escorts.widget.php?' + paramsLine + '")\n?>');
        widget_Code2.val('<?php\ninclude("http://escorts.ukadultzone.com/widgets/paid_escorts.widget.php?' + paramsLine + '")\n?>');
    }
    widget_Country.change(function() {
        generateWidgetCode();
    });
    widget_Region.change(function() {
        generateWidgetCode();
    });
    widget_Location.change(function() {
        generateWidgetCode();
    });
    widget_AccountForm.change(function() {
        var accountFormId = $(this).val();
        $.post("ajax",
               {
                   func: "loadCategoriesList",
                   account_form_id: accountFormId
               },
               function(data) {
                   var len = data.length;
                   if (len > 0) {
                       var options = '<option value="all">(all)</option>';
                       for (var i = 0; i < data.length; i++) {
                           options += '<option value="' + data[i]['id']+ '">' + data[i]['title'] + '</option>';
                       }
                       widget_Category.html(options);
                   } else {
                       widget_Category.find("option").remove();
                   }
               },
               "json"
        );
        generateWidgetCode();
    });
    widget_Category.change(function() {
        generateWidgetCode();
    });
    widget_WidgetType.change(function() {
        generateWidgetCode();
    });
    widget_Directory.change(function() {
        generateWidgetCode();
    });
    //generateWidgetCode();
    widget_AccountForm.change();
});