/*! (C) 2008 PRIME Computer Kft. www.prime.hu */
// Step - progress bar

// call by $.functionname(params)
jQuery.extend({

  // Set progressbar to
  // 's' is selector form step_progress
  // 'n' current done step
  // 'c' step caption
  // 'cap' step_progress caption
  // 'ver' version (1/2)
	setprogress: function(s,n,c,cap,ver)
	{	
		s = $.formid(s);
		if( ver===undefined )
		{
			switch( PSIntra.skin_name )
			{
				case 'default':
					ver = 1;
					break;
					
				case 'inno':
					ver = 2;	
					break;
					
				default:
					ver = 1;
					break;
			}
		}
		if( cap!==undefined ) $( s+'stepcap').html(cap);
		var tds=$('td', s+'stepprog' ), stc=tds.length/2, done, arr;
		
		// INNO new
		if( ver != 1 )
		{
			jQuery('#start', s+'stepprog' ).attr('class', 'cell_start' + ( ( n == 0 ) ? '_on' : '' ) );
			jQuery('#end', s+'stepprog' ).attr('class', 'cell_end' + ( ( n == stc-1 ) ? '_on' : '' ) );
		}
		
		for( var i=0; i<tds.length; i++ )
		{
			var idx = Math.floor( i/2 ), tdj=jQuery( tds[i] );
			// Text cell
			if( i-idx*2 == 0 )
			{
				// Current text state
				if( n<0 || idx > n ) done = 0;
				else if( n==idx ) done = 2;
				else done = 1;				
			
				// INNO new
				if( ver != 1 )
				{		
					if( done == 1 )
					{
						jQuery('#pipa'+i/2, s+'stepprog').show();
						jQuery('#header'+i/2, s+'stepprog').hide();
					}
					else
					{
						jQuery('#pipa'+i/2, s+'stepprog').hide();
						jQuery('#header'+i/2, s+'stepprog').show();
					}					
				}
					
				jQuery( tds[i] ).attr('class', 'cell_txt done'+done);
			}
			// Image cell
			else
			{
				var j=idx+1, ht=c===undefined||c==''?j:n==idx?c:j;
				if( j==stc ) arr = -1;
				else if( n<0 || j > n ) arr = 0;
				else if( n==j ) arr = 2;
				else arr = 1;

				// INNO new
				if( ver != 1 )
				{					
					ht = '&nbsp;';
				}
				
				jQuery( tds[i] ).attr('class', 'cell_arr done'+done+(arr<0?'':' arr'+done+arr)).html(ht);
			}
		}		
		
		// INNO new
		if( ver == 1 )
		{
			$(s+'stepcap').myvisible(true);
		}
		
		$(s+'stepprog').myvisible(true);		
	}
});
