/***********************************/
/* Skrypt do wymiany tresci v1.0   */
/* Autor: Michal Szustak           */
/* Kontakt: michal.szustak@onet.pl */
/* (C) 2008                        */
/***********************************/

var _partners_urls, _partners_loaded, _partners_frame, _partners_add_parameters, _partners_shown, _partners_shown_cnt, _partners_allow_multi, _partners_mysite;

if( typeof( _partners_urls ) == 'undefined' )
{
	_partners_urls = new Array();
	_partners_add_parameters = new Array();
	_partners_loaded = new Array();
	_partners_frame = new Array();
	//wpinka.pl
	_partners_urls[ 0 ] = 'http://www.wpinka.pl/index.php?_partners';
	_partners_add_parameters[ 0 ] = 1;	
	_partners_urls[ 1 ] = 'http://vi4.pl/VI4_full.php';	
	_partners_urls[ 2 ] = 'http://www.wspinaczki.pl/index.php?_partners';	
	_partners_add_parameters[ 2 ] = 1;	
	
	_partners_shown = new Array();
	_partners_shown_cnt = 0;
	_partners_allow_multi = 0;
	_partners_debug = 0;
}

function _partners_set_loaded( fid )
{
	var id = _partners_frame[ fid ];
	//alert( 'loaded: frame='+fid+" id="+id );
	_partners_loaded[ id ] = 1;
	document.getElementById( '_DIVINFO_PARTNERS_'+fid ).style.display = "none";	
	document.getElementById( '_IFRAME_PARTNERS_'+fid ).style.display = "block";
}

function _partners_getid( my_site )
{
	if( _partners_allow_multi == 1 || _partners_shown_cnt != _partners_urls.length )
	{
  	var id;	
		if( _partners_allow_multi == 1 )
		{
			do{ id = Math.floor( Math.random() * _partners_urls.length ); } while( _partners_urls.indexOf( my_site ) != -1 );
		}
		else
		{
			var left = 0;
			for( var i=0; i<_partners_urls.length; i++ )
				if( _partners_shown[ i ] != 1 && _partners_urls[ i ].indexOf( my_site ) == -1 )
				{
					left = 1;
					break;
				}
			if( left == 0 )
			{
				return -1;
			}			
			do{ id = Math.floor( Math.random() * _partners_urls.length ); } while( _partners_shown[ id ] == 1 || _partners_urls[ id ].indexOf( my_site ) != -1 );
		}
		_partners_shown[ id ] = 1;	
	  _partners_shown_cnt ++;		

		return id;
	}
	return -1;
}

function _partners_geturl( id, fid, _partners_width )
{
		var url = _partners_urls[ id ];
		
		_partners_height = Math.floor( 61000 / _partners_width );
			
		if( _partners_add_parameters[ id ] == 1 )
		{
			if( url.indexOf( "?" ) == -1 )
			{
				url += '?width='+_partners_width+'&height='+_partners_height+'&site='+_partners_mysite;
			}
			else
			{
				url += '&width='+_partners_width+'&height='+_partners_height+'&site='+_partners_mysite;
			}
		}
		
		//alert( url );
		
		var f = document.getElementById( '_IFRAME_PARTNERS_'+fid );
		if( f )
		{
			f.style.width = _partners_width + 'px';
			f.style.height = _partners_height + 'px';			
			f.src = url;
			
			var d = document.getElementById( '_DIV_PARTNERS_'+fid );
			d.style.width = _partners_width + 'px';
			d.style.height = _partners_height + 'px';			
		}
		else
		{
			return false;		
		}
		
		return true;
}

function _partners_show( my_site, _partners_width )
{
	_partners_mysite = my_site;
	var id = _partners_getid( my_site );
	if( id != -1 )
	{
		document.writeln( '<div id="_DIV_PARTNERS_'+id+'" style="margin:0; padding:0; border:0; overflow:hidden;"><div id="_DIVINFO_PARTNERS_'+id+'"><p align="center">Pobieranie...</p></div><iframe scrolling="auto" frameborder="0" style="margin:0; padding:0; border:0; overflow:auto; display:none;" id="_IFRAME_PARTNERS_'+id+'" onLoad="_partners_set_loaded('+id+')"></iframe></div><script type="text/javascript" src="http://www.wpinka.pl/wspinet/wymiana2.js"></script>' );
		
		_partners_frame[ id ] = id;

		if( _partners_geturl( id, id, _partners_width ) )
		{
			window.setTimeout( '_partners_check_loaded('+id+')', 8000 );
		}
	}
}

function _partners_check_loaded( fid )
{
	var id = _partners_frame[ fid ];
	if( _partners_loaded[ id ] != 1 )
	{
		var f = document.getElementById( '_IFRAME_PARTNERS_'+fid );
		var nid = _partners_getid( _partners_mysite );
		if( nid != -1 )
		{
			_partners_frame[ fid ] = nid;				
			width = parseInt( f.style.width );
			if( _partners_geturl( nid, fid, width ) )
			{
				window.setTimeout( '_partners_check_loaded('+fid+')', 8000 );				
			}
		}
		else
		{
			var d = document.getElementById( '_DIV_PARTNERS_'+fid );
			d.innerHTML = '<p align="center">Błąd połączenia<br />Nie udało się pobrać zawartości z serwisu partnerskiego.</p>';
		}
	}
}

