var searchText = 'Поиск на сайте';

$(document).ready(function() {
   $(".pngFix").pngFix();
   if (typeof window['checkFlash'] == 'function') checkFlash();
   if ($("#gallery a[rel=fancy]").length) $("#gallery a[rel=fancy]").fancybox({ 'hideOnContentClick': true, 'overlayShow': true, 'overlayOpacity': 0.5, 'speedIn': 1000, 'speedOut': 600, 'titlePosition': 'inside', 'transitionIn': 'elastic', 'transitionOut': 'elastic','titleShow':false });
   
   if ( $( '.GoSlider' ).length ) {
    $( '.GoSlider' ).jCarouselLite({
        btnNext: ".next",
        btnPrev: ".prev",
        visible: 1
    });
   }
   
    $( '.Ipoteka' ).click(function(){
        $( '#BankList' ).slideToggle(1000);
        return false;
    });
   
   $( '#CallBackLink' ).fancybox({ 'titleShow':false });
   
   
    $( '#ApplLink' ).livequery(function(){  
        $( '#ApplLink' ).fancybox({ 'titleShow':false }); 
    }) 
 
   $( '.tabs' ).click(function(){
    if ( $( '.HideTabs' ).length ) $( '.HideTabs' ).removeClass('HideTabs');
   })
   
   
   $( '.OneLevel' ).hover(
    function(){
        $( this ).find( '.TwoLevel' ).show();
    }, 
    function(){
        $( this ).find( '.TwoLevel' ).hide();
    }
   )
   
  /* if( $( '#Calculator' ).length ) {
        GetScroll('field_plase', 130, 30, 30, 40, 1);
        GetScroll('field_price', 9000000, 3000000, 3000000, 4000000, 1);
        GetScroll('field_type_id', 5, 1, 1, 2, 1);
    }*/
	
	$( '#Plan div' ).hover(function(){
        $( this ).find('div div').fadeIn(500);
	}, 
	function(){
        $( this ).find('div div').hide();
	})
    
    /*$( 'input[name=is_stage]' ).change(function(){
        if ( $( 'input[name=is_stage]:checked' ).length ) {
            $( 'select[name=stage]' ).attr('disabled', false);
            $( '#cuselFrame-field_stage' ).removeClass('classDisCusel');
        }
        else { 
            $( 'select[name=stage]' ).attr('disabled', true); 
            $( '#cuselFrame-field_stage' ).addClass('classDisCusel');
        }
    })*/
    
    $( '#Go' ).click(function(){
        $( '#CalcForm' ).submit();
    })
    
    if ($.browser.mozilla) { 
        $( '.OfficeTable td' ).css({'padding' : '0 1px 4px'}); 
      //  $( '.OfficeTableHome1 td' ).css({'padding' : '0 1px 4px'});
    }    
    
    
});

function SToggle(id) {
    if ( $( '#pl_'+id ).css('display') == 'block' ) $( '#pl_'+id ).css({'display' : 'none'});
    else $( '#pl_'+id ).css({'display' : 'block'});
}

function GetPlaseStage(Id) {
    $.ajax({
        type: 'POST',
        url: "calc_field.htm",
        data: { type_id: Id, first: 1 },
        success: function(response) {
            if ( response ) {
                var Res = JSON.parse(response);
                
                $( '#field_plase' ).attr('disabled', false);
                $( '#field_stage' ).attr('disabled', false);
                
                var PlaseHTML = '';
                for (var Property in Res['plase']) PlaseHTML += '<option value="'+Property+'">'+Res['plase'][Property]+'</option>';
  
                $( '#field_plase' ).html(PlaseHTML);
                
                var HTML2 = '';
                for (var Property in Res['stage']) HTML2 += '<option value="'+Property+'">'+Res['stage'][Property]+'</option>';
                $( '#field_stage' ).html(HTML2);
                
            }
        }
    });
        
    
    
}

function GetPlase(){
    $.ajax({
        type: 'POST',
        url: "calc_field.htm",
        data: { plase: $( '#field_plase' ).val(), type_id: $( '#field_type_id' ).val() },
        success: function(response) {
            if ( response ) {
                var Res = JSON.parse(response);
                var Html = '';
                for (var Property in Res['stage']) Html+= '<option value="'+Property+'">'+Res['stage'][Property]+'</oprion>';
                $( '#field_stage' ).html(Html);
            }
        }
    });
}

function BackgroundPosition(R, T, Name){
    $( '.'+Name ).css({'background-position' : R+'px '+T+'px'});
}



function replaceImg(Id) {
    $( '#PlanImgCont img' ).attr('src', $( '.plan_img_'+Id ).attr('src'));
}


var ReplaceFlag = 0;
function replaceImg2(Id) {
    $( '#PlanImgCont img' ).attr('src', $( '.plan_img_'+(ReplaceFlag != 0 ? ReplaceFlag : Id) ).attr('src'));
}


function ClickReplace(Id) {
    if ( !Id ) 
    {
        alert('Bad data!');
        return false;
    }
    $( '#ImgPlan' ).attr('src', 'image/preloader.gif');
    $.ajax({
        type:'POST',
        url: 'scripts/getroominf.php',
        data: { id: Id},
        cache: false,
        success:function(result){
            if (result.type == 'error') alert('error_request');
            else{
                try
                {
                    var Result = JSON.parse(result);
                    var reg = /room_([0-9]+)\.htm/;
                    var regArr = reg.exec(document.location.href);
                    $( '#ImgPlan' ).attr('src', Result['plan_img']);
                    $( '#ImgPlan' ).attr('alt', Result['plase']);
                    $( '#Sector' ).text(Result['sectorReal']);
                    $( '#Stage' ).text(Result['stage']);
                    $( '#Number' ).text((Result['type_id'] == 5 ? 'Офис' : Result['number']));
                    $( '#TypeId' ).text((Result['type_id'] == 5 ? '' : Result['type_id']));
                    $( '#Plase' ).text(Result['plase']);
                    $( '#Balkon' ).text((Result['balkon'] ? Result['balkon'] : 'нет'));
                    
                    var Html = '';
                    
                    if ( !Number(Result['is_sale']) && !Number(Result['reservation'])) 
                    Html = '<p><a href="faq_room_'+Result['id']+'.htm" title="Задать вопрос"><strong>Задать вопрос</strong></a></p><p><a href="#ApplicationDiv" id="ApplLink" title="Оформить заявку"><strong>Оформить заявку</strong></a></p>';
                    else if (Number(Result['is_sale'])) Html = '<p><strong>Продано</strong></p>';
                    else if (Number(Result['reservation']) && !Number(Result['is_sale'])) Html = '<p><strong>Бронь</strong></p>';
                    
                    Html += '<p><a href="room_print_'+ Result['id'] +'.htm" title="Распечатать" target="_blank"><strong>Распечатать</strong></a></p>';
                    
                    $( '#ApplWr' ).html(Html);
                    
                    $( '#field_'+regArr[1]+'appl_room_id' ).val(Result['id']);
                    ReplaceFlag = Result['plan_id'];
                }
                catch(e)
                {
                    alert('Error JSON parse!');
                }
            }
        }
    });
}

function GetScroll (Name, Max, Min, Start1, Start2, Step) {
    $( '.'+Name+'_1' ).val( Start1 );
    $( '.'+Name+'_2' ).val( Start2 );
    $( '#S_'+Name+'' ).slider({
        range: true,
        values: [Start1, Start2],
        min: Min,
        max: Max,
        step: Step,
        slide: function( event, ui ) {
            $( '.'+Name+'_1' ).val( ui.values[0] );
            $( '.'+Name+'_2' ).val( ui.values[1] );
            if ( ui.values == 1000 || (ui.values[0] == 4 && Name == 'sort') || (ui.values[0] == 200 && Name == 'width') || (ui.values[0] == 50 && Name == 'depth') || (ui.values[0] == 6000 && Name == 'length')) $( '#S_'+Name+' .ui-slider-handle' ).css({ 'margin-left': '-16px' });
            else $( '#S_'+Name+' .ui-slider-handle' ).css({ 'margin-left': '-6px' });
        }
    });
}

/*function ChangeCalcFields(Name, Max) {
    if ( $( 'input[name='+Name+']' ).val() > Max ) $( 'input[name='+Name+']' ).val(Max);
    

    $( '#S_field_'+Name+' .ui-slider-handle:first' ).css( { 'left': Math.round( (100 * $( 'input[name='+Name+'_1]' ).val()) / Max)+'%' } );
    
    $( '#S_field_'+Name+' .ui-slider-handle:last' ).css( { 'left': Math.round( (100 * $( 'input[name='+Name+'_2]' ).val()) / Max)+'%' } );
    
    var one = Math.round( 100 - $( 'input[name='+Name+'_2]' ).val() )+'%';
    
    $( '#S_field_'+Name+' .ui-slider-range' ).css( { 
        'width': Math.round( one -  ((100 * $( 'input[name='+Name+'_1]' ).val()) / Max) )+'%', 
        'left': Math.round( (100 * $( 'input[name='+Name+'_1]' ).val()) / Max)+'%'
    } );
    
    
    if ( $( 'input[name='+Name+']' ).val() == 1000 || ($( 'input[name='+Name+']' ).val() == 4 && Name == 'sort') || ($( 'input[name='+Name+']' ).val() == 200 && Name == 'width') || ($( 'input[name='+Name+']' ).val() == 50 && Name == 'depth') || ($( 'input[name='+Name+']' ).val() == 6000 && Name == 'length')) $( '#S_'+Name+' .ui-slider-handle' ).css({ 'margin-left': '-16px' });
    else $( '#S_'+Name+' .ui-slider-handle' ).css({ 'margin-left': '-6px' });
}*/

function GetActive(Default, Active, Id) {
    $( '#'+Default+Id ).removeClass('Hide');
    $( '#'+Active+Id ).addClass('Hide');
}

function GetDefault(Default, Active, Id) {
    $( '#'+Default+Id ).addClass('Hide');
    $( '#'+Active+Id ).removeClass('Hide');
}

function ActMenu(Id, IsFirst, IsLast){
    $( '#SecondMenu_'+Id ).css({'background-position' : '0 -165px'});
    if ( IsFirst ) $( '#LeftTd' ).css({'background-position' : '0 -33px'});
    if ( IsLast ) $( '#RightTd' ).css({'background-position' : '0 -99px'});
}

function DefMenu(Id, IsFirst, IsLast) {
    $( '#SecondMenu_'+Id ).css({'background-position' : '0 -132px'});
    if ( IsFirst ) $( '#LeftTd' ).css({'background-position' : '0 0'});
    if ( IsLast ) $( '#RightTd' ).css({'background-position' : '0 -66px'});
}

function GetNewCalendar(lang) {
   $.ajax({
    type: "POST",
    url: "scripts/viewcalendar.php",
    data: 'month='+$("#monthNews option:selected").val()+'&year='+$("#yearNews option:selected").val()+'&lang='+lang,
    success: function(response) {
       $("#calendarTable").html(response);
    }
   });
}

function fnCheckSearchForm(f) {
   if (!f.search.value.match(/^.+$/) || f.search.value == searchText) {
      alert("Укажите поисковый запрос!");
      f.search.focus();
      return false;
   }
   return true;
}

function fnCheckSubscribeForm(f) {
   if (!f.email.value.match(/^[0-9A-Za-z\._-]+@([0-9a-z\._-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильно Ваш e-mail!");
      f.email.focus();
      return false;
   }
   return true;
}

function fnCheckRegistrationForm(f) {
   if (!f.fio.value.match(/(.+)/)) {
      alert("Укажите ФИО!");
      f.fio.focus();
      return false;
   }
   if (!f.email.value.match(/^[0-9A-Za-z._-]+@([0-9a-z_-]+\.)+[a-z]{2,4}$/)) {
      alert("Укажите правильный E-mail!");
      f.email.focus();
      return false;
   }
   if (!f.password.value.match(/(.+)/)) {
      alert("Укажите пароль!");
      f.password.focus();
      return false;
   }
   if (f.password.value != f.re_password.value) {
      alert("Подтверждение пароля не совпадает с основным паролем!");
      f.re_password.focus();
      return false;
   }
   return true;
}

function fnCheckOrders(obj) {
   var is_ok = false;
   for (i = 0; i < obj.length; i++) {
      if (obj[i].type == "text") {
         if (!obj[i].value.match(/^([1-9][0-9]*)?$/)) {
            alert("Введено некорректное значение!");
            obj[i].focus();
            return false;
         }
         if (is_ok == false) {
            if (obj[i].value) {
               is_ok = true;
            }
         }
      }
   }
   if (is_ok == false) {
      alert("Укажите количество заказываемых позиций!");
      return false;
   }
   return true;
}

function fnCheckOrderForm(f) {
   if (!f.fio.value.match(/(.+)/)) {
      alert('Укажите ФИО!');
      f.fio.focus();
      return false;
   }
   if (!f.phones.value.match(/(.+)/)) {
      alert('Укажите контактные телефоны!');
      f.phones.focus();
      return false;
   }
   if (!f.email.value.match(/^[a-zA-Z0-9._-]+\@[^\s:,]+\.[^\s:,]+$/i)) {
      alert('Укажите правильный e-mail!');
      f.email.focus();
      return false;
   }
   if (!f.address.value.match(/(.+)/)) {
      alert('Укажите адрес!');
      f.address.focus();
      return false;
   }
   return true;
}

//установить прозрачность объекта [0; 1]
function setAlpha(id, val) {
   if(!(q = GID(id))) return;
   q.style.opacity = val;
   q.style.filter = "alpha(opacity=" + Math.round(val * 100) + ")";
}
