﻿/// <reference name="MicrosoftAjax.js"/>
var userCallbackSaving = false;
var userCallbackUtils = new Utils;
//Показываем или скрываем форму колбека для пользователя
function showHideUserCallBackInformationDiv(visible) {
	var div = $get('divUserCallbackSaveInfo');

    if (visible) {
        Wait();
        div.style.display = 'block';
        $get(insUserCallbackFirstname).focus();
    }
    else {
        Ready();
        div.style.display = 'none';
    } 
}

//Показываем диалог для перезвона пользователя
function BtnShowUserCallBackDialogClick() {
	if (userCallbackSaving || ($get('bottomLinkForm') && $get('bottomLinkForm').className == 'formas-disabled')) {
		return;
	}
	
	if ($get('divConfirm') && $get('divConfirm').style.display == 'block') {
       	CancelConfirmPolicy();
    }

    if ($get('divFirstSaveInfo') && $get('divFirstSaveInfo').style.display == 'block') {
      	CancelSavePolicy();
    }
	
	if (typeof (ClearSavedValues) != 'undefined') {
		ClearSavedValues();
	}
	insFirstName = $get(insUserCallbackFirstname).value;
	insPhone = userCallbackUtils.getInputValue(userCallbackPhoneControl);
	showHideUserCallBackInformationDiv(true);		
}

//Кликнули на кнопку сохранения Информации о звонке
function BtnSaveUserCallBackInfoClick() {
	var name = $get(insUserCallbackFirstname).value;
	var date = userCallbackDateControl.value;
	var timeLimits = $find('insUserTimeHours').get_value().split(' - ');
	var timeH = '8:00';
	if (timeLimits.length == 2) {
	    timeH = timeLimits[0];
	}
	
	//var timeM = $find('insUserTimeMinutes').get_value();
	var phone = userCallbackUtils.getInputValue(userCallbackPhoneControl);
	if (name == '' || date == '' || timeH == '' || phone == '') {
		$get('trUserCallbackMessage').style.display = 'block';
		return;
	}
	
	if (typeof (DisableAllButtons) != 'undefined') {
		DisableAllButtons();
	}
	showHideUserCallBackInformationDiv(false);
	
	$get('trUserCallbackMessage').style.display = 'none';
	if (typeof (SetValues) != 'undefined') {
		SetValues(name, phone);
	}
	userCallbackSaving = true;
	PageMethods.SaveUserCallBackInfo(name, phone.substr(2), date, timeH, accountNumber, UserCallBackSuccess, callServerError);
}

function cancelSavingUserCallbackInfo() {
	showHideUserCallBackInformationDiv(false);
	if (typeof(insFirstName) != 'undefined') {
		$get(insUserCallbackFirstname).value = insFirstName;
	}
	if (typeof(insPhone) != 'undefined') {
		userCallbackUtils.setInputValue(userCallbackPhoneControl, insPhone.substr(2));
	}
}


function UserCallBackSuccess() {
	userCallbackSaving = false;
	if (typeof (EnableAllButtons) != 'undefined') {
		EnableAllButtons();
	}
}
