﻿/*$(document).ready(function(){
    $("input").focus(function(){
        $(this).blur();
    });
});*/

function openPopup(title_str, close_str) {
    /*
    .ui-widget-overlay {
    background: black;
    filter: alpha(opacity=70);
    opacity: .7;
    position: fixed;  <---------- 
    top: 0;          <---------- 
    left: 0;         <---------- 
}*/
  
  /*  $('.ui-widget-overlay').css('position', 'fixed');
    $('.ui-widget-overlay').css('top', '0');
    $('.ui-widget-overlay').css('left', '0');*/

    $("#PopUpResult").dialog({
        autoOpen: true,
        title: title_str,
        width: 'auto',
        height: 'auto',
        modal: true,
        resizable: false,
        minHeight: 100,
        closeText: close_str
    });



    closeLoadingImg();
}


function showLoadingImgUnderPopup() {

    var width = $("#PopUpResult").width();
    var height = $("#PopUpResult").height();
    var left = $("#PopUpResult").offset().left;
    var top = $("#PopUpResult").offset().top;

    $("#LoadingImg").css('left', left + width/2  - 20);
    $("#LoadingImg").css('top', top + height/2 - 20);

    var left = $(window).width();
    var top = $(window).height();
    var scrollTop = $(window).scrollTop();
    $("#LoadingImgBackround").css('width', left - 1);
    $("#LoadingImgBackround").css('height', top + scrollTop - 1);

    $("#LoadingImgBackround").show();
    $("#LoadingImg").show();

}

function showLoadingImg() {


    var left = $(window).width();
    var top = $(window).height();

    var scrollTop = $(window).scrollTop();
    $("#LoadingImgBackround").css('width', left-1);
    $("#LoadingImgBackround").css('height', top + scrollTop-1);
    if ($("#PopUpResult").width() != 0) {
        var width = $("#PopUpResult").width();
        var height = $("#PopUpResult").height();
        var left = $("#PopUpResult").offset().left;
        var top = $("#PopUpResult").offset().top;

        $("#LoadingImg").css('left', left + width / 2 - 15);
        $("#LoadingImg").css('top', top + height / 2 - 40);
    } else {
        var width = $("#LoadingImg").width();
        var height = $("#LoadingImg").height();
        $("#LoadingImg").css('left', left/2 - width / 2);
        $("#LoadingImg").css('top', top/2 - height / 2 + scrollTop - 15);
    }

    $("#LoadingImgBackround").show();
    $("#LoadingImg").show();
    rotateLoadingImg("#LoadingImg", 48, 8);
}

var popup_rotate_img_interval;
function rotateLoadingImg(imgIdent, width, total_elements) {
    var xAdd = 0;
        //Чтобы небыло 2-ух вращений.
        clearInterval(popup_rotate_img_interval);
        popup_rotate_img_interval = setInterval(function () {
            xAdd++;
            if (xAdd >= total_elements) {
                xAdd = 0;
            }
            $(imgIdent).css('background-position', (xAdd * (-width)) + 'px 0px');
        }, 100);
        //
}

function closeLoadingImg() {
    // $("#LoadingImg").dialog("close");
    $("#LoadingImgBackround").hide();
    $("#LoadingImg").hide();
    //Прекратить вращать рисунок
    clearInterval(popup_rotate_img_interval);
}

function closePopup() {
    //Прекратить вращать рисунок
    clearInterval(popup_rotate_img_interval);
    $("#PopUpResult").dialog("close");
}

function popupChangeConfirmVisibility(mainWindow, confirmWindow) {

    if ($(mainWindow).is(":visible")) {
        $(mainWindow).hide();
        $(confirmWindow).show();
    } else {
        $(mainWindow).show();
        $(confirmWindow).hide();
    }
}


function copyLocalisationInfoToHiddenField(fieldnumber) {
    $("#popup_hidden_for_copy_position").val(fieldnumber);
    $("#popup_hidden_for_copy_value").val($("#popup_text_for_loc" + fieldnumber).val());
    
}

function showResetPasswordBySecretAnswerDialod() {
    $("#popup_reset_by_secret_a").show();
    $("#popupcaptchacontainer").show();
    $("#popup_find_user").hide();
    $("#popup_select_reset_option").hide();
    $("div.right input[name=answer_question_button]").show();
}


function go(url) {
	location.href = url;
}
function reloadlocation() {
    location.reload(false);
}

function hide_warning_field() {
    $("#popupwarning").hide();
}

function onLocalizeComplete(result) {
    if (result['type'] == 'translate') {
        $("#popup_text_for_loc" + result['to_position']).val(result['text']);
    } else
        if (result['type'] == 'save') {
            $("#localisation_" + result['position'] + "_" + result['l1']).text(result['l1v']);
            $("#localisation_" + result['position'] + "_" + result['l2']).text(result['l2v']);
            $("#localisation_" + result['position'] + "_" + result['l3']).text(result['l3v']);
            closePopup();
        }
}

function onFindUserByQidCompleate() {
    $("#popupwarning").hide();
    $("#popup_search_result_content").show();
    if ($('li').has('ul')) {
        var partsArray = $('#popup_search_result_content').text().split('_');
        if (partsArray[0] == "2") {
            //Error
            $("#popupwarning").show();
            $("#popupwarning").text(partsArray[1]);
            $("#popup_search_result_content").hide();
        }
    }
}


function remindPasswordAjaxRequest(type) {
    //Пароль скинут по sms или по mail
    var val2 = { "user_qid": $('#popup_user_qid_hidden').val(), "rtype": type };
    $('#popup-ajax-content').load("/any/PopUp/ResetPasswordSend", val2, function () {
        var partsArray = $('#popup-ajax-content').text().split('_');
        $("#popup_reset_all_good_info_text").text(partsArray[1]);
        $("#popup_reset_all_good_info").show();
        $("#popup_reset_by_secret_a").hide();
        $("#popup_find_user").hide();
        $("#popup_reset_enter_new_pass").hide();
        $("#popup_select_reset_option").hide();
    });
}

function remindPasswordAjaxRequest(type) {
    //Пароль скинут по sms или по mail
    var val2 = { "user_qid": $('#popup_user_qid_hidden').val(), "rtype": type };
    $('#popup-ajax-content').load("/any/PopUp/ResetPasswordSend", val2, function () {
        var partsArray = $('#popup-ajax-content').text().split('_');
        $("#popup_reset_all_good_info_text").text(partsArray[1]);
        $("#popup_reset_all_good_info").show();
        $("#popup_reset_by_secret_a").hide();
        $("#popup_find_user").hide();
        $("#popup_reset_enter_new_pass").hide();
        $("#popup_select_reset_option").hide();
    });
}



function sendMailToConfirmMail() {
    //Пароль скинут по sms или по mail
    var val2 = { "user_qid": "12-12", "rtype": "mail" };
    $.get('/any/PopUp/SendMailToConfirmMail', function (data) {
        alert(data['message']);
    });
}



function onPartnerRegisterCompleate(str) {

    if (str["success"] == true) {
        /*После регистрации партнера отправляем его на главный экран “Зарабатывай” (это временно, потом будем показывать текущий попап с пояснением что он может делать как партнер )*/
        //showLoadingImgUnderPopup();
        var to_url = $(".completed-registration-partner a.to_redirect").attr("href")
        window.location.replace(to_url);
        //location.href = to_url;
        
        //$(".completed-registration-partner").show();
        //$(".registration-partner").hide();
        //$("#popupwarning").hide();
    }
    else {
        closeLoadingImg();
        $("#popupwarning").show();
        $("#popupwarning").text(str["ErrorMessage"]);
    }
}

function onRemindPasswordCompleate(str) {
    $("input[name=popupcaptchaValue]").val("");
    $("div.popupwarning").css("display", "none");
    
    switch (str["success"]) {
        case (1):
            {
                //Так как капча всегда
                $("#popupcaptchaimg").attr("src", str["captcha_url"]);
                $("#popupcaptchaId").attr("value", str["captcha_id"]);


                //Успешно найден пользователь, показать варианты сброса.

                $("#popup_reset_password").css("display", "block");
                $("#popup_find_user").css("display", "none");
                $("#popup_user_nick").text(str["user_nick"]);
                $("#popup_user_qid").text(str["user_id"]);
                $("#popup_user_qid_hidden").attr("value", str["user_id"]);
                $("#popup_user_img").attr("src", str["user_img"]);

                if (str["phone_reset"] == true)
                    $("#PopupResetSendSms").show();
                else
                    $("#PopupResetSendSms").hide();
                if (str["email_reset"] == true)
                    $("#PopupResetSendMail").show();
                else
                    $("#PopupResetSendMail").hide();

                if (str["secret_reset"] == true) {
                    $("#PopupResetAnswerQuestion").show();
                    $("#popup_secret_question_container").text(str["secret_questuin"]);

                }
                else
                    $("#PopupResetAnswerQuestion").hide();

                if ((str["phone_reset"] == false) && (str["email_reset"] == false) && (str["secret_reset"] == false)) {
                    $("#popup_select_reset_option").hide();
                    $("#popup_no_reset_options").show();
                    
                }


                if ((str["phone_reset"] == true) && (str["email_reset"] == true))
                    $("#PopupResetFirstBr").show();
                if ((str["email_reset"] == true) && (str["secret_reset"] == true))
                    $("#PopupResetSeondBr").show();
                break;
            }
        case (2):
            {
                //Капча
                $("div.popupwarning").css("display", "block");
                $("div.popupwarning").text(str["ErrorMessage"]);
                $("#popupcaptchaimg").attr("src", str["captcha_url"]);
                $("#popupcaptchaId").attr("value", str["captcha_id"]);
                $("#popupcaptchacontainer").show();
                break;
            }
        case (3):
            {
                $("div.popupwarning").css("display", "block");
                $("div.popupwarning").text(str["ErrorMessage"]);
                break;
            }
        case (4):
            {
                //Ответ введен правильно, показать поле для ввода пароля
                $("#popupcaptchacontainer").hide();
                $("#popup_reset_key").attr("value", str["resetKey"]);
                $("#popup_reset_by_secret_a").hide();
                $("#popup_find_user").hide();
                $("#popup_reset_enter_new_pass").show();
                $("div.right input[name=answer_question_button]").hide();
                //$("#popupwarning").text(partsArray[1]);
                break;
            }
        case (5):
            {
                //Все нормально показать инфо блок
                $("#popup_reset_all_good_info_text").text(str["Message"]);
                $("#popup_reset_all_good_info").show();
                $("#popup_reset_by_secret_a").hide();
                $("#popup_find_user").hide();
                $("#popup_reset_enter_new_pass").hide();
                break;
            }

        default:
            {
                $("div.popupwarning").css("display", "block");
                $("div.popupwarning").text("unknown error_js");
                break;
            }

    }
}





function onRegistrationCompleate(str) {
    var partsArray = str.split(',');
    $("#popupwarning").css("display", "none");
    $("#popupcaptchacontainer").css("display", "none");
    switch (partsArray[0]) {
        case ("1"):
            {
                var redirectUrl = $('div#RedirectAfterAuth input[name=UrlToRedirectAfterAuth]').val();
                if (redirectUrl.length > 0) {
                    $('div#RedirectAfterAuth a').click();
                } else {
                    closeLoadingImg();
                    $("div.registration-completed").css("display", "block");
                    $("div.register").css("display", "none");
                    $("#popup_par_for_user_qid").text(" " + partsArray[2]);

                    $('a.ui-dialog-titlebar-close').bind('click', function () {

                        location.reload();
                    });
                }
                break;
            }
        case ("2"):
            {
                closeLoadingImg();
                $("#popupwarning").css("display", "block");
                $("#popupwarning").text(partsArray[3]);
                $("#popupcaptchaimg").attr("src", partsArray[2]);
                $("#popupcaptchaId").attr("value", partsArray[1]);
                $("#popupcaptchacontainer").css("display", "block");
                break;
            }
        case ("3"):
            {
                closeLoadingImg();
                $("#popupwarning").css("display", "block");
                $("#popupwarning").text(partsArray[1]);
                break;
            }
        default:
            {
                closeLoadingImg();
                $("#popupwarning").css("display", "block");
                $("#popupwarning").text("unknown error");
                break;
            }
    }
}

function onAuthComplete(str) {
    var partsArray = str.split(',');
    $("#popupwarning").css("display", "none");
    $("#popupcaptchacontainer").css("display", "none");
    switch (partsArray[0]) {
        case ("1"):
            {
                var redirectUrl = $('div#RedirectAfterAuth input[name=UrlToRedirectAfterAuth]').val();
                if ((partsArray[3] == 'False') && (redirectUrl.length > 0)) {
                    $('div#RedirectAfterAuth a').click();
                } else {
                    location.reload();
                }
                break;
            }
        case ("2"):
            {
                //2 need captcha
                $("#popupwarning").css("display", "block");
                $("#popupwarning").text(partsArray[3]);
                $("#popupcaptchaimg").attr("src", partsArray[2]);
                $("#popupcaptchaId").attr("value", partsArray[1]);
                $("#popupcaptchacontainer").css("display", "block");
                $.cookie("captha_wath_shown", "true", { path: '/' });
                $('div#popupcaptchacontainer input[name=CapthaValue]').val("");
                closeLoadingImg();
                break;
            }
        case ("3"):
            {
                $("#popupwarning").css("display", "block");
                $("#popupwarning").text(partsArray[1]);
                closeLoadingImg();
                break;
            }
        default:
            {
                $("#popupwarning").css("display", "block");
                $("#popupwarning").text("unknown error");
                closeLoadingImg();
                break;
            }
    }

}

//Сохранить логин в куки чтобы аотом его везде подставлять.
function onAuthLoginType(login) {
    $.cookie("auth_login_last_typed", $(login).val(), { expires: 365*10, path: '/' });
}


function onStatisticTabCompleate(str) {

    $("#popupwarning").hide();
    if (str["success"] == true) {
        var pathname;
        if (str["newTabId"] != null)
            pathname = window.location.pathname + $.query.set('tab_to_show_id', str["newTabId"]); //"&tab_to_show_id=" + str["newTabId"];
        else
            pathname = window.location.pathname + $.query.set('tab_to_show_id', 0);
        window.location.href = pathname;
    }
    else {
        closeLoadingImg();
        $("#popupwarning").show();
        $("#popupwarning").text(str["ErrorMessage"]);


    }
}


function onStatisticOptionCompleate(str) {

    $("#popupwarning").hide();
    if (str["success"] == true) {
        var pathname;
        if (str["tabId"] != null)
            pathname = window.location.pathname + $.query.set('tab_to_show_id', str["tabId"]); //"&tab_to_show_id=" + str["newTabId"];
        else
            pathname = window.location.pathname + $.query.set('tab_to_show_id', 0);
        window.location.href = pathname;
    }
    else {
        closeLoadingImg();
        $("#popupwarning").show();
        $("#popupwarning").text(str["ErrorMessage"]);
    }
}

function onReferCampingAddCompleate(str) {

    $("#popupwarning").hide();
    if (str["success"] == true) {
        window.location.href =  window.location.href;
    }
    else {
        $("#popupwarning").show();
        $("#popupwarning").text(str["ErrorMessage"]);
    }
}


function SubmitCapchaToCommentForm() {
    //var text = $('div.ui-widget-content > #input_text_capchaValue').val();
    var text = $('#input_text_capchaValue').val();
    $("#capVal_hidden_field").val(text);
    $('div.ui-widget-content > #PopUpResult').dialog("close");
    $('#form_main_addComment').submit();
}

$(document).ready(function () {
    /* устанавливаем селекты */
    $('select[selected-value]').each(function (i, e) { $(e).val($(e).attr('selected-value')); });

    /* хинты на формах */
    $('form').submit(function () { $('input[hint-text]').each(function (i, e) { if (e.value == $(e).attr('hint-text')) e.value = ''; }); });

    $('input[hint-text]').each(function (i, e) {
    	if (e.value == '') {
    		e.value = $(e).attr('hint-text');
    		$(e).addClass($(e).attr('hint-class'));
    	}

    	e.onblur = function () {
    		if (e.value == '') {
    			e.value = $(e).attr('hint-text');
    			$(e).addClass($(e).attr('hint-class'));
    		}
    	};
    	e.onfocus = function () {
    		if (e.value == $(e).attr('hint-text')) {
    			e.value = '';
    			$(e).removeClass($(e).attr('hint-class'));
    		}
    	}
    });
});

function ajax_newguid(obj) {
    $.get('/no/Common/NewGuid', null, function (data) { $(obj).val(data.guid); });
}

function setFirstLetterFromLastLetter(from, to) {
    var str = $(from).val();
    str = str[str.length - 1];
    var to_val = $(to).val();
    if (to_val.length > 1) {
        to_val = str + to_val.substring(1, to_val.length);
    } else {
        to_val = str;
    }
    $(to).val(to_val);
}

function send_message_complite(responseJSON) {
    if (responseJSON["success"])
        closePopup();
}
