var backendUrl = 'http://transponder.kompass.ch/swissmem/gateway.php';
var processing = false;

function requestSearchForm(locale) 
{
	if (processing == false)
	{
		processing = true;
		var queryString = 'ACT=CNX&locale=' + locale;
		var ajaxRequest = new Ajax.Request(backendUrl, {method: 'post', parameters: queryString, onComplete: replaceSearchFormContainer});
	}
}

function replaceSearchFormContainer(originalRequest) 
{
	Element.hide('activityIndicator');
	$('searchFormContainer').innerHTML = originalRequest.responseText;
	Element.show('searchFormContainer');
	// new Effect.Highlight('searchFormContainer');
	processing = false;
}

function requestList() 
{
	if (processing == false)
	{
		processing = true;
		Element.hide('searchFormContainer');
		$('dynamicContent').innerHTML = '';
		Element.show('activityIndicator');
				
		var _Keyword = $F('_Keyword');
		var ACT; 
		
		if (document.getElementById('companySearch').checked == true) 
		{ 
			ACT = 'SEA';
		} 
		else if (document.getElementById('productSearch').checked == true) 
		{ 
			ACT = 'PAGESEA';
		} 
		else 
		{
			ACT = 'SEA';
		}
		var queryString = 'SSN=' + $F('SSN') +
						  '&ACT=' + ACT +
					 	  '&PAYS=' + $F('PAYS') +
					 	  '&locale=' + $F('locale') +
					 	  '&_Keyword=' + $F('_Keyword') +
					 	  '&_Nomenc9=' + $F('_Nomenc9') +
						  '&_ZeroLst=' + $F('_ZeroLst') +
						  '&_NoPub=' + $F('_NoPub') +
						  '&_Bloc_Unsubscribe=' + $F('_Bloc_Unsubscribe') +
						  '&_Advertiser=' + $F('_Advertiser') +
						  '&_HaveEMail=' + $F('_HaveEMail') +
						  '&_Nbre=' + $F('_Nbre') +
						  '&_Zone[]=CH';
		var ajaxRequest = new Ajax.Request(backendUrl, {method: 'post',	parameters: queryString, onComplete: replaceDynamicContent});
	}
}

function replaceDynamicContent(originalRequest) 
{
	$('dynamicContent').innerHTML = originalRequest.responseText;
	Element.show('buttonBEGIN');
	Element.hide('activityIndicator');
	Element.show('searchFormContainer');
	processing = false; 
}

function requestCompanyProfile(queryString) 
{
	if (processing == false)
	{
		processing = true;
		Element.hide('searchFormContainer');
		Element.show('activityIndicator');
		Element.hide('buttonBEGIN');
		Element.hide('resultFIC');
		Element.hide('resultSEA');
		var ajaxRequest = new Ajax.Request(backendUrl, {method: 'post',	parameters: queryString, onComplete: replaceResultFIC});
	}
}

function replaceResultFIC(originalRequest) 
{
	$('resultFIC').innerHTML = originalRequest.responseText;
	Element.hide('activityIndicator');
	Element.show('resultFIC');
	Element.show('resultSEA');
	Element.show('searchFormContainer');
	Element.show('buttonBEGIN');
	processing = false;
}

function requestDynamicContent(queryString) 
{
	if (processing == false)
	{
		processing = true;
		Element.show('activityIndicator');
		Element.hide('buttonBEGIN');
		var ajaxRequest = new Ajax.Request(backendUrl, {method: 'post',	parameters: queryString, onComplete: replaceDynamicContent});
	}
}

function requestCompaniesFromProducts(queryString) 
{
	if (processing == false) 
	{
		processing = true;
		Element.show('activityIndicator');
		Element.hide('buttonBEGIN');
		var ajaxRequest = new Ajax.Request(backendUrl, {method: 'post', parameters: queryString, onComplete: getCompaniesFromProduct});
	}
}

function getCompaniesFromProduct(originalRequest) 
{
	var ajaxRequest = new Ajax.Request(backendUrl, {method: 'post',	parameters: originalRequest.responseText, onComplete: replaceDynamicContent});
}

function switchlayer(Layer_Name)
{
	var GECKO = document.getElementById? 1:0;
	var NS = document.layers? 1:0;
	var IE = document.all? 1:0;

  	if (GECKO) {
  		document.getElementById(Layer_Name).style.display = (document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';
  	} else if (NS) {
  		document.layers[Layer_Name].display=(document.layers[Layer_Name].display == 'block') ? 'none' : 'block';
  	} else if (IE) {
  		document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display == 'block') ? 'none' : 'block';
  	}
}

// ================================================================================================
// Products & Services Search
// ================================================================================================
function showPage()
{
	document.productsPage.ACT.value = "PAGELIS";
	document.productsPage.submit();
}

function AfficheList(num, nbsoc)
{
	document.Formulaire.LI.value = num; //code produit
	document.Formulaire.ACT.value = "SEA";
	document.Formulaire.submit();
}

// ================================================================================================
// Originalfunktionen (noch unklar wozu die benützt werden
// ================================================================================================
function RechercheGuide() 
{
	document.Formulaire.ACT.value = "GSEA";
	document.Formulaire.submit();
}

function RechercheGuideCode() 
{
	document.Formulaire.ACT.value = "GSC";
	document.Formulaire.submit();
}

function RecherchePRODSEARCH() 
{
	if (document.Formulaire._Keyword.value == "") {
		alert ("Saisir un mot clef SVP !");
		document.Formulaire._Keyword.focus();
	} else {
		document.Formulaire.ACT.value = "PROSEA";
		document.Formulaire.submit();
	}
}

function Affiche() {
	for(i=0;i<document.Formulaire._ChoixIndex.length;i++) {
		if (document.Formulaire._ChoixIndex.options[i].selected == true) {
			document.Formulaire._Triindex.value=document.Formulaire._ChoixIndex.options[i].value;
		}
	}
}