function getProviders(){

	for(var i=0; i<arguments.length; i++) 
	{
		if (i==0) $('curpage').value=arguments[0];
		if (i==1) $('lea').value=arguments[1];
		if (i==2) $('order').value=arguments[2];
		if (i==3) $('dir').value=arguments[3];
	}

	var pars= Form.serialize("frmProvidersResults");
	pars+="&type=getProviders";

	var parsMap= Form.serialize("frmProvidersResults");
	parsMap+="&type=getProviders&mapPoints=1";

	var myPage=window.location.href;
	myPage=myPage.substring(myPage.lastIndexOf("/")+1);
	pars+="&from="+myPage;
	parsMap+="&from="+myPage;

	if ($('listMode').value=='map')
	{
		//map
		new Ajax.Request('/AjaxProviders.asp', {
			parameters: parsMap,
			method: 'post',
			onLoading: function(){
//					$('loadingMap').show();
				$('statusMessage').show();
				disableLinks(true);
			},
			onComplete: function(t) {
				if (t.responseText.indexOf("No providers were found")!=1)
				{
						var pointsMap=t.responseText.replace("},}","}}");
						eval(pointsMap);
						new Ajax.Updater('dataHolder','/AjaxProviders.asp', {
							parameters: pars,
							method: 'post',
							onLoading: function(){
								$('statusMessage').show();
							},
							onComplete: function(t){
								if (t.responseText.indexOf('expired')>0) {
										window.location='/providers';
								} else {
										drawMap(mapsURL);
										$('statusMessage').hide();
								}
							}
						});
				} else {
					$('statusMessage').hide();
					$('dataHolder').update("<div align='left' class='maintext' style='border:0;padding-left:10px;font-weight:bold;'>"+t.responseText+"</div>");
				}
			}
		});
	} else {
			$('divMap').setStyle({display:'none'});
			new Ajax.Updater('dataHolder','/AjaxProviders.asp', {
				parameters: pars,
				method: 'post',
				onLoading: function(){
					$('statusMessage').show();
				},
				onComplete: function(t){
					$('statusMessage').hide();
				}
			});
	}
}

function Connexions(myList){
	if (myList.value=='connexions')
	{
		CourseOption('c','providers_form');
		myList.selectedIndex = 0;

	}
}


function switchList(obj){
	if ($(obj).hasClassName('rhSearchButtons') && ($('listMode').value!=obj))
	{
		var myOptions = $$('.rhSearchButtonsActive');
		myOptions.each(function(elem) {
				$(elem).addClassName('rhSearchButtons');
				$(elem).removeClassName('rhSearchButtonsActive');
		});

		$(obj).toggleClassName('rhSearchButtonsActive');
		$('listMode').value=obj;
		getCourses();
	}
}

function mapReady(objMap)
{
	objMyMap=objMap;		
	if ($('listMode').value=='map') SwapMap($('lea').value);
}

function SwapMap(sitenumber){
	if (typeof(objMyMap)=='object') objMyMap.clearExternalGeometries();

	$('lea').value=sitenumber;
	$$('#tabnavLA li a.active').each(function(obj){
		obj.removeClassName('active');
	});

	//activate the appropriate La tab according users selection
	if ($('tabLa'+sitenumber)) $('tabLa'+sitenumber).addClassName('active');	
	else{
		//if not data for the tab and la selected, activate the first la available
		$$('#tabnavLA li a')[0].addClassName('active');
		$('lea').value=$$('#tabnavLA li a')[0].id.replace('tabLa','');
		sitenumber=$('lea').value;
	}
	//console.log('objMyMap.registerExternalGeometries(objGeometries.providers_'+sitenumber);
	eval('objMyMap.registerExternalGeometries(objGeometries.providers_'+sitenumber+', true);');
	$('statusMessage').hide();
}
