var loggedIn = "false";

function loadVendorsOnMap(area,country, li) {
	//show( document.getElementById('loadingIndicatorFavorites') );
	initServerUrl();
    if (document.getElementById('loadingIndicatorVendorMap')) show(document.getElementById('loadingIndicatorVendorMap'));	
    if (document.getElementById('infoLoadingMap')) show(document.getElementById('infoLoadingMap'));	
    if (document.getElementById('infoLoadingMap1')) show(document.getElementById('infoLoadingMap1'));					
 	loggedIn = li;
 	var url = serverUrl + "ajax/?act=loadVendorsOnRankingMap&a="+area+"&ctry="+country;
	httpRequest("GET",uncache(url),true,handleResponseVendors);
}


//event handlers for XMLHttpRequest

function handleResponseVendors(){

    var xmlReturnVal;
    var jsonReturnVal;
    
    if(request.readyState == 4){
        if(request.status == 200){
			jsonReturnVal = request.responseText;
			//var vendors = eval( dec(jsonReturnVal) );
			var vendors = eval(jsonReturnVal);
			
			// JSON lib gives error in Firefox, check later...
			//var tenders = jsonReturnVal.parseJSON(); 

			for (var i=0;i<=vendors.length-1;i++) {
				var businessCard = new BusinessCard();
				businessCard = new BusinessCard();
				businessCard.id = vendors[i].id;
				businessCard.zip = vendors[i].zip;
				businessCard.street = vendors[i].street;
				businessCard.city = vendors[i].city;
				businessCard.address = vendors[i].address;
				businessCard.company = vendors[i].company;
				businessCard.website = vendors[i].website;				

				businessCard.country = vendors[i].country;
								
     			businessCard.name1 = vendors[i].name1;
				businessCard.position1 = vendors[i].position1;
				businessCard.xing1 = vendors[i].xing1;
				businessCard.photo1 = vendors[i].photo1;
				businessCard.photo1Exists = vendors[i].photo1exists;
				businessCard.public = vendors[i].public;

     			businessCard.name2 = vendors[i].name2;
				businessCard.position2 = vendors[i].position2;
				businessCard.xing2 = vendors[i].xing2;
				businessCard.photo2 = vendors[i].photo2;
				businessCard.photo2Exists = vendors[i].photo2exists;
				
				businessCard.vendorId = vendors[i].vendorid;
				businessCard.logo = vendors[i].logo;
				businessCard.logoExists = vendors[i].logoexists;
				businessCard.groupId = vendors[i].groupid;
				businessCard.rankPos = vendors[i].rankpos;
				businessCard.sealExists = vendors[i].sealexists;
				businessCard.seal = vendors[i].seal;				
				businessCard.isRanked = vendors[i].ranked;
				businessCard.point = new GPoint(vendors[i].geolat,vendors[i].geolng);
				businessCards.push(businessCard);
			}
			
			var icon;
			for (var i=0;i<=businessCards.length-1;i++) {
				//icon = businessCards[i].groupId==GROUP_A?iconRed:iconOrange;		
				if (businessCards[i].isRanked){
					icon = iconRankingYes;
		            if (businessCards[i].public===false && loggedIn=="false") {
		            	icon = iconLocked;
		            }
					if (!(businessCards[i].point.x=='null' || !businessCards[i].point.x)) {
					   if (businessCards[i].public===false && loggedIn=="false") createLockedRankedBusinessCard(businessCards[i].point, icon, businessCards[i]);
					   else createBusinessCard(businessCards[i].point, icon, businessCards[i]);
					}
				}
			}		
		    
		    if (document.getElementById('loadingIndicatorVendorMap')) hide(document.getElementById('loadingIndicatorVendorMap'));
    		if (document.getElementById('infoLoadingMap')) hide(document.getElementById('infoLoadingMap'));	
		    if (document.getElementById('infoLoadingMap1')) hide(document.getElementById('infoLoadingMap1'));					
			
		    			
        } else {
            alert("Sorry, diese Funktion kann z.Zt. nicht ausgeführt werden.");
        }
    } //end outer if
}


