//objekt ajax siehe in der ext.js
createRequest = function (){
	var xmlHttp;
  if (window.ActiveXObject){
		try  {    xmlHttp = new ActiveXObject("Msxml12.XMLHTTP");  }
    catch (e)  {  try {   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  }
      catch (e) {}
    }
  }
  else if (window.XMLHttpRequest){
		try {   xmlHttp = new XMLHttpRequest(); }
    catch (e) {}
  }
  return xmlHttp;
}

//Pascal
function facebookAppInhalt(choose, userId, efCountryId, filter, page){  //anker
	if(filter == undefined){
		filter = "0-0-0-0";
		if(page == undefined){
			getDiv("navicontainer").style.display = "block";
			getDiv("inhaltcontainer").style.display = "block";
			getDiv("homecontainer").style.display = "none";
			
			if(choose == "myef"){
				getDiv("mainNav_myEf").style.display = "none"; 
				getDiv("mainNav_myEf_selected").style.display = "block";
				getDiv("mainNav_friendsEf").style.display = "block"; 
				getDiv("mainNav_friendsEf_selected").style.display = "none";
			}
			if(choose == "friendsef"){
				getDiv("mainNav_friendsEf").style.display = "none"; 
				getDiv("mainNav_friendsEf_selected").style.display = "block";
				getDiv("mainNav_myEf").style.display = "block";
				getDiv("mainNav_myEf_selected").style.display = "none";
			}
		}
		if(choose == "start"){
			getDiv("navicontainer").style.display = "none";
			getDiv("inhaltcontainer").style.display = "none";
			getDiv("homecontainer").style.display = "block";
		}
	}
	var rp = filter.split('-');
	if((!(rp[0]=="1" && rp[1]=="0"))||(!(rp[0]=="1" && rp[2]=="0"))||(!(rp[0]=="1" && rp[3]=="0")))
	{
		getDiv('efDetail').style.display = "none";
		getDiv('efAddDelete').style.display = "none";
		getDiv('efSearch').style.display = "none";
		
		if(choose == "friendsFilter" || choose == "friendsFilterTop" || choose == "myFilter" || choose == "myFilterTop"){
			getDiv('filter-result').innerHTML='<div class="progress-white" style="height:200px;"></div>';
		}else{
			page = 1;
			getDiv('inhalt').innerHTML='<div class="progress-white" style="height:200px;"></div>';
		}
			
		closeBox();
		mapLoadingFBApp(choose, userId, efCountryId,filter);
		Ajax.send(global.AJAX_URL + 'FBapp/facebookAppInhalt.php', 'choose='+choose  +'&userId='+userId +'&efCountryId='+efCountryId +'&filter='+filter +'&page='+page, facebookAppInhaltCallback, facebookAppInhaltCallbackOnError, facebookAppInhaltCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);	
	}
}

function facebookAppInhaltCallback(response){
	console.log(".........ajax.js-> facebookAppInhaltCallback...........");
	var rp = response.split('||');
	var inhalt = rp[0];
	var check = rp[1];
	var page = rp[2];
	var next = rp[3];
	var previous = rp[4];
	var alleEF = "";
	
	console.log("ajax.js-> facebookAppInhaltCallback check: " + check);
	if(check == "filter-result"){
		var pageAll = rp[5];
		alleEF = rp[6];
		console.log("ajax.js-> facebookAppInhaltCallback alleEF: " + alleEF);
		getDiv("allFBApp").innerHTML = "all: " + alleEF;
	}

  if(document.getElementById('pagetoFBApp')){document.getElementById('pagetoFBApp').innerHTML = " von " + pageAll ;}
       
	if(check == "inhalt"){
		var filtercontainer = rp[5];
		getDiv('inhalt').innerHTML=inhalt; 
		getDiv('filtercontainer').innerHTML=filtercontainer;}
	else if (check == "filter-result"){
		getDiv('filter-result').innerHTML=inhalt;
		getDiv('pagenowFBApp').value=page;
	}
  if(document.getElementById('pagenowFBApp')){
            if((previous == 0) && (next == 0)){
                getDiv('pagenowFBApp').disabled=true;
            }
            if(previous == 1){
                getDiv('pagepreviousFBApp').style.display = "block";
				getDiv('pagepreviousFBApp_inaktiv').style.display = "none";
                getDiv('pagenowFBApp').disabled=false;
            }
            else{
                getDiv('pagepreviousFBApp').style.display = "none";
				getDiv('pagepreviousFBApp_inaktiv').style.display = "block";
            }
            if(next == 1){
                getDiv('pagenextFBApp').style.display = "block";
				getDiv('pagenextFBApp_inaktiv').style.display = "none";
 				getDiv('pagenowFBApp').disabled=false;
            }
            else{
                getDiv('pagenextFBApp').style.display = "none";
				getDiv('pagenextFBApp_inaktiv').style.display = "block";
            }
    }
}
function facebookAppInhaltCallbackOnError(){}
function facebookAppInhaltCallbackOnTimeout(){}

function efDetailsFBApp(efId,choose)
{
     if(efId == "back")
     {
        document.getElementById('inhalt').style.display = "block";
        document.getElementById('efDetail').style.display = "none";
        document.getElementById('efSearch').style.display = "none";
        document.getElementById('efMap').style.display = "none";
     }
     else
     {
         document.getElementById('inhalt').style.display = "none";
         document.getElementById('efSearch').style.display = "none";
         document.getElementById('efMap').style.display = "none";
         document.getElementById('efDetail').innerHTML='<div class="progress-white" style="height:200px;"></div>';
         document.getElementById('efDetail').style.display = "block";
         Ajax.send(global.AJAX_URL + 'FBapp/efDetailsFBApp.php', 'efId='+efId + '&choose='+choose , efDetailsFBAppCallback, efDetailsFBAppCallbackOnError, efDetailsFBAppCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
     }
}
function efDetailsFBAppCallback(response)
{
    document.getElementById('efDetail').innerHTML = response;
}
function efDetailsFBAppCallbackOnError(){}
function efDetailsFBAppCallbackOnTimeout(){}

function userDetailsFBApp(efId,choose,page)
{
    if(choose == "details")
    {
        document.getElementById('faverDetails').innerHTML='<div class="progress-white" style="height:200px;"></div>';
    }
    else if(choose == "pics")
    {
        document.getElementById('efPicAll').style.display='block';
		console.log('anna anna anna'+document.getElementById('efPicAll').innerHTML);
        document.getElementById('efPic1').innerHTML='';
		document.getElementById('efPic2').innerHTML='';
		document.getElementById('efPic1').style.display ='none';
        document.getElementById('efPic2').style.display ='none';
		document.getElementById('efpreviousFBApp').style.display = "none";
		document.getElementById('efpreviousFBApp_inaktiv').style.display = "none";		
        document.getElementById('efnextFBApp').style.display = "none";
		document.getElementById('efnextFBApp_inaktiv').style.display = "none";		
    }
    Ajax.send(global.AJAX_URL + 'FBapp/userDetailsFBApp.php', 'efId='+efId+'&page='+page+'&choose='+choose, userDetailsFBAppCallback, userDetailsFBAppCallbackOnError, userDetailsFBAppCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function userDetailsFBAppCallback(response){  
    var rp = response.split('||');
    var choose = rp[0];
    var inhalt = rp[1];
    var page = rp[2];
    var next = rp[3];
    var previous = rp[4];

    if(choose == "details")
    {
        if(document.getElementById('faverDetails'))
        {
            document.getElementById('pagenowDetailsFBApp').value = page;
            document.getElementById('faverDetails').innerHTML = inhalt;
        }
        else
        {
            document.getElementById('efDetail').innerHTML = "<div align='center'>"+global.FACEBOOK_APP_ERROR+"</div>";
        }
       
        if(document.getElementById('pagenowDetailsFBApp')){        
			if((previous == 0) && (next == 0)){
				document.getElementById('pagenowDetailsFBApp').disabled=true;
			}
			if(previous == 1){
				 document.getElementById('pagepreviousDetailsFBApp').style.display = "block";
				 document.getElementById('pagepreviousDetailsFBApp_inaktiv').style.display = "none";
				 document.getElementById('pagenowFBApp').disabled=false;
			}
			else{
				document.getElementById('pagepreviousDetailsFBApp').style.display = "none";
				document.getElementById('pagepreviousDetailsFBApp_inaktiv').style.display = "block";
			}
			if(next == 1){
				 document.getElementById('pagenextDetailsFBApp').style.display = "block";
				 document.getElementById('pagenextDetailsFBApp_inaktiv').style.display = "none";             
				 document.getElementById('pagenowFBApp').disabled=false;
			}
			else{
				document.getElementById('pagenextDetailsFBApp').style.display = "none";
				document.getElementById('pagenextDetailsFBApp_inaktiv').style.display = "block";           
			}
	/*			
				if((previous == 0) && (next == 0)){
					document.getElementById('pagenowDetailsFBApp').disabled=true;
				}
				if(previous == 1){
					 document.getElementById('pagepreviousDetailsFBApp').style.display = "block";
					 document.getElementById('pagenowFBApp').disabled=false;
				}
				else{
					document.getElementById('pagepreviousDetailsFBApp').style.display = "none";
				}
				if(next == 1){
					 document.getElementById('pagenextDetailsFBApp').style.display = "block";
					 document.getElementById('pagenowFBApp').disabled=false;
				}
				else{
					document.getElementById('pagenextDetailsFBApp').style.display = "none";
				}
	*/        
		}
    }
     if(choose == "pics")
    {
        if(document.getElementById('efpagenowFBApp'))
        {
            picUrl = inhalt.split('|')
            document.getElementById('efpagenowFBApp').innerHTML = page;
            document.getElementById('efPicAll').style.display='none';
			if(picUrl[0])
            {
				document.getElementById('efPic1').style.display ='block';				
				document.getElementById('efPic1').innerHTML ='<image src="'+picUrl[0]+'" alt="" style="width:'+picUrl[1]+'px; height:'+picUrl[2]+'px; padding-top:'+picUrl[3]+'px;">';
            }
            else
            {
                //document.getElementById('efPic1').innerHTML ='';
            }
            if(picUrl[4])
            {
                document.getElementById('efPic2').style.display ='block';
				document.getElementById('efPic2').innerHTML ='<image src="'+picUrl[4]+'" alt="" style="width:'+picUrl[5]+'px; height:'+picUrl[6]+'px; padding-top:'+picUrl[7]+'px;">';
            }
            else
            {
                //document.getElementById('efPic2').innerHTML ='';
            }
            
        }
        else
        {
             document.getElementById('efPic1').innerHTML = "<p align='center'>"+global.FACEBOOK_APP_ERROR+"</p>";
        }

        if(document.getElementById('efpagenowFBApp')){
            if(previous == 1){
                 document.getElementById('efpreviousFBApp').style.display = "block";
                 document.getElementById('efpreviousFBApp_inaktiv').style.display = "none";				 
            }
            else{
                document.getElementById('efpreviousFBApp').style.display = "none";
                document.getElementById('efpreviousFBApp_inaktiv').style.display = "block";	
			}
            if(next == 1){
                 document.getElementById('efnextFBApp').style.display = "block";
				 document.getElementById('efnextFBApp_inaktiv').style.display = "none";
            }
            else{
                document.getElementById('efnextFBApp').style.display = "none";
				document.getElementById('efnextFBApp_inaktiv').style.display = "block";
            }
        }
    }


}
function userDetailsFBAppCallbackOnError(){}
function userDetailsFBAppCallbackOnTimeout(){}

function efAddDeleteFBApp(choose,efId,userId, what, list,from){
    var LocalSearchString = null;
    if(choose == "delete" || choose == "add" || choose == "addTop5" || choose == "deleteTop5" || choose == "addDisc")
    {
         if(choose == "addDisc")
         {
            LocalSearchString = returnLocalSearchString(efId);
         }
         document.getElementById('inhalt').style.display = "none";
         document.getElementById('efDetail').style.display = "none";
         document.getElementById('efSearch').style.display = "none";
         document.getElementById('efAddDelete').innerHTML='<div class="progress-white" style="height:200px;"></div>';
         document.getElementById('efAddDelete').style.display = "block";
    
    Ajax.send(global.AJAX_URL + 'FBapp/efAddDeleteFBApp.php','choose='+choose +'&userId='+userId + '&efId='+efId + '&what='+what+ '&list='+list+ '&from='+from+'&LocalSearchString='+LocalSearchString, efAddDeleteFBAppCallback, efAddDeleteFBAppCallbackOnError, efAddDeleteFBAppCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
    }
}
function efAddDeleteFBAppCallback(response){
    document.getElementById('efAddDelete').innerHTML=response;
}
function efAddDeleteFBAppCallbackOnError(){}
function efAddDeleteFBAppCallbackOnTimeout(){}

function deleteEfFBApp(userId,efId,choose,list){
    var check = confirm("Do you wish to delete this earthfave");
    if (check != false){
        var reason = document.getElementById("deleteEFreasonFBApp").value;
        var images = 0;
        if( document.getElementById("deleteEFbildFBApp").checked ){images = 1;}
        document.getElementById('efAddDelete').innerHTML='<div class="progress-white" style="height:200px;"></div>';
    Ajax.send(global.AJAX_URL + 'FBapp/deleteEfFBApp.php','choose='+choose +'&userId='+userId + '&efId='+efId + '&reason='+reason + '&images='+images + '&list='+list, deleteEfFBAppCallback, deleteEfFBAppCallbackOnError, deleteEfFBAppCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
    }
}
function deleteEfFBAppCallback(response){
    var rp = response.split('|---|');
    if(rp[0] == "ok")
    {
         document.getElementById('inhalt').style.display = "block";
         document.getElementById('efDetail').style.display = "none";
         document.getElementById('efAddDelete').style.display = "none";
         document.getElementById('efSearch').style.display = "none";
         if(rp[1] == "myef")
         {
            facebookAppInhalt('myef',rp[2],'all');
         }
         else
         {
              facebookAppFilter(rp[1],'0');
         }
        

         if(rp[3])
         {
            var inhalt = rp[2].split('|--|');
            if((typeof inhalt[1] !='undefined') || (typeof inhalt[2] !='undefined'))
            {
                    deleteMarker(inhalt[4]);
                    addMarkertoClusterAndInfoBoxes(inhalt[1],inhalt[2],inhalt[0],inhalt[3],inhalt[4]);
            }
         }
    }
    else
    {
         document.getElementById('efAddDelete').innerHTML = "<p align='center'>"+global.FACEBOOK_APP_ERROR+"</p>";
    }
}
function deleteEfFBAppCallbackOnError(){}
function deleteEfFBAppCallbackOnTimeout(){}

function addEfFBApp(userId,efId,choose,list){
    console.log("addEfFBApp: "+efId);
    var why = document.getElementById("addEFreasonFBApp").value;
    var improve = document.getElementById("addEFimproveFBApp").value;
    var levelAll = document.getElementById("experience");
    var level = levelAll.options[levelAll.selectedIndex].value;
    var top5 =  document.getElementById("top5add");
    var whatIsIt = null;
    if(document.getElementById("addEFwhatIsItFBApp") != null)
    {
        whatIsIt = document.getElementById("addEFwhatIsItFBApp").value;
    }
    var addTop5 = 0;
    if(top5.checked)
    {
        addTop5 = 1;
    }
    else
    {
        addTop5 = 0;
    }
    document.getElementById('efAddDelete').innerHTML='<div class="progress-white" style="height:200px;"></div>';

    Ajax.send(global.AJAX_URL + 'FBapp/addEfFBApp.php','choose='+choose +'&userId='+userId + '&efId='+efId + '&why='+why + '&improve='+improve + '&level='+level+ '&list='+list+ '&addTop5='+addTop5+'&whatIsIt='+whatIsIt, addEfFBAppCallback, addEfFBAppCallbackOnError, addEfFBAppCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function addEfFBAppCallback(response){
    var rp = response.split('|---|');
    var inhalt;
    if(rp[0] == "ok")
    {
        if(rp[1] == "book")
        {

            if(rp[4]==0)
            {
                document.getElementById("inhalt").innerHTML=global.FACEBOOK_RIGHTS_FALSE;
            }
             document.getElementById('inhalt').style.display = "block";
             document.getElementById('efDetail').style.display = "none";
             document.getElementById('efAddDelete').style.display = "none";
             document.getElementById('efSearch').style.display = "none";
             if(rp[2] == "myef")
             {
                 facebookAppInhalt('myef',rp[3],'all');
             }
             else
             {
                 facebookAppFilter(rp[2],+'0');
             }
             
             
             if(rp[4])
             {
                inhalt = rp[5].split('|--|');
                if((typeof inhalt[1] !='undefined') || (typeof inhalt[2] !='undefined'))
                {
                        deleteMarker(inhalt[4]);
                        addMarkertoClusterAndInfoBoxes(inhalt[1],inhalt[2],inhalt[0],inhalt[3],inhalt[4]);
                }
             }
        }
        else if(rp[1] == "disc")
        {
             document.getElementById('inhalt').style.display = "block";
             document.getElementById('efDetail').style.display = "none";
             document.getElementById('efAddDelete').style.display = "none";
             document.getElementById('efSearch').style.display = "none";

             facebookAppInhalt('myef',rp[3],'all');
             
             if(rp[4])
             {
                inhalt = rp[4].split('|--|');
                if((typeof inhalt[1] !='undefined') || (typeof inhalt[2] !='undefined'))
                {
                        deleteMarker(inhalt[4]);
                        addMarkertoClusterAndInfoBoxes(inhalt[1],inhalt[2],inhalt[0],inhalt[3],inhalt[4]);
                }
             }
        }
    }
    else
    {
         document.getElementById('efAddDelete').innerHTML = "<p align='center'>"+global.FACEBOOK_APP_ERROR+"</p>";
    }
}
function addEfFBAppCallbackOnError(){}
function addEfFBAppCallbackOnTimeout(){}

function addDeleteTop5EfFBApp(userId,efId,choose,list,expertiseId){
    if(choose == "delete")
    {
        console.log("delte");
        var check
        check = confirm("Do you wish to delete this earthfave from your Top5");
        if(check != false)
        {
            document.getElementById('efAddDelete').innerHTML='<div class="progress-white" style="height:200px;"></div>';
            Ajax.send(global.AJAX_URL + 'FBapp/addDeleteTop5EfFBApp.php','efId='+efId+'&choose='+choose+'&userId='+userId+'&list='+list+'&expertiseId='+expertiseId, addDeleteTop5EfFBAppCallback, addDeleteTop5EfFBAppCallbackOnError, addDeleteTop5EfFBAppCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
        }
    }
    else if(choose == "add")
    {
        console.log("add");
        document.getElementById('efAddDelete').innerHTML='<div class="progress-white" style="height:200px;"></div>';
        Ajax.send(global.AJAX_URL + 'FBapp/addDeleteTop5EfFBApp.php','efId='+efId+'&choose='+choose+'&userId='+userId+'&list='+list+'&expertiseId='+expertiseId, addDeleteTop5EfFBAppCallback, addDeleteTop5EfFBAppCallbackOnError, addDeleteTop5EfFBAppCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
    }
    
}
function addDeleteTop5EfFBAppCallback(response){
    var rp = response.split('|---|');
    if(rp[0] == "ok")
    {
        document.getElementById('inhalt').style.display = "block";
        document.getElementById('efDetail').style.display = "none";
        document.getElementById('efAddDelete').style.display = "none";
        document.getElementById('efSearch').style.display = "none";
        facebookAppFilter(rp[1],+'0');
    }
    else
    {
         document.getElementById('efAddDelete').innerHTML = "<div>"+global.FACEBOOK_APP_ERROR+"</div>";
    }
}
function addDeleteTop5EfFBAppCallbackOnError(){}
function addDeleteTop5EfFBAppCallbackOnTimeout(){}

function efLocalSearchFBApp(localSearchResultString,page){
    var city;
    var what;

    if(page == null || typeof(page)=="undefined" || page == 0)
    {
        page = 1;
    }


    document.getElementById('localSearchResult').innerHTML='<div class="progress-white" style="height:200px;">';
    if(document.getElementById('localSearchCityInput').innerHTML == "City, State"){
        city = "";
    }
    else{
        city= document.getElementById('localSearchCityInput').innerHTML;
    }
     if(document.getElementById('localSearchWhatInput').innerHTML == "Name, Keyword, Street"){
           what = "";
     }
     else{
        what = document.getElementById('localSearchWhatInput').innerHTML;
     }
   
    Ajax.send(global.AJAX_URL + 'FBapp/efLocalSearchFBApp.php','localSearchResultString='+localSearchResultString+'&city='+city+'&what='+what+'&page='+page, efLocalSearchFBAppCallback, efLocalSearchFBAppCallbackOnError, efLocalSearchFBAppCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function efLocalSearchFBAppCallback(response){
    var rp = response.split('-A-A-A-')
    var pn = rp[0].split('-A-A-')
    var page;
    var how;
    var searchResult;
    var next;
    var previous;
    var text;
    if(pn[0] == 1 )
    {
        how = pn[1].split('-A-');
        document.getElementById('localSearchResultPagination').innerHTML= how[0];
        searchResult = how[1];

        if(searchResult == 1){
             text ="search result: ";}
         else{
             text ="search results: ";}

        document.getElementById('pageresultLocalSearchFBApp').innerHTML = text +searchResult+" | ";
    }
    else
    {
         console.log("PN[1]: "+pn[1]);
         how = pn[1].split('-A-');
         page = how[0];
         console.log("Page: "+page);

         document.getElementById('pagenowLocalSearchFBApp').value = page;
         searchResult = how[1];
         next = how[2];
         previous = how[3];
        if(searchResult == 1){
             text ="search result: ";}
         else{
             text ="search results: ";}
        document.getElementById('pageresultLocalSearchFBApp').innerHTML = text +searchResult+" | ";
        if((previous == 0) && (next == 0)){
            document.getElementById('pagenowLocalSearchFBApp').disabled=true;
        }
        if(previous == 1){
             document.getElementById('pagepreviousLocalSearchFBApp').style.display = "block";
             document.getElementById('pagepreviousLocalSearchFBApp_inaktiv').style.display = "none";
			 document.getElementById('pagenowLocalSearchFBApp').disabled=false;
        }
        else{
            document.getElementById('pagepreviousLocalSearchFBApp').style.display = "none";
        }
        if(next == 1){
             document.getElementById('pagenextLocalSearchFBApp').style.display = "block";
             document.getElementById('pagenextLocalSearchFBApp_inaktiv').style.display = "none";             
			 document.getElementById('pagenowLocalSearchFBApp').disabled=false;
        }
        else{
            document.getElementById('pagenextLocalSearchFBApp').style.display = "none";
            document.getElementById('pagenextLocalSearchFBApp_inaktiv').style.display = "block";           
		}

    }
    
    document.getElementById('localSearchResult').innerHTML=rp[1];
}
function efLocalSearchFBAppCallbackOnError(){}
function efLocalSearchFBAppCallbackOnTimeout(){}


function mapLoadingFBApp(task, userId, efCountryId,filter){ //anker

	if(getDiv('mainNav_map_selected').style.display == 'block'){
		getDiv('efMapLoading').innerHTML='<div class="progress-white" style="height:200px;"></div>';
		getDiv('map').style.display = "none";
		getDiv('efMapLoading').style.display = "block";
	}
	
	var str = "";
	
    Ajax.send(global.AJAX_URL + 'FBapp/mapLoadingFBApp.php','str='+str + '&task=' + task + '&userId='+userId + '&efCountryId='+efCountryId +'&filter='+filter, mapLoadingFBAppCallback, mapLoadingFBAppCallbackOnError, mapLoadingFBAppCallbackOnTimeout, ( 5 * global.EARTHFAVES_TIMEOUT));
}
function mapLoadingFBAppCallback(response){
	var rp = response.split('|---|');
	
	deleteALLMarker();
	for(var i=0;i< rp.length;i++)
	{	
		var inhalt = rp[i].split('|--|');
		if((typeof inhalt[1] !='undefined') || (typeof inhalt[2] !='undefined'))
		{	
			addMarkertoClusterAndInfoBoxes(inhalt[1],inhalt[2],inhalt[0],inhalt[3],inhalt[4]);
		}
	}
	
	if(getDiv('mainNav_map_selected').style.display == 'block'){
		getDiv('map').style.display = "block";
		getDiv('efMapLoading').style.display = "none";
	}
}
function mapLoadingFBAppCallbackOnError(){}
function mapLoadingFBAppCallbackOnTimeout(){}

//Search-String-Special
function showSpecial(choose, userId, efId, businnesId){
  Ajax.send(global.AJAX_URL + 'showSpecial.php', 'choose='+choose +'&userId='+userId + '&efId='+efId + '&businnesId='+businnesId, showSpecialCallback, showSpecialCallbackOnError, showSpecialCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function showSpecialCallback(response){
	
	var rp = response.split('||');
	var inhalt = rp[0];
	var check = rp[1];
	var userId =rp[2]
	var efId = rp[3]
	var businessId =rp[4]
	if(check == "true"){
	document.getElementById('specialFormular').innerHTML=inhalt;	
	document.getElementById('specialFormular').style.display = "block";
	}
	else{
		inhalt = '<INPUT type="button" name="Show" onclick="showSpecial(\'true\','+userId+','+efId+','+businessId+');" value="show" class="submitbuttons_without_text share_send_button"></INPUT>';
		document.getElementById('specialFormular').innerHTML=inhalt;	
	}
}
function showSpecialCallbackOnError(){}
function showSpecialCallbackOnTimeout(){}



//Search-String-Facebook
function revokAuth(userId){
 	Ajax.send(global.AJAX_URL + 'facebookRevoke.php', 'userId='+userId, revokAuthCallback, revokAuthCallbackOnError, revokAuthCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function revokAuthCallback(response){
	location.reload() //Anker soll auf editprofile
}
function revokAuthCallbackOnError(){}
function revokAuthCallbackOnTimeout(){}

/**
 * The generic Ajax request
 */
function sendRequest(serverFile, callback, parameter){
  xmlHttpRequest = createRequest();
  xmlHttpRequest.open( "POST", global.AJAX_URL + serverFile, true );
  xmlHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  // The callback function
  xmlHttpRequest.onreadystatechange = callback;
  // Send query
  xmlHttpRequest.send(parameter);
}

function logoutRequest(user, password){
	console.group("function ajax logoutRequest");
	console.info("Der Aufruf des logouts");
	Ajax.send(global.AJAX_URL + 'authenticationRequest.php', 'task=logout', logoutCallback, logoutCallbackOnError, logoutCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	console.groupEnd();
}

function logoutCallback(response){
	console.log("................ ajax.js -> logoutCallback............ ");
	var rp = response.split('|');
	if (rp[0] == 'ok'){	document.location.href = global.URL;	}
}
function logoutCallbackOnError() {}
function logoutCallbackOnTimeout() {}

//...........JOSE............
function signUpFacebookRequest(user,facebook, email, userType, job, companyName, companyWebsite, loginname, password,facebookProfile)
{
	if (userType == 'expert') {	userCompany = "&job=" + job + "&companyName=" + companyName + "&companyWebsite=" + companyWebsite;}
	else {	userCompany = "";}
	var args = "task=signUpFacebook&user=" + user+ "&facebookid=" + facebook  + "&email=" + email + "&userType=" + userType + userCompany + "&loginname=" + loginname + "&password=" + password +"&facebookProfile="+facebookProfile;
	Ajax.send(global.AJAX_URL + 'authenticationRequest.php', args,	signUpFacebookCallback, signUpFacebookCallbackOnError, signUpFacebookCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function signUpFacebookCallback(response){
	var rp = response.split('|');
	if (rp[0] == 'ok'){
		hideForm('userFacebookSignUp');
		location.href="index.html";
	}
	else{	loginFacebookHelp("loginname",rp[1], rp[2]);	}
}

function signUpFacebookCallbackOnError() {}
function signUpFacebookCallbackOnTimeout() {}

function signUpRequest(obj){
	var cLog = false;
	var args = "task=signUp&user=" + obj["userNick"] + "&userFirstName=" + obj["userFirstName"] + "&userLastName=" + obj["userLastName"] 
							+ "&password=" + obj["password"] + "&city=" + obj["city"] + "&country=" + obj["country"]
    					+ "&gender=" + obj["gender"] + "&email=" + obj["email"] + "&efNewsAccepted=" + obj["efNewsAccepted"] 
							+ "&offerNewsAccepted=" + obj["offerNewsAccepted"] + "&offerDiscAccepted=" + obj["offerDiscAccepted"]
							+ "&friendsOfferDiscAccepted=" + obj["friendsOfferDiscAccepted"] + "&userType=" + obj["userType"]
							+ "&siteName=" + obj["siteName"] + "&siteUrl=" + obj["siteUrl"] + "&companyName=" + obj["companyName"]
							+ "&companyStreet=" + obj["companyStreet"] + "&companyPLZ=" + obj["companyPLZ"] + "&telefon=" + obj["telefon"]
							+ "&fax=" + obj["fax"];
 if(cLog){
	 console.log("...... ajax.js -> signUpRequest .... args:");
	 console.log(args);
	 console.log("..........................................");
 }
	Ajax.send(global.AJAX_URL + 'authenticationRequest.php', args,	signUpCallback, signUpCallbackOnError, signUpCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function signUpCallback(response){
	var rp = response.split('|');
	if (rp[0] == 'ok'){
		hideForm(signupIdPrefix);
		//document.location.href = global.URL + "index.php?page_id=home";
		alert("Account Activation Required:\n\nWe've just sent you an activation link!\nPlease check your email now and click the link to confirm your account.");
		document.location.reload();
	}
	else {	signUpHelp(signupIdPrefix, signupIdPrefix, "username", rp[1], rp[2]);	}
}
function signUpCallbackOnError() {}
function signUpCallbackOnTimeout() {}

function NewEntityRequest(entity, address, zip, city, country, website, email, phone, fax, relation){
    var args = "task=newEntity&entity=" + entity + "&address=" + address + "&zip=" + zip + "&city=" + city + "&country=" + country
    					+ "&website=" + website + "&email=" + email + "&phone=" + phone + "&fax=" + fax + "&relation=" + relation;

	Ajax.send(global.AJAX_URL + 'newEntityRequest.php', args, NewEntityCallback, NewEntityCallbackOnError, NewEntityCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function NewEntityCallbackOnError() {}
function NewEntityCallbackOnTimeout() {}
function NewEntityCallback(response) {
  var rp = response.split('|');
	if (rp[0] == 'ok') {
		hideForm(newEntityIdPrefix);
   	document.location.href = global.URL + "index.php?page_id=entity&entity_id=" + rp[1];
  } else {
     document.getElementById(newEntityIdPrefix+"signup").style.visibility = "visible";
     signUpHelp(createEntityIdPrefix, createEntityTDIdPrefix, "username", null, rp[1]);
    }
}

function JoinEntityRequest(entity, relation){
    var args = "task=newEntity&entity=" + entity + "&relation=" + relation;
	Ajax.send(global.AJAX_URL + 'joinEntityRequest.php', args, JoinEntityCallback, JoinEntityCallbackOnError, JoinEntityCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function JoinEntityCallbackOnError() {}
function JoinEntityCallbackOnTimeout() {}
function JoinEntityCallback(response) {
    var rp = response.split('|');
	 if (rp[0] == 'ok') {
		hideForm(newEntityIdPrefix);
        document.location.href = global.URL + "index.php?page_id=entity&entity_id=" + rp[1];
    }
}

//rick 2009_07_10
function businessSignUp(efID, entityID, entity, address, zip, city, country, website, email, phone, fax, relation, level, sofort, duration, begin_price, month_price) {
    Ajax.send(global.AJAX_URL + 'businessSignUp.php','efID=' + efID + '&entityID=' + entityID + '&entity=' + entity + '&address=' + address + '&zip=' + zip + '&city=' + city + '&country=' + country + '&website=' + website + '&email=' + email + '&phone=' + phone + '&fax=' + fax + '&relation=' + relation + '&business_level=' + level + '&sofort=' + sofort + '&duration=' + duration + '&begin_price=' + begin_price + '&month_price=' + month_price, businessSignUpCallback, businessSignUpOnError, businessSignUpOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function businessSignUpOnError(){}
function businessSignUpOnTimeout(){}
function businessSignUpCallback(response)
{   var rp = response.split('|');
    if( rp[0]=="ok" ) {
        hideForm(newBusinessIdPrefix);
        alert("Thank you ! You get an email with your bill.");
        var rep = generateBusinessBillPdf(rp[1]);
    }
    else {
       alert(response);
       document.getElementById(newBusinessIdPrefix+"signup").style.visibility = "visible";
    }
}
function categoryRequest(form_prefix, select_id, parent_id){
	Ajax.send(global.AJAX_URL + 'categoryRequest.php', 'form_prefix=' + form_prefix + '&select_id=' + select_id + '&parent_id=' + parent_id,
							categoryCallback, categoryCallbackOnError, categoryCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}


function categoryCallback(response){
//	info("categoryCallback: response = " + response, "ajax", 5);
	var rp = response.split('|');
	changeSelectbox(rp);
	// Die zweite Ebene (Unterkategorien) mu� auch aktualsiert werden, rp[1] enthaelt die ID der zweiten Ebene
	var rpp = rp[2].split('#');
	subCategoryRequest(rp[0], "subSubTopic", rpp[0]);	// rpp[0] ist die ID der ersten Ebene
}

// Das Array rp enthaelt die vom Request zuuerckgelieferten Objekte
function changeSelectbox(rp)
{
	var option = '';
	var select = document.getElementById(rp[0] + rp[1]);

	// Die bisherigen Eintraege der abhaengigen Selectbox loeschen
	var k =  select.childNodes.length;
	for (var i = 0; i < k; i++)	{		c = select.firstChild;		select.removeChild(c);	}

  // Die neuen Eintraege der abhaengigen Selectbox hinzufuegen
	for (var i = 2; i < rp.length; i++)	{
		if (rp != '')		{
			rpp = rp[i].split('#');
			option = document.createElement("option");
			option.value = rpp[0];
			option.appendChild(document.createTextNode(rpp[1]));
			select.appendChild(option);
		}
	}

	if( rp[1]=="subSubTopic" && rp.length<4 ){
		select.style.display = "none";
		document.getElementById("Pfeil1").style.display = "none";
	}
	else
	if( rp[1]=="property" && rp.length<4 ){
		select.style.display = "none";
		document.getElementById("Pfeil2").style.display = "none";
	}
	else
	if( rp[1]=="subSubTopic" && rp.length>3 ){
		select.style.display = "block";
		document.getElementById("Pfeil1").style.display = "block";
	}
	else
	if( rp[1]=="property" && rp.length>3 ){
		select.style.display = "block";
		document.getElementById("Pfeil2").style.display = "block";
	}
}

function subCategoryRequestAddW(form_prefix, select_id, parent_id){
	var obj = getDiv('addWMainCat');
	var value = obj.options[obj.selectedIndex].value;
	Ajax.send(global.AJAX_URL + 'categoryRequest.php', 'form_prefix=' + form_prefix + '&select_id=' + select_id + '&parent_id=' + value,
							subCategoryAddWCallback, subCategoryAddWCallbackOnError, subCategoryAddWCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function subCategoryAddWCallback(response){
	var rp = response.split('|');
	changeSelectbox(rp);
		
}
function subCategoryAddWCallbackOnError(){}
function subCategoryAddWCallbackOnTimeout(){}
/**
 * Anfordern der Unterkategorien
 *
 * Zusammenfassen mit categoryRequest geht nicht! (Markus) -- Mit dem neuen Ajax-Pool wohl doch machbar (Markus)
 */
function subCategoryRequest(form_prefix, select_id, parent_id){
	Ajax.send(global.AJAX_URL + 'categoryRequest.php', 'form_prefix=' + form_prefix + '&select_id=' + select_id + '&parent_id=' + parent_id,
							subCategoryCallback, subCategoryCallbackOnError, subCategoryCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function subCategoryCallback(response){
	var rp = response.split('|');
	changeSelectbox(rp);
	var rpp = rp[2].split('#');
	//subSubCategoryRequest(rp[0], "subSubTopic", rpp[0]);	// rpp[0] ist die ID der zweiten Ebene
	setTimeout("subSubCategoryRequest('" + rp[0] + "','subSubTopic','" + rpp[0] + "')",500);
}

function subCategoryCallbackOnError(response){}
function subCategoryCallbackOnTimeout(response){}

function subSubCategoryRequest(form_prefix, select_id, parent_id){
	Ajax.send(global.AJAX_URL + 'categoryRequest.php', 'form_prefix=' + form_prefix + '&select_id=' + select_id + '&parent_id=' + parent_id,
							subSubCategoryCallback, subSubCategoryCallbackOnError, subSubCategoryCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function subSubCategoryCallback(response){
	var rp = response.split('|');
	changeSelectbox(rp);
}

function subSubCategoryCallbackOnError(response){}
function subSubCategoryCallbackOnTimeout(response){}

function propertyRequest(form_prefix, select_id, category_id){
	Ajax.send(global.AJAX_URL + 'propertyRequest.php', 'form_prefix=' + form_prefix + '&select_id=' + select_id + '&category_id=' + category_id,
							propertyCallback, propertyCallbackOnError, propertyCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function propertyCallback(response){
	var rp = response.split('|');
	changeSelectbox(rp);
}
function propertyCallbackOnError(response){}
function propertyCallbackOnTimeout(response){}
/**
 * Anfordern der Regionen fuer eine gegebene Laender-ID, um die Auswahlbox fuer Regionen neu zu fuellen
 *
 */
function regionRequest(form_prefix, select_id, country_id){
	Ajax.send(global.AJAX_URL + 'addWizzard_adm1Request.php', 'form_prefix=' + form_prefix + '&select_id=' + select_id + '&parent_id=' + country_id,
	     regionCallback,regionCallbackOnError,regionCallbackOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function regionCallback(response){
	var rp = response.split('|');
	changeSelectbox(rp);
}
function regionCallbackOnError(){alert("regionRequestCallbackOnError"); }
function regionCallbackOnTimeout(){alert("regionRequestCallbackOnTimeout");}

/**
 *	�ndern der Unterkategorien (Daniels spezielle Variante)
 *
 */

function updateEarthfaveRequest(earthfaveID, attribute, value){
  Ajax.send(global.AJAX_URL + "updateEarthfaveRequest.php", 'earthfaveID=' + earthfaveID + '&attribute=' + attribute +  '&value=' + value,
							updateEarthfaveCallback, updateEarthfaveCallbackOnError, updateEarthfaveCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function updateEarthfaveCallback(response){
	r = response.split("<//>");
	if (r[0] == 'ok')	{
		element = document.getElementById("show-" + r[1]);
		element.className = "show";
		element.innerHTML = r[2];
	}
}
function updateEarthfaveCallbackOnError(response){}
function updateEarthfaveCallbackOnTimeout(response){}

function updateInlineEditedRequest( params ) {
    console.log("updateInlineEditedRequest " + params );
		// 2011.02.07 daniel: Einblenden animation
		params = params.replace(/&/g,"HWMEUZ");
		if(getDiv("user_home_information")){getDiv("user_home_information").innerHTML = '<div class="progress-white" style="height:290px;width:500px;"></div>';}
		Ajax.send(global.AJAX_URL + "updateInlineEditedRequest.php", 'params=' + params, updateInlineEditedCallback, updateInlineEditedOnError, updateInlineEditedOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function updateInlineEditedOnError() {}
function updateInlineEditedOnTimeout() {}
function updateInlineEditedCallback( response ) {
    var r = response.split("<//>");
		if( r[1] == 'ok' ) 	{
		if(r[2].indexOf("whyilike") > -1 || r[2].indexOf("expertise") > -1 || r[2].indexOf("improved") > -1 || r[2].indexOf("answer") > -1 ){
			getDiv(r[2]).innerHTML = r[3];
		}else{
			getDiv(r[2]+"_home_information").innerHTML = r[3];
			if( r[4] ) {	getDiv(r[5]+"_home_information").innerHTML = r[6];	}
		}
		
		switch(r[0]){
		case "books":
			document.getElementById('books-loader').style.display = 'none';
			break;
		case "tv":
			document.getElementById('tv-loader').style.display = 'none';
			break;
		case "sex":
			document.getElementById('gender-loader').style.display = 'none';
			break;
		case "from":
			document.getElementById('from-loader').style.display = 'none';
			break;
		case "slogan":
			document.getElementById('slogan-loader').style.display = 'none';
			break;
		case "aboutme":
			document.getElementById('about-loader').style.display = 'none';
			break;
		case "visited":
			document.getElementById('visited-loader').style.display = 'none';
			break;
		case "speaks":
			document.getElementById('language-loader').style.display = 'none';
			break;
		case "music":
			document.getElementById('music-loader').style.display = 'none';
			break;
		case "movie":
			document.getElementById('movie-loader').style.display = 'none';
			break;
		case "account":
			document.getElementById('account-loader').style.display = 'none';
			break;
		case "avatar":
			document.getElementById('avatar-loader').style.display = 'none';
			break;
		case "job":
			document.getElementById('job-loader').style.display = 'none';
			break;
		case "address":
			document.getElementById('address-loader').style.display = 'none';
			break;
		case "contact":
			document.getElementById('contact-loader').style.display = 'none';
			break;
		case "description":
			document.getElementById('description-loader').style.display = 'none';
			break;			
		}
	} else{if(r[1]=='error'){alert(r[3]);}}		
}

function sub1CatRequest(value){
  var parent_id = value.split('|')[0];
  if(parent_id != "all"){ sendRequest('categoryRequest.php', sub1CatRequestCallback, 'parentID=' + parent_id);}
}

function lookupForNearEarthfaves(lng, lat, radiusKM, callback){
  Ajax.send(global.AJAX_URL + 'lookupForNearEarthfaves.php', 'lng=' + lng + '&lat=' + lat + '&radiusKM=' + radiusKM,
        callbackEarthfavesSearch, lookupForNearEarthfavesCallbackOnError, lookupForNearEarthfavesCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function lookupForNearEarthfavesCallbackOnError(){}
function lookupForNearEarthfavesCallbackOnTimeout(){}

function lookupForNearEarthfavesAddWizard(placeId, lng, lat, radiusKM){
  Ajax.send(global.AJAX_URL + 'lookupForNearEarthfavesAddWizard.php', 'placeId=' + placeId + '&lng=' + lng + '&lat=' + lat + '&radiusKM=' + radiusKM,
        lookupForNearEarthfavesAddWizardCallback, lookupForNearEarthfavesAddWizardCallbackOnError, lookupForNearEarthfavesAddWizardCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function lookupForNearEarthfavesAddWizardCallbackOnError(){}
function lookupForNearEarthfavesAddWizardCallbackOnTimeout(){}
function lookupForNearEarthfavesAddWizardCallback(response){
	console.log("lookupForNearEarthfavesAddWizardCallback");
	var resultList = '';
	var result = response.split ("|");
	var placeId = result[0]; var inner;
	var jObj = JSON.parse(result[1]);
	var h1 = getDiv('h1Page1'); //???
	AddWizardMap.earthfaves = new Array();
	//	AddWizardMap.places = new Array();
	// Ein ResultCode von 0 bedeutet keine Fehler
	var resultListPlace = "";
	var place = new Place(activeMap.placesGoogle[placeId].id,
							activeMap.placesGoogle[placeId].lat,
							activeMap.placesGoogle[placeId].lng,
							activeMap.placesGoogle[placeId].name,
							activeMap.placesGoogle[placeId].country,
							activeMap.placesGoogle[placeId].street,
							activeMap.placesGoogle[placeId].city,
							activeMap.placesGoogle[placeId].region,
							activeMap.placesGoogle[placeId].phoneNumbers);

	console.log("place id    : " + place.id);
	console.log("place lat   : " + place.lat);
	console.log("place lng   : " + place.lng);
	console.log("place name  : " + place.name);
	console.log("place city  : " + place.city);
	console.log("place street: " + place.street);
	console.log("place region: " + place.region);
	resultListPlace += place.asAddWizardResultListEntry(placeId);
	for ($i = 0; $i < placeId ; $i++){	AddWizardMap.placesGoogle.push($i);	}
	AddWizardMap.placesGoogle.push(place);

	//info("addWizardEarthfavesLookupCallback vor jObj.rc: " + jObj.rc);
	if (jObj.rc == 0) {
			console.log("ext.js addWizardEarthfavesLookupCallback rc=0 ");
			if (jObj.efs){//wichtig. efs gibts nur wenns eben efs giobt
					if (jObj.efs.length == 0) {
						console.log("ext.js addWizardEarthfavesLookupCallback es gibt keine efs ");
						resultList = '<tr> <td colspan="4" style="color:#F05A22; font-size:14px; font-weight:bold;">' +
						global.NO_RESULT_EF + '</td> </tr>';
					} else {
						console.log("ext.js addWizardEarthfavesLookupCallback Anzahl efs:" + jObj.efs.length);
						for (var i = 0; i < jObj.efs.length; i++) {
							//info(result.efs[i]);
							var earthfave = new Earthfave(jObj.efs[i]);
							console.log("addWizardEarthfavesLookupCallback :::::::::::: " + earthfave.name + "id: " + earthfave.id);
							AddWizardMap.earthfaves[earthfave.id] = earthfave;
	
							if( typeof(global.isBusinessSignUp)=='undefined' || global.isBusinessSignUp===null || global.isBusinessSignUp===false ){
								console.log("addWizardEarthfavesLookupCallback in if ::::::::::::");
								resultList += earthfave.asAddWizardResultListEntry(i);
							}
							else {		resultList += earthfave.asBusinessSignUpResultListEntry(); }
						}
					}
					inner = "<table style=\"width:493px;\">" + resultListPlace;
					inner += "<td colspan='3'><span style= 'color: #666666;font-weight:bold;'><span style= 'color:#F05A22;'>";
					inner +=  jObj.efs.length + "</span> " + global.NEAR_EARTHFAVES_ADDWIZRAD + "</td>" + resultList + "</table>";
					getDiv("result-list-overlay").innerHTML =  inner;
			}	else {	
					inner = "<table style=\"width:493px;\">" + resultListPlace; 
					inner += '<tr> <td colspan="4" style="color:#F05A22; font-size:14px; font-weight:bold;">';
					inner += global.NO_RESULT_EF + '</td> </tr>';
					inner += '<tr> <td colspan="4" style="font-size:12px;">';
					inner += global.NO_RESULT_EF_SATZ2 + '</td> </tr></table>';	
					getDiv("result-list-overlay").innerHTML = inner;
			}
	}
	console.groupEnd();
}


function lookupEarthfavesByCoordinates(coordinates, umkreissuche, callback){
 Ajax.send(global.AJAX_URL + 'lookupEarthfaves.php', 'coordinates=' + coordinates + '&umkreissuche=' + umkreissuche ,
        callback, lookupEarthfavesCallbackOnError, lookupEarthfavesCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function lookupEarthfavesCallbackOnError(){}
function lookupEarthfavesCallbackOnTimeout(){}
function lookupCSE(name, address, postalCode, city, country){
  sendRequest("lookupCSE.php", lookupCSECallback,
      'name=' + name + '&address=' + address +  '&postalCode=' + postalCode + '&city=' + city + '&country=' + country);
}

function profileRequest(){
	Ajax.send(global.AJAX_URL + 'profileRequest.php', '', profileCallback, null, null, global.EARTHFAVES_TIMEOUT);
}
function profileCallback(response){
	// Setze das entsprechenden DIV auf den HTML-Code, den wir gerade bekommen haben und zeige dann den EditProfile-Dialog an
  document.getElementById("profile-pop-up").innerHTML = response;
	showForm('profile', 'modal');
}


function stopFriendship( user_one_id, user_two_id ){//->UIProviderFriends::stopFriendship
	Check = confirm("Do you really wish to remove this friend from your friends list?");
	if (Check == true){
	Ajax.send(global.AJAX_URL + 'stopFriendship.php','user_one=' + user_one_id + '&user_two=' + user_two_id, stopFriendshipCallback, stopFriendshipCallbackOnError, stopFriendshipCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
}

function stopFriendshipCallback(){
	document.location.reload();
}

function stopFriendshipCallbackOnError(response){  alert("Sorry, we got an error processing your friendship deletion, please try again your last operation");}
function stopFriendshipCallbackOnTimeout(response){  alert("Sorry, we got an timeout error processing your friendship deletion, please try again your last operation");
}




//DIRK - Layer wird jetzt ausgeblendet und Menue aktualisiert
function deleteFriendRequest( user_id, invitee_id ){
	document.getElementById('invitation' + invitee_id).style.display='none';
	Ajax.send(global.AJAX_URL + 'deleteFriendRequest.php','user_one=' + user_id + '&user_two=' + invitee_id, deleteFriendRequestCallback, null, null, global.EARTHFAVES_TIMEOUT);
	doDropDownRechtMenu(invitee_id,'sentMessages');
}


function deleteFriendRequestCallback(){	


  //document.location.reload();
}

function cancelWizard(){  sendRequest("cancelWizard.php", cancelAddWizardCallback, '');}

function constructParameter(prefix, name){
	var node = document.getElementById(prefix + name);
  if (node != undefined) {
    return '&' + name + '=' + encodeForRequest(node.value);
  }
  else return '';
}

function lookupCSECallback(){
  if (xmlHttpRequest.readyState == 4) {
    // Request returned, return code is k
    if (xmlHttpRequest.status == 200){
			return;
        document.getElementById(addWizardIdPrefix + 'CSELookup').innerHTML = xmlHttpRequest.responseText;
        document.getElementById(addWizardIdPrefix + 'CSELookup').style.visibility = 'visible';
    }
  }
}


function saveProfileCallback(response){}

function showInviteFriendOverlay( my_id, friend_id   ){
	//document.getElementById('add-as-friend').style.display="none";
	//document.getElementById('accept-as-friend').style.display="none";
	//sendRequest('inviteFriendOverlayRequest.php',insertNeueFriendCallback,'idFriend='+friend_id+'&id='+my_id);
	Ajax.send(global.AJAX_URL + 'inviteFriendOverlayRequest.php','einlader_id=' + my_id + '&eingeladener_id=' + friend_id,
	       showInviteFriendOverlayCallback, showInviteFriendOverlayCallbackOnError, showInviteFriendOverlayCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function showInviteFriendOverlayCallback(response){
		//alert("showInviteFriendOverlay callback " +response  );
		var docu = document.getElementById('addAsFriend-pop-up');
		docu.innerHTML = response;
		showForm("addAsFriend","modal");
}
function showInviteFriendOverlayCallbackOnError(){}
function showInviteFriendOverlayCallbackOnTimeout(){}

function acceptFriend (invitee_id, inviter_id){
	if(document.getElementById("friend"))	{
		document.getElementById("friend").style.background="url(" + global.IMG_URL + "menu_icons/is-friend.gif)";
		document.getElementById("friend").style.backgroundRepeat = "no-repeat";
		document.getElementById("friend").style.backgroundPosition = "0px 8px";
		document.getElementById("friend").innerHTML = "is friend";
		document.getElementById("friend").style.paddingLeft = "20px";
		document.getElementById("friend").style.paddingRight = "10px";
	}
//alert(inviter_id + " akzeptiert " +invitee_id);
	Ajax.send(global.AJAX_URL + 'acceptFriendship.php', 'inviter_id=' + inviter_id + '&invitee_id=' + invitee_id + "&response=1",
	       acceptFriendCallback, acceptFriendCallbackOnError, acceptFriendCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function acceptFriendCallback(response){
	 if(get.page_id == "people") 	{
   //lookupPeople(param,name,address,from,to,paginationStep,order)
		lookupPeople("task:showAll---farbe:blue---","","",1,global.PAGINATION_STEP_PEOPLELIST,global.PAGINATION_STEP_PEOPLELIST,"byName");
    //var params1 = 'new-users,' + global.INFOBOX_MAX_SHOWN_OBJECTS + ',0,' + global.INFOBOX_NUMBER_OF_IMAGES + ',1,blue';
    //infoBox('new-users',params1);
 	}
		else {
		}
}

function acceptFriendCallbackOnError(response){}
function acceptFriendCallbackOnTimeout(response){}

function askForFriendship(invitee_id, inviter_id, message){	//->UIProviderFriends::askForFriendship
	if (get.page_id != "popup_friend_invite"){	hideForm("addAsFriend");}
	Ajax.send(global.AJAX_URL + 'askForFriendship.php', 'inviter_id=' + inviter_id + '&invitee_id='+invitee_id+'&message='+message,
	       askForFriendshipCallback, askForFriendshipCallbackOnError, askForFriendshipCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function askForFriendshipCallback(response){
	if(response == "error"){	alert("You are already friends, or you get a friendrequest. Take a look into your Mailbox");	}
	if(get.page_id == "people"){
    var field1 = getDiv('name-field').value;
		var field2 = getDiv('state-field').value;
		if (field1 == global.SEARCH1_DEFAULT || field1 == global.SEARCH1_PEOPLE ) field1 = "";
		if (field2 == global.SEARCH2_DEFAULT || field2 == global.SEARCH2_PEOPLE ) field2 = "";
		
		//auf der site people gibt es einige daten die neu geladen werden sollten
    lookupPeople("task:showAll---farbe:blue---",field1,field2,1,global.PAGINATION_STEP_PEOPLELIST,global.PAGINATION_STEP_PEOPLELIST,"byName"); //l�d die people liste neu
    var params1 = 'new-users,' + global.INFOBOX_MAX_SHOWN_OBJECTS + ',0,' + global.INFOBOX_NUMBER_OF_IMAGES + ',1,blue';
    infoBox('new-users',params1);
  }
  else{
		if(get.page_id != "popup_friend_invite"){		/*location.reload();	*/}
		else{		showDiv('fertig');hideDiv('add');	}
  }
}
function askForFriendshipCallbackOnError(){}
function askForFriendshipCallbackOnTimeout(){}
function loadPage(href){document.location.href = href;}
function refusedAlsFriend( eingeladener_id, einladender_id   ){
	var invit=1;
	document.getElementById('schon_friend').style.display="none";
	sendRequest('acceptFriendship.php',insertNeueFriendCallback,'einladender='+einladender_id+'&eingeladener='+eingeladener_id+'&invit='+invit);
}


/*-------------------- Earthfave homepage images -------------------------------- */
function showEarthfavesImagesOnEfHome(from, proZeile, proSpalte, id )
{	//document.getElementById('head_comment').style.display='none';
	//document.getElementById('head_image').style.display='block';
	var user=0;
	//sendRequest('efHome_showEfImages.php',showEarthfavesImagesOnEfHomeCallback,'from='+from+'&zeile='+proZeile+'&spalte='+proSpalte+'&efid='+id+'&user='+user);
	Ajax.send(global.AJAX_URL + 'efHome_showEfImages.php','from='+from+'&zeile='+proZeile+'&spalte='+proSpalte+'&efId='+id+'&user='+user,
	       showEarthfavesImagesOnEfHomeCallback, showEarthfavesImagesOnEfHomeCallbackOnError, showEarthfavesImagesOnEfHomeCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	//else if(name=="UserBild")
		//sendRequest('lightbox1.php',lightboxCallback,'name='+name+'&zeile='+proZeile+'&spalte='+proSpalte+'&efid='+id);
}


function efImageInfoBox(task,params){//->UIModules3::howEFHomeImagesInfoBox
	var paramsArray = params.split('|');
	var farbe = paramsArray[6];
	if(!farbe){farbe = "blue";}
	if(document.getElementById('earthfaveImageBox')){
		document.getElementById('earthfaveImageBox').innerHTML='<div class="progress-white" style="height:220px;" ></div>';
		//info('farbe: ' + '<div class="progress-white" style...' );
		//document.getElementById('EFbilder').innerHTML='<center><img src="img/icons/ajax-loader.gif" width="200" height="200" /></center>';
		Ajax.send(global.AJAX_URL + 'efImageInfoBoxRequest.php', 'task=' + task+'&params='+params,
					 efImageInfoBoxCallback, efImageInfoBoxOnError, efImageInfoBoxOnTimeout, global.EARTHFAVES_TIMEOUT);
	}

}
function efImageInfoBoxCallback (response){
	if( document.getElementById('earthfaveImageBox')) {
		document.getElementById('earthfaveImageBox').innerHTML = response;
	}
}

function efImageInfoBoxPaginationCallback(response){
	document.getElementById('EFBildPagination').innerHTML = response;
}
function efImageInfoBoxOnError(){/*alert("efImageInfoBoxOnError");*/  }
function efImageInfoBoxOnTimeout(){/*alert("efImageInfoBoxOnTimeout");*/ }
function efImageInfoBoxPaginationOnError(){/*alert("efImageInfoBoxPaginationOnError"); */ }
function efImageInfoBoxPaginationOnTimeout(){/*alert("efImageInfoBoxPaginationOnTimeout"); */}

function showBigEFImage(efid,bild,farbe){
	if(!farbe){farbe = "blue";}
	document.getElementById('EFbildAnschau').innerHTML='<div class="progress-white" style="height:220px;" ></div>';
	Ajax.send(global.AJAX_URL + 'zeigeEFRequest.php', 'efid=' + efid+'&bild='+bild ,
	       showBigEFImageCallback, showBigEFImageOnError, showBigEFImageOnTimeout, 8 * global.EARTHFAVES_TIMEOUT);
}

function showBigEFImageCallback (response){
	var array = response.split('|');
	var bild = array[0];
	var provider = array[1];
	if(document.getElementById('EFbildAnschau')){
		document.getElementById('EFbildAnschau').innerHTML =  bild;
	}
	if(document.getElementById('imageCaptionBildContainer')){
		document.getElementById('imageCaptionBildContainer').innerHTML = provider;
	}
}

function showBigEFImageOnError(){/*alert("zeigeEFOnError"); */ }
function showBigEFImageOnTimeout(){/*alert("zeigeEFOnTimeout");*/ }
function infoBoxNewCallback (response)	{		document.getElementById('infoBox1New').innerHTML = response;	}

function showUserImagesOnUserHome(from, proZeile, proSpalte, userId ){
	Ajax.send(global.AJAX_URL + 'userHome_showUserImages.php','from='+from+'&zeile='+proZeile+'&spalte='+proSpalte+'&userId='+userId,
	       showUserImagesOnUserHomeCallback, showUserImagesOnUserHomeOnError, showUserImagesOnUserHomeTimeout, global.EARTHFAVES_TIMEOUT);
}
function showUserImagesOnUserHomeCallback(response){
		document.getElementById('userImages').innerHTML = response;
}
function showUserImagesOnUserHomeOnError(){}
function showUserImagesOnUserHomeTimeout(){}

function showUserVideo(userId){
	Ajax.send(global.AJAX_URL + 'userHome_showUserVideos.php','userId=' + userId,showUserVideoCallback,showUserVideoOnError,showUserVideoOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function showUserVideoCallback(response){		document.getElementById('userVideo').innerHTML = response;}
function showUserVideoOnError(){}
function showUserVideoOnTimeout(){}

function showEarthfaveVideo(efid){
	Ajax.send(global.AJAX_URL + 'showEarthfaveVideosRequest.php','efid=' + efid,showEarthfaveVideoCallback,showEarthfaveVideoOnError,showEarthfaveVideoOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function showEarthfaveVideoCallback(response){
		document.getElementById('efVideo').innerHTML = response;
		document.getElementById('efVideo').style.display = "block";
}
function showEarthfaveVideoOnError(){}
function showEarthfaveVideoOnTimeout(){}


function FensterOeffnen (bild,w,h) {
  var params = "'resizable=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,toolbar=0,width=" + w + ",height=" + h + "'";
  var MeinFenster = window.open("fensterOeffnen.php?image_name=" + bild,"earthfaveshomepage",params);
  MeinFenster.focus();
}

//daniel 2008 04 26 ........Function zum Suchen/Anzeigen von Usern
function showUser( restriktionString, from, maxUser) { // UIMOdules2:showPeopleByRestriktion
	 // showPeopleByRestriktion !!!!
	// ich packe alle Parameter zur genauen spezifikation welche User angezeigt werden sollen
	// in einen String den ich sp�ter in der php-Datei splitten kann.
    // f�llt u.a: div: fHome_showUser in efHome
	Ajax.send(global.AJAX_URL + 'showUser.php','restriktionString=' + restriktionString + '&from=' + from + '&maxUser=' + maxUser,
	       showUserCallback,showUserOnError,showUserOnTimeout, global.EARTHFAVES_TIMEOUT);
	//sendRequest("showUser.php", showUserCallback, 'restriktionString=' + restriktionString + '&from=' + from + '&maxUser=' + maxUser);
}
function showUserOnError(){}
function showUserOnTimeout(){}
function showUserCallback(response){
      var r = response;//xmlHttpRequest.responseText;
      var rp = r.split('|');
      var restriktionenString = rp[0]; // Der erste Teil des Callback beinhaltet auch den R-String
      var arrayRestriktionen = restriktionenString.split(',');// Nun hab ich das Array der R
      var from = rp[1];
      var to = rp[2];
      var overall = rp[3];
      var userData = rp[4];
	  
      var pagination = '<ul><li class="label">Page:</li>';
      if (from > global.paginationStepPeople)
      {
        prevFrom = from - global.paginationStepPeople;
        prevTo = prevFrom + global.paginationStepPeople - 1;
        if (prevFrom > global.paginationStepPeople) {
        	pagination += '<li class="pagination-icon">';
			pagination += '<a href="javascript:showUser(\'' + restriktionenString + '\' ,1,\'all\')"';
			pagination += 'style="background-image:url(' + global.IMG_URL_NONTEXT + 'icons/start.gif)">&nbsp;</a></li>'; //Start gif = <<
        }
        pagination += '<li class="pagination-icon"><a href="javascript:showUser(\'' + restriktionenString + '\' ,' + prevFrom + ',\'all\')"';
		pagination += ' style="background-image:url(' + global.IMG_URL_NONTEXT + 'icons/back.gif)">&nbsp;</a></li>'; //Back gif = <
      }

      for (var i = 0; i < Math.floor(overall / global.paginationStepPeople) + 1; i++){
        if (i * global.paginationStepPeople + 1 == from) {pagination += '<li class="selected">' + (i + 1) + '</li>';}
        else {
		  nextFrom = i * global.paginationStepPeople + 1;
          nextTo = Math.min(nextFrom + global.paginationStepPeople - 1, overall);
		  pagination += '<li><a href="javascript:showUser(\'' + restriktionenString + '\' ,'+ nextFrom + ',\'all\')">' + (i+1) + '</a></li>';
        }
      }

      // Berechne das n�chste Seiten-Intervall
      nextFrom = parseInt(from) + parseInt(global.paginationStepPeople);
      if (nextFrom <= overall)
      {	nextTo = Math.min((1*to + global.paginationStepPeople), overall);
      	lastFrom = ((i - 1) * global.paginationStepPeople + 1);
      	lastTo = overall;
      	pagination += '<li class="pagination-icon"><a href="javascript:showUser(\'' + restriktionenString + '\' ,' + nextFrom +',\'all\')"';
		pagination += 'style="background-image:url(' + global.IMG_URL_NONTEXT + 'icons/next.gif)">&nbsp;</a></li>'; // next = >
      	if (parseInt(nextTo) < parseInt(overall)) {
      	    pagination += '<li class="pagination-icon"><a href="javascript:showUser(\'' + restriktionenString +'\',' +lastFrom + ',\'all\')"';
			pagination += 'style="background-image:url(' + global.IMG_URL_NONTEXT + 'icons/end.gif)">&nbsp;</a></li></ul>';// end = >>

      	}
      }
	  pagination += '</ul>';
	  
	//Daniel 2008 12 04:
	if(overall > global.paginationStepPeople){
		if (document.getElementById('result-pagination-user')){
			document.getElementById('result-pagination-user').innerHTML = pagination;
			document.getElementById('result-pagination-user').style.display='block';
		}
		
		if (document.getElementById('result-title-user')){
			document.getElementById('result-title-user').innerHTML = 'Results ' + from + '-' + to + ' of ' + overall;
			document.getElementById('result-title-user').style.display='block';
		}
		if (document.getElementById('result-pagination-bottom-user')){
			document.getElementById('result-pagination-bottom-user').innerHTML = pagination;
			document.getElementById('result-pagination-bottom-user').style.display='block';
		}
		if (document.getElementById('result-title-bottom-user')){
			document.getElementById('result-title-bottom-user').innerHTML = 'Results ' + from + '-' + to + ' of ' + overall;
			document.getElementById('result-title-bottom-user').style.display='block';}
	}
	else {
		if (document.getElementById('result-pagination-user')) {
			document.getElementById('result-pagination-user').innerHTML = "";
			document.getElementById('result-pagination-user').style.display='none';}
		if (document.getElementById('result-title-user')) {
			document.getElementById('result-title-user').innerHTML = "";
			document.getElementById('result-title-user').style.display='none';}
		if (document.getElementById('result-pagination-bottom-user')) {
			document.getElementById('result-pagination-bottom-user').innerHTML = "";
			document.getElementById('result-pagination-bottom-user').style.display='none';}
		if (document.getElementById('result-title-bottom-user')) {
			document.getElementById('result-title-bottom-user').innerHTML = "";
			document.getElementById('result-title-bottom-user').style.display='none';}
	}

	document.getElementById('result-list-container-default').innerHTML = '<table id="result-list" cellspacing="0">' + userData + '</table>';
}
// Daniel show User Bereich ende


function FensterOeffnen (bild,width,height) {
  MeinFenster = window.open("images.php?image_name=" + bild, bild,"scrollbars=no,width="+width+",height="+height+",resizable=1");
  MeinFenster.focus();
}

//////////////////////////////////////////////////////////////////////////     Mailbox  //////////////////////////////////////////////////////////////////////////////////

/* Die Funktion liest die Liste der Mails */
function myMessages(user_id , from , show, typ, selectedMenuFunktion){
	if(document.getElementById('messa')){
		document.getElementById('messa').innerHTML = '<div class="progress-white" style="height:100px;" ></div>';
	}

	menu.setLastClick(typ); // die letzte funktion die recht im mnue geklickt wurde
	Ajax.send(global.AJAX_URL + 'allMyMessagesNew.php','id='+user_id+'&from='+from+'&show='+show+'&typ='+typ,mailboxNewMessageCallback,mailboxNewMessageOnError,mailboxNewMessageOnTimeout,global.EARTHFAVES_TIMEOUT);////////////MessageCallback
}
function mailboxNewMessageCallback(response){
	document.getElementById('new-detail-view').style.display='none';
	document.getElementById('modal-1').style.display='none';
	document.getElementById('head-friend').style.display='none';
	document.getElementById('divMail').innerHTML = response;
}
function mailboxNewMessageOnError(){}
function mailboxNewMessageOnTimeout(){}
var countRM = 0;

 function doDropDownRechtMenu(user_id, selectedMenuFunktion) {
	countRM = countRM+1;
	setTimeout("dropDownGoRechtMenu("+countRM+",'"+user_id+"','"+selectedMenuFunktion+"')",300);
  }
  function dropDownGoRechtMenu(currCount,user_id,selectedMenuFunktion)
  {	 if(currCount == countRM)	 {		countRM = 0;		refreshRechtmenu();	 }
  }

function refreshRechtmenu(){ //brauch nur die userID und die ist global
	var lC = menu.getLastClick();
	Ajax.send(global.AJAX_URL + 'mailbox_refreshRechtmenuRequest.php','user_id=' + global.user_id + '&lastClick=' + lC ,refreshRechtmenuCallback,refreshRechtmenuOnError,refreshRechtmenuOnTimeout,global.EARTHFAVES_TIMEOUT);////////////MessageCallback
}

function refreshRechtmenuOnError(){}
function refreshRechtmenuOnTimeout(){}
function refreshRechtmenuCallback(response){
	if ( document.getElementById("rechtMenu") ){document.getElementById("rechtMenu").innerHTML = response; }
}


// Wenn ein User eine Einladung von einem Anderen  annimmt oder absagt
function mailboxAcceptFriend (invitee_id, inviter_id, response){//gefragter, fragender
	document.getElementById('invitation' + inviter_id).style.display='none';
	Ajax.send(global.AJAX_URL + 'acceptFriendship.php', 'inviter_id=' + inviter_id + '&invitee_id=' + invitee_id + '&response=' + response,
							mailboxAcceptFriendCallback, mailboxAcceptFriendCallbackOnError, mailboxAcceptFriendCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);						
	doDropDownRechtMenu(invitee_id, 'friendRequests');
}

function mailboxAcceptFriendCallback(response){
	document.getElementById('divMail').style.display='response';
	statusLeisteIcons( global.user_id );
}

function mailboxAcceptFriendCallbackOnError(){}
function mailboxAcceptFriendCallbackOnTimeout(){}

/////////Kommentar z.b wird aufgerugen auf dem mailbox von userHome.php
function mailbox_showWriteMessage(){
	showForm('new-message', '');
	document.getElementById('empfaenger').disabled = false;
	document.getElementById('empfaenger').focus();
	document.getElementById('user_name_proposition').style.display='block';
}

function mailbox_showResponse(empfaenger_id,text,subject){ //UiModules::popUpMessage
	var task = "response"; // der user antwortet auf eine Mail oder er sendet eine Mail an einen BESTIMMTEN user
	Ajax.send(global.AJAX_URL + 'showWriteMailOverlayRequest.php','task=' + task + '&empfaenger_id=' + empfaenger_id + '&text=' + text + '&subject=' + subject, mailbox_showResponseCallback,mailbox_showResponseOnError,mailbox_showResponseOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function mailbox_showResponseOnError(){}
function mailbox_showResponseOnTimeout(){}
function mailbox_showResponseCallback(response){
	console.log("ajax.js -> mailbox_showResponseCallback");
	var rp = response.split('|||');
	var task = rp[0];
	var empfaenger_id = rp[1];
	var empfaenger_name = rp[2];
	var subject = rp[3];
	var text = rp[4];
	var textResponse =  text.replace(/<br>/g, "\n");
	var html =  rp[5];
	console.log("ajax.js -> mailbox_showResponseCallback emid " + empfaenger_id + " emname " + empfaenger_name + " sub " + subject + " text " + text );
	if(subject.length > 0) { subject = "RE: " + subject; }

	if(getDiv("new-message-pop-up")){
		console.log("ajax.js -> mailbox_showResponseCallback zeige form");
		getDiv("new-message-pop-up").innerHTML = html;
		if(getDiv("empfaenger")){ getDiv("empfaenger").innerHTML = empfaenger_name; }
		//getDiv('empfaenger').disabled = true;
		if(getDiv("message_subject")){ getDiv("message_subject").value = subject; }
		if(getDiv("message_text")){ getDiv("message_text").value = textResponse; }

		hideDiv('user_name_proposition');
	
		showForm('new-message', 'modal');
	}
}

function userHelp(fieldId, noteTitle, noteBody){
  if (noteTitle) {
  	document.getElementById(fieldId).style.display = 'block';
	  document.getElementById(fieldId).innerHTML = '<p class="error-field" style="padding-left:10px;">' + noteBody + '</p>';
  }
	else {
		alert("An error occurred in userHelp: noteTitle not defined");
	}
}



function MailboxCallbackOnError(){}
function MailboxCallbackOnTimeout(){}
function mailboxMessageCallback(response){
	document.getElementById('new-detail-view').style.display='none';
	document.getElementById('head-friend').style.display='none';
	document.getElementById('divMail').innerHTML = response;

	refreshRechtmenu();
	myMessages(global.user_id , 0 , 10 , menu.getLastClick() );//2==> friend Messages oder 10 ==> in home.inc.php alle Message
	//changeCountMailsInMainNavigation( global.user_id ); //aendert die Eintraege im Headmenu
	statusLeisteIcons( global.user_id );
}

function mailbox_pruefenName(user_id){
	var recipient = document.getElementById('empfaenger').value;
	Ajax.send(global.AJAX_URL + 'mailbox_pruefenName.php','recipient='+recipient+'&user_id='+user_id,MailboxPruefenNameCallback, MailboxPruefenNameCallbackOnError, MailboxPruefenNameCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function MailboxPruefenNameCallbackOnError(){}
function MailboxPruefenNameCallbackOnTimeout(){}
function MailboxPruefenNameCallback(response){
	var rp = response.split("|");
	if(rp[0] == '0'){	userHelp("message_error", rp[1], rp[2]);}
	else{		document.getElementById('message_error').style.display='none';}
}

function mailbox_sendMessage(task,empfaenger_id){
	console.log("ajax.js function mailbox_sendMessag task " + task + " empfaenger_id " + empfaenger_id);
	var system = "" ;
	var recipient = "";
	var user_id = global.user_id;
  var message = (getDiv('message_text').value).replace(/&/g, "HWMEUZ"); // document.forms["message"].invitation.value;
	var subject = (getDiv('message_subject').value).replace(/&/g, "HWMEUZ"); // document.forms["message"].subject.value;
	 if (subject == "" ){ subject = "No subject";}
	
	if ( task != "business" ) {
		//recipient = getDiv('empfaenger').value;
		
		if(task != "response"){
			var opt = getDiv("send-to");
			recipient = opt.options[opt.selectedIndex].value;
			console.log("mailbox_sendMessage reci: " + recipient);
			var rp = recipient.split(':');
			system = rp[0];
			var admin_name = rp[1];
		} else {
			recipient  = empfaenger_id; // beim senden einer mail zb in people
		}
	}

	//alert(system +":"+ admin_name);
	if(system != "system" ){
			console.log("ajax.js function mailbox_sendMessag rufe mailbox_sendMessages.php auf IF ");
			Ajax.send(global.AJAX_URL + 'mailbox_sendMessages.php','user_id=' +user_id +
							'&recipient_id=' + recipient +
							'&message=' + message +
							'&subject=' + subject +
							'&task=' + task
							,MailboxSendMessageCallback, mailbox_sendMessagesOnError, mailbox_sendMessagesOnTimeout, global.EARTHFAVES_TIMEOUT);

		var mess = document.getElementById('message');//.innerHTML = '<div class="progress-white" style="height:290px;width:520px;">send</div>';
		mess.style.display = "none";
		var anim = document.getElementById('message_animation');
		anim.style.display = "block";

	}
	else
	{
		console.log("ajax.js function mailbox_sendMessag rufe mailbox_sendMessages.php auf ELSE  ");
		Ajax.send(global.AJAX_URL + 'mailbox_sendMessages.php','user_id='+user_id +
							'&recipient_name='+recipient +
							'&message=' + message +
							'&subject=' + subject +
							'&task=' + task +
							'&admin_name='+admin_name,MailboxSendMessageCallback, mailbox_sendMessagesOnError, mailbox_sendMessagesOnTimeout, global.EARTHFAVES_TIMEOUT);
		var mess = document.getElementById('message');//.innerHTML = '<div class="progress-white" style="height:290px;width:520px;">send</div>';
		mess.style.display = "none";
		var anim = document.getElementById('message_animation');
		anim.style.display = "block";

	}
	//if(get.page_id == "mailbox"){	doDropDownRechtMenu(user_id,selectedMenuFunktion);}
}

function MailboxSendMessageCallback(response){
	var rp = response.split('|||');
	var task = rp[0];
	console.log("ajax.js MailboxSendMessageCallback task : " + task);
	/*
	if (rp[0] == '0')////user nicht registriert
	{	userHelp("message_error", rp[1], rp[2]);
		document.getElementById('modal-1').style.display='block';
	}
	 else if(rp[0] == '1'){
		 userHelp("message_error", rp[1], rp[2]);
		 document.getElementById('modal-1').style.display='block';
	}
	else if(rp[0] == '2'){
		 userHelp("message_error", rp[1], rp[2]);
		 document.getElementById('modal-1').style.display='block';
	}
	else if(rp[0] == '4'){
		 userHelp("message_error", rp[1], rp[2]);
		 document.getElementById('modal-1').style.display='block';
	}
	else{
		hideForm('new-message');
	}
	*/
	if(getDiv('bouton')){hideDiv('bouton');}
	if(task != "response" ) { refreshRechtmenu();}

	showDiv('message');//.innerHTML = '<div class="progress-white" style="height:290px;width:520px;">send</div>';
	hideDiv('message_animation');
	hideForm('new-message');
}

function mailbox_sendMessagesOnError(){}
function mailbox_sendMessagesOnTimeout(){}

function sendInternMailTellAFriend(objId, what){
	var divElementMessageOnFriends = document.getElementById('tellMessageOnFriends').value;
	var divElementMessageTwitter = document.getElementById('tellMessageTwitter').value;
	var divElementMessageFacebook = document.getElementById('tellMessageFacebook').value;
	var senderid = global.user_id;
	var error = false;
	//alert('sendinternmail..: '+divElementMessageOnFriends);
	if(friend_array.length > 0){ //muss ueberprueft werden, sonst gibts in sharePerMail.php beim explode von userId_string ein problem
		var userId_string = friend_array.join(":");
	}
	else {
		var userId_string = "";
	}

	if(!error && divElementMessageOnFriends.length <= 0 && !divElementMessageTwitter <= 0 && !divElementMessageFacebook <= 0){ alert("zeile 2400 Please enter a message."); error = true;}
	if(!error && divElementMessageOnFriends.indexOf("&") != -1){ alert("Please do not enter charackter &."); error = true;}
	if(!error){
		Ajax.send(global.AJAX_URL + 'sendInternMailTellAFriend.php',
			'senderid=' + senderid  +
			'&messageOnFriends=' + divElementMessageOnFriends  +
			'&userId_string=' + userId_string +
			'&objId=' + objId +
			'&what=' + what,
			sendInternMailTellAFriendCallback, sendInternMailTellAFriendCallbackOnError, sendInternMailTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
	}
}

function sendInternMailTellAFriendCallback(response){}
function sendInternMailTellAFriendCallbackOnError(){}
function sendInternMailTellAFriendCallbackOnTimeout(){}

function mailbox_readMessage(user_id, message_id, subject, message , selectedMenuFunktion){
	//document.getElementById('rechtMenu').innerHTML='<div class="progress-white" style="height:220px;" id=></div>';
	//if ( selectedMenuFunktion != "newsletter"){
		Ajax.send(global.AJAX_URL + 'mailbox_readMessageRequest.php','user_id='+user_id +
							'&message_id='+message_id+'&subject='+subject +
							'&text='+message +
							'&selectedMenuFunktion=' + selectedMenuFunktion,
							mailbox_readMessageCallback, mailbox_readMessageOnError, mailbox_readMessageOnTimeout, global.EARTHFAVES_TIMEOUT);
	document.getElementById('loading_icon_'+message_id).innerHTML = '<center><img src="' + global.IMG_URL_NONTEXT + 'teaser/progress-white2.gif">Loading</center>';
	document.getElementById('message-'+message_id).style.display='block';
	/*document.getElementById('actions-message-'+message_id).style.display='block';*/
	/*document.getElementById('new_message_icon_'+message_id).style.display='none';*/

	if(typeof (document.getElementById('style_ecriture_'+message_id))!= "object"){ document.getElementById('style_ecriture_'+message_id).style.fontWeight='normal';}	// wozu ist das gut???  <- Anna
	if(typeof (document.getElementById('readMessageMailbox_'+message_id))!= "object"){document.getElementById('readMessageMailbox_'+message_id).style.display='none';}		// 2 mal vorhanden ??
}
function mailbox_readMessageOnError(){}
function mailbox_readMessageOnTimeout(){}
function mailbox_readMessageCallback(response){
		var r= ltrim(response);
		var rp = r.split('|');
		var id = rp[0]; //message_id
		//alert(id);
		var text = rp[1];
		//alert(text);
		var message= text.replace(/<br>/g,"\n");
		//alert(message);
		//var selectedMenuFunktion = rp[3];
		var datum = rp[2];
		document.getElementById('loading_icon_'+rp[0]).innerHTML=text; // anstatt progress gif kommt der tets von Message
		refreshRechtmenu();
		//changeCountMailsInMainNavigation( global.user_id ); //aendert die Eintraege im Headmenu


	if(typeof rp[3]){
			if(rp[3] == 0){ statusLeisteIcons( global.user_id );}; // message ist erst gelesen

			document.getElementById('message_read_status_'+ rp[0]).style.fontWeight='';
			document.getElementById('message_read_status_'+ rp[0]).style.color='';
			document.getElementById('message_read_status_'+ rp[0]).innerHTML='(Read ' + datum +')';
	}
}

function mailbox_deleteSelectedMessage(value,formular,selectedMenuFunktion){
	var param ="";
	//alert(document.getElementsByName('loeschen').length);
	if (document.getElementsByName('loeschen')){
		//alert("empfangene");
		for (i=0; i<document.getElementsByName('loeschen').length; i++){
			if (document.getElementsByName('loeschen')[i].checked)
				param += document.getElementsByName('loeschen')[i].value+":";
		}
		//alert(param);
		var parameter = param.substring(0,param.length-1);
			if(!parameter) alert("Please select message to delete");
			else{
			var tableau = param.substring(0,param.length-1).split(":");
			for (var j=0; j<tableau.length; j++) {
				document.getElementById('myMessage'+tableau[j]).style.display='none';
				//Ajax.send('ajax/mailbox_deleteMessage.php','message_id='+tableau[j]+'&id='+value+'&param=empfangen',mailboxMessageCallback, mailbox_deleteSelectedMessageOnError , mailbox_deleteSelectedMessageOnTimeout, 4000);
				Ajax.send(global.AJAX_URL + 'mailbox_deleteEineMessage.php','message_id='+tableau[j]+'&user_id='+value+'&param=empfangen',mailboxMessageCallback, mailbox_deleteSelectedMessageOnError , mailbox_deleteSelectedMessageOnTimeout, global.EARTHFAVES_TIMEOUT);
				doDropDownRechtMenu(value,selectedMenuFunktion);
			}
			//doDropDown(value,'userMessages');
			alert(selectedMenuFunktion);
			doDropDown(value,selectedMenuFunktion);
		}
	}
}
function mailbox_deleteSelectedGesendeteMessage(value,formular){
	var param ="";
	//alert("sendete");
	for (i=0; i<document.getElementsByName('loeschen_gesendete').length; i++){
		if (document.getElementsByName('loeschen_gesendete')[i].checked)
			param += document.getElementsByName('loeschen_gesendete')[i].value+":";
	}
	//alert(param);
	var parameter = param.substring(0,param.length-1);
	//alert(parameter);
	if(!parameter) alert("Please select message to delete");
	else{
		var tableau = param.substring(0,param.length-1).split(":");
		for (var j=0; j<tableau.length; j++) {
			document.getElementById('myMessageGesendete'+tableau[j]).style.display='none';
			document.getElementById('myMessageGesendeteActions'+tableau[j]).style.display='none';
			Ajax.send(global.AJAX_URL + 'mailbox_deleteMessage.php','message_id='+tableau[j]+'&id='+value+'&param=gesendet',mailboxMessageCallback, mailbox_deleteSelectedMessageOnError , mailbox_deleteSelectedMessageOnTimeout, global.EARTHFAVES_TIMEOUT);
			//Ajax.send('ajax/mailbox_deleteEineMessage.php','message_id='+tableau[j]+'&user_id='+value+'&param=gesendet',mailbox_deleteEineGesendeteMessageCallback, mailbox_deleteSelectedMessageOnError , mailbox_deleteSelectedMessageOnTimeout, 4000);
			doDropDownRechtMenu(value,'sentMessages');
		}
		doDropDown(value,'sentMessages');
	}
}
function mailbox_deleteSelectedMessageOnError(){}
function mailbox_deleteSelectedMessageOnTimeout(){}
function mailbox_deleteEineMessage(message_id, user_id, selectedMenuFunktion){
	if(document.getElementById('myMessage'+message_id)){
		document.getElementById('myMessage'+message_id).style.display='none';
	}
	if(document.getElementById('message-'+message_id)){
		document.getElementById('message-'+message_id).style.display='none';
	}

	//document.getElementById('myMessage'+message_id).style.display='none';
	Ajax.send(global.AJAX_URL + 'mailbox_deleteEineMessage.php','message_id='+message_id+'&user_id='+user_id+'&param=empfangene'+'&selectedMenuFunktion='+selectedMenuFunktion,mailbox_deleteEineMessageCallback, mailbox_deleteEineMessageCallbackOnError , mailbox_deleteEineMessageCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	//doDropDown(user_id,'userMessages');
	doDropDown(user_id,selectedMenuFunktion);
}
function mailbox_deleteEineMessageCallbackOnError(){}
function mailbox_deleteEineMessageCallbackOnTimeout(){}
function mailbox_deleteEineMessageCallback(response)
{	document.getElementById('new-detail-view').style.display='none';
	document.getElementById('head-friend').style.display='none';
//	document.getElementById('divMail').innerHTML = response;
	refreshRechtmenu();
	statusLeisteIcons( global.user_id );
}

function mailbox_deleteEineGesendeteMessage(message_id, user_id){
	document.getElementById('myMessageGesendete'+message_id).style.display='none';
	document.getElementById('myMessageGesendeteActions'+message_id).style.display='none';
	Ajax.send(global.AJAX_URL + 'mailbox_deleteEineMessage.php','message_id='+message_id+'&user_id='+user_id+'&param=gesendet',mailbox_deleteEineGesendeteMessageCallback, mailbox_deleteEineMessageCallbackOnError , mailbox_deleteEineMessageCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	//doDropDownRechtMenu(user_id,'sentMessages');
}

function mailbox_deleteEineGesendeteMessageCallback(response){
	refreshRechtmenu();
		myMessages(global.user_id , 0 , 10 , menu.getLastClick() );//2==> friend Messages oder 10 ==> in home.inc.php alle Message
	//changeCountMailsInMainNavigation( global.user_id ); //aendert die Eintraege im Headmenu
	}


var count = 0;
  function doDropDown(value , selectedMenuFunktion)
  {
	count = count+1;
	setTimeout("dropDownGo("+count+",'"+value+"','"+selectedMenuFunktion+"')",500);
  }
  function dropDownGo(currCount,value,selectedMenuFunktion)
  {
	 if(currCount == count)
	 {
		count = 0;
		if(selectedMenuFunktion == "userMessages")
			myMessages(value,0,10,10,selectedMenuFunktion);
		else if(selectedMenuFunktion == "sentMessages")
			myMessages(value,0,10,4,selectedMenuFunktion);
		else if(selectedMenuFunktion == "blockedUsers")
			myMessages(value,0,10,6,selectedMenuFunktion);
		else if(selectedMenuFunktion == "friendMails")
			myMessages(value,0,10,2,selectedMenuFunktion);
		else if(selectedMenuFunktion == "EFnews")
			myMessages(value,0,10,1,selectedMenuFunktion);
		else if(selectedMenuFunktion == "friendRequests")
			myMessages(value,0,10,3,selectedMenuFunktion);
		else if(selectedMenuFunktion == "myRequests")
			myMessages(value,0,10,5,selectedMenuFunktion);
	 }
  }

function antwortenMessage(sender_id,i,user_id,text,subject){
	Ajax.send(global.AJAX_URL + 'mailbox_antwortenMessage.php','sender_id='+sender_id+'&user_id='+user_id+'&subject='+subject+'&text='+text,mailboxMessageCallback, mailbox_blockMessageFromUserCallbackOnError, mailbox_sendMessagesCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
////alt
function mailbox_blockMessageFromUser(user_id , blocked_id, selectedMenuFunktion){
	Ajax.send(global.AJAX_URL + 'mailbox_blockMessageFromUser.php','user_id='+user_id+'&blocked_id='+blocked_id+"&selectedMenuFunktion="+selectedMenuFunktion, mailboxMessageCallback, mailbox_blockMessageFromUserCallbackOnError, mailbox_blockMessageFromUserCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function mailbox_blockMessageFromUserCallbackOnError(){}
function mailbox_blockMessageFromUserCallbackOnTimeout(){}
////////neu

function myGeblockteMessages(user_id,myGeblockteMessages){
	Ajax.send(global.AJAX_URL + 'mailbox_geblockteMessages.php','user_id='+user_id+'&myGeblockteMessages='+myGeblockteMessages,mailboxMessageCallback, mailbox_geblockteMessageCallbackOnError, mailbox_geblockteMessageCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	doDropDownRechtMenu(user_id,'blockedUsers');
	doDropDown(user_id,'blockedUsers');
}
function mailbox_geblockteMessageCallbackOnError(){}
function mailbox_geblockteMessageCallbackOnTimeout(){}
function mailbox_lockOffMessageFromUser(user_id , lockOffId){
	Ajax.send(global.AJAX_URL + 'mailbox_lockOffMessageFromUser.php','user_id='+user_id+'&lockOff_id='+lockOffId,mailboxlockOffMessageFromUserCallback, mailbox_lockOffMessageFromUserCallbackOnError, mailbox_lockOffMessageFromUserCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	//doDropDownRechtMenu(user_id,'blockedUsers');
}
function mailboxlockOffMessageFromUserCallback(response){
	location.reload();
	/* daniel . Weis nicht, was das soll:.

	var user_id = ltrim(response);
	doDropDown(user_id, 'blockedUsers');
	doDropDownRechtMenu(user_id,'blockedUsers');
*/
}

function mailbox_lockOffMessageFromUserCallbackOnError(){}
function mailbox_lockOffMessageFromUserCallbackOnTimeout(){}

function zeigenMessage( i , message_id , subject){
	document.getElementById('messages'+i).style.display='block';
	Ajax.send(global.AJAX_URL + 'mailbox_pruefgeleseneMessage.php','message_id='+message_id,MailboxGeleseneMessageCallback, mailbox_pruefgeleseneMessageCallbackOnError, mailbox_pruefgeleseneMessageCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function mailbox_pruefgeleseneMessageCallbackOnError(){}
function mailbox_pruefgeleseneMessageCallbackOnTimeout(){}
function MailboxGeleseneMessageCallback(response){
	document.getElementById('new-detail-view').style.display='none';
	document.getElementById('head-friend').style.display='none';
	document.getElementById('propositions').style.display='block';
	document.getElementById('propositions').innerHTML = response;

}
function klappenMessage(text, i){	document.getElementById('messages'+i).style.display='none';}

function zeigtUserpropositions(value){
	Ajax.send(global.AJAX_URL + 'getPropositions1.php','buchstabe='+value,zeigtUserpropositionsCallback, zeigtUserpropositionsOnError, zeigtUserpropositionsOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function zeigtUserpropositionsOnError(){}
function zeigtUserpropositionsOnTimeout(){}
function zeigtUserpropositionsCallback(response){	document.getElementById('send-to').innerHTML = response;}

/*
var countC = 0;
  function doDropDownC(value) {
	countC = countC+1;
	setTimeout("dropDownGoC("+countC+",'"+value+"')",1000);
  }
	
  function dropDownGoC(currCount,value) {
	 if(currCount == countC) {	countC = 0;	zeigtUserpropositions(value);	 }
  }
	
	*/

function wordCloudFunction(task,params){
	Ajax.send(global.AJAX_URL + 'wordCloudFunctions.php', 'task=' + task + '&params=' + params , wordCloudFunctionCallback, wordCloudFunctionCallbackOnError, wordCloudFunctionCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function wordCloudFunctionCallback (response){
		var rp = response.split('|');
		var task = rp[0];
		var params =  global.tagCloudMinwords + ',' + global.tagCloudMaxwords + ',' + global.tagCloudSource
		if( task == "exclude"){wordCloudFunction("create",params);}
		else if( task = "create" ) {
			doc = document.getElementById('tagCloud');
			doc.innerHTML = task + ".." + rp[1];
		}
	}
function wordCloudFunctionCallbackOnError(){/*alert("excludeWordFromCloudeCallbackOnError"); */ }
function wordCloudFunctionCallbackOnTimeout(){/*alert("excludeWordFromCloudeCallbackOnTimeout"); */}
function infoBox(task,params){
		var paramsString = params;
		var paramsArray = paramsString.split('|');
		var zielDiv = paramsArray[0];
		//if( task == "latest-earthfaves" || task == "top-earthfaves" || task == "latest-gebookmarked-earthfaves" || task == "top-discoverers" || task == "new-users" || task == "latest-gebookmarked-earthfaves-my"){
			var colour = paramsArray[5];
			var inhalt = '<div class="progress-white" style="height:220px;" id=></div>';
			doc = document.getElementById(zielDiv);
			if(doc){doc.innerHTML = inhalt; }
		//}
	Ajax.send(global.AJAX_URL + 'infoBoxRequest.php', 'task=' + task + '&params=' + paramsString , infoBoxCallback, infoBoxCallbackOnError, infoBoxCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
}

function infoBoxCallback (response){
		var rp = response.split('<1>'); // war mal |
		var paramsString = rp[0];
		var params = paramsString.split('|');
		var zielDiv = params[0];
		var inhalt =  rp[1];
		doc = document.getElementById(zielDiv);
		doc.innerHTML = inhalt;
	//	var div = '"div#' + zielDiv + '"';
	//	var rDoc = document.getElementById(div2);
	}

function infoBoxCallbackOnError(){}
function infoBoxCallbackOnTimeout(){}


function showAddthis(){
	console.log('asdf1');
	Ajax.send(global.AJAX_URL + 'showAddThis.php','blabla', showAddthisCallback,showAddthisOnError,showAddthisOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function showAddthisCallback(response){
	console.log(response);
	showForm('addthis-pop-up', 'modal');
	document.getElementById('addthis-pop-up').innerHTML = response;
}
function showAddthisOnError(){}
function showAddthisOnTimeout(){}

//MarkusF 27.07.11, sollte das nochmal verwendet werden, name = sendSharePerMail
/*function sendToTellAFriend(sendername,sendermail,nachricht,empfaenger,senderid,objId,what,checkbox,messageToTwitter,messageToFacebook){
	//sendername wird uebergeben, wenn der sender kein eingeloggteer user ist. Ist der user eingeloggt, ist sendername leer
	//objId die eines ef oder users je nachdem was in "what" steht

	var divElementMailAdressField = document.getElementById('mailAddressField').value;
	var divElementMailTellMessage = document.getElementById('mailTellMessage').value;
	var divElementMessageTwitter = document.getElementById('tellMessageTwitter').value;
	var divElementMessageFacebook = document.getElementById('tellMessageFacebook').value;
	var divElementMessageOnFriends = document.getElementById('tellMessageOnFriends').value;
	console.log('divElementMailAdressField='+divElementMailAdressField);
	console.log('divElementMailTellMessage='+divElementMailTellMessage);
	console.log('divElementMessageTwitter='+divElementMessageTwitter);
	console.log('divElementMessageFacebook='+divElementMessageFacebook);
	console.log('divElementMessageOnFriends='+divElementMessageOnFriends);
	console.log('friend='+friend_array.length);

	console.log("sendToTellAFriend..friend_array.length: " + friend_array.length);
	if(friend_array.length > 0){ //muss ueberprueft werden, sonst gibts in sharePerMail.php beim explode von userId_string ein problem
		var userId_string = friend_array.join(":");
	}
	else {
		var userId_string = "";
	}

	var error = false;
	var reg = new RegExp("([a-zA-Z0-9-\.]+[a-zA-Z0-9-]+)+@[a-zA-Z0-9-]{2,}.[a-zA-Z-]+"); // Mail RegExpr

	var messageToTwitter = messageToTwitter;

	if(!error && messageToTwitter.length <= 0){//Damit im Firebug kein Fehler document.getElementById(\'tellMessageTwitter\').value is null ausgelöst wird,
		messageToTwitter = " ";//falls man ein share via e-mail macht ohne share to twitter zu machen, d.h. die TExtarea ist leer
	}

	if(!error && divElementMessageOnFriends.length <= 0 && divElementMailTellMessage.length <= 0 && divElementMessageTwitter.length <= 0 && divElementMessageTwitter.length > 0 && divElementMessageFacebook.length <= 0){ alert("Please enter at least one message."); error = true;}
	if(!error && divElementMailTellMessage.indexOf("&") != -1){ alert("Please do not enter charackter &."); error = true;}
	if(!error && senderid != 1 && divElementMailAdressField.length <0 && friend_array.length == 0){alert("Please enter a valid e-mail address or select a friend"); error = true}
	if(!error && senderid == 1 && sendername.length <= 0 ){ alert("Please enter your name"); error = true;}
	if(!error && senderid == 1 && sendermail.length <= 0 ){ alert("Please enter your mail"); error = true;}
	if(!error && senderid == 1 && !reg.test(sendermail)  ){ alert("Please enter a valid e-mail address"); error = true;}
	if(!error){
			if(divElementMailAdressField.indexOf(";") == -1 && divElementMailAdressField.length > 0 && divElementMailTellMessage.length > 0 && !divElementMessageFacebook.length > 0 && !divElementMessageTwitter.length>0 && !divElementMessageOnFriends.length > 0 && !friend_array.length > 0){ //E-Mail über die Message. E-Mail-Adresse wurde ohne Strichpunkt eingegeben
				console.log('if-Anweisung2889');
				if (!reg.test(divElementMailAdressField)){alert("zweites: Please enter a valid e-mail address.");}
				else{

					// array = divElementMailAdressField.split(",");
					// mails = "";
					// falsche mails aussortieren
					// for( a = 0 ; a < array.length ; a ++ ){
						// if (reg.test(array[a])){ mails += array[a] + ","; } // wenn die MAil ok wird sie an den String gehaengt
					// }
					console.log('else-Anweisung Zeile 2892, divElementMailTellMessage='+divElementMailTellMessage+' divElementMailAdressField='+divElementMailAdressField);
					document.getElementById('btnTellFriend').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif"/>'
					Ajax.send(global.AJAX_URL + 'sharePerMail.php',
					'empfaenger=' + divElementMailAdressField +
					'&sendername=' + sendername  +
					'&sendermail=' + sendermail  +
					'&messageViaMail=' + divElementMailTellMessage  +
					// '&messageOnFriends=' + divElementMessageOnFriends  +
					'&senderid=' + senderid  +
					'&objId=' + objId +
					'&what=' + what +
					'&userId_string=' + userId_string,
					// '&messageToTwitter=' + messageToTwitter +
					// '&messageToFacebook=' + divElementMessageFacebook,
					sendToTellAFriendCallback, sendToTellAFriendCallbackOnError, sendToTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
				}
			}
			//Nachricht nur an die augewählte Freunde senden
			if(divElementMessageOnFriends.length > 0 && friend_array.length > 0 && !divElementMessageTwitter.length>0 && !divElementMessageFacebook.length>0 && !divElementMailTellMessage.length>0 && !divElementMailAdressField.length>0){//eine nachricht nur an die Freunde
				console.log('if-Anweisung Zeile 2911');
				document.getElementById('btnTellFriend').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif"/>'
				Ajax.send(global.AJAX_URL + 'sharePerMail.php',
				'empfaenger=' + divElementMailAdressField +
				'&sendername=' + sendername  +
				'&sendermail=' + sendermail  +
				'&messageViaMail=' + divElementMessageOnFriends  +
				'&senderid=' + senderid  +
				'&objId=' + objId +
				'&what=' + what +
				'&userId_string=' + userId_string,
				// '&messageToTwitter=' + messageToTwitter +
				// '&messageToFacebook=' + divElementMessageFacebook,
				sendToTellAFriendCallback, sendToTellAFriendCallbackOnError, sendToTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
			}
			//Nachricht nur an FAcebook und Twitter senden
			if(divElementMailAdressField.length <= 0 && friend_array.length <= 0 && divElementMailTellMessage.length <= 0 && divElementMessageOnFriends.length <= 0){
				console.log('if-Anweisung Zeile 2928');
				document.getElementById('btnTellFriend').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif"/>'
				Ajax.send(global.AJAX_URL + 'sharePerMail.php',
				'empfaenger=' + divElementMailAdressField +
				'&sendername=' + sendername  +
				'&sendermail=' + sendermail  +
				'&messageViaMail=' + divElementMessageOnFriends  +
				'&senderid=' + senderid  +
				'&objId=' + objId +
				'&what=' + what +
				'&userId_string=' + userId_string +
				'&messageToTwitter=' + messageToTwitter +
				'&messageToFacebook=' + divElementMessageFacebook,
				sendToTellAFriendCallback, sendToTellAFriendCallbackOnError, sendToTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
			}
			//Nachricht an ALLE senden
			// if(divElementMailAdressField.length > 0 && friend_array.length > 0 && divElementMailTellMessage.length > 0 && divElementMessageOnFriends.length > 0 && divElementMessageFacebook.length > 0 && divElementMessageTwitter.length>0) {
				// console.log('else-Anweisung Zeile 2947');
				// array = divElementMailAdressField.split(",");
				// mails = "";
				// falsche mails aussortieren
				// for( a = 0 ; a < array.length ; a ++ ){
					// if (reg.test(array[a])){ mails += array[a] + ","; } // wenn die MAil ok wird sie an den String gehaengt
				// }
				// if(mails != ""){
					// console.log('if-Anweisung Zeile 2952');
					// alert("mails:" + mails);
					// document.getElementById('btnTellFriend').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif"/>'
					// Ajax.send(global.AJAX_URL + 'sharePerMail.php',
					// 'empfaenger=' + divElementMailAdressField +
					// '&sendername=' + sendername  +
					// '&sendermail=' + divElementMailTellMessage  +
					// '&nachricht=' + nachricht  +
					// '&senderid=' + senderid  +
					// '&objId=' + objId +
					// '&what=' + what +
					// '&userId_string=' + userId_string,
					// '&messageToTwitter=' + messageToTwitter +
					// '&messageToFacebook=' + messageToFacebook,
					// sendToTellAFriendCallback, sendToTellAFriendCallbackOnError, sendToTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
				// }
				// else {
					// alert("letzte else-anweisung Please enter a valid e-mail address.");
				// }
			//}
		//}
	}// not error
}*/

// function sendToTellAFriendCallback(response)
// {
	// hideForm('userTellFriends');
	// console.log(response);
	// friend_array = new Array();
// }

// function sendToTellAFriendCallbackOnError(){}

// function sendToTellAFriendCallbackOnTimeout(){}


function showBookmarkerFeedback(userID,efID){
	Ajax.send(global.AJAX_URL + 'bookmarkerFeedbackRequest.php', 'userID=' + userID + '&efID=' + efID, showBookmarkerFeedbackCallback, showBookmarkerFeedbackCallbackOnError, showBookmarkerFeedbackCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function showBookmarkerFeedbackCallback(response){
	doc = document.getElementById('bookmarkerFeedback');
	doc.innerHTML = response;
	doc.style.display='block';
}
function showBookmarkerFeedbackCallbackOnError(){}
function showBookmarkerFeedbackCallbackOnTimeout(){}


//Remi

//Funktion um Regionen Nach einem Land zu zeigen.
function showRegionSelect (auswahl){
	Ajax.send(global.AJAX_URL + 'showRegionSelect.php', 'id=' + auswahl, showRegionSelectCallback,  showRegionSelectCallbackOnError,  showRegionSelectCallbackOnTimeOut, global.EARTHFAVES_TIMEOUT) ;
}

function showRegionSelectCallback (response){
	console.group("showRegionSelectCallback");
	console.info("Die Callback um den Map aufzubauen");
	console.log("response " + response) ;
	if (response == "")	{		document.getElementById('Region').style.display = 'none' ;	}
	else{
		document.getElementById('Region').innerHTML = response ;
		document.getElementById('Region').style.display = 'block' ;
	}
	console.groupEnd();
}

function showRegionSelectCallbackOnError(){}
function showRegionSelectCallbackOnTimeOut(){}
function showRegionUserSelect (auswahl,action){
	Ajax.send(global.AJAX_URL + 'showRegionUserSelect.php', 'id=' + auswahl + '&action=' + action, showRegionUserSelectCallback,  showRegionUserSelectCallbackOnError,  showRegionUserSelectCallbackOnTimeOut, global.EARTHFAVES_TIMEOUT) ;
}
function showRegionUserSelectCallback (response){
	console.group("showRegionUserSelectCallback");
	console.info("Die Callback um den Map aufzubauen");
	console.log("response " + response) ;
	if (response == "")	{		document.getElementById('Region').style.display = 'none' ;}
	else	{
		document.getElementById('Region').innerHTML = response ;
		document.getElementById('Region').style.display = 'block' ;
	}
	console.groupEnd();
}
function showRegionUserSelectCallbackOnError() {}
function showRegionUserSelectCallbackOnTimeOut() {}



function reloadCountries(action){
	Ajax.send(global.AJAX_URL + 'reloadCountries.php', 'action='+action ,reloadCountriesCallback,  reloadCountriesCallbackOnError,  reloadCountriesCallbackOnTimeOut, global.EARTHFAVES_TIMEOUT) ;
}

function reloadCountriesCallback (response){
	console.group("reloadCountriesCallback");
	console.info("Die Callback um den Map aufzubauen");
	console.log("response " + response) ;
	if (response == "")	{		document.getElementById('Country').style.display = 'none' ;	}
	else{
		document.getElementById('Country').innerHTML = response ;
		document.getElementById('Country').style.display = 'block' ;
	}
	console.groupEnd();
}
function reloadCountriesCallbackOnError(){}
function reloadCountriesCallbackOnTimeOut(){}



var countC = 0;
  function doDropDownC(value) {
		countC = countC+1;
		setTimeout("dropDownGoC("+countC+",'"+value+"')",1000);
  }
	
  function dropDownGoC(currCount,value){
		if(currCount == countC){
			countC = 0;
			zeigtUserpropositions(value);
	 	}
  }
//Daniel 2008 08 04

function showSearchFieldHeader(where){
	Ajax.send(global.AJAX_URL + 'searchFieldHeaderRequest.php', 'where=' + where , showSearchFieldHeaderCallback, showSearchFieldHeaderCallbackOnError, showSearchFieldHeaderCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function showSearchFieldHeaderCallback(response){
	doc = document.getElementById('searchFieldHeader');
	doc.innerHTML = response;
}
function showSearchFieldHeaderCallbackOnError(){}
function showSearchFieldHeaderCallbackOnTimeout(){}

function lookupPeople(param,name,address,from,to,paginationStep,order){ // UIModules::showPeopleNewLayout
	console.group("lookupPeople");
	console.log("params : " + param + "name " + name + " add " + address + " from "+ from + " to " + to + " step " + paginationStep + " order " + order);
	var arrayP = param.split("---");
	var taskA = arrayP[0].split(":");
	var task = taskA[1];
	var farbeA =  arrayP[1].split(":");
	var farbe =  farbeA[1];
 	//info("lookupPeople task: " + task);
	//if(task  !=  "showBookmarkerFriendsPopup" && task  !=  "showBookmarkerFriendsFriendsPopup"){
		document.getElementById('friendsRListe-pop-up').innerHTML = '	<div class="progress-white" style="height:250px;width:300px;" >loading...</div>';
	//}

	//alert("lookupPeople  param" + param + ", name " + name + " ,adresse " + address + ",from" + from + ",to " + to + ",order " + order);
	if(get.page_id == "people" || get.page_id == "user"){
		doc = document.getElementById('result-list-container-default');
		if( task != "showBookmarkerFriendsFriendsPopup" && task  !=  "showBookmarkerFriendsPopup") {
			doc.innerHTML = '<div class="progress-overlay-white-smal" id="mapLoader" style="height:210px; display:block;" ></div>';
			doc.style.display = "block";
			/*if(get.page_id == "user"){
				doc.style.display = "none";
			}*/
		}
	}
 	Ajax.send(global.AJAX_URL + 'lookupPeople.php', 'param=' + param +'&name=' + name +'&address=' + address +'&from=' + from +'&to=' + to + '&paginationStep=' + paginationStep +'&order=' + order, lookupPeopleCallback, lookupPeopleCallbackOnError, lookupPeopleCallbackOnTimeout, (2 *global.EARTHFAVES_TIMEOUT));
	console.groupEnd();
}


function lookupPeopleCallback(response){
	var array = response.split('#');
	var sonstigeDaten = array[0]; // hier noch drin ein string der form a:b---c:d---|x|y|z
	var teile = sonstigeDaten.split('---');
	var arrayTask = teile[0].split(':'); // teile[0] ist a:b teile[1] ist c:d teile[2] ist |x|y|z
	var task = arrayTask[1];
	var arrayfarbe = teile[1].split(':');
	var farbe = arrayfarbe[1]

	if(teile.length > 2){//user id eines fremden users
		var arrayUser = teile[2].split(':');
		var userId = arrayUser[1];
	}
	var inhalt = array[1];
	var arrayPag = sonstigeDaten.split('|');
	var param = arrayPag[0];
	var divname = array[1];
	var name = arrayPag[2];// name in feld 1
	var address =arrayPag[3]; // adresse aus feld 2
	var from = arrayPag[4];
	var to = arrayPag[5];
	var step = arrayPag[6]; // pagination step
	var overall = arrayPag[8];
	var count = to - from + 1;

	var targetFilter = "task:" + task + "---farbe:" + farbe + "---";
	if(teile.length > 2){//user id eines fremden users
		var reg = new RegExp("showBookmarker");
		if(reg.test(task)){ 	targetFilter += "ef_id:" + userId + "---";}
		else {	              targetFilter += "user_id:" + userId + "---";}
	}

	if(get.page_id == "efhome"){
		if(getDiv("efHome_showUser")){hideDiv("efHome_showUser");}
		if(getDiv("result-list-container-default-peoplestyle")){
				getDiv("result-list-container-default-peoplestyle").innerHTML = inhalt;
				if(getDiv("idBookmarker")){showDiv("idBookmarker");}
		}
		if(task  !=  "showBookmarkerFriendsPopup" && task  !=  "showBookmarkerFriendsFriendsPopup"){
			console.log("lookupPeopleCallback if fall...baue pagination");
			pagination.createPagination();
			
		} else {console.log("lookupPeopleCallback else fall");}
		return;
	}

	//else if (get.page_id == "earthfaves" || get.page_id == "access_extern"){
		console.log("global.overlayNetwork " + global.overlayNetwork + " task " + task);
		if(global.overlayNetwork){
				if(task  ==  "showBookmarkerFriendsPopup" || task  ==  "showBookmarkerFriendsFriendsPopup"){
						if (getDiv('friendsRListe-pop-up')){
							//console.log("nusers : " + count) ;
							//console.log("step : " + step) ;
							//console.log("overall : " + overall) ;
							if (count>3){
									var inRes = '<div class="rund_oben_470"></div>';
										inRes += 		'<div class="bgWhite">';
											inRes +=		'<div class="thumbnail-results" style="margin: 0px; padding: 10px 0px 10px 0px; ';
											inRes +=        ' height: 350px;width: 420px; overflow: auto; z-index:150;">';
											inRes +=  inhalt;
											inRes +=  	'</div>';
										inRes +=     '</div>';
										inRes +=		'<div style="height:30px;padding-top:10px;">';
										inRes += 		'<input type="submit" class="submitbuttons_without_text login_close_button" ';
										inRes +=        ' value="' + global.CLOSE__W +'" onClick="hideForm(\'friendsRListe\');"/>';
										inRes +=   '</div>';
										inRes +=   '</div>';
									inRes += '<div class="rund_unten_470"></div>';
									getDiv('friendsRListe-pop-up').innerHTML = inRes;
									showForm2('friendsRListe','modal');
							}else{
								var inRes = '<div class="rund_oben_470"></div>';
								inRes += 		'<div class="bgWhite">';
								inRes +=		'<div class="thumbnail-results" style="margin: 0px; padding: 10px 0px 10px 0px;';
								inRes +=        ' height: 230px; overflow: auto; width: 400px;">';
								inRes +=  inhalt + '</div>';
								inRes += '<input type="submit" class="submitbuttons_without_text login_close_button" ';
								inRes += ' value="' + global.CLOSE__W +'" onClick="hideForm(\'friendsRListe\');"/>';
								inRes += '</div></div>';
								inRes += '<div class="rund_unten_470"></div>';
								getDiv('friendsRListe-pop-up').innerHTML = inRes;
								showForm2('friendsRListe','modal');				
							}
						} else { alert("do stimmt was nit");}
						//pagination.createPagination();
						return;
				}
		}

		if(getDiv('resultLoader')){hideDiv('resultLoader');}
		if (getDiv("result-list-container-default")){
			if(global.user_name == "Guest"){ inhalt += '<span style="font-size:10px;padding-left:10px;">' +  global.PEOPLE_NOT_LOGIN_TEXT + '</span>'; }
			getDiv("result-list-container-default").innerHTML = inhalt;
		}
		
	var pagiMembers = global.PAGINATION_NUMBERS_IN_PAGINATION_PEOPLE;
	if(get.page_id == "user"){pagiMembers = global.PAGINATION_NUMBERS_IN_PAGINATION_PEOPLE_USERHOME; }
	var pagination = new Pagination(overall,from,name,address,step,pagiMembers,count,"people",targetFilter,false,false);	
	pagination.createPagination();
}
function lookupPeopleCallbackOnError(){}
function lookupPeopleCallbackOnTimeout(){}

function lookupPeopleTellAFriend(param,from,to,paginationStep,order){
	showDiv('SelectFriends');
 	Ajax.send(global.AJAX_URL + 'lookupPeopleTellAFriend.php', 'param=' + param + '&from=' + from +'&to=' + to + '&paginationStep=' + paginationStep +'&order=' + order, lookupPeopleTellAFriendCallback, lookupPeopleTellAFriendCallbackOnError, lookupPeopleTellAFriendCallbackOnTimeout, (2 *global.EARTHFAVES_TIMEOUT));
}

function lookupPeopleTellAFriendCallback(response){
	var array = response.split('<//>');
	var sonstigeDaten = array[0]; // hier noch drin ein string der form a:b---c:d---|x|y|z
	var teile = sonstigeDaten.split('---');
	var arrayTask = teile[0].split(':'); // teile[0] ist a:b teile[1] ist c:d teile[2] ist |x|y|z
	var task = arrayTask[1];
	//alert ("task " + task);
	var arrayfarbe = teile[1].split(':');
	var farbe = arrayfarbe[1]

	if(teile.length > 2){//user id eines fremden users
		var arrayUser = teile[2].split(':');
		var userId = arrayUser[1];
	}

	var inhalt = array[1];
	//alert("inhalt " + inhalt);
	//alert( "page id " + get.page_id );
	var arrayPag = sonstigeDaten.split('|');
	var param = arrayPag[0];
	var divname = array[1];
	var name = arrayPag[2];// name in feld 1
	var address =arrayPag[3]; // adresse aus feld 2
	var from = arrayPag[4];
	var to = arrayPag[5];
	var step = arrayPag[6]; // pagination step
	var overall = arrayPag[8];
	var count = to - from + 1;
	var targetFilter = "task:" + task + "---farbe:" + farbe + "---";
	if(teile.length > 2){//user id eines fremden users
		targetFilter += "user_id:" + userId + "---";
	}
	document.getElementById('SelectFriends').innerHTML = inhalt;//overall;
}
function lookupPeopleTellAFriendCallbackOnError(){}
function lookupPeopleTellAFriendCallbackOnTimeout(){}

//Asis, 21.04.2010 Anfang
function lookupPeopleShareWithFriends(param,from,to,paginationStep,order,task,objektId,what){
	console.log('lookupPeopleShareWithFriends');
 	Ajax.send(global.AJAX_URL + 'lookupPeopleShareWithFriends.php', 'param=' + param + '&from=' + from +'&to=' + to + '&paginationStep=' + paginationStep +'&order=' + order + '&task=' + task + '&objektId=' +objektId + '&what=' +what, lookupPeopleShareWithFriendsCallback, lookupPeopleShareWithFriendsCallbackOnError, lookupPeopleShareWithFriendsCallbackOnTimeout, (2 *global.EARTHFAVES_TIMEOUT));
}

function lookupPeopleShareWithFriendsCallback(response){
	var cLog = true;
	if(cLog){console.log('..............lookupPeopleShareWithFriendsCallback...........');}
	var array = response.split('<//>');
	var sonstigeDaten = array[0]; // hier noch drin ein string der form a:b---c:d---|x|y|z
	var teile = sonstigeDaten.split('---');
	var arrayTask = teile[0].split(':'); // teile[0] ist a:b teile[1] ist c:d teile[2] ist |x|y|z
	var task = arrayTask[1];
	var arrayfarbe = teile[1].split(':');
	var farbe = arrayfarbe[1]
	if(teile.length > 2){//user id eines fremden users
		var arrayUser = teile[2].split(':');
		var userId = arrayUser[1];//UserId des eingeloggten Users
	}
		if(cLog){console.log('..............lookupPeopleShareWithFriendsCallback........pos 0...');}
	var inhalt = array[1];
	var arrayPag = sonstigeDaten.split('|');
	var param = arrayPag[0];
	var divname = array[1];
	var name = arrayPag[2];// name in feld 1
	var address =arrayPag[3]; // adresse aus feld 2
	var from = arrayPag[4];
	var to = arrayPag[5];
	var step = arrayPag[6]; // pagination step
	var overall = arrayPag[8];
	var count = to - from + 1;
	var targetFilter = "task:" + task + "---farbe:" + farbe + "---";
	if(teile.length > 2){//user id eines fremden users
		targetFilter += "user_id:" + userId + "---";
	}
	
	if(cLog){console.log('..............lookupPeopleShareWithFriendsCallback..........pos 1');}
	
	var status = teile[4];//enth�lt den Status f�r Twitter. entweder eine eins oder null, je nachdem ob der user in der user_has_social_network-Tabelle existiert oder nicht
	var statusSplited = status.split(':');
	console.log('status ='+status);
	var statusFa = teile[5];
	var statusFaSplited = statusFa.split(':');

	var statusOtherNetworks = statusSplited[1];//Twitter-Status, eins oder null
	
	var checkboxArray = new Array();
	checkboxArray[0] = getDiv("onEarthfaves");
	checkboxArray[1] = getDiv("viaEmail");
	checkboxArray[2] = getDiv("onFacebook");
	if(getDiv("onTwitter")){	checkboxArray[3] = getDiv("onTwitter");}
	
	if(cLog){console.log('..............lookupPeopleShareWithFriendsCallback...........pos 2');}

	var exist = true;
	
	/* daniel 2011.09
	for(var i = 0; i<checkboxArray.length; i++)	
	{
		if(!checkboxArray[i])	
		{	    
			exist = false;		
		}
	}*/
	
	if(exist || userId==1){
		if(cLog){console.log('..............lookupPeopleShareWithFriendsCallback........pos 3...');}
		if(checkboxArray[0].checked || userId==1){ 
				if(cLog){console.log('..............lookupPeopleShareWithFriendsCallback..........pos 4');}
			getDiv('Ueberschrift').style.display = 'block';
			getDiv('selectFriendsLink').style.display = 'block';
			getDiv('contentTellDiv').style.display = 'block';
			if(task == 'showFriends'){getDiv('contentTellDiv').innerHTML = inhalt;}
			getDiv('btnTellFriend').style.display = 'block';
			getDiv('message').style.display = 'block';
			getDiv('contentTellDiv').style.height = '200px';
			getDiv('message').style.height = '280px;';
			getDiv('share_button10').style.display = 'block';
			getDiv('share_button1').style.display = 'none';
		}	else{
				if(cLog){console.log('..............lookupPeopleShareWithFriendsCallback........pos 5...');}
			if(userId!=1){
				//Nur wenn der User eingeloggt ist, d�rfen die folgende drei Divs aus- bzw. eineblendet werden, da sonst ein Syntaxfehler ensteht, weil diese Divs zuvor nicht eingeblendet wurden.
				getDiv('contentTellDiv').style.display = 'none';
				getDiv('share_button10').style.display = 'none';
				getDiv('share_button1').style.display = 'block';
			}
			getDiv('selectFriendsLink').style.display = 'none';
			getDiv('Ueberschrift').style.display = 'none';
		}//else checkboxArray[0]
		if(checkboxArray[1].checked || userId==1){
			getDiv('contentTellViaMail').style.display = 'block';
			if(task=='showSendViaEmail'){getDiv('contentTellViaMail').innerHTML = inhalt;}
			getDiv('share_button20').style.display = 'block';//das rote Bild soll beim Klick auf das "on earthfaves"-Button eingebledet werden.
			getDiv('share_button2').style.display = 'none';//das Blaue wird ausgeblendet
		}//if checkboxArray[1]
		else{
			getDiv('contentTellViaMail').style.display = 'none';
			getDiv('share_button20').style.display = 'none';
			getDiv('share_button2').style.display = 'block';
		}//else checkboxArray[1]
		if(checkboxArray[2].checked || userId==1){
			if(userId!=1)	
			{
				getDiv('contentTellDiv').style.height = '170px';
				getDiv('share_button30').style.display = 'block';
				getDiv('share_button3').style.display = 'none';
			}

			if(task=='showSendOnFacebook'){	getDiv('contentTellFacebook').innerHTML = inhalt;}
			getDiv('contentTellFacebook').style.display = 'block';
			if(userId==1)	{	getDiv('button-save-facebook').style.display = 'none';	}
		}//if checkboxArray[2]
		else
		{
			getDiv('contentTellFacebook').style.display = 'none';
			getDiv('share_button30').style.display = 'none';
			getDiv('share_button3').style.display = 'block';
		}//else checkboxArray[2]
		if( ( getDiv("onTwitter") &&  checkboxArray[3].checked ) || userId==1){
					getDiv('contentTellTwitter').style.display = 'block';
					if(task=='showSendOnTwitter'){	getDiv('contentTellTwitter').innerHTML = inhalt;	}			
					getDiv('share_button40').style.display = 'block';
					getDiv('share_button4').style.display = 'none';
					if(userId==1){getDiv('button-save-twitter').style.display = 'none';}	
		}	else{		
					if(getDiv('contentTellTwitter')){hideDiv('contentTellTwitter');}
					if(getDiv('share_button40'))    {hideDiv('share_button40');}
					if(getDiv('share_button4'))     {showDiv('share_button4');}
		}//else checkboxArray[3]
	}//if exist
		if(cLog){console.log('..............lookupPeopleShareWithFriendsCallback.......ende ..........');}
}

function lookupPeopleShareWithFriendsCallbackOnError(){}
function lookupPeopleShareWithFriendsCallbackOnTimeout(){}


function peopleListMenu(userId){
	Ajax.send(global.AJAX_URL + 'peopleListMenuRequest.php', 'userId=' + userId , peopleListMenuCallback, peopleListMenuCallbackOnError, peopleListMenuCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function peopleListMenuCallback(response){
	doc = getDiv('peopleListMenu');
	if (doc) {	doc.innerHTML = response;	}
}

function peopleListMenuCallbackOnError(){}
function peopleListMenuCallbackOnTimeout(){}


function howtoVideoInfoBox(){
	Ajax.send(global.AJAX_URL + 'howtoVideoInfoBoxRequest.php','user_id=',howtoVideoInfoBoxCallback,howtoVideoInfoBoxOnError,howtoVideoInfoBoxOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function howtoVideoInfoBoxOnError(){}
function howtoVideoInfoBoxOnTimeout(){}
function howtoVideoInfoBoxCallback(response){
	doc = document.getElementById('howtoVideo');
	doc.innerHTML = response;
}
function completeYourProfileInfoBox(user_id){
	Ajax.send(global.AJAX_URL + 'completeYourProfileInfoBoxRequest.php','user_id=' + user_id,completeYourProfileInfoBoxCallback,completeYourProfileInfoBoxOnError,completeYourProfileInfoBoxOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function completeYourProfileInfoBoxOnError(){}
function completeYourProfileInfoBoxOnTimeout(){}

function completeYourProfileInfoBoxCallback(response){
	doc = document.getElementById('completProfile');
	doc.innerHTML = response;
}

function userHomeLeftNav(user_id,page_id,type_task){
	//Ajax.send(global.AJAX_URL + 'completeYourProfileInfoBoxRequest.php','user_id=',completeYourProfileInfoBoxCallback,completeYourProfileInfoBoxOnError,completeYourProfileInfoBoxOnTimeout,12000);
		Ajax.send(global.AJAX_URL + 'userHomeLeftNavRequest.php','user_id=' + user_id + '&page_id=' + page_id + '&type_task=' + type_task, userHomeLeftNavCallback,userHomeLeftNavOnError,userHomeLeftNavOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function userHomeLeftNavOnError(){}
function userHomeLeftNavOnTimeout(){
	doc = document.getElementById('userHomeLeftNav');
	doc.innerHTML = '<a href="#" onClick="userHomeLeftNav(' + global.page_user_id + ',' + get.page_id + ');">reload</a>';
	}
function userHomeLeftNavCallback(response){
	doc = document.getElementById('userHomeLeftNav');
	doc.innerHTML = response;
}

function efHomeLeftNav(ef_id,page_id,type_task){
//Ajax.send(global.AJAX_URL + 'completeYourProfileInfoBoxRequest.php','user_id=',completeYourProfileInfoBoxCallback,completeYourProfileInfoBoxOnError,completeYourProfileInfoBoxOnTimeout,12000);
	Ajax.send(global.AJAX_URL + 'efHomeLeftNavRequest.php','ef_id=' + ef_id + '&page_id=' + page_id + '&type_task=' + type_task,
	       efHomeLeftNavCallback, efHomeLeftNavOnError, efHomeLeftNavOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function efHomeLeftNavOnError(){}
function efHomeLeftNavOnTimeout(){}
function efHomeLeftNavCallback(response){
	doc = document.getElementById('efHomeLeftNav');
	doc.innerHTML = response;
}

function bigShowNewsFromMyNetwork(user_id,site){
		Ajax.send(global.AJAX_URL + 'newsFromMyNetworkRequest.php','user_id=' + user_id +  '&site=' + site + '&big=1',bigShowNewsFromMyNetworkCallback,bigShowNewsFromMyNetworkOnError,bigShowNewsFromMyNetworkOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function bigShowNewsFromMyNetworkOnError(){}
function bigShowNewsFromMyNetworkOnTimeout(){}
function bigShowNewsFromMyNetworkCallback(response){
	var array = response.split('|');
	var sonstigeDaten = array[0];
	var page = sonstigeDaten.split(',');
	if(page[1] == "6"){

		document.getElementById('more_button').style.display = "none";
	}
	else{
		var inhalt = array[1];
		if(array.length > 2){
			if(array[2] == 'more' ){
				var tr = document.getElementById('news_content');
				tr.innerHTML += inhalt;
				var button = document.getElementById('more_button');
				button.onclick = function onclick(event) {
					bigShowNewsFromMyNetwork( global.user_id, array[3]);
				}
			}
		}
		else{
			var doc = document.getElementById('userNewsFromNetwork');
			doc.innerHTML = inhalt;
		}
	}
}


function showNewsFromMyNetwork(user_id,site){	
		var doc;
		var doc2;
		if(document.getElementById('NetworkContainer')){
			doc = document.getElementById('NetworkContainer');
			doc.style.display = "block";
		}
		if(document.getElementById('userNewsFromNetwork')){
			doc2 = document.getElementById('userNewsFromNetwork');
			doc2.innerHTML ='<div class="progress-white" style="height:210px;"></div>';
		}
		Ajax.send(global.AJAX_URL + 'newsFromMyNetworkRequest.php','user_id=' + user_id +  '&site=' + site ,showNewsFromMyNetworkCallback,showNewsFromMyNetworkOnError,showNewsFromMyNetworkOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function showNewsFromMyNetworkOnError(){}
function showNewsFromMyNetworkOnTimeout(){}
function showNewsFromMyNetworkCallback(response){
	var array = response.split('|');
	var sonstigeDaten = array[0];
	var inhalt = array[1];

	var sonstArray = sonstigeDaten.split(",");
	var user_id = sonstArray[0];
	var site = sonstArray[1];

	if(document.getElementById('userNewsFromNetwork')){
		var doc = document.getElementById('userNewsFromNetwork');
		doc.innerHTML = inhalt;
	}
}
//Asis-Test 22.02.2010 Anfang
 function showHistoryFromObject(user_id,site){
 var doc = document.getElementById('showHistoryFromUser');
 doc.innerHTML ='<div class="progress-white" style="height:210px;"></div>';
 Ajax.send(global.AJAX_URL + 'NewsFromObject.php','user_id=' + user_id +  '&site=' + site ,showHistoryFromObjectCallback,showHistoryFromObjectOnError,showHistoryFromObjectOnTimeout,global.EARTHFAVES_TIMEOUT);
 }

 function showHistoryFromObjectOnError(){}
 function showHistoryFromObjectOnTimeout(){}
 function showHistoryFromObjectCallback(response){
 var array = response.split('|');
 var sonstigeDaten = array[0];
 var inhalt = array[1];
 doc = document.getElementById('showHistoryFromUser');
 doc.innerHTML = inhalt;
 }

function showNewsFromMyCompanyNetwork(entity_id,site){
		doc = document.getElementById('NetworkContainer');
		doc.style.display = "block";
		doc2 = document.getElementById('companyNewsFromNetwork');
		doc2.innerHTML ='<div class="progress-white" style="height:210px;"></div>';
		Ajax.send(global.AJAX_URL + 'newsFromMyCompanyNetworkRequest.php','entity_id=' + entity_id +  '&site=' + site ,showNewsFromMyCompanyNetworkCallback,showNewsFromMyCompanyNetworkOnError,showNewsFromMyCompanyNetworkOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function showNewsFromMyCompanyNetworkOnError(){}
function showNewsFromMyCompanyNetworkOnTimeout(){}
function showNewsFromMyCompanyNetworkCallback(response){
	var array = response.split('|');
	var sonstigeDaten = array[0];
	var inhalt = array[1];
	var sonstArray = sonstigeDaten.split(",");
	var user_id = sonstArray[0];
	var site = sonstArray[1];
	doc = document.getElementById('companyNewsFromNetwork');
	doc.innerHTML = inhalt;
}

function earthfavesLeftNav(user_id,page_id){
	Ajax.send(global.AJAX_ur + 'earthfavesLeftNavRequest.php','user_id=' + user_id + '&page_id=' + page_id, earthfavesLeftNavCallback, earthfavesLeftNavOnError, earthfavesLeftNavOnTimeout, (2 * global.EARTHFAVES_TIMEOUT ));
	doc = document.getElementById('earthfavesLeftNav');
	doc.innerHTML = '<div class="progress-white" style="height:210px;"></div>';
	doc.style.display = "block";

}
function earthfavesLeftNavOnError(){}
function earthfavesLeftNavOnTimeout(){}
function earthfavesLeftNavCallback(response){
	doc = document.getElementById('earthfavesLeftNav');
	doc.innerHTML = response;
	doc.style.display = "block";
}
function infoBoxNewPagination(task,anzahl,from,show,page){
	document.getElementById('loading2').innerHTML="loading...";
	Ajax.send(global.AJAX_URL + 'infoBoxRequest.php', 'task=' + task + '&anzahl=' + anzahl+'&from='+from+'&show='+show+'&page='+page , infoBoxNewCallback, infoBoxCallbackOnError, infoBoxCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

/*
function showMapOverlayData(user_id,page_id,params,task){
//	alert ("userid page params " + user_id + " " +  page_id  + " " + params);

//alert("task " + task);

	if(task != 'filterbrowse'){

		var continent = 0;
		var land = 0;
		var admin1 = 0;
		var cat0 = 0;
		var cat1 = 0;
		var anzahl = 100;

		if(document.getElementById('select_continents')){continent = document.getElementById('select_continents').value;}

		if(continent != 0){
			if(document.getElementById('select_countries')){land =  document.getElementById('select_countries').value;}
			if(land != 0){ // das Land muss mindest ausgew�hlt sein, damit man die kats w�hlen kann
				if(document.getElementById('select_adm1')){ admin1 = document.getElementById('select_adm1').value; }
				if( document.getElementById('select_maincategorie')){ cat0 =  document.getElementById('select_maincategorie').value; }
				if( document.getElementById('select_sub1Cat')){ cat1 = document.getElementById('select_sub1Cat').value; }
			}
			else {
				if(document.getElementById('select_adm1')){ document.getElementById('select_adm1').style.display = "none"}
				if( document.getElementById('select_maincategorie')){  document.getElementById('select_maincategorie').style.display = "none"}
				if( document.getElementById('select_sub1Cat')){  document.getElementById('select_sub1Cat').style.display = "none"}
			}
		//params = "continent=" + continent + "_land=" + land + "_adm1=" + admin1 + "_cat0=" + cat0 + "_cat1=" + cat1;
		}
		params += "continent=" + continent + "_land=" + land + "_adm1=" + admin1 + "_cat0=" + cat0 + "_cat1=" + cat1;
		//params += "continent=" + continent + ",land=" + land + ",adm1=" + admin1 + ",cat0=" + cat0 + ",cat1=" + cat1;
		//alert ("if arams sind unten" + params);
	}
	else
	{
		//alert ("else");
	}

	//alert ("userid page params " + user_id + " " +  page_id  + " " + params);
	Ajax.send(global.AJAX_URL + 'mapOverlayDataRequest.php', 'user_id=' + user_id + '&page_id=' + page_id + '&params=' + params, showMapOverlayDataCallback, showMapOverlayDataCallbackOnError, showMapOverlayDataCallbackOnTimeout, (3 * global.EARTHFAVES_TIMEOUT));
	var inhalt = document.getElementById('map-overlay-data');
	var buttons = document.getElementById('fbButtons');
	var closeB = document.getElementById('closeFB');
	var searchB = document.getElementById('searchFB');
	if(inhalt.style.display == "block"){
		inhalt.innerHTML = "loading ....";
		//buttons.style.display = "none";
		//closeB.style.display = "none";
		//searchB.style.visibility = 'hidden';
	}
}

function showMapOverlayDataCallbackOnError(){}
function showMapOverlayDataCallbackOnTimeout(){}

function showMapOverlayDataCallback(response)
{
	var arrayResponse = response.split('|');
	var inhalt = arrayResponse[1]; //der reine inhalt

	var arrayPar = arrayResponse[0].split("_"); //der string der parameter  zb bla=1,blu=2,xy=ds,....

 //alert("params 2: " + arrayResponse[0] + " laenge array " + arrayPar.length );
	var changecontinent = "";
	var changecountry = "";

	var metaDoc = document.getElementById('map-overlay');
	var doc = document.getElementById('map-overlay-data');
	var buttons = document.getElementById('fbButtons');
	var closeB = document.getElementById('closeFB');
	var searchB = document.getElementById('searchFB');


	doc.innerHTML = inhalt;
	doc.style.display = "block";

	if(metaDoc.style.display == "block"){		showFilter(); }


	for (a = 0 ; a < arrayPar.length ; a++){
		arrayWerte =  arrayPar[a].split('=');
		//So ein schwachsin ....
		 if(arrayWerte[0] == "changecontinent"){
			// alert("change cont");
			if( document.getElementById('select_adm1')){ document.getElementById('select_adm1').style.display = "none";}
			if( document.getElementById('select_maincategorie')){  document.getElementById('select_maincategorie').style.display = "none";}
			if( document.getElementById('select_sub1Cat')){  document.getElementById('select_sub1Cat').style.display = "none";}
			 }
		/*else  if(arrayWerte[0] == "changecountry"){
			if( document.getElementById('select_maincategorie')){  document.getElementById('select_maincategorie').style.display = "none";}
			if( document.getElementById('select_sub1Cat')){  document.getElementById('select_sub1Cat').style.display = "none";}
			}*/
		/*
		else if(arrayWerte[0] == "continent"){cont = arrayWerte[1];}
		else if(arrayWerte[0] == "land"){land = arrayWerte[1];}
		else if(arrayWerte[0] == "adm1"){adm1 = arrayWerte[1];}
		else if(arrayWerte[0] == "cat0"){cat0 = arrayWerte[1];}
		else if(arrayWerte[0] == "cat1"){cat1 = arrayWerte[1];}
	}

	//alert("land" + land);
	//if(document.getElementById('select_continents').value != 0){

	if(cont != "0"){
			if(document.getElementById('searchFB').style.display == "none"){
				document.getElementById('searchFB').style.display = "block";
			}
	}
	else {
			//alert("else");
			//searchB.style.visibility = "hidden";
			document.getElementById('searchFB').style.display = "none";
	}

	//showFilter();
}
	*/

function deleteBookmark(user_id,ef_id,task){
	Check = confirm("Do you really wish to remove this earthfave from your earthfaves list?");
	if (Check == false){}
	else {
		var reason = document.getElementById("deleteEFreason").value;
		var images = 0;
		if( document.getElementById("deleteEFbild").checked )
			images = 1;
		Ajax.send(global.AJAX_URL + 'deleteBookmarkRequest.php','ef_id=' + ef_id + '&user_id=' + user_id + '&reason=' + reason + '&task=' + task + '&images=' + images,deleteBookmarkCallback,deleteBookmarkOnError,deleteBookmarkOnTimeout,(4 * global.EARTHFAVES_TIMEOUT ));
	}
}
function deleteBookmarkOnError(){}
function deleteBookmarkOnTimeout(){}
function deleteBookmarkCallback(response){
	var reg = new RegExp("ok");
	var res = response.split('|');
	if (reg.test(response)){
		if(get.page_id == "user" && res[1]=="book" ){document.location.href = createUserUrl(global.user_id,global.user_name) + 'earthfaves';}
		if(get.page_id == "user" && res[1]=="bookmycon" ){document.location.href = createUserUrl(global.user_id,global.user_name) + 'mycontributions';}//geht noch nicht
		else if (get.page_id == "earthfaves"){document.location.href = global.URL + 'page/earthfaves/';}
		else {location.reload();}
	}	else {alert("we can not delete it");}

}

function showDeleteEfForm(user_id,ef_id,task) {
	// rick 2009 10 01
	Ajax.send(global.AJAX_URL + 'showDeleteEfRequest.php', 'ef_id=' + ef_id + '&user_id=' + user_id + '&task=' + task, showDeleteEfCallback, showDeleteEfOnError, showDeleteEfOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function showDeleteEfOnError(){}
function showDeleteEfOnTimeout(){}
function showDeleteEfCallback(response) {
	var obj = document.getElementById('deleteEFForm-pop-up');
	if(obj) {
		obj.innerHTML = response;
		showForm('deleteEFForm', 'modal');
	}
	else {
		//info("kein deleteEFForm-pop-up");
	}
}

function deleteDiscoveredEf(user_id,ef_id,task){
	Check = confirm("Do you wish to delete this discovered earthfave");
	if (Check == false){}
	else {
		var reason = document.getElementById("deleteEFreason").value;
		var images = 0;
		if( document.getElementById("deleteEFbild").checked )
			images = 1;
			
		Ajax.send(global.AJAX_URL + 'deleteDiscoveredEfRequest.php','ef_id=' + ef_id + '&user_id=' + user_id + '&task=' + task + '&reason=' + reason + '&images=' + images,deleteDiscoveredEfCallback,deleteDiscoveredEfOnError,deleteDiscoveredEfOnTimeout,global.EARTHFAVES_TIMEOUT);
	}
}
function deleteDiscoveredEfOnError(){}
function deleteDiscoveredEfOnTimeout(){}
function deleteDiscoveredEfCallback(response){
	var res = response.split('|');
	if(get.page_id == "user" && res[1]=="disc" ){document.location.href = global.URL + 'user/' + global.user_id + "/"  + global.user_name + '/earthfaves';} //geht noch nicht
	if(get.page_id == "user" && res[1]=="discmycon" ){document.location.href = global.URL + 'user/' + global.user_id + "/"  + global.user_name + '/mycontributions';}//geht noch nicht
	else {location.reload();}
} 


function showBusinessInfoOverlay(){
	alert('showBusinessInfoOverlay1');
	Ajax.send(global.AJAX_URL + 'showBusinessInfoOverlay.php', showBusinessInfoOverlayCallback,showBusinessInfoOverlayOnError,showBusinessInfoOverlayOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function showBusinessInfoOverlayCallback(response){
	alert('showBusinessInfoOverlayCallback');
	showForm2('business', 'modal');
}
function showBusinessInfoOverlayOnError(){}
function showBusinessInfoOverlayOnTimeout(){}

//Daniel: wenn man als admin eingelogt ist
function adminTools(task,param){
    document.getElementById('adminOutPutdiv').innerHTML = "";
    Ajax.send(global.AJAX_URL + 'adminToolsRequest.php','task=' + task + '&param=' + param, adminToolsCallback, adminToolsOnError,adminToolsOnTimeout, (10  * global.EARTHFAVES_TIMEOUT));
}
function adminToolsOnError(){}
function adminToolsOnTimeout(){}
function adminToolsCallback(response){	document.getElementById('adminOutPutdiv').innerHTML = response;}

//Asis, Admintool zum Versenden von E-Mails 13.04.2010
function adminToolsSendEmail(task){
	var addressee;
	if(document.getElementById('user').checked == true){
		var addressee = 'user';
	}
	if(document.getElementById('businesses').checked == true){
		var addressee = 'businesses'
	}
	if(document.getElementById('experts').checked){
		var addressee = 'experts';
	}

	var subject = document.getElementById('subject_text').value;//subject
	var messageText = document.getElementById('message_text').value;//textarea
    Ajax.send(global.AJAX_URL + 'adminToolsSendEmailRequest.php','task=' + task + '&subject=' + subject + '&messageText=' + messageText + '&addressee=' + addressee, adminToolsSendEmailCallback, adminToolsSendEmailOnError,adminToolsSendEmailOnTimeout,2 * global.EARTHFAVES_TIMEOUT);
}
function adminToolsSendEmailOnError(){}
function adminToolsSendEmailOnTimeout(){}
function adminToolsSendEmailCallback(response){
	console.log(response);
	document.getElementById('adminOutPutdiv').innerHTML = response;
}

function saveBusinessInfoInAdmintool(id){
    document.getElementById(id+'_save').style.visibility = "hidden";
    var hasCheck = document.getElementById(id+'_hasCheck').checked;
    var hasPaid = document.getElementById(id+'_hasPaid').checked;
    Ajax.send(global.AJAX_URL + 'saveBusinessInfoInAdmintool.php','id=' + id + '&hasCheck=' + hasCheck + '&hasPaid=' + hasPaid, saveBusinessInfoInAdmintoolCallback, saveBusinessInfoInAdmintoolOnError, saveBusinessInfoInAdmintoolOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function saveBusinessInfoInAdmintoolOnError(){}
function saveBusinessInfoInAdmintoolOnTimeout(){}
function saveBusinessInfoInAdmintoolCallback(response){
	var ergebniss = response.split("||");
	if( ergebniss[0]=="ok" ) {
        var id = ergebniss[1];
        var color = ergebniss[2];
        var endDate = ergebniss[3];
        // change eventually the color of the tr
        document.getElementById(id+'_tr').style.backgroundColor = color;
        document.getElementById(id+'_endDate').innerHTML = endDate;
       if( color!="white" )
            document.getElementById(id+'_save').style.visibility = "visible";
    }
}

//ARNO
function saveEarthfaveBusinessAssign(ef_id, ef_asked_id, entity_business_id){
Ajax.send(global.AJAX_URL + 'assignEarthfaveToBusiness.php','ef_id=' + ef_id + '&ef_asked_id=' + ef_asked_id + '&entity_business_id=' + entity_business_id, assignEarthfaveToBusinessCallback, assignEarthfaveToBusinessOnError, assignEarthfaveToBusinessOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function assignEarthfaveToBusinessOnError(){}
function assignEarthfaveToBusinessOnTimeout(){}
function assignEarthfaveToBusinessCallback(response) {
	var rp = response.split('|');
	//alert(rp[1]);
	if (rp[0] == 'assigned') {
			var doc = document.getElementById('ef_assign_status-'+rp[1]);
				doc.innerHTML = rp[0];
				doc.style.background = '#63B56A';
				generateBusinessBillPdf(rp[3], "assign");
				document.getElementById("change_asked_ef-"+rp[1]).style.display="none";
				document.getElementById("assign_asked_ef-"+rp[1]).style.display="none";
				document.getElementById("assign_ef_id_input-"+rp[1]).style.display="none";
				document.getElementById("assign_ef_id_td-"+rp[1]).style.display="none";
				document.getElementById("assign_ef_id_set-"+rp[1]).style.display="";
				document.getElementById("assign_ef_id_set-"+rp[1]).innerHTML = rp[2];

	}
	else if(rp[0] == 'already assigned'){
			var doc = document.getElementById('ef_assign_status-'+rp[1]);
				doc.innerHTML = rp[0];
				doc.style.background = '#FDCE63';
		return false;
	}
	else if(rp[0] == 'no earthfave found'){

			var doc = document.getElementById('ef_assign_status-'+rp[1]);
				doc.innerHTML = rp[0];
				doc.style.background = '#FDCE63';
		return false;
	}
}
//
function submitAskedEfDetails(ef_asked_id) {
	var ef_details_array = new Array();
	for(var i = 0; i < document.getElementsByName("ef_asked_input-"+ef_asked_id).length; i++) {
		ef_details_array[i] = document.getElementsByName("ef_asked_input-"+ef_asked_id)[i].value;
		}
	Ajax.send(global.AJAX_URL + 'changeAskedEfDetails.php','ef_asked_id=' + ef_asked_id + '&ef_asked_name=' + ef_details_array[0] + '&ef_asked_address=' + ef_details_array[1] + '&ef_asked_city=' + ef_details_array[2] + '&ef_asked_zip=' + ef_details_array[3] + '&ef_asked_country=' + ef_details_array[4], changeAskedEfDetailsCallback, changeAskedEfDetailsOnError, changeAskedEfDetailsOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function changeAskedEfDetailsOnError(){}
function changeAskedEfDetailsOnTimeout(){}
function changeAskedEfDetailsCallback(response) {
	var rp = response.split('|');
	if (rp[0] == 'ok') {			adminTools('assignEarthfave','');	}
	else if(rp[0] == 'no earthfave found'){
			var doc = document.getElementById('ef_assign_status-'+ef_asked_id);
				doc.innerHTML = rp[0];
				doc.style.background = '#FDCE63';
		return false;
	}
	else {
		alert("Change-Details ERROR");
		return false;
	}
}
//countNotReadMailsRequest.php
//ARNO ENDE


function showPublishMap(user_id){
	Ajax.send(global.AJAX_URL + 'showPublishMapRequest.php','user_id=' + user_id,
	showPublishMapCallback,showPublishMapOnError,showPublishMapOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function showPublishMapOnError(){}
function showPublishMapOnTimeout(){}
function showPublishMapCallback(response){
	var doc = document.getElementById('publish-map-pop-up');
	doc.innerHTML = response;
	showForm('publish-map', 'modal');
}
function updatePaginationEFImageInfoBox(ef_id){//Daniel. Leider ist der Teil von Serge stressig.
	Ajax.send(global.AJAX_URL + 'updatePaginationEFImageInfoBoxRequest.php','ef_id=' + ef_id,
	updatePaginationEFImageInfoBoxCallback,updatePaginationEFImageInfoBoxOnError,updatePaginationEFImageInfoBoxOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function updatePaginationEFImageInfoBoxOnError(){}
function updatePaginationEFImageInfoBoxOnTimeout(){}
function updatePaginationEFImageInfoBoxCallback(response){
	var doc = document.getElementById('EFBildPagination');
	doc.innerHTML = response;
}

function cropRequest(qx,qy,dim,bildname){
	alert(qx+","+qy+","+dim);
	Ajax.send("bildgroesse_aendern.php", "left="+qx+"&top="+qy+"&dim="+dim + "&bild="+ bild , cropCallbackNew,cropCallbackNewOnError,cropCallbackNewOnTimeOut,global.EARTHFAVES_TIMEOUT);
}
function cropCallbackNew(response){
	alert("cropCallbackNew"+response);
	document.getElementById("crop_pic").innerHTML=response;
}
function  cropCallbackNewOnError(){}
function  cropCallbackNewOnTimeOut(){}

/**
 * create ajax cropImage request
 *
 * @param task can be "user" for user
 * 		or "ef" for earthfave
 * 		or "ent" for entity
 * @param id earthfaveId or entityID or userId
 */
function cropImage( task, id, path, crop){
	//siehe adWizardSave
	var strCrop = 0;
	if(crop)	{		strCrop = 1;	}
	console.log("ajax.js -> cropImage  task ist " + task + " bild ist " + path + " Dim: " + global.cropQuadDim + "cropX:" + global.cropX + " cropY:" + global.cropY + " id " + id, 3, "ajax");
	var doc = document.getElementById('overlayCrop'); //Heiko crop Fenster verstecken, da evtl. später noch benötigt (!= style = "none"!!!!)
		doc.style.width = "1px";
		doc.style.height = "1px";
		doc.style.left = "0px";
		doc.style.top = "0px";
		document.onmousemove = null;
		document.getElementById("imagesListInAddWizard").innerHTML = '<img src="'+global.IMG_URL_NONTEXT+'teaser/progress-blue.gif" alt="onload" />';
	Ajax.send(global.AJAX_URL + 'cropImageRequest.php','imgPath=' + path + '&task=' + task + '&crop=' + strCrop + '&id=' + id + '&dim=' + global.cropQuadDim/global.skalierung + '&cropX=' + global.cropX/global.skalierung +
	'&cropY=' + global.cropY/global.skalierung, cropImageCallback,cropImageOnError,cropImageOnTimeout ,( 3 * global.EARTHFAVES_TIMEOUT ));
}

function  cropImageOnError(response){
	alert("Sorry, an error occurred while tranfering data to server. Please contact us with the following info: " + response);
}
function  cropImageOnTimeout(response)
{
	tmp.style.display = "block";
	alert("Line 423. Sorry, an timeout occurred while tranfering data to server. Please try it again by clicking the 'Save'-button.");
}
function  cropImageCallback(response){
	global.cropBild = "";
	
	console.log("ajax -> cropImageCallback    resp: " + response, 3, "ajax");

	/* Heiko 2009-11-02
	Switch um zwischen ef, us, ent zu unterscheiden -- task als 3ter Parameter im response des cropImageRequest
	*/
	var responseArray = response.split("|");
	var task = responseArray[2];
	//info("TASK task:  " + task);
	switch (task){
		case "ef":
			setTimeout("showDiscovererBoxOnEfHome(" + get.ef_id + ")",2000);//daniel
			EfImages.imagesRequest(get.ef_id, 3);
			break;
		case "us":
			setTimeout("statusLeiste(" + global.user_id + ")",2000);//daniel
			EfImages.imagesRequest(global.user_id, 3);
			break;
		case "ent":
			//todo
			break;
	}
	document.getElementById("imagesListInAddWizard").innerHTML = "";
	document.getElementById("imageUploadInAddWizard-pop-up").style.display = "none";
	if(document.getElementById('divInfotabs-1')){	document.getElementById('divInfotabs-1').innerHTML = "";}
	document.getElementById("upload-button").value = "Upload";
	document.getElementById("upload-button").style.display = "block";
	document.getElementById("upload-button").onclick = function(){showImageUploader();}
}

// rick ..............
function statusLeiste(userId){
	Ajax.send(global.AJAX_URL + 'statusLeisteRequest.php','userId=' + userId,	statusLeisteCallback,statusLeisteOnError,statusLeisteOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function statusLeisteOnError(){}
function statusLeisteOnTimeout(){}
function statusLeisteCallback(response)
{
	var doc = document.getElementById('statusLeiste');
	doc.innerHTML = response;
}

//Anna  Ändert Anzeige von Anzahl von Friendrequest und Inbox in der StatusLeisteIcons - div
function statusLeisteIcons(userId){
	Ajax.send(global.AJAX_URL + 'statusLeisteIconsRequest.php','userId=' + userId,	statusLeisteIconsCallback,statusLeisteIconsOnError,statusLeisteIconsOnTimeout,(global.EARTHFAVES_TIMEOUT*2));
}


function statusLeisteIconsOnError(){}
function statusLeisteIconsOnTimeout(){}
function statusLeisteIconsCallback(response){
	var doc = document.getElementById('statusLeisteIcons');
	doc.innerHTML = response;
}
//Anna Ende

function saveInlineEditedCom(earthfaveID, userId, task){
	if(getDiv("editOverviewFormIdPrefix" + task)){
		var wert = getDiv(editOverviewFormIdPrefix + task).value;
		Ajax.send(global.AJAX_URL + 'updateBookmarkRequest.php','userId=' + userId + '&earthfaveID=' + earthfaveID + '&task=' + task + '&wert=' + wert,saveInlineEditedComCallback,saveInlineEditedComOnError,saveInlineEditedComOnTimeout,global.EARTHFAVES_TIMEOUT);
	} else { console.log("ajax.js -> saveInlineEditedCom ... fehler beim getDiv");}
}
function saveInlineEditedComOnError(){}
function saveInlineEditedComOnTimeout(){}
function saveInlineEditedComCallback(response){
	var ergebniss = response.split ("|");
	var inhalt = ergebniss[0];
	var task = ergebniss[1];
	var doc = getDiv('show-'+task);
	doc.innerHTML = inhalt;
}

function getEarthfaveByIdAndCompleteForm(earthfaveID)
{
	Ajax.send(global.AJAX_URL + 'getEarthfaveByIdRequest.php','earthfaveID=' + earthfaveID,
	getEarthfaveByIdAndCompleteFormCallback,getEarthfaveByIdAndCompleteFormOnError,getEarthfaveByIdAndCompleteFormOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function getEarthfaveByIdAndCompleteFormOnError(){}
function getEarthfaveByIdAndCompleteFormOnTimeout(){}
function getEarthfaveByIdAndCompleteFormCallback(response)
{
	console.log("ajax.js getEarthfaveByIdAndCompleteFormCallback");
	var ergebniss = response.split("<0>");
	global.EfObj = new EfObject();
	global.EfObj.type = TYPE_EARTHFAVE;
	global.EfObj.id = ergebniss[0];
	global.EfObj.lat = ergebniss[1];
	global.EfObj.lng = ergebniss[2];
	global.EfObj.name = ergebniss[3];
	global.EfObj.countryName = ergebniss[4];
	global.EfObj.city = ergebniss[5];
	global.EfObj.address1 = ergebniss[6];
	global.EfObj.overview = ergebniss[7];
	global.EfObj.continentId = ergebniss[8];
	global.EfObj.countryId = ergebniss[9];
	global.EfObj.adm1Name = ergebniss[10];
	global.EfObj.inselName = ergebniss[11];
	global.EfObj.woLink = ergebniss[12];
	global.EfObj.discovererName = ergebniss[13];
	global.EfObj.discovererId = ergebniss[14];
	global.EfObj.relation = ergebniss[15];
	global.EfObj.counterBookmarker = ergebniss[16];
	global.EfObj.catLink = ergebniss[17];
	global.EfObj.media 	= ergebniss[18];
	global.EfObj.allCount = ergebniss[19];
	global.EfObj.status = ergebniss[20];

	var discovererName = (global.EfObj.discovererName.split("|"))[0];
	// complete form in addwizard
	document.getElementById("showName").innerHTML = '<span id="name" style="color:#B0A9A7;">'+global.EfObj.name+'</span>';
	document.getElementById("discovererName").innerHTML = global.DISCOVERER_NAME;
	document.getElementById("showDiscovererName").innerHTML = '<span id="discovererName" style="color:#B0A9A7;">'+discovererName+'</span>';
	//document.getElementById("showTag").innerHTML = global.TAG+' <br/> <input type="text" id="tag1" size="9" maxlength="20" /> <input type="text" id="tag2" size="9" maxlength="20" /> <input type="text" id="tag3" size="9" maxlength="20" /> <input type="text" id="tag4" size="9" maxlength="20" /> ';
	document.getElementById("showDescription").innerHTML = global.WHAT_IT_IS+' <br/> <span id="whatitis" style="width:360px; color:#B0A9A7;">' + global.EfObj.overview + '</span>';
	//daniel 2010.08.04
	var whyText = Languages.DEFAULT_WHY_I_LIKE_IT;
	var whyFeld = '<br/><textarea onClick="changeTextareaPretext(\'whyilikeit\',\'' + whyText + '\');" id="whyilikeit" rows="3" cols="27" class="input">' + whyText + '</textarea>';


	document.getElementById("showWhyILikeIt").innerHTML = global.WHY_I_LIKE_IT + whyFeld + "<br>";
	document.getElementById("showCategory1").style.display = 'none';
	document.getElementById("showCategory2").style.display = 'none';

	var name_city = (trim(global.EfObj.name+' '+global.EfObj.city)).replace("'", "\'");
	var cseLink = global.URL + 'index.php' + '?q='+ name_city + '&cref=http%3A%2F%2Fwww.earthfaves.com%2Fcse%2Fcontextefs6.xml&cof=FORID%3A' + '11' + '&page_id=cse&x=0&y=0#1504'; // 11 ist CSE_QUICKLINK_FORID in PHP

	var links = global.MORE_INFO+' <br/>';
	links += '<img src="' + global.URL + 'img_sort/img-nontext/' + 'icons/earthfaves_icon.jpg"> <a id="link1" name="link1" href="javascript:openSearchWindow(\'' +cseLink + '\');">Information - earthfaves\' Travel Search Engine</a>';
	links += '&nbsp;&nbsp;&nbsp; <img src="' + global.URL + 'img_sort/img-nontext/' + 'icons/google_icon.jpg"> <a id="link2" name="link2" href="javascript:openSearchWindow(\'http://images.google.com/images?hl=en&q=' + name_city + '\');">Images - Google</a>';
	links += '&nbsp;&nbsp;&nbsp; <img src="' + global.URL + 'img_sort/img-nontext/' + 'icons/flickr_icon.jpg"> <a id="link3" name="link3" href="javascript:openSearchWindow(\'http://www.flickr.com/search/?q=' + name_city + '\');">Images - Flickr</a>';
	links += '&nbsp;&nbsp;&nbsp; <img src="' + global.URL + 'img_sort/img-nontext/' + 'icons/flickr_icon.jpg"><a id="link4" name="link4" href="javascript:openSearchWindow(\'http://www.flickr.com/search/?q=' + name_city + '&l=comm\');">Only royality-free images - Flickr</a>';
	document.getElementById("quickLink").innerHTML = links;

	EfImages = new Images("ef", "upload_formInAddWizard", "earthfaveImagesTable", "vorschau", "info", "imagesListInAddWizard", "add", "image-uploader-i-frame", global.IMG_URL_NONTEXT + "teaser/progress-green.gif", "modal-1", "upload", "imageUploadInAddWizard");
	blibblob = new Images("ef", "upload_form", "earthfaveImagesTable", "vorschau", "info", "imagesListInAddWizard", "add", "image-uploader-i-frame", global.IMG_URL_NONTEXT + "teaser/progress-green.gif", "modal-1", "upload", "imageUploadInAddWizard");
}

// noActiveMap ist true, wenn ein Earthfave auf der EfHome, oder Home gebookmarkt wird.
function showAddEarthFaveOverlay(id, lat, lng, noActiveMap,type){
	// id ist gesetzt und lat und lng sind "no". dann ist es bookmarken ef
	// id ist gesetzt und lat und lng sind gesetzten. dann ist es ein place
	// id ind nicht gesetzt und lat und lng sind gesetzt. dann ist es ein marker
	if(id != "no"){ // nur dann ist es NICHT ein Nirvanter marker, der als letzter geklickt wurde. Wurde der Nirvana Marker geklickt, soll der Code nicht ausgef. werden
		var activeMap = Application.getActiveMap();
		if(activeMap){ if(activeMap.manualyCreatedPlace){
			closeNirvanaOverlay();// 2011.01.02 DAniel. Der Nirvana Overlay und der Marker muessen weg wenn vorhanden
		}}
	}
	
	consoleSpace();
	console.log("---------------------------  showAddEarthfaveOverlay ---------------------");
	console.log("---------------------------  id:" + id + " lat:" + lat + " lng:" + lng + " noActiveMap:" + noActiveMap +" ---------------------");
	var showFormId = 'addNewEarthfave';
	global.addearthfaveoverlay=true;
	var aktuelleSeite = get.page_id;
	Ajax.send(global.AJAX_URL + 'showAddEarthFaveOverlayRequest.php', 'id=' + id + '&lat=' + lat + '&lng=' + lng + '&aktuelleSeite=' + aktuelleSeite + '&noActiveMap=' + noActiveMap + '&type=' + type, showAddEarthFaveOverlayCallback,showAddEarthFaveOverlayOnError,showAddEarthFaveOverlayOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function showAddEarthFaveOverlayOnError(){}
function showAddEarthFaveOverlayOnTimeout(){}
function showAddEarthFaveOverlayCallback(response){
	console.log("(((((((((((((((((    function showAddEarthFaveOverlayCallback )))))))))))))))))))");
	var ergebniss = response.split ("\|");
	/*
	console.log(":::::: DATEN :::::");console.log("0", ergebniss[0]);console.log("1", ergebniss[1]);	console.log("2", ergebniss[2]);	console.log("3", ergebniss[3]);
	console.log("4", ergebniss[4]);	console.log("5", ergebniss[5]);	console.log("::: DATEN  ENDE :::::");	*/
	var inhalt = ergebniss[0];var divId = ergebniss[1];	var id = ergebniss[2];	var lat = ergebniss[3];	var lng = ergebniss[4];
	var actM = ergebniss[5]; var type = ergebniss[6];//dbPlace oder googlePlace
  
	//iframe zugriff remi
	if( global.accessExtern ){
			if(window.parent.document.getElementById(divId)){
				window.parent.document.getElementById(divId).innerHTML = inhalt;
			}	else { console.log("...showAddEarthFaveOverlayCallback callback kein div: " + divId); }
	}
	else {
			if(getDiv(divId)){getDiv(divId).innerHTML = inhalt;}
			else { console.log("...showAddEarthFaveOverlayCallback callback kein div: " + divId); }
	}
	
	if(getDiv("page1")){ getDiv("page1").value=''; getDiv("page1").style.display='block';}
	
		console.log("...showAddEarthFaveOverlayCallback callback divId: " + divId + " id: " + id + " lat: " + lat + " lng: " + lng );
		// Map fuer Overlay registrieren
	 if (id == 'no' && lat == 'no' && lng == 'no' ){ // dann ist es ein Bookmar
			console.log("...showAddEarthFaveOverlayCallback FALL A :::::: id, lat, lng sind -no- ........call Map fuer Overlay registrieren");
			AddWizardGoogle = new GoogleProvider("overlayMap");
			AddWizardMap = new MapProvider(AddWizardGoogle.map, AddWizardGoogle.domElement);
			Application.register(AddWizardMap);
			Application.setActiveList("result-list-overlay");
			console.log("...showAddEarthFaveOverlayCallback map im overlay wurde gesetzt");
	 } else {	 console.log("...showAddEarthFaveOverlayCallback map im overlay nicht gesetzt");	}

	if ( id!='no' && lat=='no' && lng=='no' ){
			console.log("....showAddEarthFaveOverlayCallback  FALL B :::::: id!=no, lat,lng = no .... changePageinOverlay with EfIt");
			changePageinOverlay('1', '3', 'EfIt', id, lat, lng,'ef');// daniel type mal gesetzt (booke einen ef aus der normalen RListe)
			// daniel versucht mit index
			//console.log("showAddEarthFaveOverlayCallback call changePageinOverlay with index");
			//changePageinOverlay('1', '3', 'Index', id, lat, lng, "ef");
	}
	
	if(ergebniss[5] != 'egal'){ // noActiveMap
			console.log("...showAddEarthFaveOverlayCallback if- fall ergebniss[5]");
			var jObj = JSON.parse(ergebniss[5]);
			var earthfave = new EarthfaveEFHomeBookingProcess(jObj.ef[0]);
			earthfave.id = id;
			AddWizardGoogle = new GoogleProvider("divMap");
			AddWizardMap = new MapProvider(AddWizardGoogle.map, AddWizardGoogle.domElement);
			Application.register(AddWizardMap);
			AddWizardMap.tempEarthfave = earthfave;
	
			console.log("showAddEarthFaveOverlayCallback-----id" + earthfave.id);
			console.log("showAddEarthFaveOverlayCallback-----lat" + earthfave.lat);
			console.log("showAddEarthFaveOverlayCallback-----lng" + earthfave.lng);
			console.log("showAddEarthFaveOverlayCallback-----name" + earthfave.name);
			console.log("showAddEarthFaveOverlayCallback-----overview" + earthfave.overview);
			console.log("showAddEarthFaveOverlayCallback-----city" + earthfave.city);
			console.log("showAddEarthFaveOverlayCallback-----countryId" + earthfave.countryId);
	
			showBookmarkScreen(earthfave);
			showLinksInAddWizard(earthfave);
	}
	else if ( id!='no' && lat!='no' && lng!='no' ) {
			// place aus der RListe unter der Karte
			console.log("...showAddEarthFaveOverlayCallback  FALL C :::::: id!=no, lat!=no, lng!=no ... changePageinOverlay with Place id: " + id);
			if(global.PLACE_JUMP_P3_IN_ADW){// jump directly to page 3 of the adWizard
					console.log("...showAddEarthFaveOverlayCallback  FALL C jump page3 place_id = " + id); 
					var activeMap = Application.getActiveMap();
					//attention !!! In the config.php only one can be true !!! places from google XOR places from DB !!!
					// we must change later
					var placesTaken;
					if(type == 'googlePlace'){ placesTaken = activeMap.placesGoogle; }
					else if (type == 'dbPlace') { placesTaken = activeMap.placesDB; }
					else { console.log(" ... showAddEarthFaveOverlayCallback fehler beim erstellen des adW in FALL C"); }
					
				
					var place = placesTaken[id];
					/*new Place(placesTaken[id].id,placesTaken[id].lat,placesTaken[id].lng,placesTaken[id].name,
						placesTaken[id].country,placesTaken[id].street,placesTaken[id].city,placesTaken[id].region,
						placesTaken[id].phoneNumbers
					);
					*/
					console.log("showAddEarthFaveOverlayCallback -- place id    : " + place.id);
					console.log("showAddEarthFaveOverlayCallback -- place id  place lat   : " + place.lat);
					console.log("showAddEarthFaveOverlayCallback -- place id  place lng   : " + place.lng);
					console.log("showAddEarthFaveOverlayCallback -- place id  place name  : " + place.name);
					console.log("showAddEarthFaveOverlayCallback -- place id  place city  : " + place.city);
					console.log("showAddEarthFaveOverlayCallback -- place id  place street: " + place.street);
					console.log("showAddEarthFaveOverlayCallback -- place id  place region: " + place.region);
					console.log("showAddEarthFaveOverlayCallback -- place id  place country: "+ place.country);
					console.log("showAddEarthFaveOverlayCallback -- place id  place type: "   + place.type);
					
					AddWizardGoogle = new GoogleProvider("overlayMap");
					AddWizardMap = new MapProvider(AddWizardGoogle.map, AddWizardGoogle.domElement);
					Application.register(AddWizardMap);
					if(AddWizardMap){//gibt es einen adWMap
							console.log("...showAddEarthFaveOverlayCallback  AddWizardMap OK"); 
							AddWizardMap.placesGoogle.push(place);
							console.log("...showAddEarthFaveOverlayCallback  laenge array placesGoogle: " + AddWizardMap.placesGoogle.length ); 
							changePageinOverlay('1', '3', 'Index', 0, 'no', 'no');
							console.log("...showAddEarthFaveOverlayCallback  FALL C jump page3 ende"); 
					} else {console.log("...showAddEarthFaveOverlayCallback  AddWizardMap NOT OK"); }
			}	else {changePageinOverlay('1', '1', 'Place', id, lat, lng); console.log("...showAddEarthFaveOverlayCallback  FALL C jump page2"); }
	}
	else if ( id=='no' && lat!='no' && lng!='no' ){//daniel: scheint nirvana Marker zu sein.
			
			//...2011.01.26 Daniel : ich aendere mal den aufrufe der changePageinOverlay funktion so, dass ich direkt zur eingabepage des adW komme
			// also nicht mehr site 1 des adW mit seinen Umgebungsergebnisse
			var activeMap = Application.getActiveMap();
			if(global.NIRVANA_CREATE_EF_JUMP_P3_IN_ADW){ // soll direkt auf seite 3 des adW gesprungen werden
					console.log("...ajax.js showAddEarthFaveOverlayCallback NIRVANA_CREATE_EF_JUMP_P3_IN_ADW ist true..");
					// ist der NiOv sichtbar -> manualyCreatedPlace ist das true
					if(activeMap.manualyCreatedPlace){
							console.log("...showAddEarthFaveOverlayCallback  FALL D :::::: 1,3,index,0, lat!=no, lng!=no");
							changePageinOverlay(1, 3,'Index', 999999, lat, lng);
					}// ext.js function changePageinOverlay(
					else {
						console.log("...showAddEarthFaveOverlayCallback  FALL E :::::: 1,1,Marker,id, lat, lng");
						changePageinOverlay('1', '1', 'Marker', id, lat, lng); // alter Code 
					} 
			} else { // alter Code. Also geh auf S1 des adW		
				console.log("...showAddEarthFaveOverlayCallback  FALL F :::::: 1,1,Marker,id, lat, lng");
				changePageinOverlay('1', '1', 'Marker', id, lat, lng); 
			} 
	} else {		console.log("showAddEarthFaveOverlayCallback call kein fall im if else zweig");	}
	
	console.log("...showAddEarthFaveOverlayCallback mache nun sichtbar addNewEarthfave-pop-up");
	var showFormId = 'addNewEarthfave';
	//var modal = getDiv('modal-1');
	//var doc = getDiv('addNewEarthfave-pop-up');
	//doc.style.display = "block";
	//doc.style.display = "block";
	showForm(showFormId, 'modal');
	console.log("(((( -- showAddEarthFaveOverlayCallback callback ende -- ))) ");
}

//Daniel: Diese Funktion dient rein dem loggen von daten
function logging(data)
{//data wird genau SO in die logg geschrieben
	data = 'data=' + data;
	Ajax.send(global.AJAX_URL + 'loggingRequest.php', data, loggingCallback,loggingOnError,loggingOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function loggingOnError(){}
function loggingOnTimeout(){}
function loggingCallback(response){
	alert("logging:" + response);
}

function loescheUndZeichen(str){}

function showWriteMailOverlay(task){	Ajax.send(global.AJAX_URL + 'showWriteMailOverlayRequest.php','task=' + task, showWriteMailOverlayCallback,showWriteMailOverlayOnError,showWriteMailOverlayOnTimeout,global.EARTHFAVES_TIMEOUT);}
function showWriteMailOverlayOnError(){}
function showWriteMailOverlayOnTimeout(){}
function showWriteMailOverlayCallback(response){
	var rp = response.split('|||');
	if(getDiv("new-message-pop-up")){
		getDiv("new-message-pop-up").innerHTML = rp[5]; // 0 bis 4 brauche ich in der funktion mailbox_showResponse
		showForm('new-message', 'modal');
	}
}


function showSignUp( access ){
	if(access == "extern" )
	{
		var task = 'task=expertaccess';
		Ajax.send(global.AJAX_URL + 'showSignUpRequest.php',task, showSignUpCallback,showSignUpOnError,showSignUpOnTimeout,global.EARTHFAVES_TIMEOUT);
	}
	else
	{
		Ajax.send(global.AJAX_URL + 'showSignUpRequest.php','', showSignUpCallback,showSignUpOnError,showSignUpOnTimeout,global.EARTHFAVES_TIMEOUT);
	}
}
function showSignUpOnError(){}
function showSignUpOnTimeout(){}
function showSignUpCallback(response) {
    document.getElementById(signupIdPrefix+"-pop-up").innerHTML = response;
    showForm(signupIdPrefix, 'modal');
}

function showEditAccount(){
	Ajax.send(global.AJAX_URL + 'showEditAccountRequest.php','', showEditAccountCallback,showEditAccountOnError,showEditAccountOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function showEditAccountOnError(){}
function showEditAccountOnTimeout(){}
function showEditAccountCallback(response) {
    document.getElementById(editaccountIdPrefix+"-pop-up").innerHTML = response;
    showForm(editaccountIdPrefix, 'modal');
}

function showCreateEntity(){
    Ajax.send(global.AJAX_URL + 'showCreateEntityRequest.php','', showCreateEntityCallback,showCreateEntityOnError,showCreateEntityOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function showCreateEntityOnError(){}
function showCreateEntityOnTimeout(){}
function showCreateEntityCallback(response) {
    document.getElementById(newEntityIdPrefix+"-pop-up").innerHTML = response;
    showForm(newEntityIdPrefix, 'modal');
}

function showJoinEntity(enID){
    if(enID.length<1 || isNaN(enID)) {        alert("Sie sind nicht auf einer Entity Home Seite");    }
    else {
        Ajax.send(global.AJAX_URL + 'showJoinEntityRequest.php','en_id='+enID, showJoinEntityCallback,showJoinEntityOnError,showJoinEntityOnTimeout,global.EARTHFAVES_TIMEOUT);
    }
}
function showJoinEntityOnError(){}
function showJoinEntityOnTimeout(){}
function showJoinEntityCallback(response) {
    document.getElementById(joinEntityIdPrefix+"-pop-up").innerHTML = response;
    showForm(joinEntityIdPrefix, 'modal');
}

function showCreateBusiness(efID){
    if(efID.length<1 || isNaN(efID)) {
        alert("Sie sind nicht auf einer EF Home Seite");
    }
    else {
        Ajax.send(global.AJAX_URL + 'showCreateBusinessRequest.php','ef_id='+efID, showCreateBusinessCallback,showCreateBusinessOnError,showCreateBusinessOnTimeout,global.EARTHFAVES_TIMEOUT);
    }
}
function showCreateBusinessOnError(){}
function showCreateBusinessOnTimeout(){}
function showCreateBusinessCallback(response) {
    if(response=="ko") {        alert("Sie sind nicht auf einer EF Home Seite");    }
    else {
        document.getElementById(newBusinessIdPrefix+"-pop-up").innerHTML = response;
        showForm(newBusinessIdPrefix, 'modal');
    }
}

function generateBusinessBillPdf(billID, param) {
    Ajax.send(global.AJAX_URL + 'businessBillPDFGeneratorRequest.php','billID='+billID, generateBusinessBillPdfCallback,generateBusinessBillPdfOnError,generateBusinessBillPdfOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function generateBusinessBillPdfOnError(){}
function generateBusinessBillPdfOnTimeout(){}
function generateBusinessBillPdfCallback(response){
    var ergebniss = response.split ("|||");
    if( ergebniss[0] == "ok") {        window.open( ergebniss[1] );		}
		if(param=="assign") {	}
		else {document.location.reload();	}
    return true;
}
 // saskia
function moveEarthfave(){
	var ef1 = document.getElementById("ef_id1").value;
	var ef2 = document.getElementById("ef_id2").value;
	var move= confirm("Do you really want to move this earthfave?");
	if(move == true){
		 Ajax.send(global.AJAX_URL + 'moveDoubleEarthfave.php','ef1ID='+ef1+'&ef2ID='+ef2, moveEarthfaveCallback,moveEarthfaveOnError,moveEarthfaveOnTimeout,global.EARTHFAVES_TIMEOUT);
	}
}
function moveEarthfaveOnError(){}
function moveEarthfaveOnTimeout(){}
function moveEarthfaveCallback(response){
 	document.getElementById('adminOutPutdiv').innerHTML = response;
}

//Raafi: GuestBook Position Edit //Edit Position: 1-down by one,2-up by one, 3-move to last , 4-move to first , 5-make publish, 6-make unpublish

function guestbookPositionEdit(id,editposition){
	getDiv("result_list_BooList").innerHTML = '<center style="margin:155px 0px;"> <img src="'+ global.URL +'/img_sort/img-nontext/teaser/progress-white.gif" alt="loading" /> </center>';
	Ajax.send(global.AJAX_URL + 'guestbookPositionEdit.php','id='+id+'&editposition='+editposition, guestbookPositionEditCallback,guestbookPositionEditOnError,guestbookPositionEditOnTimeout,global.EARTHFAVES_TIMEOUT);
  }
function guestbookPositionEditOnError(){}
function guestbookPositionEditOnTimeout(){}
function guestbookPositionEditCallback(response){
	console.log('guestbookPositionEditCallback RESPONSE : ' + response)	
	setTimeout("openThisBusiEfOptionRequest('"+response+"---BooList', 0, 0, 0, 1,true)",500);
}


function saveGuestbookRequest( place, relID, task, value ) {
	console.log(place+'_'+value+'_'+task+'_'+relID);
	document.getElementById(place+'_'+value+'_'+task+'_'+relID).style.display = "none";	
	Ajax.send(global.AJAX_URL + 'saveGuestbookRequest.php', 'relID='+relID+'&task='+task+'&value='+value, saveGuestbookRequestCallback, saveGuestbookRequestOnError, saveGuestbookRequestOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function saveGuestbookRequestOnError(){}
function saveGuestbookRequestOnTimeout(){}
function saveGuestbookRequestCallback(response) {
	var ergebniss = response.split ("|||");
	if( ergebniss[0] != "ko" ) {
		if( document.getElementById("guestbook") ) { // EFHoöe Seite -> guestbook + booker list neu laden
			showUser('1,1,0,0,0,0,0,0,0,'+ergebniss[0], 1, 'all');
			showGuestbook(response);
		}
		else
		if( document.getElementById("guestbook_0_"+ergebniss[2]+"_"+ergebniss[1]) ) // Business Statisctics Seite guestbook neu laden
			showGuestbook(response);
		else
		if( document.getElementById("booker_0_"+ergebniss[2]+"_"+ergebniss[1]) )  // Business Statisctics Seite booker liste neu laden
			openThisBusiEfOptionRequest(ergebniss[0]+'---BooList---noLoading', 0, 0, 0);
	}
}

function showGuestbook( efID ) {
	Ajax.send(global.AJAX_URL + 'showGuestbook.php', 'efID=' + efID, showGuestbookCallback, showGuestbookOnError, showGuestbookOnTimeout, global.EARTHFAVES_TIMEOUT)
}
function showGuestbookOnError(){}
function showGuestbookOnTimeout(){}
function showGuestbookCallback(response) {
	if( document.getElementById('guestbook') )
		document.getElementById('guestbook').innerHTML = response;
	else
	if( document.getElementById('result_list') )
		document.getElementById('result_list').innerHTML = response;
}


function showNewsletterForm(busiID, efID){
	Ajax.send( global.AJAX_URL + 'showNewsletterRequest.php', 'busiID=' + busiID + '&userIDs=' + (global.userNewsletter).join("||") + '&efID=' + efID, showNewsletterFormCallback, showNewsletterFormOnError, showNewsletterFormOnTimeout, global.EARTHFAVES_TIMEOUT );
}
function showNewsletterFormOnError(){}
function showNewsletterFormOnTimeout(){}
function showNewsletterFormCallback(response) {
    document.getElementById("newsletter-pop-up").innerHTML = response;
	if(response!="ko")
		showForm("newsletter", 'modal');
}

function sendNewsletterRequest( busiID, allPromoters, efID, subject, text ) {
	var userIDs = "";
	if( allPromoters )
		userIDs = "all";
	else
		userIDs = (global.userNewsletter).join("||");

	Ajax.send( global.AJAX_URL + 'sendNewsletterRequest.php', 'busiID=' + busiID + '&userIDs=' + userIDs + '&efID=' + efID + '&subject=' + subject + '&text=' + text, sendNewsletterCallback, sendNewsletterOnError, sendNewsletterOnTimeout, global.EARTHFAVES_TIMEOUT );
}
function sendNewsletterOnError(){}
function sendNewsletterOnTimeout(){}
function sendNewsletterCallback(response) {
    var ergebniss = response.split ("|||");
	initializeNewsletter();
	openThisBusiEfOptionRequest( ergebniss[0]+'---SenNe', 1, 24, global.PAGINATION_STEP );
	alert(ergebniss[1]);
}

function openThisBusiEfOptionRequest(params, from, to, paginationStep,timerOff,forceReload){
	//consoleClear();
	console.log(":::::::::::::::::::ajax.js->openThisBusiEfOptionRequest leftmenuChangeable "+ leftmenuChangeable + " ::::::::::::::::");
	if(leftmenuChangeable){
			leftmenuChangeable = false;
			console.log(":::::::::::::::::::ajax.js->openThisBusiEfOptionRequest leftmenuChangeable nun "+ leftmenuChangeable + " ::::::::::::::::");
			hideDiv("toolBarTop");hideDiv("toolBarBottom");
			var r = params.split("---");
			
			var idsArray = r[0].split("||");
			var efID = idsArray[0];
			var entityBusinessID = 0;
			if( idsArray[1] )
				entityBusinessID = idsArray[1];
					
			var optionsArray = r[1];
			var rr = optionsArray.split("--");
			var option = rr[0];
			var task = "";
			if( rr[1] ){			task = rr[1];		}
			console.log('ajax.js -> openThisBusiEfOptionRequest außerhalb der if '+option);
			console.log('ajax.js -> openThisBusiEfOptionRequest  gesetzteZeit: '+gesetzteZeit);
			if(getDiv("result_list_"+ option).innerHTML == '' || forceReload){
				if( !r[2] ){
					setUnvisibleAllOtherBusinessStatDivs();
					showDiv("result_list_"+option);
					getDiv("result_list_"+option).innerHTML = '<center style="margin:155px 0px;"> <img src="'+ global.URL +'/img_sort/img-nontext/teaser/progress-white.gif" alt="loading" /> </center>';
					console.log('ajax.js -> openThisBusiEfOptionRequest  call ajax');
					Ajax.send(global.AJAX_URL + 'openThisBusiEfOptionRequest.php', 'efID=' + efID + '&option=' + option + '&from=' + from + '&to=' + to + '&paginationStep=' + paginationStep + '&task=' + task + '&entityBusinessID=' + entityBusinessID, openThisBusiEfOptionCallback, openThisBusiEfOptionOnError, openThisBusiEfOptionOnTimeout, global.EARTHFAVES_TIMEOUT);
				}
			}
			else{
				var jetzt = setTimer();
				
				if( timesArray[option] )
					gesetzteZeit = timesArray[option]; //vergleichZeit bezieht sich auf Auftrag in Hash
								
				var vergleich = gesetzteZeit + global.MENU_BUSINESS_TIME_MILLISEK;
				// alert("jetzt ist "+jetzt+" vergleich "+vergleich +" gesetzte Zeit "+gesetzteZeit);
				if(vergleich <= jetzt ||  timerOff){
					//gesetzteZeit = setTimer();
					setUnvisibleAllOtherBusinessStatDivs();
					showDiv("result_list_"+option);
					getDiv("result_list_"+option).innerHTML = '<center style="margin:155px 0px;"> <img src="'+ global.URL +'/img_sort/img-nontext/teaser/progress-white.gif" alt="loading" /> </center>';
					console.log('ajax.js -> openThisBusiEfOptionRequest  call ajax');
					Ajax.send(global.AJAX_URL + 'openThisBusiEfOptionRequest.php', 'efID=' + efID + '&option=' + option + '&from=' + from + '&to=' + to + '&paginationStep=' + paginationStep + '&task=' + task + '&entityBusinessID=' + entityBusinessID, openThisBusiEfOptionCallback, openThisBusiEfOptionOnError, openThisBusiEfOptionOnTimeout, global.EARTHFAVES_TIMEOUT);
				 }
				 else {
				 	 if( paginationArray[option] ) {
				 	 	var pagination = new Pagination(paginationArray[option][0],paginationArray[option][1],"","",global.PAGINATION_STEP_BUSIESSSERVICE,global.PAGINATION_NUMBERS_IN_PAGINATION,paginationArray[option][2],"BusinessStats",paginationArray[option][3],false,false,false,false);
						pagination.createPagination();
					 }
				 } 
				setUnvisibleAllOtherBusinessStatDivs();
				showDiv("result_list_"+option);
								
				leftmenuChangeable = true;
			}
	}
}

function openThisBusiEfOptionOnError() {}
function openThisBusiEfOptionOnTimeout() {}
function openThisBusiEfOptionCallback( response ){
	console.log(":::::::::::::::::::ajax.js->openThisBusiEfOptionCallback oben leftmenuChangeable "+ leftmenuChangeable + " ::::::::::::::::");	
	r = response.split("|||");
	if(r[0] == "ok") {
		var option = r[1];
		timesArray[option] = setTimer();
		setUnvisibleAllOtherBusinessStatDivs();
		//console.log('ajax.js ->openThisBusiEfOptionCallback option ' + option + ' inhalt ' +r[2]);
		//var array = new Array('desc','charts','twitterCharts','facebookCharts','recBy','recTo','recAtTwitt',
		//'recAtFaceb','besPr','LosPr','ProOr','RecRe','BooList','SugIm','GueBook','EmbBook','Fvsfds','SenNe','specials','SerSe','AccDet','speise');
		//for(var a = 0; a < array.length; a++){
		//	if(option == array[a]){
				//getDiv("result_list_" + array[a]).innerHTML = r[2];
				getDiv("result_list_" + r[1]).innerHTML = r[2];
				
				showDiv("result_list_" + r[1]);
				//showDiv("result_list_" + array[a]);
				if( r[3] ) {
					console.log(":::::::::::::::::::ajax.js->openThisBusiEfOptionCallback try to create a pagionation");	
					var targetFilter = r[7]+"---"+r[8]; //efID + option
					//alert('r3'+r[3]+','+'r4'+r[4]+','+'r5'+r[5]);
					//Pagination(overall,from,name,address,step,numbers_in_pagination,count,onClick,targetFilter,ignoreMove,ignoreSearch1,ignoreSearch2,quadrantsearch){
					console.log('openThisBusiEfOptionCallback .....');
					console.log('...results       '+r[3]);
					console.log('...overall       '+r[4]);
					console.log('...from          '+r[5]);
					console.log('...pags max      '+global.PAGINATION_STEP_BUSIESSSERVICE);
					console.log('...target filter '+targetFilter);
					
					paginationArray[option] = new Array(); // hier merken wir Paginationwerte
					paginationArray[option][0] = r[4];
					paginationArray[option][1] = r[5];
					paginationArray[option][2] = r[3];
					paginationArray[option][3] = targetFilter;					
					var pagination = new Pagination(r[4],r[5],"","",global.PAGINATION_STEP_BUSIESSSERVICE,global.PAGINATION_NUMBERS_IN_PAGINATION,r[3],"BusinessStats",targetFilter,false,false,false,false);
					//alert(pagination);
					// total im db, from, wie viel, wie viele seite wird eingezeigt, nachste function, filter, moved, false
					pagination.createPagination();
					
				} else { 	console.log(":::::::::::::::::::ajax.js->openThisBusiEfOptionCallback create NO pagionation");	}
				if( r[8] && r[8]=="SenNe" ){		makeChoosenUsersForNewletterGreen();	}
			}
			else{
				/*if( r[3] ) {
					var targetFilter = r[7]+"---"+r[8]; //efID + option
					//alert('r3'+r[3]+','+'r4'+r[4]+','+'r5'+r[5]);
					var pagination = new Pagination(r[4],r[5],"","",r[6],global.PAGINATION_NUMBERS_IN_PAGINATION,r[2],"BusinessStats",targetFilter,false,false);
					// total im db, from, wie viel, wie viele seite wird eingezeigt, nachste function, filter, moved, false
					pagination.createPagination();
				}
				if( r[8] && r[8]=="SenNe" ){
					makeChoosenUsersForNewletterGreen();
				}
				// document.getElementById("result_list_" + array[a]).style.display = 'none';
				// console.log(' ajax.js -> openThisBusiEfOptionCallback foreach-schleife div-lement: '+array[a]+' unsichtbar');
				*/
			}
		//}
	//}
	leftmenuChangeable = true;
	console.log(":::::::::::::::::::ajax.js->openThisBusiEfOptionCallback unten leftmenuChangeable "+ leftmenuChangeable + " ::::::::::::::::");	
}



function lookupCompanies(param,name,address,from,to,paginationStep,order) {
	arrayP = param.split("---");
	var hashP;
	for( a=0 ; a<arrayP.length ; a++ ) {
		poxDP = arrayP[a].indexOf(":");
		vor = arrayP[a].substr(0,poxDP);
		danach = arrayP[a].substr((poxDP + 1));
		//alert("vor" + vor + " danach " + danach);
		if(vor == "farbe"){
			var farbe = danach;
		}
	}

//alert("lookupPeople  param" + param + ", name " + name + " ,adresse " + address + ",from" + from + ",to " + to + ",order " + order);
	if(get.page_id == "people" || get.page_id == "user"){
		//alert("page people");
		doc = document.getElementById('result-list-container-default');
		doc.innerHTML = '<div class="progress-overlay-'+ farbe+'" id="mapLoader" style="height:210px; display:block;" ></div>';
		//alert("inner " + doc.innerHTML);
		doc.style.display = "block";
	}
 //alert("param " + param);
 	Ajax.send(global.AJAX_URL + 'lookupCompanies.php', 'param=' + param +'&name=' + name +'&address=' + address +'&from=' + from +'&to=' + to + '&paginationStep=' + paginationStep +'&order=' + order, lookupCompaniesCallback, lookupCompaniesCallbackOnError, lookupCompaniesCallbackOnTimeout, (2 *global.EARTHFAVES_TIMEOUT));

}

function lookupCompaniesCallback(response){
	var array = response.split('#');
	var sonstigeDaten = array[0]; // hier noch drin ein string der form a:b---c:d---|x|y|z
	var teile = sonstigeDaten.split('---');
	var arrayTask = teile[0].split(':'); // teile[0] ist a:b teile[1] ist c:d teile[2] ist |x|y|z
	var task = arrayTask[1];
	//alert ("task " + task);
	var arrayfarbe = teile[1].split(':');
	var farbe = arrayfarbe[1]

	if(teile.length > 2){//user id eines fremden users
		var arrayUser = teile[2].split(':');
		var userId = arrayUser[1];
	}

	var inhalt = array[1];
	//alert("inhalt " + inhalt);
	//alert( "page id " + get.page_id );
	var arrayPag = sonstigeDaten.split('|');
	var param = arrayPag[0];
	var divname = array[1];
	var name = arrayPag[2];// name in feld 1
	var address =arrayPag[3]; // adresse aus feld 2
	var from = arrayPag[4];
	var to = arrayPag[5];
	var step = arrayPag[6]; // pagination step
	var overall = arrayPag[8];
	var count = to - from + 1;

	var targetFilter = "task:" + task + "---farbe:" + farbe + "---";
	if(teile.length > 2){//user id eines fremden users
		targetFilter += "user_id:" + userId + "---";
	}
	//alert("targetFilter" + targetFilter);

	var pagination = new Pagination(overall,from,"","",step,global.PAGINATION_NUMBERS_IN_PAGINATION,count,"companies",targetFilter,false,false);

	if(get.page_id == "efhome"){	//alert("im if");
			if(document.getElementById("efHome_showUser")){
				document.getElementById("efHome_showUser").style.display = "none";
			}
			if(document.getElementById("result-list-container-default-companiesstyle")){
					document.getElementById("result-list-container-default-companiesstyle").innerHTML = inhalt;
				if(document.getElementById("idBookmarker")){
					document.getElementById("idBookmarker").style.display = "block";
				}
			}
		pagination.createPagination();
		//pagination(sonstigeDaten);
	}
	else if (get.page_id == "earthfaves" || get.page_id == "access_extern"){
		// here we have to show a overlay with all the friends or ff who like the clicked ef
		// alert("page " + get.page_id + " inhalt " +  inhalt);
		if (document.getElementById('friendsRListe-pop-up')){
		//	alert("hallo");
			var inRes = '<div class="thumbnail-results" style="margin: 0px; padding: 10px 0px 10px 0px; overflow: auto; height: auto; width: 345px;">';
			inRes +=  inhalt + '</div>';

			if(global.user_name == "Rick" || global.user_id == "42" || global.user_id == "889"){	//travelmaster
				inRes += '<div class="pop-up-buttons">';
				//inRes += '<img src="img/buttons/close-button-blue.png" onClick="hideForm(\'friendsRListe\');"/>';
				inRes += '<input type="submit" class="submitbuttons_without_text login_close_button" value="' + global.CLOSE__W +'" onClick="hideForm(\'friendsRListe\');"/>';
				inRes += '</div>';
			}

			document.getElementById('friendsRListe-pop-up').innerHTML = inRes;

			if(global.user_name == "Rick" || global.user_id == "42"){	showForm('friendsRListe','modal');}
			else { showForm('friendsRListe',''); }
		}
		else 	{
				alert("do stimmt was nit");
		}
		//showForm('friendsRListe', 'modal');
	}
	else {//alert("im else");
		if(document.getElementById('resultLoader')){
			document.getElementById('resultLoader').style.display = "none";
		}
		if (document.getElementById("result-list-container-default")){
			if(global.user_name == "Guest"){ inhalt += '<span style="font-size:10px;padding-left:10px;">' +  global.PEOPLE_NOT_LOGIN_TEXT + '</span>'; }

			document.getElementById("result-list-container-default").innerHTML = inhalt;
		}

	pagination.createPagination();
		//pagination(sonstigeDaten);
	}
}

function lookupCompaniesCallbackOnError(){}
function lookupCompaniesCallbackOnTimeout(){}

function checkNicknameUnique( username ) {
	Ajax.send(global.AJAX_URL + 'nicknameUniqueRequest.php', "username=" + username, checkNicknameUniqueCallback, checkNicknameUniqueCallbackOnError, checkNicknameUniqueCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function checkNicknameUniqueCallbackOnError(){}
function checkNicknameUniqueCallbackOnTimeout(){}
function checkNicknameUniqueCallback(response) {
	//jay
	console.log('Nickname geprüft');
	//jay
	var rp = response.split('|');
	if (rp[0] == 'ok')	{
		showBusinessSignupTabChange( 2 );
		document.getElementById(signupIdPrefix + 'note').style.display = 'none';
	}
	else {
		signUpHelp(signupIdPrefix, signupIdPrefix, "username", rp[1], rp[2]);
	}
}

function checkEntityNameUnique( companyname ) {
	Ajax.send(global.AJAX_URL + 'companynameUniqueRequest.php', "companyname=" + companyname, checkEntityNameUniqueCallback, checkEntityNameUniqueCallbackOnError, checkEntityNameUniqueCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function checkEntityNameUniqueCallbackOnError(){}
function checkEntityNameUniqueCallbackOnTimeout(){}
function checkEntityNameUniqueCallback(response) {
	var rp = response.split('|');
	if (rp[0] == 'ok')	{
		showBusinessSignupTabChange( 3 );
		document.getElementById(newEntityIdPrefix + 'note').style.display = 'none';
	}
	else {
		signUpHelp(newEntityIdPrefix, newEntityTDIdPrefix, "entityname", null, rp[1]);
	}
}

//Arno Anfang
function checkEarthfaveBusinessAssign( ef_id ) {
		console.log('Ajax.js->checkEarthfaveBusinessAssig::::::::::::::::..');
	Ajax.send(global.AJAX_URL + 'checkEarthfaveBusinessAssignment.php', "ef_id=" + ef_id, checkEarthfaveBusinessAssignCallback, checkEarthfaveBusinessAssignCallbackOnError, checkEarthfaveBusinessAssignCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function checkEarthfaveBusinessAssignCallbackOnError(){}
function checkEarthfaveBusinessAssignCallbackOnTimeout(){}
function checkEarthfaveBusinessAssignCallback(response) {
	console.log('Ajax.js->checkEarthfaveBusinessAssigCallback .............');
	if (response == 'NotAssigned')	{
		showBusinessSignupTabChange( 4 );
	}
	else {
			showDiv("earthfave_error_feld");
			getDiv("earthfave_error_feld").innerHTML = "Sorry, but this Earthfave is already assigned to a business";
		}
}

//signup_business.inc erzeugte die oberfläche

function businessSignUpRequest1(){
	//var user = getDiv(signupIdPrefix + 'username').value;
	var userFirstName = getDiv(signupIdPrefix + 'userFirstName').value;
	var userLastName = getDiv(signupIdPrefix + 'userLastName').value;
	var password = getDiv(signupIdPrefix + 'password').value;
	var city = getDiv(signupIdPrefix + 'city').value;
	var country = getDiv(signupIdPrefix + 'country').value;
	//var gender = getDiv(signupIdPrefix + 'gender').value;
	var email = getDiv(signupIdPrefix + 'email').value;
	//var efNewsAccepted = getDiv(signupIdPrefix + 'efNewsAccepted').checked;
	//var offerNewsAccepted = getDiv(signupIdPrefix + 'offerNewsAccepted').checked;
	//var offerDiscAccepted  = getDiv(signupIdPrefix + 'offerDiscAccepted').checked;


    //var args = "task=signUp&user=" + user + "&password=" + password + "&city=" + city + "&country=" + country + "&gender=" + gender + "&email=" + email + "&efNewsAccepted=" + efNewsAccepted + "&offerNewsAccepted=" + offerNewsAccepted + "&offerDiscAccepted=" + offerDiscAccepted;
	var args = "task=signUp&password=" + password +"&userFirstName="+userFirstName+"&userLastName="+userLastName+"&city=" + city + "&country=" + country + "&email=" + email;

	Ajax.send(global.AJAX_URL + 'authenticationRequest.php', args,	businessSignUpRequest1Callback, signUpCallbackOnError, signUpCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function businessSignUpRequest1Callback(response) {
//rp[1] = user_id
	var rp = response.split('|');
	if (rp[0] == 'ok')	{
		businessSignUpRequest2(rp[1]);
	}
	else {
		if(rp[0] == 'error'){
			alert(rp[1]);
		}
		else{
		alert("error1");
		}
		return false;
	}
}

function businessSignUpRequest2(user_id){
	//var entity = getDiv(newEntityIdPrefix + 'entityname').value;
	//var address = getDiv(newEntityIdPrefix + 'address').value;
	//var zip = getDiv(newEntityIdPrefix + 'zip').value;
	//var city = getDiv(newEntityIdPrefix + 'city').value;
	//var country = getDiv(newEntityIdPrefix + 'country').value;
	//var website = getDiv(newEntityIdPrefix + 'website').value;
	//var email = getDiv(newEntityIdPrefix + 'email').value;
	//var phone = getDiv(newEntityIdPrefix + 'phone').value;
	//var fax = getDiv(newEntityIdPrefix + 'fax').value;
	//var relation = getDiv(newEntityIdPrefix + 'relation').value;
	//var accepted = getDiv(newEntityIdPrefix + 'termsOfServicesAccepted').checked;
	//var args = "task=newEntity&user_id=" + user_id + "&entity=" + entity + "&address=" + address + "&zip=" + zip + "&city=" + city + "&country=" + country + "&website=" + website + "&email=" + email + "&phone=" + phone + "&fax=" + fax + "&relation=" + relation;
	
	
	var entity = getDiv(newEntityIdPrefix + 'earthfaveName').value;
	var address = getDiv(newEntityIdPrefix + 'earthfaveAddress').value;
	var zip = getDiv(newEntityIdPrefix + 'earthfaveZip').value;
	var city = getDiv(newEntityIdPrefix + 'earthfaveCity').value;
	var country = getDiv(newEntityIdPrefix + 'earthfaveCountry').value;
	var args = "task=newEntity&user_id=" + user_id + "&entity=" + entity+'@'+city + "&address=" + address + "&zip=" + zip + "&city=" + city + "&country=" + country;
	Ajax.send(global.AJAX_URL + 'newEntityRequest.php', args, businessSignUpRequest2Callback, NewEntityCallbackOnError, NewEntityCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function businessSignUpRequest2Callback(response) {
//rp[1] = user_id
	var rp = response.split('|');
	if (rp[0] == 'ok') {	businessSignUpRequest3(rp[1], rp[2]);	}
	else {	alert("error2");	return false;	}
}

function businessSignUpRequest3(entity_business_id, user_id){
//In der UIModules: Div zum speichern der ef_id. Existiert in dem Fall, dass ein eingeloggter User über ein ef in das signup kommt
	if(getDiv("save_ef_id")) {
		var args = "entity_business_id=" + entity_business_id + "&user_id=" + user_id + "&ef_id=" + getDiv("save_ef_id").innerHTML ;
		Ajax.send(global.AJAX_URL + 'existingEarthfaveToBusiness.php', args, businessSignUpRequest3Callback, NewEntityCallbackOnError, NewEntityCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
//radiobutton enthält als value die ef_id oder -1, falls er ein neues ef anlegen will
	else  {
		var radioObj = document.getElementsByName("earthfave_radio");
		var value = -10;
		for( var i=0 ; i<radioObj.length ; i++ ) {
			if( radioObj[i].checked )
				value = radioObj[i].value;
		}
			if( value < 1 ) {
				//var ef_name = getDiv("earthfave_name").value;
				//var ef_address = getDiv("earthfave_address").value;
				//var ef_zip = getDiv("earthfave_zip").value;
				//var ef_city = getDiv("earthfave_city").value;
				//var ef_country_id = getDiv("earthfave_country").value;
				
				var ef_name = getDiv(newEntityIdPrefix + 'earthfaveName').value;
				var ef_address = getDiv(newEntityIdPrefix + 'earthfaveAddress').value;
				var ef_zip = getDiv(newEntityIdPrefix + 'earthfaveZip').value;
				var ef_city = getDiv(newEntityIdPrefix + 'earthfaveCity').value;
				var ef_country_id = getDiv(newEntityIdPrefix + 'earthfaveCountry').value;
				
				
				var args = "user_id=" + user_id + "&ef_name=" + ef_name + "&ef_address=" + ef_address + "&ef_city=" + ef_city + "&ef_zip=" + ef_zip + "&ef_country_id=" + ef_country_id + "&entity_business_id=" + entity_business_id;
				Ajax.send(global.AJAX_URL + 'newEarthfaveAskedRequest.php', args, businessSignUpRequest3Callback, NewEntityCallbackOnError, NewEntityCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
				}
			else {
				var args = "entity_business_id=" + entity_business_id + "&user_id=" + user_id + "&ef_id=" + value;
				Ajax.send(global.AJAX_URL + 'existingEarthfaveToBusiness.php', args, businessSignUpRequest3Callback, NewEntityCallbackOnError, NewEntityCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
				}
		}
}

function businessSignUpRequest3Callback(response) {
	var rp = response.split('|');
	if (rp[0] == 'ok') {
		businessSignUpRequest4(rp[1], rp[2], rp[3]);
	}
	else {
		alert("error3");
		return false;
	}
}

function businessSignUpRequest4(entity_business_id, user_id, ef_id) {
	console.log('businessSignUpRequest3 start');
	var b_level = getDiv("newbusiness_level").value;
	var b_duration = getDiv("newbusiness_duration").value;
	var b_beginPrice = getDiv("newbusiness_beginPrice").innerHTML;
	var b_monthPrice = getDiv("newbusiness_monthPrice").innerHTML;

	var args = "&entity_business_id=" + entity_business_id + "&user_id=" + user_id + "&ef_id=" + ef_id +"&b_level=" + b_level + "&b_duration=" + b_duration + "&b_beginPrice=" + b_beginPrice + "&b_monthPrice=" + b_monthPrice;

	Ajax.send(global.AJAX_URL + 'newBusinessCompleteSignupRequest.php', args, businessSignUpRequest4Callback, NewEntityCallbackOnError, NewEntityCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function businessSignUpRequest4Callback(response) {
	var rp = response.split('|');
	if (rp[0] == 'ok') {
		if(rp[1] != 'ok') {
			alert("Signup Successful ! You'll get some emails");
			var billpdf = generateBusinessBillPdf(rp[1]);
			document.location.href = global.URL;
		}
		else {
			alert("Signup Successful ! You'll get some emails ef");
		}
	}
	else {
		alert("error4");
		return false;
	}
}
//Edit: Arno Ende
//Oli 22.10.2009

function saveEditInlineCategoryRequest(ef_id, user_id) {
	getDiv('show-to').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif" />';
	getDiv('show-to').style.textAlign = 'center';
	var sel1 = getDiv("editcategoriesform_MainTopic");
	var sel2 = getDiv("editcategoriesform_subTopic");
	var sel3 = getDiv("editcategoriesform_subSubTopic");
	var sel4 = getDiv("editcategoriesform_property");
	var valsel1 = sel1.options[sel1.selectedIndex].value;
	var valsel2 = sel2.options[sel2.selectedIndex].value;
	var valsel3 = sel3.options[sel3.selectedIndex].value;
	var valsel4 = sel4.options[sel4.selectedIndex].value;
	console.log("ajax.js showSelectBoxRequest valsel1: " + valsel1);
	console.log("ajax.js showSelectBoxRequest valsel2: " + valsel2);
	console.log("ajax.js showSelectBoxRequest valsel3: " + valsel3);
	console.log("ajax.js showSelectBoxRequest valsel4: " + valsel4);
	Ajax.send(global.AJAX_URL + 'saveEditInlineCategoryRequest.php','ef_id=' + ef_id + '&user_id=' + user_id + '&valsel1=' + valsel1 + '&valsel2=' + valsel2 + '&valsel3=' + valsel3 + '&valsel4=' + valsel4,
				saveEditInlineCategoryRequestCallback, saveEditInlineCategoryRequestCallbackOnError, saveEditInlineCategoryRequestCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);

}
function saveEditInlineCategoryRequestCallbackOnError(){}
function saveEditInlineCategoryRequestCallbackOnTimeout(){}
function saveEditInlineCategoryRequestCallback(response) {
	refreshEditInlineCategory(response);
}

function refreshEditInlineCategory(ef_id) {
	Ajax.send(global.AJAX_URL + 'refreshEditInlineCategory.php','ef_id=' + ef_id,
				refreshEditInlineCategoryCallback, refreshEditInlineCategoryCallbackOnError, refreshEditInlineCategoryCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);

}
function refreshEditInlineCategoryCallbackOnError(){}
function refreshEditInlineCategoryCallbackOnTimeout(){}
function refreshEditInlineCategoryCallback(response) {
	//info ("ajax.js refreshEditInlineCategoryCallback response: " + response);
	getDiv('show-to').innerHTML = response;
	getDiv('show-to').style.textAlign = 'left';
}

function deleteEditInlineCategoryRequest(ef_id, user_id, cat_id, prop_id) {
	getDiv('show-to').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif" />';
	getDiv('show-to').style.textAlign = 'center';
	Ajax.send(global.AJAX_URL + 'deleteEditInlineCategoryRequest.php','ef_id=' + ef_id + '&user_id=' + user_id + '&cat_id=' + cat_id + '&prop_id=' + prop_id,
				deleteEditInlineCategoryRequestCallback, deleteEditInlineCategoryRequestCallbackOnError, deleteEditInlineCategoryRequestCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);

}
function deleteEditInlineCategoryRequestCallbackOnError(){}
function deleteEditInlineCategoryRequestCallbackOnTimeout(){}
function deleteEditInlineCategoryRequestCallback(response) {
	refreshEditInlineCategory(response);
}

//Oli Ende

//Arno Anfang===============================

function getPaginationMarkerOverviewContent(ef_id) {
	console.group();
	console.info("ajax getPaginationMarkerOverviewContent");
	var str = '<div class="rund_oben_370"></div><div class="bgWhite">';
		  str +='<div id="prog"class="progress-white" style="height:70px;"></div></div>'; /* wizard */
		  	str +='<div class="rund_unten_370"></div>';
	getDiv("earthfaveInformation-pop-up").innerHTML = str;
	getDiv('earthfaveInformation-pop-up').style.display="block";
	Ajax.send(global.AJAX_URL + 'getPaginationMarkerOverviewContent.php','ef_id=' + ef_id,
	getPaginationMarkerOverviewContentCallback, getPaginationMarkerOverviewContentCallbackOnError, getPaginationMarkerOverviewContentCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	console.groupEnd();
}
function getPaginationMarkerOverviewContentCallbackOnError(){}
function getPaginationMarkerOverviewContentCallbackOnTimeout(){}
function getPaginationMarkerOverviewContentCallback(response) {
		var result = JSON.parse(response);
		if(result.rc == 0){
				var earthfave = new Earthfave(result.efs[0]);
				console.log("ef created");
				var strNeu ='<div class="rund_oben_370"></div>';
				strNeu += '<div class="bgWhite2" style="z-index:-1;">';// overlay hier stand height:150, das hat daniel rausgenommen
				strNeu +="<div  style= 'padding:5px 0; width: 330px;' onmouseover='setEarthfaveOverlayVisible(true);'  onmouseout = 'setEarthfaveOverlayVisible(false); setEarthfaveOverlayInvisibleTimer(1000);' >";
		//		strNeu +="<table  style= 'padding:0px; margin:0px; height: 150px; width: 345px; overflow:none; padding:0px; margin:0px; ' onmouseover='setEarthfaveOverlayVisible(true);'  onmouseout = 'setEarthfaveOverlayVisible(false); setEarthfaveOverlayInvisibleTimer(1000);' >";	//mija
				//strNeu += earthfave.asPopupEntry(0, "pagination");
				console.log("earthfave.createMapBubble");
				strNeu += earthfave.createMapBubble(0, "pagination");
		//		strNeu += '</table>'; Anna - table ist alte Strukture
				strNeu += '</div>';
				strNeu += '</div>';
				strNeu += '<div class="rund_unten_370"></div>';
				console.log("setting the div");
				if(	getDiv('earthfaveInformation-pop-up')){
					getDiv('earthfaveInformation-pop-up').innerHTML = strNeu;
				} else { console.log("there is no div earthfaveInformation-pop-up");}
		} else {
			console.log("ajax.js - getPaginationMarkerOverviewContentCallback fehler da rc == 1")
			hideDiv('earthfaveInformation-pop-up');
		}
		
		console.log("finished");

}
//Arno ENDE===============================
//Heiko, Oli 11.11.2009
function checkXxX_HasImagesRequest(task, ef_id){
	Ajax.send(global.AJAX_URL + 'checkXxX_HasImagesRequest.php', 'task=' + task +'&ef_id=' + ef_id,
				checkXxX_HasImagesRequestCallback, checkXxX_HasImagesRequestCallbackOnError, checkXxX_HasImagesRequestCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function checkXxX_HasImagesRequestCallbackOnError(){}
function checkXxX_HasImagesRequestCallbackOnTimeout(){}
function checkXxX_HasImagesRequestCallback(response) {
	if(response == "true"){
		console.log(' ======== checkXxX_HasImagesRequestCallback setze global.crop auf true ========');
		global.crop = true;	
	}	else {global.crop = false; console.log(' ======== checkXxX_HasImagesRequestCallback setze global.crop auf tfalse ========'); }
}

// Oli 08.12.2009
// Melanie 2010/11/16 
// MarkusF 28.07.11
function saveInlineTwitterEdit(user_id, check_sync_twitter_account){

	var check_disc_ef;
	var check_booked_ef;
	var check_sync_twitter_account;
	var check_publish_firendship_ef;
	var check_follow_me;//MF
	var check_i_follow;	//MF
	
	if(document.getElementById("publish_disc_ef").checked){ check_disc_ef = "1"; }
	else{		check_disc_ef = "0";	}
	if(document.getElementById("publish_booked_ef").checked){ check_booked_ef = "1"; }
	else{		check_booked_ef = "0";	}
	if(document.getElementById("publish_firendship_ef").checked){ check_publish_firendship_ef = "1"; }
	else{		check_publish_firendship_ef = "0";	}
	if(document.getElementById("publish_follow_me").checked){ check_follow_me = "1"; }
	else{		check_follow_me = "0";	}
	if(document.getElementById("publish_i_follow").checked){ check_i_follow = "1"; }
	else{		check_i_follow = "0";	}
	
	document.getElementById('twitter-loader').style.display = 'block';
	document.getElementById('twitter-loader').style.textAlign = 'center';
	
	Ajax.send(global.AJAX_URL + 'saveInlineTwitterEdit.php', 'user_id=' + user_id + '&check_disc_ef=' + check_disc_ef + '&check_booked_ef=' + check_booked_ef + '&check_sync_twitter_account=' + check_sync_twitter_account + '&check_publish_firendship_ef=' + check_publish_firendship_ef +  '&check_follow_me=' + check_follow_me +  '&check_i_follow=' + check_i_follow, saveInlineTwitterEditCallback, saveInlineTwitterEditCallbackOnError, saveInlineTwitterEditCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);	
}

function saveInlineTwitterEditCallback(response){
	document.getElementById('twitter-loader').style.display = 'none';
	var erg = response.split("|");
	var checkDiscEf = erg[0];
	var checkBookedEf = erg[1];
	var checkSyncTwitterAccount = erg[2];//Asis 29.03.2010...
	var check_publish_firendship_ef = erg[3];
	var check_follow_me= erg[4];//MF
	var check_i_follow= erg[5];//MF
	
	if(checkDiscEf == "1"){
		document.getElementById("publish_disc_ef").checked = true;
	}
	if(checkBookedEf == "1"){
		document.getElementById("publish_booked_ef").checked = true;
	}
	if(checkSyncTwitterAccount == "1"){//Asis 27.03.2010
		document.getElementById("sync_twitter_account").checked = true;
	}
	if(check_publish_firendship_ef == "1"){//Asis 27.03.2010
		document.getElementById("publish_firendship_ef").checked = true;
	}
	if(check_follow_me == "1"){//MF
		document.getElementById("publish_follow_me").checked = true;
	}
	if(check_i_follow == "1"){//MF
		document.getElementById("publish_i_follow").checked = true;
	}
}
function saveInlineTwitterEditCallbackOnError(){}
function saveInlineTwitterEditCallbackOnTimeout(){}

/* Melanie 2010/11/19 Disconnect Twitter */
function deleteTwitterSync(user_id){
	document.getElementById('twitter-loader').style.display = 'block';
	document.getElementById('twitter-loader').style.textAlign = 'center';
	Ajax.send(global.AJAX_URL + 'deleteTwitterSync.php', 'user_id=' + user_id, deleteTwitterSyncCallback, deleteTwitterSyncCallbackOnError, deleteTwitterSyncCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

// Dirk - 08/03/2011
function deleteTwitterSyncCallback(response){ //Anker soll auf editprofile
	location.reload()
}
function deleteTwitterSyncCallbackOnError() {}
function deleteTwitterSyncCallbackOnTimeout() {}

function saveInlineFacebookEdit(user_id){
	var check_disc_ef;
	var check_booked_ef;
	if(document.getElementById("publish_disc_ef_fb").checked){check_disc_ef = "1";}
	else{check_disc_ef = "0";}
	if(document.getElementById("publish_booked_ef_fb").checked){check_booked_ef = "1";}
	else{check_booked_ef = "0";}
	document.getElementById('facebook-loader').style.display = 'block';
	document.getElementById('facebook-loader').style.textAlign = 'center';
	Ajax.send(global.AJAX_URL + 'saveInlineFacebookEdit.php', 'user_id=' + user_id + '&check_disc_ef=' + check_disc_ef + '&check_booked_ef=' + check_booked_ef, saveInlineFacebookEditCallback, saveInlineFacebookEditCallbackOnError, saveInlineFacebookEditCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function saveInlineFacebookEditCallback(response){
	console.log("saveInlineFacebookEditCallback" + response);
	document.getElementById('facebook-loader').style.display = 'none';
	var erg = response.split("|");

	var checkDiscEf = erg[0];
	var checkBookedEf = erg[1];
	var facebookSettings = erg[2];

	if(checkDiscEf == "1"){document.getElementById("publish_disc_ef_fb").checked = true;}
	if(checkBookedEf == "1"){document.getElementById("publish_booked_ef_fb").checked = true;}
}
function saveInlineFacebookEditCallbackOnError(){}
function saveInlineFacebookEditCallbackOnTimeout(){}

//Heiko 2009-12-09
//params erster Wert muss der Task sein
function getIFrameHTMLCode(params){
	console.group();
	console.log("params " + params);
	if(getDiv('iframeHTMLCode-pop-up')){ //anna 18.04.2011
		getDiv('iframeHTMLCode-pop-up').innerHTML = '<div class="rund_oben_650"></div><div class="progress-white" style="height:250px; background-color: #fff;"></div><div class="rund_unten_650"></div>';	
		showForm('iframeHTMLCode', 'modal');
	}
	Ajax.send(global.AJAX_URL + 'getIFrameHTMLCode.php','params=' + params,
	getIFrameHTMLCodeCallback,getIFrameHTMLCodeCallbackOnError,getIFrameHTMLCodeCallbackOnTimeout,global.EARTHFAVES_TIMEOUT);
	console.groupEnd();
}
function getIFrameHTMLCodeCallbackOnError(){}
function getIFrameHTMLCodeCallbackOnTimeout(){}
function getIFrameHTMLCodeCallback(response){
	//alert("hallo");
	var doc = document.getElementById('iframeHTMLCode-pop-up');
	doc.innerHTML = response ;
//	showForm('iframeHTMLCode', 'modal');
}

//Heiko 2009-12-11
//Funktion erzeugt "what earthfaver says" auf der fremden Seite
function showWhatFaverSay(efid){
	console.log("efid " + efid);
	Ajax.send(global.AJAX_URL + 'showWhatFaverSay.php','efid=' + efid,
	showWhatFaverSayCallback,showWhatFaverSayCallbackOnError,showWhatFaverSayCallbackOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function showWhatFaverSayCallbackOnError(){}
function showWhatFaverSayCallbackOnTimeout(){}
function showWhatFaverSayCallback(response){
	var doc = parent.document.getElementById("showEarthfaver-pop-up");
	doc.style.display = "block";
	doc.innerHTML = response;
}

function showWhatFaverSay(efid){
	//info("efid " + efid);
	Ajax.send(global.AJAX_URL + 'showWhatFaverSay.php','efid=' + efid,
	showWhatFaverSayCallback,showWhatFaverSayCallbackOnError,showWhatFaverSayCallbackOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function showWhatFaverSayCallbackOnError(){}
function showWhatFaverSayCallbackOnTimeout(){}
function showWhatFaverSayCallback(response){
	//info(response);
	var doc = parent.document.getElementById("showEarthfaver-pop-up");
	doc.style.display = "block";
	doc.innerHTML = response;
}

/* Hier bin ich gast Code */
// Content Widget Parameter abgespeichert
function saveWidgetparameter(idCW,parameterName,parameterWert){
	//objId ist entweder die ef oder user id der site die ich jemanden "tellen" will
	Ajax.send(global.AJAX_URL + 'saveWidgetparameter.php','idCW=' + idCW + "&parameterName=" + parameterName + "&parameterWert=" + parameterWert, saveWidgetparameterCallback, saveWidgetparameterOnError, saveWidgetparameterOnTimeout, global.EARTHFAVES_TIMEOUT);

}
function saveWidgetparameterCallback(response){	cw_updateIFrame();}
function saveWidgetparameterOnError(){}
function saveWidgetparameterOnTimeout(){}

//Daniel U1 moechte U2 folgen
function showFollow(u1,u2,task){
	if(task == "create"){
		//Check = confirm("Do you really wish to follow this user?");
		// if (Check == false){
		// }
		// else {
			// erzeuge eine follower verbindung. Zum Leoscghen spaeter einfach die selbe phpDatei nutzen
			Ajax.send(global.AJAX_URL + 'follow.php','u1_id=' + u1 + '&u2_id=' + u2 + '&task=' + task ,followCallback,followOnError,followOnTimeout,(1 * global.EARTHFAVES_TIMEOUT ));
		//}
	}
	else if(task == "delete"){
		// Check = confirm("Do you really wish to fisnish following this user?");
		// if (Check == false){
		// }
		// else {
			// eloesche eine follower verbindung. Zum Leoscghen spaeter einfach die selbe phpDatei nutzen
			Ajax.send(global.AJAX_URL + 'follow.php','u1_id=' + u1 + '&u2_id=' + u2 + '&task=' + task ,followCallback,followOnError,followOnTimeout,(1 * global.EARTHFAVES_TIMEOUT ));
		//}
	}
}

function followCallback(response){
	var rp = response.split('|');
	if(rp[0] == "no"){		alert("sorry we had some server problems. Please try again!");	}
	else{
		if(get.page_id == "user" ) {			location.reload();		}
		else if(get.page_id == "poeple" ){
			if(document.getElementById('imgFollow_' + rp[2] )){
				var img = document.getElementById('imgFollow_' + rp[2] );
				if(rp[0] == "createok"){
					// setze auf loeschen nachdem der eine user nun dem anderen folgt
					img.src = global.IMG_URL_NONTEXT + "icons/follow_end_gray.png";
					img.onmouseover = function() { myTip('end following');this.src= global.IMG_URL_NONTEXT + "icons/follow_end.png"	}
					img.onmouseout = function()  { UnTip();	this.src= global.IMG_URL_NONTEXT + "icons/follow_end_gray.png";}
					img.onclick = function()     { showFollow(rp[1],rp[2],'delete');}
				}
				else if(rp[0] == "deleteok"){
					// setze auf create nachdem der eine user nun dem anderen NCIHT mehr folgt
					img.src = global.IMG_URL_NONTEXT + "icons/follow_gray.png";
					img.onmouseover = function() { myTip('follow');this.src= global.IMG_URL_NONTEXT + "icons/follow.png";	}
					img.onmouseout = function()  { UnTip();this.src= global.IMG_URL_NONTEXT + "icons/follow_gray.png";	}
					img.onclick = function()     { showFollow(rp[1],rp[2],'create');}
				}
			}
		}
	}
}

function followOnError(){}
function followOnTimeout(response){}

function showFollowExpert(u1,u2,task){
  console.log('ajax.js->showFollowCallbackExpert values ');
	if(task == "create"){
		//Check = confirm("Do you really wish to follow this user?");
		// if (Check == false){
		// }
		// else {
			// erzeuge eine follower verbindung. Zum Leoscghen spaeter einfach die selbe phpDatei nutzen
			Ajax.send(global.AJAX_URL + 'follow.php','u1_id=' + u1 + '&u2_id=' + u2 + '&task=' + task, showFollowCallbackExpert, showFollowErrorExpert, showFollowTimeoutExpert,(1 * global.EARTHFAVES_TIMEOUT ));
		//}
	}
	else if(task == "delete"){
		// Check = confirm("Do you really wish to fisnish following this user?");
		// if (Check == false){
		// }
		// else {
			// eloesche eine follower verbindung. Zum Leoscghen spaeter einfach die selbe phpDatei nutzen
			Ajax.send(global.AJAX_URL + 'follow.php','u1_id=' + u1 + '&u2_id=' + u2 + '&task=' + task, showFollowCallbackExpert, showFollowErrorExpert, showFollowTimeoutExpert,(1 * global.EARTHFAVES_TIMEOUT ));
		//}
	}
}

function showFollowCallbackExpert(response){
	var rp = response.split('|');
	console.log('ajax.js->showFollowCallbackExpert values '+rp[1]+' '+rp[2]);
	if(rp[0] == "no"){		alert("sorry we had some server problems. Please try again!");	}
	else{
		if(get.page_id == "user" ) {			location.reload();		}
		else if(get.page_id == "people" ){
			if(getDiv('imgFollow_' + rp[2] )){
				if (img = getDiv('imgFollow_' + rp[2] )){
					if(rp[0] == "createok"){
						// setze auf loeschen nachdem der eine user nun dem anderen folgt
						img.src = global.IMG_URL_NONTEXT + "buttons_new2/action_StopFollowing_111_42_down.png";
						img.onmouseover = function() { myTip('end following');this.src= global.IMG_URL_NONTEXT + "buttons_new2/action_StopFollowing_111_42.png"	}
						img.onmouseout = function()  { UnTip();	this.src= global.IMG_URL_NONTEXT + "buttons_new2/action_StopFollowing_111_42_down.png";}
						img.onclick = function()     { showFollow(rp[1],rp[2],'delete');}
					}
					else if(rp[0] == "deleteok"){
						// setze auf create nachdem der eine user nun dem anderen NCIHT mehr folgt
						img.src = global.IMG_URL_NONTEXT + "buttons_new2/action_StartFollowing_111_42_down.png";
						img.onmouseover = function() { myTip('follow');this.src= global.IMG_URL_NONTEXT + "buttons_new2/action_StartFollowing_111_42.png";	}
						img.onmouseout = function()  { UnTip();this.src= global.IMG_URL_NONTEXT + "buttons_new2/action_StartFollowing_111_42_down.png";	}
						img.onclick = function()     { showFollow(rp[1],rp[2],'create');}
					}
				}
			}else{
			  console.log('no pic');
			}
		}
	}
}

function showFollowErrorExpert(){}
function showFollowTimeoutExpert(response){}

// Start Dominik 26.02.10
function saveMenuFromHause(configAnzahl, EfId){
   if(getDiv('speise')){getDiv('speise').style.display = 'none';}
   if(getDiv('warte_bild')){getDiv('warte_bild').style.display = 'block';}
    var werte = "";  var echteAnzahl = 0;  var Menu;  var Price;  var Spec;
    for (var i = 1; i <= configAnzahl; i++){
    	Menu = document.getElementById("txtMenuFromHouse" + i).value;
      	Price = document.getElementById("txtPriceFromHouse" + i).value;
      	Spec = document.getElementById("chbSpecFromHouse" + i).checked;
        if(Menu != "" && Price != ""){
            echteAnzahl += 1;
            werte = werte + Menu + "<1>" + Price + "<1>";
						if (Spec){werte += "1";}
						else{ werte += "0"; }
            werte += "<2>";
         }
    }

  Ajax.send(global.AJAX_URL + 'saveMenuFromHouse.php', 'echteAnzahl=' + echteAnzahl + '&Werte=' + werte + '&EfId=' + EfId,saveMenuFromHouseCallback,saveMenuFromHouseCallbackOnError,saveMenuFromHouseCallbackOnTimeout,global.EARTHFAVES_TIMEOUT);
	}

function saveMenuFromHouseCallbackOnError(){}
function saveMenuFromHouseCallbackOnTimeout(){}
function saveMenuFromHouseCallback(){	
	if(getDiv('speise')){getDiv('speise').style.display = 'block';}
	if(getDiv('warte_bild')){getDiv('warte_bild').style.display = 'none';}
//	hideForm("divMenuFromHouse"); // Anna: es gibt kein Formular mehr oder?
	}
// Ende Dominik 26.02.10

function showMenuFromHouse(EfId){
  console.log(EfId);
	Ajax.send(global.AJAX_URL + 'showMenuFromHouse.php','EfId=' + EfId,showMenuFromHouseCallback,showMenuFromHouseCallbackOnError,showMenuFromHouseCallbackOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function showMenuFromHouseCallbackOnError(){}
function showMenuFromHouseCallbackOnTimeout(){}
function showMenuFromHouseCallback(response){
	console.log(response);
	var doc = document.getElementById("divMenuFromHouse-pop-up");
	doc.style.display = "block";
	doc.innerHTML = response;
	showForm('divMenuFromHouse');
   // showForm('divMenuFromHouse', 'modal');
}

// Ende Dominik 19.02.10
// Dominik 03.03.10
function createdEarthfaveExport(){
  var doc = document.getElementById("divCreatedEarthfaveExport-pop-up");
  doc.innerHTML = '<div class="progress-white" style="height:250px;" ></div>';
  showForm('divCreatedEarthfaveExport', 'modal');
	Ajax.send(global.AJAX_URL + 'createdEarthfaveExport.php','nix=nix',createdEarthfaveExportCallback,createdEarthfaveExportCallbackOnError,createdEarthfaveExportCallbackOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function createdEarthfaveExportCallbackOnError(){}
function createdEarthfaveExportCallbackOnTimeout(){}
function createdEarthfaveExportCallback(response){
	console.log(response);
	var doc = document.getElementById("divCreatedEarthfaveExport-pop-up");
	doc.style.display = "block";
	doc.innerHTML = response;
  showForm('divCreatedEarthfaveExport', 'modal');
}

// Ende Dominik 03.03.10

//Remi
function deleteUser(){ // UIProvider2::deleteUser($user_Id) ;
	console.log("Im DeleteUser");
	var user_id = document.getElementById("user_delete").value ;
	var delete_user = confirm("Do you really want to delete this User ?");
	if (delete_user == true)	{
		Ajax.send(global.AJAX_URL + 'deleteUser.php', 'user=' + user_id, deleteUserCallback,deleteUserOnError,deleteUserOnTimeout,global.EARTHFAVES_TIMEOUT);
	}
}

function deleteUserOnError(){}
function deleteUserOnTimeout(){}
function deleteUserCallback(response){ 	document.getElementById('adminOutPutdiv').innerHTML = response;}

//Benedikt
function setPassword(){ 
	console.log("set Password");
	var user_id = document.getElementById("set_password").value ;
	
	Ajax.send(global.AJAX_URL + 'setUserPW.php', 'user=' + user_id, setUserPWCallback,setUserPWOnError,setUserPWOnTimeout,global.EARTHFAVES_TIMEOUT);	
}
function setUserPWOnError(){}
function setUserPWOnTimeout(){}
function setUserPWCallback(response){ 	document.getElementById('adminOutPutdiv').innerHTML = response;}

//MarkusF
function setOneShortUrl(){
var efid = document.getElementById("efid").value ;
Ajax.send(global.AJAX_URL + 'setOneShortUrl.php','efid=' + efid ,setOneShortUrlCallback,setOneShortUrlOnError,setOneShortUrlOnTimeout,global.EARTHFAVES_TIMEOUT);}
function setOneShortUrlOnError(){}
function setOneShortUrlOnTimeout(){}
function setOneShortUrlCallback(){}

//Diego
function adminToolImportFromExcel(param, countryId, cityName){ 
	var newCountry, data;
	switch(param) {
		case 'stepReadCountryId':
				newCountry = document.getElementById("copCountry");
				countryId = newCountry.options[newCountry.selectedIndex].value;
				cityName = getDiv("set_city").value ;
				break;
		case 'stepReadFile':
			break;
		case 'stepShowData': 
			data = JSON.stringify(jsonData);
			console.log("Prueba");
			//alert(data);
			break;
	}

	console.log("The name of the city is: " + countryId + " the name of the city is: " + cityName);
	
	Ajax.send(global.AJAX_URL + 'adminToolImportFromExcel.php', 'countryId=' + countryId + '&cityName=' + cityName + '&param=' + param + '&data=' + data, adminToolImportFromExcelCallback,adminToolImportFromExcelOnError,adminToolImportFromExcelOnTimeout,global.EARTHFAVES_TIMEOUT);	
}
function adminToolImportFromExcelOnError(){}
function adminToolImportFromExcelOnTimeout(){}
function adminToolImportFromExcelCallback(response){
	var array = response.split('---');
	var param = array[0];
	var content = array[1];
	if (param == 'stepReadFile'){		
		jsonData = JSON.parse(content);
		//getDiv('adminOutPutdiv').innerHTML = jsonData.comentar[0];
		adminToolImportDataNow(jsonData);
		
	}else if (param == 'stepReadCountryId'){
		getDiv('adminOutPutdiv').innerHTML = response;
	}else if (param == 'stepShowData'){
		getDiv('adminOutPutdiv').innerHTML = response;

	}
	
}

//
function getDoubleMail(){ 
	console.log("get double mail");
	
	Ajax.send(global.AJAX_URL + 'getDoubleMail.php', '', getDoubleMailCallback,getDoubleMailOnError,getDoubleMailOnTimeout,global.EARTHFAVES_TIMEOUT);	
}
function getDoubleMailOnError(){}
function getDoubleMailOnTimeout(){}
function getDoubleMailCallback(response){ 	document.getElementById('adminOutPutdiv').innerHTML = response;}

//Remi
function deleteEarthfave(){ // -> UIP2::deleteEarthfave
	var ef_id = document.getElementById("ef_delete").value ;
	var delete_ef = confirm("Do you really want to delete this Earthfave ?");
	if (delete_ef == true){
		Ajax.send(global.AJAX_URL + 'deleteEarthfave.php', 'ef=' + ef_id, deleteEarthfaveCallback,deleteEarthfaveOnError,deleteEarthfaveOnTimeout,global.EARTHFAVES_TIMEOUT);
	}
}

function deleteEarthfaveOnError(){}
function deleteEarthfaveOnTimeout(){}
function deleteEarthfaveCallback(response){ 	document.getElementById('adminOutPutdiv').innerHTML = response;}

function PointsEarthfave(){
	Ajax.send(global.AJAX_URL + 'PointsEarthfave.php',' ', PointsEarthfaveCallback,PointsEarthfaveOnError,PointsEarthfaveOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function PointsEarthfaveOnError(){}
function PointsEarthfaveOnTimeout(){}
function PointsEarthfaveCallback(response){ 	document.getElementById('adminOutPutdiv').innerHTML = response;}
function PointsUser(){
	Ajax.send(global.AJAX_URL + 'PointsUser.php',' ', PointsUserCallback,PointsUserOnError,PointsUserOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function PointsUserOnError(){}
function PointsUserOnTimeout(){}
function PointsUserCallback(response){ 	document.getElementById('adminOutPutdiv').innerHTML = response;}

//Asis, "share with your friends" 21.04.2010, Anfang
function showShareWithFriendsOverlay(useridTeller,objId,what){
	console.log(".....ajax.js->showShareWithFriendsOverlay.....");
	//objId ist entweder die ef oder user id der site die ich jemanden "tellen" will
	//var overlay = document.getElementById('userTellFriends-pop-up');
	//if(overlay.innerHTML == ''){
		Ajax.send(global.AJAX_URL + 'showShareWithFriendsOverlay.php', 'userid=' + useridTeller + '&objId=' + objId + '&what=' + what , showShareWithFriendsOverlayCallback, showShareWithFriendsOverlayCallbackOnError, showShareWithFriendsOverlayCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	//}
	//else{
	//	overlay.style.display = 'block';
	//	showForm('userTellFriends', 'modal');
	//}
}
function showShareWithFriendsOverlayCallback(response){
	var r = response.split('-|-');
	var user_id = r[0];
	var objId = r[1];
	var what = r[2];
	var inhalt = r[3];
	doc = getDiv('userTellFriends-pop-up');
	doc.innerHTML = inhalt;
	showForm('userTellFriends', 'modal');
	friend_array = new Array();
	//console.log(response);
	//console.log("inhalt: "+inhalt);
	//var teile = response.split('---');
	//var parts = teile[2].split(':');
	//var userId = parts[1];
	if(user_id==1){
		document.getElementById('share_button2').style.display = 'none';//zun�chst soll das erste blaue button ausgeblendet, weil das blaue immer im vordegrund ist
		document.getElementById('share_button20').style.display = 'block';//erst dann darf das zweite rote button eingeblendet werden.
	}
	//checkLookupPeopleShareWithFriends('task:showSendOnFacebook---farbe:#4E80C7---user_id:'+user_id,,1,10000000,'byName','showSendOnFacebook',objId);
}
function showShareWithFriendsOverlayCallbackOnError(){}
function showShareWithFriendsOverlayCallbackOnTimeout(){}//Ende


function clearEfTabelle(){
	Ajax.send(global.AJAX_URL + 'clearEfTabelle.php',' ', clearEfTabelleCallback,clearEfTabelleOnError,clearEfTabelleOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function clearEfTabelleOnError(){}
function clearEfTabelleOnTimeout(){}
function clearEfTabelleCallback(response){
 	document.getElementById('adminOutPutdiv').innerHTML = response;
}

function showRegionEdit(id,divId){
	console.log("---- ajax.js -> showRegionEdit ---- ");
	var country_id = id ;
	if (id == -1)	{		return ;	}
	Ajax.send(global.AJAX_URL + 'showRegionEdit.php','id=' + country_id + '&divId=' + divId, showRegionEditCallback,showRegionEditOnError,showRegionEditOnTimeout,global.EARTHFAVES_TIMEOUT);
	console.log("---- ajax.js -> showRegionEdit ende ---- ");
}

function showRegionEditOnError(){}
function showRegionEditOnTimeout(){}
function showRegionEditCallback(response){
		console.log("---- ajax.js -> showRegionEditCallback ---- ");
		var ar =response.split('|||'); var inhalt = ar[0]; var divId= ar[1];
		if (response != "false"){
					if(divId == ''){
								if(getDiv('region1') && getDiv('regionedit')){
									console.log("ajax.js -> showRegionEditCallback divs gefunden");
									showDiv('region1');	showDiv('regionedit');getDiv('regionedit').innerHTML = inhalt;
								}
								else { console.log("ajax.js -> showRegionEditCallback keine divs gefunden");}
					}
					else {
						getDiv('region'+divId).innerHTML = inhalt;
						console.log("---- ajax.js -> showRegionEditCallback ---- setze div : region" + divId);
					}
					
		}
}

function getCoordinates(name, lat, lon){
	if (name == ""){	return ;}
//	console.log(name);
	Ajax.send(global.AJAX_URL + 'getCoordinates.php','name=' + name, getCoordinatesCallback,getCoordinatesOnError,getCoordinatesOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function getCoordinatesOnError(){}
function getCoordinatesOnTimeout(){}
function getCoordinatesCallback(response){
	console.group("ajax.js getCoordinatesCallback TIME " + zeitJetzt());
// daniel: ich glaube, diese funktion wird genutzt um sicher zu gehen, dass keine efs 
//ausserhalb der angezeigte Karte liegen fuer die anfrage im suchfeld

	if (response != ""){
		var center = Map.getCenter() ;
		var lat0 = center.lat() ;
		var lon0 = center.lng() ;

		console.log("Map Zoom : " + Map.zoomlevelMerker);

		var results = response.split(",") ;

		var zoom1 = 0 ;
		var maxAbstand = global.MAX_ABSTAND_EF_STADT ;

		console.log("lol : " + maxAbstand) ;

		var bounds = Map.getBounds();
		var latSW = bounds.getSouthWest().lat();
		var lonSW = bounds.getSouthWest().lng();
		var latNE = bounds.getNorthEast().lat();
		var lonNE = bounds.getNorthEast().lng();

		var diagonale = mapAbstand(latSW, lonSW, latNE, lonNE) ;

		console.log("Diagonale Vor setCenter : " + diagonale);

		var latM = (latSW + latNE) / 2 ;
		var lonM = (lonSW + lonNE) / 2 ;

		var unten_map = mapAbstand(latM, lonSW, lat0, lon0) ;
		console.log("Unten Map Abstand : " + unten_map);

		//var oben_map = mapAbstand(latM, lonNE, lat0, lon0) ;
		//var rechts_map = mapAbstand(latSW, lonM, lat0, lon0) ;

		var rechts_map = mapAbstand(latNE, lonM, lat0, lon0) ;
		console.log("Rechts Map Abstand : " + rechts_map);


		for (var i=0 ; i < results.length ; i++){
			var coord = results[i].split("/") ;
			var rechts_links_ef = mapAbstand(coord[0], lonM, lat0, lon0) ;
			console.log("Rechts Ef Abstand : " + rechts_links_ef);
			var oben_unten_ef = mapAbstand(latM, coord[1], lat0, lon0) ;
			console.log("Unten Ef Abstand : " + oben_unten_ef);
			var abstand = mapAbstand(coord[0], coord[1], lat0, lon0) ;
			console.log("Center - Ef -> Abstand : " + abstand) ;
			if (((rechts_links_ef > rechts_map) || (oben_unten_ef > unten_map)) && abstand < maxAbstand){
				console.log("zoom andert sich") ;
				zoom1 = Map.zoomlevelMerker - 1 ;
			}
		}

		//Map.zoomLevelMerker = zoom1 ;

		if (zoom1 != 0)		{
			point = Map.getCenter();
			console.log("ext.js getCoordinatesCallback -> setcenter der Karte") ;

			Map.zoomlevelMerker = zoom1 ;
			console.log("mapZoom : " + Map.zoomlevelMerker) ;
			Map.setCenter(point,zoom1);
			bounds = Map.getBounds();
			latSW = bounds.getSouthWest().lat();
			lonSW = bounds.getSouthWest().lng();
		 	latNE = bounds.getNorthEast().lat();
			lonNE = bounds.getNorthEast().lng();
			diagonale = mapAbstand(latSW, lonSW, latNE, lonNE) ;
		}
		else{
			console.log("mapmoved") ;
			mapMoved() ;
		}
	}
	else{
		console.log("response ist leer - map moved") ;
	  mapMoved() ;
	}
	console.groupEnd();
}
function admintoolShowLatestEarthfaves(){
	var inp1 = document.getElementById('inp1').value;
	var inp2 = document.getElementById('inp2').value;
	Ajax.send(global.AJAX_URL + 'admintoolShowLatestEarthfaves.php','inp1=' + inp1 + '&inp2='+inp2, showRegionEditCallback,showRegionEditOnError,showRegionEditOnTimeout,global.EARTHFAVES_TIMEOUT);
}


//function showRegionEditCallback(response){	document.getElementById('adminOutPutdiv').innerHTML = response;}

function admintoolManageActions(){
	var inp1 = document.getElementById('inp1').value;
	var inp2 = document.getElementById('inp2').value;
	Ajax.send(global.AJAX_URL + 'admintoolManageActions.php','inp1=' + inp1 + '&inp2='+inp2, adminToolsCallback,adminToolsOnError,adminToolsOnTimeout,global.EARTHFAVES_TIMEOUT);
}
	

function admintoolSaveActions(rel_id){
	var txtc = getDiv('txtc').value;
	var txts = getDiv('txts').value;
	var txto = getDiv('txto').value;
	var selectc = getDiv('selectc').value;
	var selectr =  getDiv('selectr').value;
	Ajax.send(global.AJAX_URL + 'admintoolSaveActions.php','rel_id=' + rel_id +'txtc=' + textc + '&txts='+ texts + 'txto='+ texto + 'selectc='+ selectc + 'selectr='+ selectr, showRegionEditCallback,showRegionEditOnError,showRegionEditOnTimeout,global.EARTHFAVES_TIMEOUT);
}

//function showRegionEditCallback(response){document.getElementById('adminOutPutdiv').innerHTML = response;}

//Asis, 19.05.2010, der Anfang....
function shareViaMail(divElementMailAdressField,senderName,senderMail,divElementMailTellMessage,senderid,objId,what,userId_string){
	console.log('else-Anweisung Zeile 9148, divElementMailTellMessage='+divElementMailTellMessage+' divElementMailAdressField='+divElementMailAdressField);
	Ajax.send(global.AJAX_URL + 'sharePerMail.php',
	'empfaenger=' + divElementMailAdressField +
	'&sendername=' + senderName  +
	'&sendermail=' + senderMail  +
	'&messageViaMail=' + divElementMailTellMessage  +
	'&senderid=' + senderid  +
	'&objId=' + objId +
	'&what=' + what +
	'&userId_string=' + userId_string,
	shareViaMailCallback, shareViaMailCallbackOnError,shareViaMailCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
	document.getElementById('contentTellViaMail').innerHTML = '<div style="margin-left: 270px; margin-top:95px;"><img src="' + global.IMG_URL_NONTEXT + 'teaser/progress-white.gif"/></div>';
}
function shareViaMailCallback(){
	hideForm('userTellFriends');
	hideDivs('contentTellViaMail',0);
}
function shareViaMailCallbackOnError(){}
function shareViaMailCallbackOnTimeout(){}

function shareOnFriends(senderid,divElementMessageOnFriends,userId_string,objId,what,which){
	console.log('IIIIII ajax.js->shareOnFriends sende an: ' + userId_string + ' IIIIIII');
	Ajax.send(global.AJAX_URL + 'sendInternMailTellAFriend.php',
	'senderid=' + senderid  +
	'&messageOnFriends=' + divElementMessageOnFriends  +
	'&userId_string=' + userId_string +
	'&objId=' + objId +
	'&what=' + what +
	'&which=' + which,
	shareOnFriendsCallback, shareOnFriendsCallbackOnError, shareOnFriendsCallbackOnTimeout, (2 * global.EARTHFAVES_TIMEOUT));
}
function shareOnFriendsCallback(response){
	hideForm('userTellFriends');
	//hideDivs('contentTellDiv',0);
	//hideDivs('selectFriendsLink',0);
	//hideDivs('Ueberschrift',0);
}
function shareOnFriendsCallbackOnError(){}
function shareOnFriendsCallbackOnTimeout(){}

function sharePerTwitter(objId,divElementMessageTwitter){
	Ajax.send(global.AJAX_URL + 'sharePerTwitter.php',
	'objId=' + objId +
	'&messageToTwitter=' + divElementMessageTwitter,
	sharePerTwitterCallback, sharePerTwitterCallbackOnError, sharePerTwitterCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
}
function sharePerTwitterCallback(){
	hideForm('userTellFriends');
	hideForm('shareToTwitterTextarea',0);
}
function sharePerTwitterCallbackOnTimeout(){}
function sharePerTwitterCallbackOnError(){}

//diese Callback-Funktion ist für
// function sendToTellAFriendCallback(response)
// {
	// hideForm('userTellFriends');
// }
//01-06-2010
// 2011-01-25 Daniel: type ist wie links im Menu der parameter WO ich bin links im menu
function showAllConnectStatistics(type,UserId,divId,efId,socialNetworkTwId,socialNetworkFaId,buttonId){
	hideDiv("button_blue_" + type + "_" + buttonId);
	showDiv("button_red_"  + type + "_" + buttonId);
	showDiv("userStats_"  + type + "_" + buttonId);
	getDiv("userStats_"  + type + "_" + buttonId).innerHTML = '<img src="'+global.IMG_URL_NONTEXT+'teaser/progress-white.gif" alt="onload" style="margin-left: 200px; margin-top: 90px;" />';
	// document.getElementById("show_statistics_" + buttonId).style.backgroundImage = 'url(img_sort/img-nontext/buttons_new2/goto_eartfave_126_40.png)';
	console.log('showAllConnectStatistics, userId = '+UserId);
	Ajax.send(global.AJAX_URL + 'showAllConnectStatistics.php','UserId=' + UserId + '&divId=' + divId + '&efId=' +efId + '&socialNetworkTwId=' + socialNetworkTwId + '&socialNetworkFaId='+socialNetworkFaId + '&type=' + type, showAllConnectStatisticsCallback,showAllConnectStatisticsOnError,showAllConnectStatisticsOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function showAllConnectStatisticsCallback(response){
	//console.log(response);
	var rp = response.split('---');
	var inhalt = rp[2];
	var type = rp[1];
	var nr = rp[0];
	getDiv("userStats_" + type + "_" + nr).innerHTML=inhalt;
}

function showAllConnectStatisticsOnError(){}
function showAllConnectStatisticsOnTimeout(){}


// Asis, 01-06-2010
function showSocialNetworkConnectStatistics(type,userId,divId,efId,socialNetworkId){
	hideDiv("button_blue_" + type + "_" + divId);
	showDiv("button_red_"  + type + "_" + divId);
	showDiv("userStats_"  + type + "_" + divId);
	getDiv("userStats_"  + type + "_" + divId).innerHTML = '<img src="'+global.IMG_URL_NONTEXT+'teaser/progress-white.gif" alt="onload" style="margin-left: 200px; margin-top: 90px;" />';
	console.log('showSocialNetworkConnectStatistics, socialNetworkId = '+socialNetworkId);
	Ajax.send(global.AJAX_URL + 'showSocialNetworkConnectStatistics.php','userId=' + userId + '&divId=' + divId + '&efId=' +efId + '&socialNetworkId=' + socialNetworkId + '&type=' + type, showSocialNetworkConnectStatisticsCallback,showSocialNetworkConnectStatisticsOnError,showSocialNetworkConnectStatisticsOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function showSocialNetworkConnectStatisticsCallback(response){
	console.log(response);
	var rp = response.split('---');
	var inhalt = rp[2];
	var type = rp[1];
	var nr = rp[0];
	getDiv("userStats_" + type + "_" + nr).innerHTML=inhalt;
	//document.getElementById("userStats_"+rp[0]).innerHTML=rp[1];
}
function showSocialNetworkConnectStatisticsOnError(){}
function showSocialNetworkConnectStatisticsOnTimeout(){}

function addWizardSave(fullWizard){
	console.log("addWizardSave++++++++: " + global.EfObj.id);
 var nameOhneUnd = global.EfObj.name.replace(/&/g,"HWMEUZ");
 var overviewOhneUnd = global.EfObj.overview.replace(/&/g,"HWMEUZ");
 var commentOhneUnd = global.EfObj.comment.replace(/&/g,"HWMEUZ");
 var suggestionsOhneUnd = global.EfObj.suggestions.replace(/&/g,"HWMEUZ");
Ajax.send(global.AJAX_URL + 'addWizardSaveRequest.php', 'userID=' + global.user_id + '&subCatId=' + global.EfObj.subCatId + '&earthfaveID=' + global.EfObj.id + '&lat=' + global.EfObj.lat + '&lng=' + global.EfObj.lng + '&name=' + nameOhneUnd + '&type=' + global.EfObj.type + '&countryName=' + global.EfObj.countryName + '&city=' + global.EfObj.city + '&address1=' + global.EfObj.address1 + '&continentId=' + global.EfObj.continentId + '&countryId=' + global.EfObj.countryId + '&adm1Name=' + global.EfObj.adm1Name + '&inselName=' + global.EfObj.inselName + '&woLink=' + global.EfObj.woLink + '&discovererId=' + global.EfObj.discovererId + '&relation=' + global.EfObj.relationship + '&media=' + global.EfObj.media + '&allCount=' + global.EfObj.allCount + '&status=' + global.EfObj.status + '&internName=' + global.EfObj.internName + '&alias=' + global.EfObj.alias + '&tags=' + global.EfObj.tags + '&experience=' + global.EfObj.levelOfExpertise + '&whatitis=' + overviewOhneUnd + '&whyilikeit=' + commentOhneUnd + '&whatcouldbeimproved=' + suggestionsOhneUnd + '&topics=' + global.EfObj.topics + '&properties=' + global.EfObj.properties + '&fullWizard=' + fullWizard, addWizardSaveCallback,addWizardSaveOnError,addWizardSaveOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function addWizardSaveOnError(){}
function addWizardSaveOnTimeout(){}
function addWizardSaveCallback(response){
	var ergebniss = response.split ("|");
	if(ergebniss[0]=="missing param"){
		alert(global.INTERN_PROBLEM+" "+ergebniss[1]);
		document.getElementById("SaveProgress").style.display="none";
		document.getElementById("SaveAndFinish").style.display="block";
	}
	else
	if(ergebniss[0]=="timer"){
		alert(global.PLEASE_WAIT + ergebniss[1] + global.MORE_SECONDS);
		document.getElementById("SaveProgress").style.display="none";
		document.getElementById("SaveAndFinish").style.display="block";
	}else{
		if( ergebniss[3] == "1" ){
			//function publish( eflink, efname, description, location, ef_id )
			console.log("Aufruf der publish-funktion");
			console.log("4"+ergebniss[4]+ "5"+ergebniss[5]+"6" +ergebniss[6]+"7"+ ergebniss[7]+"8" +ergebniss[8]);
			var params = '\''+ergebniss[4]+'\',\''+ergebniss[5]+'\',\''+ergebniss[6]+'\',\''+ergebniss[7]+'\','+ergebniss[8];
			console.log(params);
			publish(params); // siehe index.php unten
			console.log("publish erfolgreich");
		}
		if(ergebniss[2] == "true"){ // ImageUpload soll nur im großen AddWizard durchgeführt werden
			var earthfavesID = ergebniss[1];
			EfImages.uploadFormSubmit("ef", earthfavesID);
			var doc = document.getElementById('overlayCrop');
			doc.style.width = "1px";
			doc.style.height = "1px";
			doc.style.left = "0px";
			doc.style.top = "0px";
			document.onmousemove = null;
			/*if(global.picture) {
				blibblob.uploadFormSubmit(earthfavesID, global.user_id);
				if(global.crop)
					info("addWizardSave crop-image aufruf");
					cropImage(earthfavesID);
			}*/
		}

		//hideForm('addNewEarthfave');
		if(document.getElementById("categoryField"))
                {
                    document.getElementById("categoryField").value='';
                }
		if(document.getElementById("stateField"))
                {
                    document.getElementById("stateField").value='';
                }
		document.getElementById("page3").style.display='none';
		document.getElementById("page4").style.display='block';
		document.getElementById("SaveProgress").style.display="none";
		document.getElementById("SaveAndFinish").style.display="block";
		global.EfObj = new EfObject();
		global.Gewunchte = new EfObject();
		global.addWizardArrayResult = new Array();
		//global.addWizardArrayMap = new Array();
		global.numberOfCategory = 0;
		EfImages = new Images("ef", "upload_form", "earthfaveImagesTable", "vorschau", "info", "imagesList", "add", "image-uploader-i-frame", global.IMG_PATH_NONTEXT+"teaser/progress-blue.gif", "modal-1", "upload", "imageUpload");
		global.picture = false;
		global.crop = false;
		//info("addWizardSaveCallback: " + ergebniss[1]);
		//if(global.DISCOVER_EF_HOME_JUMP) {	document.location.href = ( global.URL + "index.php?page_id=efhome&ef_id=" + earthfavesID ); }
		//info("global.user_id" + global.user_id);

		//2010 08 23 daniel ....beginn.. der chancel button wird sichtbar gemacht.
		//es muss aber noch der ef aus der liste entfernt werden
		if(ergebniss[9]== "0"){
			if(document.getElementById("facebookrechte")){
				document.getElementById("facebookrechte").innerHTML=global.FACEBOOK_RIGHTS_FALSE;
			}
		}
	
	if(x = getDiv('h1Page4addW')){ 
		if(merke_typ == "place"){		x.innerHTML = 'Your earthfave has been created';}
		else { 	x.innerHTML = 'You added this earthfave into your list';}
	}
			
	if(document.getElementById("cancel_daniel")){
			console.log(" ajax.js addWizardSaveCallback chancel_daniel gibt es");
			var docC = document.getElementById("cancel_daniel");
			var cancelButton = document.getElementById("cancelButton");
			docC.style.display="block";
			cancelButton.onclick = function(){
			// der chancelbutton bekommt ein onClick. der AdW muss schliesen
				if(get.page_id == "earthfaves"){
									if(merke_typ == "place"){
											console.log(" ajax.js addWizardSaveCallback click place");
										 // es wurde ein place zum ef gemacht
										/*if(document.getElementById("trPRLE_" + merke_id)){
											document.getElementById("trPRLE_" + merke_id).style.display = "none";
										}
										*/
										location.reload();
									}
									else if (merke_typ == "ef"){
										// es wurde ein earthfave gebooked.
											console.log(" ajax.js addWizardSaveCallback click ef");
										/*if(document.getElementById("idEf_" + merke_id)){
											//der div in der liste muss weg
											document.getElementById("idEf_" + merke_id).style.display = "none";
										}
										*/
										location.reload();
									}
									hideForm('addNewEarthfave');
									quitOverlay('3', 'cancel');
									hideCrop();
				} else{
					location.reload();
				}
			}
		} else {
				console.log(" ajax.js addWizardSaveCallback chancel_daniel gibt es NICHT!");
		}

		var url = global.URL + "index.php?page_id=efhome&ef_id=" + ergebniss[1];
		console.log(" ajax.js addWizardSaveCallback Earthfave ID :" + ergebniss[1]);
		console.log(" ajax.js addWizardSaveCallback merker_typ :" + merke_typ);
		console.log(" ajax.js addWizardSaveCallback merker_id :" + merke_id);
		console.log(" ajax.js addWizardSaveCallback setze url auf " + url);
		document.getElementById("link_seite4").onclick= function(){document.location.href = url;}
	}	
}

//Search-String-Special
function addSpecial( userId, efId, messageTitleTooShort, messageDescriptionTooShort ) { //UIProviderBusiness::addNewSpecial
	
	var task = getDiv( "spe_task" ).value;
	
	var titleName = getDiv('NameSpecial').value;
	var msg = getDiv('SpecialMsg').value;
	var secret = getDiv('Secret').value;
	if( titleName.length < 3 ) {
		alert( messageTitleTooShort );
		return false;
	}
	if( msg.length < 10 ) {
		alert( messageDescriptionTooShort );
		return false;
	}
	
	var category = getDiv('Category').value;
	var receiver = 1;
	for( var i=0 ; i < document.formSpecial.Receiver.length ; i++ ) {
		if( document.formSpecial.Receiver[i].checked == true ) {
			receiver = document.formSpecial.Receiver[i].value;
			break;
		}
	}
	
	var startdateYear = getDiv('StartYear').value 
	var startdateMonth=getDiv('StartMonth').value;
	var startdateDay = getDiv('StartDay').value;
	var enddateYear = getDiv('EndYear').value 
	var enddateMonth=getDiv('EndMonth').value;
	var enddateDay = getDiv('EndDay').value;
	var publishdateYear = getDiv('PublishYear').value 
	var publishdateMonth=getDiv('PublishMonth').value;
	var publishdateDay = getDiv('PublishDay').value;
	
	var publish = getDiv('publish').checked;
	var facebook = getDiv('publishFacebook').checked;
	var twitter = getDiv('publishTwitter').checked;
	
  	Ajax.send(global.AJAX_URL + 'BusinessSpecialRequest.php', 'do=add-save'+'&title='+titleName+'&task='+task+'&category='+category+'&receiver='+receiver+'&msg='+msg+'&secret='+secret+'&startdateYear='+startdateYear+'&startdateMonth='+startdateMonth+'&startdateDay='+startdateDay+'&enddateYear='+enddateYear+'&enddateMonth='+enddateMonth+'&enddateDay='+enddateDay+'&publishdateYear='+publishdateYear+'&publishdateMonth='+publishdateMonth+'&publishdateDay='+publishdateDay+'&publish='+publish+'&facebook='+facebook+'&twitter='+twitter+'&userId='+userId+'&efId='+efId,  	
			SpecialFormularCallback, 
			addSpecialCallbackOnError, 
			addSpecialCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function addSpecialCallbackOnError(){}
function addSpecialCallbackOnTimeout(){}

function deleteSpecialFormular( specialID, businessSpecialID, earthfaveID, deleteMessage ) {
	var conf = confirm( deleteMessage );
	if( conf ) {
		Ajax.send(global.AJAX_URL + 'BusinessSpecialRequest.php', 'do=delete'+"&specialID=" + specialID + "&businessSpecialID=" + businessSpecialID + "&earthfaveID=" + earthfaveID,
			SpecialFormularCallback, 
			deleteSpecialFormularOnError, 
			deleteSpecialFormularOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
}
function deleteSpecialFormularOnError(){}
function deleteSpecialFormularOnTimeout(){}

function hideSpecialFormular( specialID, earthfaveID ) {
	Ajax.send(global.AJAX_URL + 'BusinessSpecialRequest.php', 'do=hide'+"&specialID=" + specialID + "&earthfaveID=" + earthfaveID,
			SpecialFormularCallback, 
			hideSpecialFormularOnError, 
			hideSpecialFormularOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function hideSpecialFormularOnError(){}
function hideSpecialFormularOnTimeout(){}

function SpecialFormularCallback(response){
	// rick refresh
	var resArray = response.split('|||');
	if( resArray[0] == "ok" )
		setTimeout("openThisBusiEfOptionRequest( '"+resArray[1]+"---specials', 0, 24, 25, false, true )",1000);
		
}


function showSpecialsOption(task, userID) {
	getDiv("imgAnimation").style.display = "block";  // Anna: ich nutzte eigenschaft "display" anstatt "visibility".
	Ajax.send(global.AJAX_URL + 'showSpecialsOptionRequest.php', 'task='+ task + '&userID='+ userID,
			showSpecialsOptionCallback, 
			showSpecialsOptionOnError, 
			showSpecialsOptionOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function showSpecialsOptionOnError(){}
function showSpecialsOptionOnTimeout(){}
function showSpecialsOptionCallback(response){
	getDiv("imgAnimation").style.display = "none";
	//getDiv("imgAnimation").style.visibility = "hidden";
	var resArray = response.split('|||');
	if( resArray[0] == "ok" ) {
		getDiv("div_allSpe").innerHTML = "";
		getDiv("div_speForFaver").innerHTML = "";
		getDiv("div_speForFaverFriends").innerHTML = "";
		getDiv("div_speForAll").innerHTML = "";
		getDiv("div_"+resArray[1]).innerHTML = resArray[2];
	}
	hideDivs('div_allSpe_text|div_speForFaver_text|div_speForFaverFriends_text|div_speForAll_text',0);
	if(parseInt(resArray[3])<=0){	
		console.log('showSpecialsOptionCallback keine specials ...ziel: ' + resArray[1]);
		showDiv('div_' + resArray[1] + '_text');	
	
	} else {
			console.log('showSpecialsOptionCallback es gibt specials ' + resArray[3]);
	}
	
}

function deletePictures( task, picture, from, to ) { // admintool rick 
	if( picture != 0 ) {
		var conf = confirm( "Dieses Bild wirklich loechen ?" );
		if( !conf )
			return false;
	}	
	Ajax.send(global.AJAX_URL + 'deletePicture.php', 'task='+ task + '&picture='+ picture + '&from='+ from + '&to='+ to,
			deletePicturesCallback, 
			deletePicturesOnError, 
			deletePicturesOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function deletePicturesOnError(){}
function deletePicturesOnTimeout(){}
function deletePicturesCallback(response){
	var rep = response.split("|||");
	if( rep[0] == "ef" )
		getDiv('showDeleteEarthfavePictures').innerHTML = rep[1];
	else
	if( rep[0] == "user" )
		getDiv('showDeleteUserPictures').innerHTML = rep[1];
}

///////////////////////////////////////////////////////////// MUEL \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


//jay 22/11/2010
	/*
	function PaginationEfFaversfriends(efID, Page){		
		
	Ajax.send(global.AJAX_URL + 'PaginationEfFaversfriends.php',"efID=" + efID + "&Page=" + Page, PaginationEfFaversfriendsCallback, PaginationEfFaversfriendsOnError, PaginationEfFaversfriendsOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
		
	function PaginationEfFaversfriendsOnError(){}
	function PaginationEfFaversfriendsOnTimeout(){}
	function PaginationEfFaversfriendsCallback(response){}
	*/
		
//jay 22/11/2010
function BusinessShowFriendsOfFaversFriendWhoAreFaversOverlay(FriendsId){
	if(getDiv('Business-FriendsOfFaversFriendsWhoAreFavers-pop-up')){ //anna 18.04.2011
		getDiv('Business-FriendsOfFaversFriendsWhoAreFavers-pop-up').innerHTML = '<div class="rund_oben_470"></div><div class="progress-white" style="height:250px; background-color: #fff;">loading...</div><div class="rund_unten_470"></div>';	
		showForm("Business-FriendsOfFaversFriendsWhoAreFavers","modal");
	}
	Ajax.send(global.AJAX_URL + 'BusinessCreateSchowFriendsOfFaversFriendWhoAreFaversOverlay.php',"FriendsId=" + FriendsId, BusinessShowFriendsOfFaversFriendWhoAreFaversOverlayCallback, BusinessShowFriendsOfFaversFriendWhoAreFaversOverlayOnError, BusinessShowFriendsOfFaversFriendWhoAreFaversOverlayOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function BusinessShowFriendsOfFaversFriendWhoAreFaversOverlayOnError(){}
function BusinessShowFriendsOfFaversFriendWhoAreFaversOverlayOnTimeout(){}
function BusinessShowFriendsOfFaversFriendWhoAreFaversOverlayCallback(response){
	var docu = document.getElementById('Business-FriendsOfFaversFriendsWhoAreFavers-pop-up');
	docu.innerHTML = response;
//	showForm("Business-FriendsOfFaversFriendsWhoAreFavers","modal");	
}

function SuperAdminToolDeleteEarthfave(efid, uid){
console.log(' efid ' + efid + ' uid ' + uid );
Check = confirm("Do you really want to delete this Earthfave?");
	if (Check == true){
		Ajax.send(global.AJAX_URL + 'SuperAdminToolDeleteEarthfave.php', 'efid=' + efid + '&uid=' + uid, SuperAdminToolDeleteEarthFaveCallback, SuperAdminToolDeleteEarthFaveCallbackOnError, SuperAdminToolDeleteEarthFaveCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
}
function SuperAdminToolDeleteEarthFaveCallbackOnError(){}
function SuperAdminToolDeleteEarthFaveCallbackOnTimeout(){}
function SuperAdminToolDeleteEarthFaveCallback(response){
	var docu = getDiv("adminOutPutdiv");
		docu.innerHTML = response;
}

function SuperAdminToolDeleteUser(uid){
	Check = confirm("Do you really want to delete this User?");
	if (Check == true){
		Ajax.send(global.AJAX_URL + 'SuperAdminToolDeleteUser.php', 'uid=' + uid, SuperAdminToolDeleteUserCallback, SuperAdminToolDeleteUserCallbackOnError, SuperAdminToolDeleteUserCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
}
function SuperAdminToolDeleteUserCallbackOnError(){}
function SuperAdminToolDeleteUserCallbackOnTimeout(){}
function SuperAdminToolDeleteUserCallback(response){
	var docu = getDiv("adminOutPutdiv");
		docu.innerHTML = response;
}



function SaveAdminInfo(efid, j, text, uid){
		Ajax.send(global.AJAX_URL + 'SaveAdminInfo.php', 'efid=' + efid + '&j=' + j + '&text=' + text + '&uid=' + uid, SaveAdminInfoCallback, SaveAdminInfoCallbackOnError, SaveAdminInfoCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function SaveAdminInfoCallback(){}
function SaveAdminInfoCallbackOnError(){}
function SaveAdminInfoCallbackOnTimeout(response){
	var docu = getDiv("adminOutPutdiv");
		docu.innerHTML = response;
}

function MyContributions(uid, efId, task, element,from){
	console.log('Ajax.js->MyContributions from: ' + from);
	var val; // not used
	var name;
	var adress;
	var whatitis;
	var whyilikeit;
	var improve;
	var expertise;
	var city;
	var postalCode;
	var regionId;
	var countryId;
	var test;
	var longi;
	var lat;
	if ( task == 1 ){ // 1 = senden; 0 ist daten laden
		name = getDiv('name'+efId).value;
		adress = getDiv("adress"+efId).value;
		whatitis = getDiv("whatitis"+efId).value;
		whyilikeit = getDiv("whyilikeit"+efId).value;
		improve = getDiv("improve"+efId).value;
		var expert = getDiv('levelexpertise'+efId);
		expertise = expert.options[expert.selectedIndex].value;
		city = getDiv("city"+efId).value;
		postalCode = getDiv("postalCode"+efId).value;
		if(x=getDiv("longitude"+efId)){longi = x.value;}
		if(x=getDiv("latitude"+efId)){lat = x.value;}
		regionId = getDiv("region"+efId).options[getDiv("region"+efId).selectedIndex].value;
		countryId = getDiv("country"+efId).options[getDiv("country"+efId).selectedIndex].value;
		if (countryId == "") countryId = -1; //maybe useless
		if ((name == "")  && (whyilikeit != "")) test = 2;
		else if ((whyilikeit == "") && (name != "")) test = 3;
		else if ((name == "") && (whyilikeit == "")) test = 4;
		else test = 1;
	} else {
		if(x = getDiv("MyContributions")){
			console.log("MyContributions animation");
			x.innerHTML= '<div class="progress-overlay-white-smal" style="height:210px; display:block;" ></div>';
			showDiv("MyContributions");
		}
	}
	
	val =""; 
	console.log('ajax.js->MyContributions:: uid ' + uid + ' ef_Id ' + efId + ' task ' + task +' val ' + val + ' name ' + name+ ' adress ' + adress + ' whatitis ' + whatitis + ' whyilikeit ' + whyilikeit + ' improve ' + improve + ' expertise ' + expertise + ' Postal Code ' + postalCode + 'longitude '+ longi + 'latitude '+ lat);

	switch(test)
	{
	case 1:
		getDiv('mapLoader'+efId).style.display = 'block';
		getDiv('container'+efId).style.visibility = 'hidden';
		Ajax.send(global.AJAX_URL + 'MyContributions.php', 'uid=' + uid + '&ef_ID=' + efId + '&task=' + task +'&val=' + val + '&name=' + name+ '&adress=' + adress + '&whatitis=' + whatitis + '&whyilikeit=' + whyilikeit + '&improve=' + improve + '&expertise=' + expertise + '&from=' + from + '&postalCode='+ postalCode + '&city='+ city + '&regionId='+ regionId + '&countryId='+ countryId + '&longi='+ longi + '&lat='+ lat , MyContributionsCallback, MyContributionsCallbackOnError, MyContributionsCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
		break;
	case 2:
		alert('Field Name is empty.');
		break;
	case 3: 
		alert('Field Why I like it ? is empty.');
		break;
	case 4:
		alert('Field Why I like it ? and field Name are empty.');
		break;
	default:
	Ajax.send(global.AJAX_URL + 'MyContributions.php', 'uid=' + uid + '&ef_ID=' + efId + '&task=' + task +'&val=' + val + '&name=' + name+ '&adress=' + adress + '&whatitis=' + whatitis + '&whyilikeit=' + whyilikeit + '&improve=' + improve + '&expertise=' + expertise + '&from=' + from + '&postalCode='+ postalCode + '&city='+ city + '&regionId='+ regionId + '&countryId='+ countryId + '&longi='+ longi + '&lat='+ lat, MyContributionsCallback, MyContributionsCallbackOnError, MyContributionsCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
}

function MyContributionsCallback(response){
	var tab = response.split('|||');
	var task = tab[0],uid=tab[1],efId = tab[2],inhalt=tab[3],from=tab[4],overall=tab[5],results=tab[6];
	if (task == 0 ){//task = 0 = laden
		var step = global.PAGINATION_STEP_MYCONTRIBUTIONS;
	
		var docu = getDiv("MyContributions");
		//var docu = getDiv("result-list-container-default");
		docu.innerHTML = inhalt;
		showDiv("MyContributions");
		console.log(' lenge des Arrays : '+ tab.length );
		console.log(' MyContributionsCallback .....');
		console.log('...results                       ' + results);// anzahl datensaetze last request
		console.log('...overall                       ' + overall);// anzahl aller DS in DB
		console.log('...from                          ' + from);// ab wann (offset)
		console.log('...anzahl Objekte auf page       ' + step);
		console.log('...pags max                      ' + global.PAGINATION_NUMBERS_IN_PAGINATION);
		var targetFilter = uid + ',' + efId + ',' + task;
		console.log('...target filter '+ targetFilter);

		var pagination = new Pagination(overall,from,"","",step,global.PAGINATION_NUMBERS_IN_PAGINATION,results,"MyContributions",targetFilter,false,false);
		pagination.createPagination();
	}
	else{ // speichern
		hideDiv('mapLoader'+ efId); // animation ausblenden
		getDiv('container'+ efId).style.visibility = 'visible';// div wieder sichtbar machen
	}
 	
	
}

function MyContributionsCallbackOnError(){}
function MyContributionsCallbackOnTimeout(response){
	var docu = getDiv("round-container-home-inner");
		docu.innerHTML = response;
}


// kickbacks
function activateDeactivateKickbacks( efID, ebID, obj ) {
	var activate = 0;
	if( obj.checked )
		activate = 1;
	Ajax.send(global.AJAX_URL + 'BusinessKickback.php', 'efID=' + efID + '&ebID=' + ebID + '&task=activate' + '&activate=' + activate, activateDeactivateKickbacksCallback, activateDeactivateKickbacksCallbackOnError, activateDeactivateKickbacksCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function deleteKickbacksRules( efID, ebID, ruleID ) {
	Ajax.send(global.AJAX_URL + 'BusinessKickback.php', 'efID=' + efID + '&ebID=' + ebID + '&task=delete' + '&ruleID=' + ruleID, activateDeactivateKickbacksCallback, activateDeactivateKickbacksCallbackOnError, activateDeactivateKickbacksCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function saveKickbacksRules( type, efID, ebID ) {
	if( type == 0 ) {
		var from = trim(getDiv('clientFrom').value.replace(',', '.'));
		// var to = trim(getDiv('clientTo').value.replace(',', '.'));
		var percent = trim(getDiv('clientPercent').value.replace(',', '.'));
	}
	else {
		var from = trim(getDiv('promoterFrom').value.replace(',', '.'));
		// var to = trim(getDiv('promoterTo').value.replace(',', '.'));
		var percent = trim(getDiv('promoterPercent').value.replace(',', '.'));
	}
	
	//test
	if( !/^\d+(\.\d+)?$/.test(from) || !/^\d+(\.\d+)?$/.test(percent) ) {
		alert("Values must be numbers");
		return false;
	}
	else {
		from = parseFloat(from);
		// to = parseFloat(to);
		percent = parseFloat(percent);
		
		// if( to <= 0.0 ) {
			// alert("the 'to'-value must be greater than 0");
			// return false;
		// }
		// else
		// if( from > to ) {
			// alert("the 'to'-value must be greater than the 'from'-value");
			// return false;
		// }
	}
	// fin test
	
	Ajax.send(global.AJAX_URL + 'BusinessKickback.php', 'efID=' + efID + '&ebID=' + ebID + '&task=add' + '&type=' + type + '&from=' + from + '&to=' + 0 + '&percent=' + percent, activateDeactivateKickbacksCallback, activateDeactivateKickbacksCallbackOnError, activateDeactivateKickbacksCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function activateDeactivateKickbacksCallback(response){
	if( response != "ko" )	
		setTimeout("openThisBusiEfOptionRequest('"+response+"---kickbacksOptions', 0, 0, 0, 1,true)",500);
}
function activateDeactivateKickbacksCallbackOnError(){}
function activateDeactivateKickbacksCallbackOnTimeout(response){}


function showUserKickbacks( userID, from, howMany ){
 	var divKickbacks = getDiv("result-list-container-default");
 	if( divKickbacks ) {
 		divKickbacks.innerHTML = '<div class="progress-overlay-white-smal" id="mapLoader" style="height:210px; display:block;" ></div>'
 		
 		Ajax.send(global.AJAX_URL + 'showUserKickbacks.php', 'userID=' + userID + '&from=' + from + '&paginationStep=' + howMany, showUserKickbacksCallback, showUserKickbacksCallbackOnError, showUserKickbacksCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
 	} 		
}
function showUserKickbacksCallback(response){
	var divKickbacks = getDiv("result-list-container-default");
 	if( divKickbacks ) {
 		var rep = response.split("|||");
 		console.log('lenge des Arrays : '+rep.length );
 		console.log('showUserKickbacksCallback .....');
		console.log('...results       '+rep[1]);
		console.log('...overall       '+rep[2]);
		console.log('...from          '+rep[3]);
		console.log('...step          '+rep[4]);
		console.log('...pags max      '+global.PAGINATION_STEP_BUSIESSSERVICE);
		console.log('...target filter '+rep[5]);
 		
 		
 			divKickbacks.innerHTML = rep[0];
 			//overall,from,name,address,step,numbers_in_pagination,count,onClick,targetFilter,ignoreMove,ignoreSearch1,ignoreSearch2,quadrantsearch
 			//				 global.PAGINATION_NUMBERS_IN_PAGINATION,r[3],"BusinessStats",targetFilter,false,false,false,false);
 			var pagination = new Pagination(rep[2],rep[3],"","",rep[4],global.PAGINATION_NUMBERS_IN_PAGINATION,rep[1],"showUserKickbacks",rep[5],false,false);
 			pagination.createPagination();
 		//}
 	}
}
function showUserKickbacksCallbackOnError(){}
function showUserKickbacksCallbackOnTimeout(response){}

///////////////////////////////////////////////////////////// MUEL \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


function showDiscovererBoxOnEfHome( efid ){
 	Ajax.send(global.AJAX_URL + 'showDicovererBoxOnEfHome.php', 'efid=' + efid , showDiscovererBoxOnEfHomeCallback, showDiscovererBoxOnEfHomeCallbackOnError, showDiscovererBoxOnEfHomeCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function showDiscovererBoxOnEfHomeCallback(response){
	var div = getDiv("discovererOfEf");
	div.innerHTML = response;
}
function showDiscovererBoxOnEfHomeCallbackOnError(){}
function showDiscovererBoxOnEfHomeCallbackOnTimeout(response){}

function showUserSpecials( userID ) {
	Ajax.send(global.AJAX_URL + 'showSpecialsOptionRequest.php', 'task=speForMe&userID='+ userID,
			showUserSpecialsCallback, 
			showUserSpecialsCallbackOnError, 
			showUserSpecialsCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function showUserSpecialsCallback(response){
	var resArray = response.split('|||');
	if( resArray[0] == "ok" ) {		
		getDiv("result-list-container-default").innerHTML = resArray[2];
	}
}
function showUserSpecialsCallbackOnError(){}
function showUserSpecialsCallbackOnTimeout(response){}

