﻿var mouse_over_list = false;
var mouse_over_calendar = false;
var mouse_over_timebox = false;
var mouse_over_calendar_tb = false;
var mouse_over_timebox_tb = 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 showHelp()
{
 $('help').set('styles',{'display':'block'});
}

function hideHelp()
{
 $('help').set('styles',{'display':'none'});
}

/* body onClick and close all <Select> */
document.addEvent( 'domready' , function() { 
	
	if ($('showHelpLink'))
	{
		$('showHelpLink').addEvent( 'mouseover', function() { showHelp() } );
		$('showHelpLink').addEvent( 'mouseout', function() { hideHelp() } );
	}
	
   }
 );

/* body onClick and close all <Select> */
document.addEvent( 'domready' , function() { 
	
	if ($('citySelect'))
	{
		$('citySelect').addEvent( 'click', 
			function() { 				
				var link_pos = getElementPosition(this);
				this.addClass('link_open');
				$('city_selects').set('styles',{'top':(link_pos.top+24)+'px'});
				$('city_selects').set('styles',{'left':(link_pos.left - ((document.body.clientWidth - 1000)/2))+'px'});				
				$('city_selects').set('styles',{'display':'block'});
			} 
		);
	}
	
   }
 );

function selectCity(val,id_elem)
{
 $(id_elem).set('text',val);
// $(id_elem).removeClass('link_open'); 
 $('city_selects').set('styles',{'display':'none'});
}

/* body onClick */
document.addEvent( 'domready' , function() { 
    $('body').addEvent( 'click', 
	    function() 	
	    {    	
            if (mouse_over_list==false) $$('div.orig_select div.list').set('styles', { 'display' : 'none' });
            if (mouse_over_calendar==false && mouse_over_calendar_tb==false) $$('div.calendar').set('styles', { 'display' : 'none' });
            if (mouse_over_timebox==false && mouse_over_timebox_tb==false) $$('div.time_block').set('styles', { 'display' : 'none' });
	    } 
     ); 
}
);

/* body onClick and close all <Select> */
document.addEvent( 'domready' , function() { 
    $$('div.orig_select').each(
	    function(el)
	    {

	     el.addEvent('mouseover', function() {
	      mouse_over_list=true;
	     });

	     el.addEvent('mouseout', function() {
	      mouse_over_list=false;
	     });

       }
    );
    
    $$('div.time_block').each(
	    function(el)
	    {

	     el.addEvent('mouseover', function() {
	      mouse_over_timebox=true;
	     });

	     el.addEvent('mouseout', function() {
	      mouse_over_timebox=false;
	     });

       }
    );
    
    $$('div.timebox_tb_wrapper').each(
	    function(el)
	    {

	     el.addEvent('mouseover', function() {
	      mouse_over_timebox_tb=true;
	     });

	     el.addEvent('mouseout', function() {
	      mouse_over_timebox_tb=false;
	     });

       }
    );
    
    $$('div.calendar').each(
	    function(el)
	    {

	     el.addEvent('mouseover', function() {
	      mouse_over_calendar=true;
	     });

	     el.addEvent('mouseout', function() {
	      mouse_over_calendar=false;
	     });

       }
    );
    
    $$('div.datebox_tb_wrapper').each(
	    function(el)
	    {

	     el.addEvent('mouseover', function() {
	      mouse_over_calendar_tb=true;
	     });

	     el.addEvent('mouseout', function() {
	      mouse_over_calendar_tb=false;
	     });

       }
    );
    
    
}
); 

function showSelectList(id,left)
{
  var sel_width_arr = $$('#select_'+id+' div.inpt');
  var sel_width = sel_width_arr[0].offsetWidth;
  $$('div.orig_select div.list').set('styles', { 'display' : 'none' });   
  /* set options for list */    
  $('select_list_'+id).set('styles',{ 'width' : sel_width });
  $('select_list_'+id).set('styles', { 'display' : 'block' });
  /* // set options for list */       
  var sel_width_arr = $$('#select_'+id+' div.inpt');   
}

/*function setSelectValue(id,value,value2)
{
  $('select_text_'+id).value = value+'<img src="images/dark_row.gif" />'+value2;
  $('select_list_'+id).set('styles', { 'display' : 'none' });
}*/

 /* body hover users actions block */
 document.addEvent( 'domready' , function() { 
	$$('div.panel').each(
		function(el)
		{

		 el.addEvent('mouseover', function() {
		  el.removeClass('panel_hover'); 
		 });

		 el.addEvent('mouseout', function() {
		  el.addClass('panel_hover'); 
		 });

	   }
	);
   }
 );

 /* hide Filter */
 document.addEvent( 'domready' , function() { 
	if ($('linkShowFilterForm'))
	{
	 $('linkShowFilterForm').addEvent( 'click', 
	 	function() 	
 		{
	     $('filter_form').destroy();
		} 
	 ); 
	}
   }
 );

 /* body hover users actions block */
 document.addEvent( 'domready' , function() { 
	$$('input.item_top_cb').each(
		function(el)
		{

		 el.addEvent('click', function() {
		  var top_id = el.get('value');
		  ($('item_top_'+top_id).hasClass('item_top_sel')) ? ( $('item_top_'+top_id).removeClass('item_top_sel') ) : ( $('item_top_'+top_id).addClass('item_top_sel') );
		 });

	   }
	);
   }
 );

 /* hide/show users menu */
 document.addEvent( 'domready' , function() { 
	if ($('linkUserMenuOpen') && $('user_menu_inner'))
	{
	 $('linkUserMenuOpen').addEvent( 'click', 
	 	function() 	
 		{
		  if ($('linkUserMenuOpen').hasClass('open')) 
		  {
			$('linkUserMenuOpen').removeClass('open');
			$('linkUserMenuOpen').addClass('close');
			$('linkUserMenuOpen').set('text',$('hide').value);
		    $('user_menu_inner').set('styles', { 'display' : 'block' });
		  }
		  else
		  {
			$('linkUserMenuOpen').removeClass('close');
			$('linkUserMenuOpen').addClass('open');
			$('linkUserMenuOpen').set('text',$('show').value);
		    $('user_menu_inner').set('styles', { 'display' : 'none' });
		  }
		} 
	 ); 
	}
   }
 );
 
 /* body focus/blur input="text" */
 document.addEvent( 'domready' , function() { 
	$$('.text_box').each(
		function(el)
		{
		 el.addEvent('focus', function() {
			if (el.getProperty('id')!=null && el.getProperty('id').substr(0,10)!='time_block')
			{
			 var el_id = el.get('id').substr(3);
			 $('pre_box_'+el_id).addClass('pre_box_focus');
			 if (el.hasClass('empty')) el.removeClass('empty');
			}
		 });

		 el.addEvent('blur', function() {
			if (el.getProperty('id')!=null && el.getProperty('id').substr(0,10)!='time_block')
			{
			 var el_id = el.get('id').substr(3);
			 $('pre_box_'+el_id).removeClass('pre_box_focus');
			}
		 });

	   }
	);
   }
 );
 
  /* set/unset checckboxes */
 document.addEvent( 'domready' , function() { 
	$$('.checkbox').each(
		function(el)
		{
		 el.addEvent( 'click', function() {
		  if (el.hasClass('checkbox_checked')) 
		  {
			el.removeClass('checkbox_checked');
		  }
		  else
		  {
			el.addClass('checkbox_checked');
		  }
		  
	     });
		}
	);
  }
 );

  /* set/unset radioboxes */
 document.addEvent( 'domready' , function() { 
	$$('.radiobox').each(
		function(el)
		{
		 el.addEvent( 'click', function() {
										
		  if (el.hasClass('radiobox_checked')) 
		  {
			el.removeClass('radiobox_checked');
		  }
		  else
		  {
			el.addClass('radiobox_checked');
		  }
		  
	     });
		}
	);
  }
 );
 
 function showCalendar(this_link)
 {
	var link_pos = getElementPosition(this_link);
	$('calendar').set('styles',{'top':(link_pos.top+24)+'px'});
	$('calendar').set('styles',{'left':(link_pos.left - ((document.body.clientWidth - 1000)/2)-16)+'px'});				
	$('calendar').set('styles',{'display':'block'});
 }
 
 function hideCalendar()
 {
	$('calendar').set('styles',{'display':'none'});	 
 }

 function showTime(this_link)
 {
	var link_pos = getElementPosition(this_link);
	$('time_block').set('styles',{'top':(link_pos.top+24)+'px'});
	$('time_block').set('styles',{'left':(link_pos.left - ((document.body.clientWidth - 1000)/2)-41)+'px'});				
	$('time_block').set('styles',{'display':'block'});
 }
 
 function hideTime()
 {
	$('time_block').set('styles',{'display':'none'});
 }
 
 function showRow(id_row,this_element)
 {
  var el_row = $(id_row);
  if (this_element.hasClass('checkbox_checked')) 
  {
    el_row.set('styles',{'display':'none'});
  }
  else
  {
	el_row.set('styles',{'display':'block'});
  }	 
 }
 
 function setRadioCheck(id_radio_list,cur_radio,shwo_block,hide_block,shwo_block_2,hide_block_2)
 {
 	$$('div#'+id_radio_list+' span.list_radiobox').set('class','list_radiobox');
	cur_radio.className = 'list_radiobox list_radiobox_checked';
	if (shwo_block!=null) $(shwo_block).set('styles',{'display':'block'});
	if (hide_block!=null) $(hide_block).set('styles',{'display':'none'});
	if (shwo_block_2!=null) $(shwo_block_2).set('styles',{'display':'block'});
	if (hide_block_2!=null) $(hide_block_2).set('styles',{'display':'none'});
 }
 
 function setSelectValue(id,value,value2)
 {
  $('select_inpt_'+id).set('html',value+ '<img src="images/dark_row.gif" />' +value2);
  // document.getElementById('select_text_1').value
  $('select_inpt_1').value = value+':'+value2;
  $('select_list_'+id).set('styles', { 'display' : 'none' });
 }

 function setSelectValue(id,value,selected_id,resultRAVE,resultText)
 {
   $(resultText).value=value;
   $(resultRAVE).value=selected_id;
   $('select_text_'+id).value = value;
   $('select_list_'+id).set('styles', { 'display' : 'none' });
 }
 
 function setSelectValue3(id,value,type)
 {
   $('select_text_'+id).value = value;
   $('select_list_'+id).set('styles', { 'display' : 'none' });
   if (type==1)
   {
	   $('day_1').set('class','checkbox checkbox_checked');
	   $('day_2').set('class','checkbox checkbox_checked');
	   $('day_3').set('class','checkbox checkbox_checked');
	   $('day_4').set('class','checkbox checkbox_checked');
	   $('day_5').set('class','checkbox checkbox_checked');
	   $('day_6').set('class','checkbox');
	   $('day_7').set('class','checkbox');	   
   }
   else
   {
	   $('day_1').set('class','checkbox');
	   $('day_2').set('class','checkbox');
	   $('day_3').set('class','checkbox');
	   $('day_4').set('class','checkbox');
	   $('day_5').set('class','checkbox');
	   $('day_6').set('class','checkbox checkbox_checked');
	   $('day_7').set('class','checkbox checkbox_checked');	   
   }
 }


function prepareCheckBox(span,cb){if($(cb) && $(span))document.getElementById(cb).value=(document.getElementById(span).className.indexOf('checkbox_checked')>=1 ? '1' : '0');}
function prepareTextBox(number,tb){
    if($(tb) && $('tb_'+number))
        $(tb).value=$('tb_'+number).value;
}
function initTextBox(number,tb){
    if($(tb) && $('tb_'+number))
        $('tb_'+number).value=$(tb).value;
}
function preparePeriodicControl(result){
    var value='';
    for(var i=1;i<=7;i++)
        value+=($('day_'+i).className.indexOf('checkbox_checked')>=1 ? '1' : '0');
    $(result).value=value;    
}
function prepareRadioBox(span,cb){$(cb).value=($(span).className.indexOf('list_radiobox_checked')>=1 ? '1' : '0');}


function $S(o) { return((typeof(o)=='object'?o:$(o)).style); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function abPos(o) { var o=(typeof(o)=='object'?o:$(o)), z={X:0,Y:0}; while(o!=null) { z.X+=o.offsetLeft; z.Y+=o.offsetTop; o=o.offsetParent; }; return(z); }
function XY(e,v) { var o=agent('msie')?{'X':event.clientX+document.body.scrollLeft,'Y':event.clientY+document.body.scrollTop}:{'X':e.pageX,'Y':e.pageY}; return(v?o[v]:o); }

var req,oX,rating=50;
var rat_control;
star={};

star.mouse=function(e,o) { if(star.stop || isNaN(star.stop)) { star.stop=0;

	document.onmousemove=function(e) {	
		var p=abPos($('star')), x=XY(e);
		if(agent('msie')) p.Y+=document.body.scrollTop;
		oY=x.Y-p.Y;
		oX=x.X-p.X;
		alert(oX+ ' '+oY+' '+x.X+' '+p.X);
		if(oX<1 || oX>79 || oY<0 || oY>14) { star.stop=1; star.revert(); }		
		else $S('starCur').width=oX+'px';
	};
} };

star.update=function(e,o) {
    var v=Math.round(oX*100/79);
    rating=v;
    rat_control.value=rating;
};

star.revert=function() { $S('starCur').width=Math.round((rating/100)*79)+'px';document.onmousemove='';};


document.addEvent( 'domready' , function() { 
if ($('uploadButton'))
{
	$('uploadButton').addEvent( 'click', 
		function() 	
		{
		 $('uploadDataForm').set('styles',{'display':'block'});
		 $('uploadButton').set('styles',{'display':'none'});
		} 
	 ); 
   }
}
);


document.addEvent( 'domready' , function() { 
if ($('linkShowFilterForm2'))
{
	$('linkShowFilterForm2').addEvent( 'click', 
		function() 	
		{
		 $('uploadButton').set('styles',{'display':'block'});
		 $('uploadDataForm').set('styles',{'display':'none'});
		} 
	 ); 
   }
}
);

var informerCloseId = '';
var intval = 0;
var intval2 = 0; 

function closeInformer()
{
$(informerCloseId).set('styles',{'display':'none'});
 clearInterval(intval);
}

function hideInformer(informerId)
{
 $(informerId).set('styles',{'display':'block'});
 informerCloseId = informerId;
 intval = setInterval(closeInformer, 10000);
}

function validate(evt) {
    var theEvent = evt || window.event;
    var key = theEvent.keyCode || theEvent.which;
    key = String.fromCharCode( key );
    if(!(key>='0' && key<='9')) {
        theEvent.returnValue = false;
        if(theEvent.preventDefault)
            theEvent.preventDefault();
    }
}

 function showForm(id)
 {
   var d = document;
   d.getElementById('screen').style.display = 'block';
   d.getElementById(id).style.display = 'block';
   
   //d.getElementById('screen'+id).style.height = getyScroll() + 'px';
   d.getElementById('screen').style.height = d.getElementById('main_inside').offsetHeight + 'px';
   d.getElementById('screen').style.top = 0+'px';
 }
 
function hideForm()
{
  var d = document;
  d.getElementById('screen').style.display = 'none';
  if (d.getElementById('popup_window')) d.getElementById('popup_window').style.display = 'none';
  ($('popup_window').hasClass('popup_win2')) ? ( $('popup_window').removeClass('popup_win2') ) : ( $('popup_window').addClass('popup_win2') );
  
}

/* new select set */

function setSelectValue4(id,value,curClass,selected_id,resultRAVE,resultText)
{
  $(resultText).value=value;
  $(resultRAVE).value=selected_id;
  $('select_text_'+id).value = value;
  $('select_list_'+id).set('styles', { 'display' : 'none' });
  $('select_text_'+id).className = 'text '+curClass;  
}

 document.addEvent( 'domready' , function() {
    $$('a.popup_link_a').each(
        function(al)
        {

         al.addEvent('mouseover', function() {
          ($('poppap_link').hasClass('poppap_link_2')) ? ( $('poppap_link').removeClass('poppap_link_2') ) : ( $('poppap_link').addClass('poppap_link_2') );
         });
         al.addEvent('mouseout', function() {
          ($('poppap_link').hasClass('poppap_link_2')) ? ( $('poppap_link').removeClass('poppap_link_2') ) : ( $('poppap_link').addClass('poppap_link_2') );
         });
		 al.addEvent('click', function() {		   
          ($('popup_window').hasClass('popup_win2')) ? ( $('popup_window').removeClass('popup_win2') ) : ( $('popup_window').addClass('popup_win2') );
         });
       }
    );
   }
 );