
var oFCKeditor = new Array();

$(function () {
    var tas = document.getElementsByTagName('textarea');

    if (tas.length > 0) {
        for (var i = 0; i < tas.length; i++) {
            switch (tas[i].webtype) {
                case "HTMLText":
                    oFCKeditor[i] = new FCKeditor(tas[i].name);
                    oFCKeditor[i].BasePath = BaseUrl + 'fckeditor/';
                    oFCKeditor[i].ToolbarSet = 'Basic'
                    //oFCKeditor[i].ToolbarSet = 'MySet1'
                    oFCKeditor[i].ReplaceTextarea();
                    break;

                case "ExHTMLText":
                    oFCKeditor[i] = new FCKeditor(tas[i].name);
                    oFCKeditor[i].BasePath = BaseUrl + 'fckeditor/';
                    oFCKeditor[i].ToolbarSet = 'MySet1'
                    oFCKeditor[i].ReplaceTextarea();
                    break;
            }
        }
    }

    $("#btn").click(function () {
        ShowModalRegionSelectorForm();

        return false;
    });

    if (CredsovetRu()) {

        var region = readCookie("rgn");

        if (region != HomeUrl) {
            ShowModalRegionSelectorForm();
        }
        // else - до сюда не должен доходит, этот случай должен перехватываться в httpModule'е
    }


    $(".rgn-link").click(function () {
        var regionUrl = $(this).attr("href");
       
        if (window.location.toString().indexOf(regionUrl) > -1) {
            createCookie("rgn", regionUrl, 365);
            $.modal.close();
            return false;
        }
        else {
            window.location.replace(HomeUrl + "action.aspx?id=setrgn&rgn=" + regionUrl);
            return false;
        }
    });

    //setTimeout(showOpros, 5000);

    $("#iframeContainer").prepend('<iframe id="pollIframe" background="transparent" src="' + HomeUrl +
                               'poll.aspx?baseUrl=' + BaseUrl + 
                               '" style="background-color:transparent; padding:0; margin:0; width:100%; border:none;"></iframe>');

});

function showOpros() {
    if ($("#pollContainer").css('visibility') == 'visible') {
        return;
    }

    $("#pollContainer").hide();
    $("#pollContainer").css("visibility", "visible");
    $("#pollContainer").show("normal");
}

function resizeIframe(height) {

    if (height == null || height == "") {
        return;
    }

    //alert('resizeIframe ' + height + ' px');

    // "+60" is a general rule of thumb to allow for differences in
    // IE & and FF height reporting, can be adjusted as required..
    var pollIfr = document.getElementById('pollIframe')
    pollIfr.height = parseInt(height);
    //alert(document.getElementById('pollIframe').scrollWidth + 16);

//    if (document.all) {
//        pollIfr.style.width = (document.getElementById('pollIframe').scrollWidth + 17) + "px";
//    }

    showOpros();
}

function CredsovetRu() {
    var url = window.location.toString();

    if (url.indexOf(HomeUrl) > -1)
        return true;
        
    return false;
}

function ShowModalRegionSelectorForm() {
    $("#message").modal({ overlayClose: true });
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}



	
		function ProcessForm(f)
			{
				// обработать fckeditor'ы на странице
					for ( var i = 0; i < parent.frames.length; ++i )
                        if ( parent.frames[i].FCK )
                                parent.frames[i].FCK.UpdateLinkedField();
				// КОНЕЦ
			
				var _primaryKey = f._primaryKey == null ? "" : f._primaryKey.value.escapeHTML();
				var _type = f._type == null ? "" : f._type.value.escapeHTML();
				var _view = f._view == null ? "" : f._view.value.escapeHTML();

				var sXml = "<root><form name='" + f.name + "' primaryKey='" + _primaryKey + "' type='" + _type + "' view='" + _view + "' >";
				//alert(f.name);
				//alert(_type);
				//alert(_view);
				for(var i=0;i<f.elements.length;i++)
				{
					var el = f.elements[i];
					if (el.name.charAt(0)=='_' || el.type=='submit' || el.type=='button') ; // Ниче не делаем
					else if (el.type=='checkbox')
						sXml += "<item name='"+el.name.escapeHTML()+"' value='"+el.checked+"' />"; 
					else if (el.multiselect) // Список множественного выбора
					{
						opt=eval(f.name+"."+el.multiselect);
						sXml += "<item name='"+el.name.escapeHTML()+"' value='"+GetMultiSelected(opt)+"' />"; 
					}
					else
					{
						var elValue = el.value.escapeHTML();
						
						/*if (el.tagName.toLowerCase() == 'textarea')
						{
							alert(el.value);
							elValue = el.innerText.escapeHTML();
						}*/
							
						sXml += "<item name='"+el.name.escapeHTML()+"' value='"+elValue+"' />"; 
					}
				}
				sXml += "</form></root>";
				
				if (f._xml != null) f._xml.value = sXml;
				
				//alert(sXml);
				return true;
			}
			
	
		// Для работы со списками множественного выбора
		function GetMultiSelected(opt) {
            var selected = "";
            var index = 0;
            for (var i = 0; i < opt.length; i++) {
               if ((opt[i].selected) || (opt[i].checked)) {
                  selected += opt[i].value + ";";
               }
            }
            return selected;
         }
	
	
	function CheckRequiredAttributes(frm)
	{
		var isOk = true;
		var elements = frm.elements;
		var elCount = elements.length;
		
		for (var i=0; i<elCount; i++)
		{
			if (elements[i].getAttribute('required') == 'required' || elements[i].getAttribute('required') == 'true')
			{
				if (elements[i].value == '')
				{
					var cap = elements[i].getAttribute('name'); 
					if (elements[i].getAttribute('caption')) cap = elements[i].getAttribute('caption');
					alert('Поле "' + cap + '" не должно быть пустым.');
					isOk = false;
					return false; // Выходит сразу
				}
			}
		}
		
		return isOk;
	}
	
	
	function CheckDateFormat(dateInput)
	{
	f = dateInput.value;
	if (f=="") return true; // Пустая дата
				
	s = f.search(/\d{2}\.\d{2}\.\d{4}/g)
	if (s == -1)
	{
		var cap = dateInput.name; if (dateInput.caption) cap = dateInput.caption;
		alert("Неправильный формат '" + cap + "'.\nДата должна быть в формате дд.мм.гггг.");
		//dateInput.focus();
		return false;
	}            

	dd = f.substr(0, 2).replace(/^0/g, '')
	mm = f.substr(3, 2).replace(/^0/g, '')
	yy = f.substr(6, 2).replace(/^0/g, '')
	date_1 = mm + "/" + dd + "/" + yy

	i = Date.parse(date_1)
	date_tmp = new Date(i)
	
	date_2 = (date_tmp.getMonth() + 1) + "/" + date_tmp.getDate() + "/" + date_tmp.getYear()

	if (date_2 !== date_1)
	{
		alert("Неправильно указана " + dateInput.name);
		//dateInput.focus();
		return false;
	}
	
	return true;
}



MySerializeForm = function (frm, url)
{
    //alert('MySerializeForm');
    var elements = frm.elements;//Form.getElements(frm.name);
    var res="?";

    //alert(elements.length);
    for (var i=0; i<elements.length; i++)
    {
        //alert('for at: ' + i.toString());
        //alert(elements[i].type);
	    if (elements[i].type != "button" && elements[i].type != "submit" && elements[i].type != "hidden")
	    {
		    if(elements[i].type=="checkbox" || elements[i].type=="radio")
		    {
		        //alert(elements[i].checked);
			    if(elements[i].checked)
			    {
			        //alert(elements[i].name);
			        //alert(elements[i].value);
				    res += elements[i].name +"="+elements[i].value+"&";
				    
				    //alert(res);
				}
		    }
		    else
			    if(elements[i].value!="")
				    res += elements[i].name +"="+elements[i].value+"&";
	    }
	}

    res = res.substring(0,res.length-1);
    //alert('after for, res=' + res);

    //window.navigate (url+res);

    window.location.replace(url+res);
}






function Redirect(appendedParams)
{
	//alert(window.location.toString())
	var prefix = "&";
	var location = window.location.toString();
	//alert(location);
		
	if (location.indexOf('od') != -1)
	{
		var odPos = location.indexOf('od');
		var endOdPos = location.indexOf('&', odPos);
		
		location = location.substring(0, odPos) + (endOdPos == -1 ? '' : location.substring(endOdPos+1));
	}
	//alert(location);
	if (location.indexOf('ob') != -1)
	{
		var obPos = location.indexOf('ob');
		var endObPos = location.indexOf('&', obPos);
		
		location = location.substring(0, obPos) + (endObPos == -1 ? '' : location.substring(endObPos+1));
	}
	
	if (location.indexOf('page') != -1)
	{
		var obPos = location.indexOf('page');
		var endObPos = location.indexOf('&', obPos);
		
		location = location.substring(0, obPos) + (endObPos == -1 ? '' : location.substring(endObPos+1));
	}
	//alert(location);
	
	if (location.indexOf('?') == -1)
		prefix = "?";
		
	if (location.charAt(location.length-1) == '?' || location.charAt(location.length-1) == '&')
		prefix = '';
	
	//window.navigate (location + prefix + appendedParams);
	window.location.replace (location + prefix + appendedParams);
}

function CheckCreditDemandForm(formobj) {
    if ($('input[name=agree]').is(':checked')) {
        if (CheckRequiredAttributes(formobj)) {
            $.ajax({
                
                cache: false,
                url: '/action.aspx?id=CheckCaptchaCode&captcha=' + formobj.СимволыСКартинки.value,
                
                success: function (transport) {
                    if (transport == 'True') {
                        $('captchaCodeInvalid').css('display', 'none');
                        formobj.submit();
                    }
                    else {
                        alert('Неверный код');
                        $('captchaCodeInvalid').css('display', 'inline');
                    }
                },
                error: function () { alert('Сервер сейчас недоступен и не может принять Вашу заявку.\nПожалуйста, попробуйте позже.'); }
            });
        }
    }
    else alert('Подтвердите согласие на отправку персональных данных!');
   
}

function CheckVkladDemandForm(formobj)
{
    if ($('input[name=agree]').is(':checked'))
      {
         
         if (CheckRequiredAttributes(formobj))
		    formobj.submit();
   }
    else alert("Подтвердите согласие на отправку персональных данных!");
}

function CheckTenderDemandForm(formobj)
{
    if ($('input[name=agree]').is(':checked'))
    {
        
	    if (CheckRequiredAttributes(formobj))
		formobj.submit();
    }
    else alert("Подтвердите согласие на отправку персональных данных!");

}


function CheckTinForm(formobj) {
    if (CheckRequiredAttributes(formobj)) 
    {
        if ($("#idTkff #ФИОТин").val() == "Фамилия" || $("#idTkff #ТелТин").val() == "Телефон" 
         || $("#idTkff #ОтчТин").val() == "Отчество" || $("#idTkff #ИмяТин").val() == "Имя") {
            alert('Необходимо заполнить все поля');
        }
        else 
        {
            if ($("#idTkff #ФИОТин").val().replace(/<|>/gi, "") != $("#idTkff #ФИОТин").val()) {
                alert('Наличие символов < и > в поле ФИО недопустимо!\nИзмените текст и попробуйте еще раз.');
            }
            else 
            {
                if ($("#idTkff #ТелТин").val().replace(/<|>/gi, "") != $("#idTkff #ТелТин").val()) {
                    alert('Наличие символов < и > в поле Телефон недопустимо!\nИзмените текст и попробуйте еще раз.');
                }
                else {
                    if ($("#idTkff #ОтчТин").val().replace(/<|>/gi, "") != $("#idTkff #ОтчТин").val()) {
                        alert('Наличие символов < и > в поле Отчество недопустимо!\nИзмените текст и попробуйте еще раз.');
                    }
                    else {
                        if ($("#idTkff #ИмяТин").val().replace(/<|>/gi, "") != $("#idTkff #ИмяТин").val()) {
                            alert('Наличие символов < и > в поле Имя недопустимо!\nИзмените текст и попробуйте еще раз.');
                        }
                        else {
                          /* $.ajax({
                                url: 'action.aspx?id=sendTinkoff&fio=' + $("#idTkff #ФИОТин").val() + '&tel=' + $("#idTkff #ТелТин").val() + 
                                '&name=' + $("#idTkff #ИмяТин").val() + '&surn=' + $("#idTkff #ОтчТин").val(),
                                success: function () {},
                                error: function () { alert('Сервер сейчас недоступен и не может принять Ваш вопрос.\nПожалуйста, попробуйте позже.'); }
                            });*/
                            formobj.submit();
                        }
                    }
                }
            }
        }
    }
    return false;
}

function CheckSendQueryForm(formobj) 
{
    if (CheckRequiredAttributes(formobj)) 
    {
        if ($("#idSF #ФИОKred").val() == "Фамилия" || $("#idSF #TelCred").val() == "Телефон") {
            alert('Необходимо заполнить поля "Фамилия" и "Телефон"');
        }
        else {
            if ($("#idSF #ФИОKred").val().replace(/<|>/gi, "") != $("#idSF #ФИОKred").val()) {
                alert('Наличие символов < и > в поле ФИО недопустимо!\nИзмените текст и попробуйте еще раз.');
            }
            else {
                if ($("#idSF #TelCred").val().replace(/<|>/gi, "") != $("#idSF #TelCred").val()) {
                    alert('Наличие символов < и > в поле Телефон недопустимо!\nИзмените текст и попробуйте еще раз.');
                }
                else {
                    $.ajax({
                        url: 'action.aspx?id=sendQuery&fio=' + $("#idSF #ФИОKred").val() + '&tel=' + $("#idSF #TelCred").val(),
                        success: function () {
                            $("#TinF").css('display', 'none');
                            $("#DinF").css('display', 'block');
                        },
                        error: function () { alert('Сервер сейчас недоступен и не может принять Ваш вопрос.\nПожалуйста, попробуйте позже.'); }
                    });
                    formobj.submit();
                }
            }
        }
    }
    return false;
}

function CheckQuestionForm (formobj)
{
     // проверить саму форму
    if (CheckRequiredAttributes(formobj)) 
    {
        // проверить наличие тэгов в ФИО и Вопросе
        if ($("#idF #ФИО").val().replace(/<|>/gi, "") != $("#idF #ФИО").val())
        {
            alert ('Наличие каких либо тэгов (символов < и >) в поле ФИО недопустимо!\nИзмените текст и попробуйте еще раз.');
        }
        else
        {
            if ($("#idF #Вопрос").val().replace(/<|>/gi, "") != $("#idF #Вопрос").val())
            {
                alert ('Наличие каких либо тэгов (символов < и >) в поле Вопрос недопустимо!\nИзмените текст и попробуйте еще раз.');
            }
            else
            {
                $.ajax({
                    url: 'action.aspx?id=CheckCaptchaCode&captcha=' + formobj.СимволыСКартинки.value,
                    success: function (transport) {
                        if (transport == 'True') {
                            $('captchaCodeInvalid').css('display', 'none');
                            formobj.submit();
                        }
                        else {
                            alert('Неверный код');
                            $('captchaCodeInvalid').css('display', 'inline');
                        }
                    },
                    error: function () { alert('Сервер сейчас недоступен и не может принять Ваш вопрос.\nПожалуйста, попробуйте позже.'); }
                });
            }
        }
    }
}

function CheckMessageForm (formobj)
{
    // проверить саму форму
	if (CheckRequiredAttributes(formobj))
    {
        // проверить наличие тэгов в ФИО и Вопросе
        if (formobj.Имя.value.stripTags () != formobj.Имя.value)
        {
            alert ('Наличие каких либо тэгов (символов < и >) в поле Имя недопустимо!\nИзмените текст и попробуйте еще раз.');
        }
        else
        {    
            if (formobj.Сообщение.value.stripTags () != formobj.Сообщение.value)
            {
                alert ('Наличие каких либо тэгов (символов < и >) в поле Сообщения недопустимо!\nИзмените текст и попробуйте еще раз.');
            }
            else
            {
                new Ajax.Request('action.aspx?id=CheckCaptchaCode&captcha=' + formobj.СимволыСКартинки.value,
                {
                    method:'get',
                    
                    onSuccess: function(transport){
                      var response = transport.responseText || "no response text";
                      //alert("Success! \n\n" + response);
                      
                      if (response == 'True')
                      {
                          $('captchaCodeInvalid').style.display = 'none';
                          // submit
                          formobj.submit();
                      }
                      else
                          $('captchaCodeInvalid').style.display = 'inline';
                    },
                    
                    onFailure: function(){ alert('Сервер сейчас недоступен и не может принять Ваш вопрос.\nПожалуйста, попробуйте позже.') }
                });
            
            }
        }
    }
}

onOnlyNumberKeyPress = function (e)
{
	if(document.all) e=window.event; // for IE
	
	var keyCode = e.charCode || e.keyCode;
	
	//alert(keyCode);
	
	/*
	 * 8   - backspace
	 * 46  - delete
	 * 37  - left
	 * 39  - right
	 * 116 - F5
	 */
	 
	if ((keyCode > 47 && keyCode < 58) ||
		 (!document.all && (keyCode == 8 || e.keyCode == 46 || keyCode == 37 || keyCode == 39 || e.keyCode == 116))) // for Mozilla Only
	{
		return true;
	}
	else	
	{
		if(e.preventDefault) // for Mozilla
			e.preventDefault();
			
		return false;
	}
}

function getParameter ( queryString, parameterName ) {
   // Add "=" to the parameter name (i.e. parameterName=value)
   var parameterName = parameterName + "=";
   if ( queryString.length > 0 ) {
      // Find the beginning of the string
      begin = queryString.indexOf ( parameterName );
      // If the parameter name is not found, skip it, otherwise return the value
      if ( begin != -1 ) {
         // Add the length (integer) to the beginning
         begin += parameterName.length;
         // Multiple parameters are separated by the "&" sign
         end = queryString.indexOf ( "&" , begin );
      if ( end == -1 ) {
         end = queryString.length
      }
      // Return the string
      return unescape ( queryString.substring ( begin, end ) );
   }
   // Return "null" if no parameter has been found
   return "null";
   }
}

function populateBanksList (strBanks)
{
    var listBanks = strBanks.split (';');
    
    var ddlBanks = $('#Банк');

    $('#Банк').html("");

    if (strBanks != '')
    {
        var str = "";
        for (var i = 0; i < listBanks.length; i += 2) {
            var bankKey = listBanks[i];
            var bankName = listBanks[i + 1];

            str += "<option value=\"" + bankKey + "\"" + ">" + bankName + "</option>";
        }

        $('#Банк').html(str);
    }

    CreditBankChanged(ddlBanks);
}

function CreditTypeChanged(listCrdTypes)
{
    $.ajax({
            type: "GET",
            url:"../action.aspx?id=ajaxgetbankswithcredits&type=" + listCrdTypes.value,
            success: function(transport){
                var response = transport || "";
                populateBanksList (response);
            },
            error: function(){ alert('Сервер сейчас недоступен.\nПожалуйста, попробуйте позже.') }
    });
}

function CreditBankChanged(ddlBanks)
{
   var creditTypeWrapper;
    
    if ($('#ТипКредита') == null || $('#ТипКредита') == 'undefined')
        creditTypeWrapper = 'Бизнес кредит';
    else
        creditTypeWrapper = $('#ТипКредита').val();
    
    $.ajax({
            type: "GET",
            url: "../action.aspx?id=ajaxgetcredits&type=" + creditTypeWrapper + "&bankKey=" + $("#Банк").val(),
            success: function(transport){
                var response = transport || "";
                populateCreditsList (response);
        },
        
        error: function(){ alert('Сервер сейчас недоступен.\nПожалуйста, попробуйте позже.') }
    });
}


function populateCreditsList (strCredits)
{
    if (strCredits == null || strCredits == 'undefined')
        return;

    var listCredits = strCredits.split (';');
    
    var ddlCredits = $('#Кредит');
    ddlCredits.html("");
      
    var queryString = window.top.location.search.substring(1);
    var creditKeyFromGet = getParameter (queryString,  "key");
    if (creditKeyFromGet == null)
        creditKeyFromGet = "1";
    else
        creditKeyFromGet = creditKeyFromGet.toLowerCase();
        
    if (strCredits != '')
    {
        var str = "";
        for (var i=0; i<listCredits.length; i+=2)
        {
            var creditKey = listCredits[i];
            var creditName = listCredits[i+1];

            str += "<option value=\"" + creditName + "\"";
            if (creditKeyFromGet == creditKey) str += " selected=\"true\"";
            str += ">" + creditName + "</option>";
        }

        $('#Кредит').html(str);
    }
}

function SetCurRegion(cbx)
{
    //window.location.replace (BaseUrl + 'action.aspx?id=setcurregion&key=' + cbx.value);
    window.location = BaseUrl + 'action.aspx?id=setcurregion&key=' + cbx.val();
    //window.navigate (BaseUrl + 'action.aspx?id=setcurregion&key=' + cbx.value);
}

function ChangeBrokerService(cbCity)
{
    for (var i=0; i<cbCity.options.length; i++)
        $('service' + cbCity[i].innerHTML).style.display = 'none';
    
    $('service' + cbCity[cbCity.selectedIndex].innerHTML).style.display = 'block';
}

function VkladBankChanged(ddlBanks)
{
    if (ddlBanks.value != 'unknown'){

    $.ajax({
            type: "GET",
            url: "../action.aspx?id=getvklads&bankKey=" + $("#Банк").val(),
           success: function(transport){
                    var response = transport || "";
                    populateVkladsList (response);
        },
              error: function () { alert('Сервер сейчас недоступен.\nПожалуйста, попробуйте позже.') }

          });
           
    }
    else{ clearVkladsList();}
}

function clearVkladsList()
{
     $('#Вклад').html("");
}

function populateVkladsList (strVklads)
{
    if (strVklads == null || strVklads == 'undefined')
        return;

    var listVklads = strVklads.split (';');
    
    $('#Вклад').html("");
    
    var queryString = window.top.location.search.substring(1);
    var vkladKeyFromGet = getParameter (queryString,  "key");
    if (vkladKeyFromGet == null)
        vkladKeyFromGet = "1";
    else
        vkladKeyFromGet = vkladKeyFromGet.toLowerCase();
    
    if (strVklads != '')
    {
        var str = "";
        for (var i=0; i<listVklads.length; i+=2)
        {
            var vkladKey = listVklads[i];
            var vkladName = listVklads[i+1];
                      
            str += "<option value=\"" + vkladName + "\"";
            if (vkladKeyFromGet == vkladKey) str += " selected=\"true\"";
            str += ">" + vkladName + "</option>";
        }
        $('#Вклад').html(str);
    }
}


