﻿var mouse_over_list = false;

/* body onClick */
document.addEvent( 'domready' , function() { 
	if ($('main_inside'))										 	
	{
		$('main_inside').addEvent( 'click', 
			function() 	
			{
	     		if (mouse_over_list==false) $$('div.orig_select_list').set('styles', { 'display' : 'none' });   			
			} 
	 	); 
	}
	if ($('main_inside_inner_page'))
	{
		$('main_inside_inner_page').addEvent( 'click', 
			function() 	
			{
	     		if (mouse_over_list==false) $$('div.orig_select_list').set('styles', { 'display' : 'none' });
			} 
	 	); 
	}	
});
 
 /* body onClick and close all <Select> */
 document.addEvent( 'domready' , function() { 
 
 	$$('#requestDays label').each(
		function(el)
		{
		 el.addEvent('click', function() {
		  	if (el.hasClass('sel'))
			{
				el.removeClass('sel');
			}
			else
			{
				el.addClass('sel');				
			}
		 });
	   }
	);

	$$('div.orig_select').each(
		function(el)
		{

		 el.addEvent('mouseover', function() {
		  mouse_over_list=true;
		 });

		 el.addEvent('mouseout', function() {
		  mouse_over_list=false;
		 });

	   }
	);
   }
 ); 

function getElementPosition(elemId)
{

    var elem = elemId;
	
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
	
    var l = 0;
    var t = 0;
	
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}

 function showSelectList(id,handleElem)
 { 
   $$('div.orig_select_list').set('styles', { 'display' : 'none' });
   if ($('select_list_'+id).style.display=='none')   
   {   
	   var sel_width_arr = $$('#select_'+id+' div.inpt');
	   var countItemsList = $$('#select_list_'+id+' li').length;
	   if (sel_width_arr)
	   {   
		   var listItemHeight = 26;
		   var showItemsList = 4;
		   var sel_height = listItemHeight*showItemsList;
		   if (countItemsList>showItemsList)
		   {
				sel_height = sel_height;
		   }
		   else
		   {
				sel_height = countItemsList*listItemHeight;
		   }
		   var sel_width = sel_width_arr[0].offsetWidth;
		   var handleElemPos = getElementPosition(handleElem);
		   var leftCorect = 0;
		   if($('main_inside')) leftCorect = $('main_inside').offsetWidth - 1000;
		   if($('main_inside_inner_page')) leftCorect = $('main_inside_inner_page').offsetWidth - 1000;
		        
		   $$('div.orig_select div.list').set('styles', { 'display' : 'none' });   
		   /* set options for list */    
		   $('select_list_'+id).set('styles',{ 'width' : sel_width - 1 });
		   $('select_list_'+id).set('styles',{ 'height' : sel_height });	   
		   //$('select_list_'+id).set('styles',{ 'top' : handleElemPos.top + 27 });
		   //$('select_list_'+id).set('styles',{ 'left' : handleElemPos.left-(leftCorect/2) });
		   $('select_list_'+id).set('styles', { 'display' : 'block' });
		   /* // set options for list */       
		   var sel_width_arr = $$('#select_'+id+' div.inpt');
	   }
   }
   else
   {
   	$('select_list_'+id).set('styles', { 'display' : 'none' });
   }
 }
 
function setSelectValue(id, text, value, value_cnt, text_cnt) {
    $('select_text_' + id).innerHTML = '<div class="inp2">' + text + '</div>';
    $('select_list_' + id).set('styles', { 'display' : 'none' });
    $(value_cnt).value = value;
    $(text_cnt).value = text;
}

window.addEvent('domready', 
       function(e)
       {
           if($('showFavoriteList'))
           {
                $('showFavoriteList').addEvent('click', 
				 function(e)
				 {
					 if ( this.className=='open')
					 {
					  $('favoriteList').className = 'list_close';
					  this.className = 'close';
					 }
					 else
					 {
					  $('favoriteList').className = 'list_open';
					  this.className = 'open';
					 }
				 }
				);
             }
        }
); 

 /* event for flash map checkboses */
 document.addEvent( 'domready' , function() { 
	$$('div#map_subtyptes label').each(
		function(el)
		{

		 el.addEvent('click', function() {
		  ( el.hasClass('check') ) ? ( el.removeClass('check') ) : ( el.addClass('check') );
		 });

	   }
	);
   }
 ); 
 
 function showSubMenu(this_link,id)
 {
  if ($('submenu_'+id).style.display=='none' )
  {
	$('submenu_'+id).set('styles', { 'display' : 'block' });
	this_link.className = 'title_open';
  }
  else
  {
	$('submenu_'+id).set('styles', { 'display' : 'none' });
	this_link.className = 'title_close';
  }
 }
 
 function showSubMenu2(this_link,id)
 {
  if ($('submenu_'+id).style.display=='none' )
  {
	$('submenu_'+id).set('styles', { 'display' : 'block' });
	this_link.className = 'tit_open';
  }
  else
  {
	$('submenu_'+id).set('styles', { 'display' : 'none' });
	this_link.className = 'tit_close';
  }
 }

 function showSubMenu3(this_link,id)
 {
	$('all_li_'+id).set('styles', { 'display' : 'none' });
	$$('li.all_li_'+id).each( 		
		function(el)
		{
			 el.set('styles', { 'display' : 'block' });	
		}
	);
 }

 /* body onClick and close all <Select> */
document.addEvent( 'domready' , function() { 
	$$('a.ramka_link').each(
		function(el)
		{

		 el.addEvent('mouseover', function() {
		  el.addClass('ramka_link_over');
		 });

		 el.addEvent('mouseout', function() {
		  el.removeClass('ramka_link_over');
		 });

	   }
	);
}); 

function showFilterAddonParamets(filderId,linkId)
{
	$(filderId).set('styles',{'display' : ($(filderId).style.display=='none')?'block':'none'});	
	$(linkId.id).toggleClass('open');
}

function showFilterAddonParamets2(filderId,linkId) {
    var i = 0;
    var el;
    while(el = $(filderId + '_' + i))
	    el.set('styles',{'display' : (el.style.display=='none')?'block':'none'}),
	    i++;	 
	$(linkId.id).toggleClass('open');
	
	updateButtons();
}

function updateButtons(){
	
	var inp = document.getElementById('mainFilter_small');
	if(!inp) inp = document.getElementById('mainFilter');
	if(inp){
	    inp = inp.getElementsByTagName('input');
	    var last = 0;
	    for( var i = 0 ; i < inp.length; i++ ){
	       if( inp[i].type == 'submit' && inp[i].parentNode.parentNode.style.display!='none'
	         && inp[i].parentNode.parentNode.parentNode.style.display!='none' ) {
	            var id = inp[i].id;
	            if(id.indexOf('btSearch') > 0) {
	                inp[i].style.display = 'none', last = i;	            
	            }
	        }
	    }
	    if(last!=0)
	        inp[last].style.display = '';
    }
}

function showSmallFilter(button,filderId,textShow,textHide)
{
	if ($(filderId).style.display=='none')
	{
		button.value = textShow;
		$(filderId).set('styles',{'display' : 'block'});
	}
	else
	{
		$(filderId).set('styles',{'display' : 'none'});
		button.value = textHide;
	}
}

var newGalleryImg = '';

function showBifFoto(numIng,curElem,title,smallIdImg,smallIdLink)
{
	/*if($('mainImageSubtitle').innerText)
	    $('mainImageSubtitle').innerText = title;
	else $('mainImageSubtitle').innerHTML = title;	*/
	
	var temImg = document.createElement('img');
	temImg.src = numIng;
	newGalleryImg = numIng;
	$('galleryMainFoto').fade('toggle');
	setTimeout("showGalleryImg()", 500);
	var galleryFx = new Fx.Tween('imageContainer');
	galleryFx.start('height', temImg.height+8);
	
	var galSmallCur = $$('#productGallery a.cur img');
	var gallerySmallImgFx = new Fx.Tween(galSmallCur[0].id);
	gallerySmallImgFx.start('top', 0);

	var gallerySmallImgFx2 = new Fx.Tween(smallIdImg);
	gallerySmallImgFx2.start('top', -150);

	var galSmallCur = $$('#productGallery a.cur');
	$(galSmallCur[0].id).removeClass('cur');	
	$(smallIdLink).addClass('cur');
}

/*function showBifFoto(numIng,curElem,title)
{
	$('galleryMainFoto').src = numIng;
	if($('mainImageSubtitle').innerText)
	    $('mainImageSubtitle').innerText = title;
	else $('mainImageSubtitle').innerHTML = title;	
	$$('#productGallery div.item').removeClass('cur');	
	curElem.className += ' cur';
}*/

function showGalleryImg()
{
	$('galleryMainFoto').src = newGalleryImg;
	$('galleryMainFoto').fade(1);
}

/*function checkRadoList(radioGroupObj,idButton)
{
  var radioSel = false;
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) radioSel = true;
 if (radioSel)
 {
	 $(idButton).disabled = false;
 }
 else
 {
	 $(idButton).disabled = true;
 }
}*/

var rightBarSelectedService = 'services.aspx';
function checkRadoListService(obj, idButton, url){
    if(obj.checked){
	 $(idButton).disabled = false;
	 rightBarSelectedService = url;
	} 
}

var rightRequestBarUrl = 'services.aspx';
function checkRadoListRequestBar(obj, idButton, url){
    if(obj.checked){
	 $(idButton).disabled = false;
	 rightRequestBarUrl = url;
	} 
}

function showSmallFilter2(button,filderId)
{
	if ($(filderId).style.display=='none')
	{
		button.innerHTML = 'скрыть фильтр';
		$(filderId).set('styles',{'display' : 'block'});
	}
	else
	{
		$(filderId).set('styles',{'display' : 'none'});
		button.innerHTML = 'фильтр предложений';
	}
}

function inputRequireFocus(curInp,inpValue,addClass)
{
	if (curInp.value==inpValue && curInp.className.indexOf(addClass)==-1)	
	{
		curInp.value = '';
		curInp.className = curInp.className + ' '+addClass;
	}
	else
	{	
		if (curInp.value=='' && curInp.className.indexOf(addClass)!=-1)	
		{
			curInp.value = inpValue;
			curInp.className = curInp.className.replace(new RegExp(" "+addClass+"\\b"), "");
		}
	}
}

function addMoreFiles(link)
{
    for(var i=2;i<=4;i++){
        var photo = document.getElementById('photo'+i);
        if(photo.style.display=='none'){
           photo.style.display='';
           if(i==4) 
             link.style.display='none';
           break;
        }
    }
}

function getRadioGroupValue(radioGroupObj)
{
  for (var i=0; i < radioGroupObj.length; i++)
    if (radioGroupObj[i].checked) return radioGroupObj[i].value;

  return null;
}

function showRequestForm(idForm)
{
	if ($(idForm))
	{
		$$('div.requestFormInner').set('styles', { 'display' : 'none' }); 
		$('popupForm').set('styles',{'display' : 'block'});
		var shadowHeight = '100%';
		if ($('main_inside')) shadowHeight = $('main_inside').offsetHeight;
		if ($('main_inside_inner_page')) shadowHeight = $('main_inside_inner_page').offsetHeight;		
		$('shadow').set('styles',{'height' : shadowHeight});		
		$('shadow').set('styles',{'display' : 'block'});
		$(idForm).set('styles',{'display' : 'block'});	
	}
}

function closeRequestForm()
{
	if ($('popupForm')) $('popupForm').set('styles',{'display' : 'none'});
	if ($('shadow')) $('shadow').set('styles',{'display' : 'none'});
}

function validateForm()
{
	$('error_1').set('styles',{'display' : 'block'});
	$('error_2').set('styles',{'display' : 'block'});	
}

function markDays(id1, list, obj){    
    for(var i = 0; i< list.length; i++) document.getElementById(id1.replace('cbDay1','cbDay'+list[i])).checked=obj.checked;    
}

var preloaded = new Array();
	
function preload_images() {
	for (var i = 0; i < arguments.length; i++){
		preloaded[i] = document.createElement('img');
		preloaded[i].setAttribute('src',arguments[i]);
	};
};

/* Quick Access */

function hideQuickCircle()
{
	$('quick_access').removeClass('hover');
}

document.addEvent( 'domready' , function() { 
										 
	if ($('quick_access'))										 	
	{
		$('quick_access').addEvent( 'mouseover', 
			function() 	
			{				
				$('quick_access').addClass('hover');
			} 
	 	); 

		$('quick_access').addEvent( 'mouseleave', 
            function() 	
			{
				hideQuickCircle.delay(3000);
			} 
	 	); 

	}
});


/*FIX 10.11.10*/
function setBold(curCheckB,idLabel)
{
    $$('#label_count label').each(
        function(el)
        {
           el.removeClass('active');
        }
    );	
	
	document.getElementById('search_type_'+(3-idLabel)).style.display =  (curCheckB.checked==true ? 'none' : '');
	document.getElementById('search_type_'+idLabel).style.display =  (curCheckB.checked==true ? '' : 'none');
	
    if (curCheckB.checked==true)
	{
		$('count_'+idLabel).addClass('active');
	}
	else
	{
		$('count_'+idLabel).removeClass('active');
	}
}

