var PZNW = window.PZNW || {};

/* UTILS */

PZNW.utils = {};

PZNW.utils.objectToQueryString = function( object ){
	
	var aQueryArray 	= [];

	if( typeof object !== 'object' )
		return '';

	for( key in object ){
		if( !object[ key ] )
			continue;
		aQueryArray.push( key + '=' + object[ key ] );
	}
	
	return ( aQueryArray.length ) ? '?' + aQueryArray.join('&') : '' ;
}



/* WIDGET */
PZNW.widget = {};

PZNW.widget.insert = function(){
	
	// parametres du document parent
	var _async	= window.pzn_async || true,
		_query	= { 
			id_site : window.pzn_siteId || 1,
			mail	: window.pzn_email 	|| '',
			pass	: window.pzn_pass  	|| '',
			idm		: window.pzn_idm	|| '',
			lang	: window.pzn_lang	|| '',
			test	: window.pzn_test	||	'',
			v		: Math.random()
		};
		
	// parametres de la frame
	var	name 	= id = 'pzNetwork',
		width 	= '100%',
		height	= '56px',
		src 	= '//network.prizee.com/' + PZNW.utils.objectToQueryString( _query ),
		frame 	= '<iframe frameborder="0" id="'+ id +'" name="'+ name +'" allowtransparency="true" style="height:'+ height +';display:block;width:'+ width +';" src="'+ src +'" ></iframe>';
	
	// si le parametre "async" de l'hôte est false et que le document n'est pas entièrement chargé, on inclut la frame avec document.write
	if( _async === false && document.readyState !== 'complete')
		document.write( frame );
	// sinon, on inclut la frame de manière asynchrone
	else{

	    var host_body = document.getElementsByTagName('body')[0],
	    	frame = document.createElement('iframe');
	    
	    frame.frameBorder 		= 0;
	    frame.id 				= id;
	    frame.name 				= name;
	    frame.allowTransparency = true;
	    frame.style.width 		= width;
	    frame.style.height 		= height;
	    frame.style.display 	= 'block';
	    frame.src 				= src;

	    host_body.insertBefore( frame, host_body.firstChild );

	}
}

PZNW.widget.insert();


