var _myLanguage;
var resellerlist;

function getResellers(isGetCity)
{
	var ajaxRequest;  // The variable that makes Ajax possible!
	var selectedCountry = document.getElementById('coutryList').value;
	var selectedCity = document.getElementById('cityList').value;
	var selectedCompany = document.getElementById('companyName').value;
	var resellersTitle = document.getElementById('resellersTitle');
	var maxShow = 5;
	var displayMorePhrase;
	var morePhrase;

	if (selectedCountry != 'All' && selectedCountry != null) { 
		if (_myLanguage == 'fr') { resellersTitle.innerHTML = ' - ' +selectedCountry; } else { resellersTitle.innerHTML = ' in ' +selectedCountry; }
		if (selectedCity != 'All') {
			resellersTitle.innerHTML = resellersTitle.innerHTML + ', ' +selectedCity;
		}
	} else { 
		resellersTitle.innerHTML = '';
	}
	if (selectedCompany == 'Company Name' || selectedCompany == 'Nom d\'une compagnie' || selectedCompany == '') {
		selectedCompany = '';
		if (_myLanguage == 'fr') { resellersTitle.innerHTML = 'Top revendeurs ' +resellersTitle.innerHTML; } else { resellersTitle.innerHTML = 'Top Resellers ' +resellersTitle.innerHTML; }
	} else {
		if (_myLanguage == 'fr') { resellersTitle.innerHTML = 'Liste pour ' +selectedCompany +' ' +resellersTitle.innerHTML; } else { resellersTitle.innerHTML = 'List for ' +selectedCompany +' ' +resellersTitle.innerHTML; }
		maxShow = 99;
	}
	
	if (selectedCity != 'All') { maxShow = 99; }

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
   		  var ResellerSplitInfo;
	      var ajaxDisplay = document.getElementById('ajaxDiv');
		  ajaxDisplay.innerHTML = '';

		  resellerlist = ajaxRequest.responseText.split("^");
		  var mybackground;
		  
//		  if (isGetCity) { getCitiesList(selectedCountry, resellerlist); }
		  if (selectedCity == 'All') { getCitiesList(selectedCountry, selectedCompany, resellerlist); }

    	  if (resellerlist.length > 1) {
        	for (var idx=1;((idx<resellerlist.length) && (idx<=maxShow));idx++) {
	          ResellerSplitInfo = ResellerSplitInfo +resellerlist[idx].split("|");
			  if (idx %2 == 0) { mybackground='#f2f2f2' } else { mybackground='#FFFFFF' }
			  ajaxDisplay.innerHTML = ajaxDisplay.innerHTML + showThisReseller(resellerlist[idx].split("|"), mybackground);
	        }
			if (idx < resellerlist.length) {
				if (_myLanguage == 'fr') { displayMorePhrase = 'Afficher tout les Revendeurs pour ce filtre' } else { displayMorePhrase = 'Display all Resellers for this filter' }
				if (_myLanguage == 'fr') { morePhrase = 'de plus' } else { morePhrase = 'more' }
				ajaxDisplay.innerHTML = ajaxDisplay.innerHTML + '<div style="border-top:1px solid #CCCCCC; margin-top:15px; padding-top:5px;"><a href="javascript:getAllReselerList();">'+ displayMorePhrase +'</a> <span style="font-size:11px;">(' +(resellerlist.length -idx) +' ' +morePhrase +')</span></div>'
			}
    	  } else {
		  	if (resellerlist.toString().length > 0) {
				ajaxDisplay.innerHTML = resellerlist.toString();
			} else {
			  	if (_myLanguage == 'fr') { 
					ajaxDisplay.innerHTML = '<p>Il n\'y a pas de revendeurs pour le filtre s&eacute;lectionn&eacute;.<br /><a href="buy-cds-corpo-reseller.html">Appliquez pour devenir un revendeur de produits Copernic</a>.</p>';
				} else {
					ajaxDisplay.innerHTML = '<p>There is no Resellers for the selected Filters.<br /><a href="buy-cds-corpo-reseller.html">Apply to become a Copernic product reseller</a>.</p>';
				}
			}
		  }
		}
	}
	
	if (isGetCity) { selectedCity = 'All'; }

	ajaxRequest.open("GET", "../../system/resellers/RequestReseller.asp?Action=LoadReseller(" +encodeURI(selectedCountry) +"," +encodeURI(selectedCity) +"," +encodeURI(selectedCompany) +")", true);
	ajaxRequest.send(null);
	
	return false;
}

function getCountries(language)
{
	var ajaxRequest;
	_myLanguage = language;

	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				return false;
			}
		}
	}

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			var mylist = ajaxRequest.responseText.split("^");
		    if (mylist.length > 1) {
				var countryDisplay = document.getElementById('coutryList');
				var opt;
								
				for (var idx=1;idx<mylist.length;idx++)
		        {
				  	opt = document.createElement("option");
					opt.appendChild(document.createTextNode(mylist[idx].split("|")[0]));
					opt.setAttribute("value", mylist[idx].split("|")[0]);
					countryDisplay.appendChild(opt);
        		}
		    }
		}
	}

	ajaxRequest.open("GET", "../../system/resellers/RequestReseller.asp?Action=LoadCountry", true);
	ajaxRequest.send(null);
	
	getResellers();
}

function getCities (resellerlist)
{
	var cityDisplay = document.getElementById('cityList');
	var opt;
	var tCities = new Array();

	while (cityDisplay.childNodes.length >= 1) { cityDisplay.removeChild( cityDisplay.firstChild ); }
	
	opt = document.createElement("option");
	if (_myLanguage == 'fr') { opt.appendChild(document.createTextNode("Toutes les villes")); } else { opt.appendChild(document.createTextNode("All Cities")); }
	opt.setAttribute("value", "All");
	opt.setAttribute("selected", "selected");
	cityDisplay.appendChild(opt);
	
	for (var idx=1;idx<resellerlist.length;idx++) {
		tCities.push(resellerlist[idx].split("|")[5]);
	}

	tCities.sort();

	for (var idx=0;idx<tCities.length;idx++) {
		if (tCities[idx] != cityDisplay.childNodes[cityDisplay.childNodes.length-1].value) {
			opt = document.createElement("option");
			opt.appendChild(document.createTextNode(tCities[idx]));
			opt.setAttribute("value", tCities[idx]);
			cityDisplay.appendChild(opt);
		}
	}
	
	removeDupes(cityDisplay);
	cityDisplay.disabled = false;
}

function getCitiesList(selectedCountry, selectedCompany, resellerlist) {
	if ((selectedCountry != 'All' && selectedCountry != null && selectedCompany == '' && resellerlist.length > 1) || ((selectedCountry == 'All' || selectedCountry == null) && selectedCompany.length > 0 && resellerlist.length > 1)) {
		getCities(resellerlist);
	} else if (selectedCountry != 'All' && selectedCountry != null && selectedCompany.length > 0) {
	} else {
		var cityDisplay = document.getElementById('cityList');
		cityDisplay.disabled = true;
		while (cityDisplay.childNodes.length >= 1) { cityDisplay.removeChild( cityDisplay.firstChild ); }
		opt = document.createElement("option");
		if (_myLanguage == 'fr') { opt.appendChild(document.createTextNode("Aucune ville")); } else { opt.appendChild(document.createTextNode("No City")); }
		opt.setAttribute("value", "All");
		cityDisplay.appendChild(opt);
	}
}

function getAllReselerList()
{
	var ResellerSplitInfo;
	var ajaxDisplay = document.getElementById('ajaxDiv');
	 
	ajaxDisplay.innerHTML = '';
	
	for (var idx=1;idx<resellerlist.length;idx++) {
		ResellerSplitInfo = ResellerSplitInfo +resellerlist[idx].split("|");
		if (idx %2 == 0) { mybackground='#f2f2f2' } else { mybackground='#FFFFFF' }
		ajaxDisplay.innerHTML = ajaxDisplay.innerHTML + showThisReseller(resellerlist[idx].split("|"), mybackground);
	}
}


function showThisReseller(myReseller, bgcolor)
{
	var _myHTML;

	if (myReseller[2].length > 0) {
		var _logo = ' ';

		if (myReseller[3].length > 0) {
			_logo = '<img src="../../en/products/desktop-search/corporate/ResellerPage/images/logos/' +myReseller[3] +'.gif" alt="logo" />';
		}
	
		_myHTML = 		'<div style="padding: 5px 0px 5px 0px; background:' +bgcolor +';">' +
						'<table cellpadding="5" cellspacing="0" style="width:600px;"><tr><td valign="top" align="center" width="130">' +
							_logo +
						'</td><td valign="top" align="left" width="200" height="55">' +
							'<b>' +myReseller[2] +'</b><br />' +
							'<span style="font-size:11px;">' +myReseller[4] +', ' +myReseller[5] +', ' +myReseller[6] +', ' +myReseller[7] +'</span>' +
						'</td><td valign="top" align="left" style="font-size:11px;">' +
							'<span style="color:#707070; line-height:125%;">Contact: </span>' +myReseller[0] +' '  +myReseller[1] +'<br />' +
							'<span style="color:#707070; line-height:125%;">Phone: </span>' +myReseller[8] +'<br />' +
							'<span style="color:#707070; line-height:125%;">Fax: </span>' +myReseller[9] +'<br />' +
							'<span style="color:#707070; line-height:125%;">Email: </span><a href="mailto:' +myReseller[10] +'">' +myReseller[10] +'</a>' +
						'</td></tr></table>' +
						'<table cellpadding="0" cellspacing="0" style="width:600px; position:relative; top:-7px;"><tr><td width="145">' +
							'&nbsp;' +
						'</td><td align="left" width="210" style="font-size:10px;">' +
							'<img src="../../en/products/desktop-search/corporate/ResellerPage/images/flags/flags_of_' +myReseller[12] +'.gif" style="position:relative; top:3px;" /> ' +myReseller[12] +
						'</td><td valign="top" align="left" style="font-size:11px;">' +
							'<span style="color:#707070;">Website:</span> <a href="http://' +myReseller[11] +'" target="_blank">' +myReseller[11] +'</a>' +
						'</td></tr></table>' +
						'</div>';
	} else {
		_myHTML = '';
	}

	return (_myHTML);
}
	
function changeColor(myControl, isfocus)
{
	if (isfocus) {
		myControl.style.color = '#000000';
		if (myControl.value == 'Company Name' || myControl.value == 'Nom d\'une compagnie') { myControl.value = ''; }
	} else {
		if ((myControl.value == 'Company Name') || (myControl.value == 'Nom d\'une compagnie') || (myControl.value == '')) { 
			if (_myLanguage == 'fr') {
				myControl.value = 'Nom d\'une compagnie';
			} else {
				myControl.value = 'Company Name';
			}
			myControl.style.color = '#CCCCCC';
		}
	}
}

function removeDupes(listbox)
{
	if ( listbox.options.length > 0 )
		for ( var i=1,n=listbox.options.length; i<n; i++ )
			if ( listbox.options[i].value == listbox.options[i-1].value )
		{
		listbox.options[i] = null;
		n--
	}
}



<!-- Banner Footprint -->
	function checkBannerFootprint() {
		if (document.cookie.length > 0)
		{
		  var cookieName = "bannerfp=";
		  startIdx = document.cookie.indexOf(cookieName);
		  if (startIdx > -1)
		  {
			var startIdx = startIdx + cookieName.length;
			var endIdx = document.cookie.indexOf(";", startIdx);
			if (endIdx == -1)
			  endIdx = document.cookie.length;
	
			var cookieContent = unescape(document.cookie.substring(startIdx, endIdx));
			cookieContent = cookieContent.toLowerCase();
			cv = cookieContent.split("&");
	
			var bannerName = "";
			var bannerOrigin = "";
	
			for (x=0; x<cv.length; x++)
			{
			  var cvc = cv[x].split("=");
			  if (cvc.length > 1)
			  {
				if (cvc[0] == "name")
				  bannerName = cvc[1];
				if (cvc[0] == "origin")
				  bannerOrigin = cvc[1];
			  }
			}
	
			if ((bannerName != "") && (bannerOrigin != ""))
			{
			  var curForm = document.getElementById('form1');
			  if (curForm != null)
			  {
				var addData = "adddata=&bannername=" + bannerName + "&bannerorigin=" + bannerOrigin;
	
				var ptfDiv = document.createElement('input');
				ptfDiv.setAttribute('type', 'hidden');
				ptfDiv.setAttribute('name', 'paramstoforward');
				ptfDiv.setAttribute('value', 'additional1');
				curForm.appendChild(ptfDiv);
	
				var add2Div = document.createElement('input');
				add2Div.setAttribute('type', 'hidden');
				add2Div.setAttribute('name', 'additional1');
				add2Div.setAttribute('value', addData);
				curForm.appendChild(add2Div);
			  }
			}
		  }
		}
	}