var slp_base_url = 'http://www.laposte.fr/outilsuivi/web/';
var slp_my_url = slp_base_url + 'js/widget.js';

function getArgs() {
	var args = new Object();
	var query = location.search.substring(1);
	var pairs = query.split("&");
	for ( var i = 0; i < pairs.length; i++) {
		var pos = pairs[i].indexOf('=');
		if (pos == -1)
			continue;
		var argname = pairs[i].substring(0, pos);
		var value = pairs[i].substring(pos + 1);
		args[argname] = unescape(value);
	}
	return args;
}
var code;
// opensearch code value
var args = getArgs();

if (args.code) {
	code = args.code;
}

function slp_injectJavascript(url) {
	var el = document.createElement('script');
	el.type = 'text/javascript';
	el.src = url;
	document.getElementsByTagName('head').item(0).appendChild(el);
}

function slp_injectStylesheet(url) {
	var el = document.createElement('link');
	el.rel = 'stylesheet';
	el.type = 'text/css';
	el.href = url;
	document.getElementsByTagName('head').item(0).appendChild(el);
}

slp_injectJavascript(slp_base_url + 'js/config.js');
slp_injectJavascript(slp_base_url + 'js/lib.js');
slp_injectJavascript(slp_base_url + 'js/ajast.js');
slp_injectStylesheet(slp_base_url + 'css/global.css');

var slp_options = slp_loadOptions();

function slp_getScriptNode() {
	var scripts = document.getElementsByTagName('script');
	for ( var i = 0; i < scripts.length; i++) {
		if (scripts[i].src.match(slp_my_url)) {
			var script = scripts[i];
			break;
		}
	}
	return (script) ? script : false;
}

function slp_loadOptions() {
	var script = slp_getScriptNode();
	if (script == false)
		return;

	var raw_options = script.src.substr(script.src.lastIndexOf('.js') + 3);
	raw_options = raw_options.replace(/\?/g, '&');
	var t_options = raw_options.split('&');
	var options = new Object();
	for ( var i = 1; i < t_options.length; i++) {
		var option = t_options[i].split('=');
		var val = option[1].toString().replace(/#/g, '');
		options[option[0]] = val;
	}
	return options;
}

var slp_xt_broker;
function slp_initWidget() {
	if (typeof (OX) !== 'undefined' && typeof (slp_config) !== 'undefined'
			&& typeof (slp_version) !== 'undefined') {
		window.clearInterval(spl_interval);
		slp_injectUI();

		broker = new OX.AJAST.Broker(slp_config.application.php_ws_url,
				'slp_sendRequestCallback', true, 10000);
/*
		slp_xt_broker = new OX.AJAST.Broker(
				slp_config.application.php_xiti_url, 'slp_injectXiti', true,
				5000);
		
		
		var mykey = (slp_options.key) ? slp_options.key : '';
		slp_xt_broker.call( {
			key : mykey
		}, slp_injectXiti);
	*/	
		
		if (code!=undefined) { 
			slp_$('slp_code_produit').value=code;
			slp_sendRequest(slp_$('slp_code_produit').value);
		}
	}
	

}

var spl_interval = window.setInterval(slp_initWidget, 200);
