/**
 * Create a XMLHttpRequest.
 */
createRequest = function ()
{
  var xmlHttp;
  // Microsoft Internet Explorer uses ActiveXObject
  if (window.ActiveXObject)
  {
    try
    {
      xmlHttp = new ActiveXObject("Msxml12.XMLHTTP");
    }
    catch (e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
        //				this.log_write ("Could not create the ActiveXObject object", this.log.levels.FATAL);
      }
    }
  }
  // All other browsers use XMLHttpRequest
  else if (window.XMLHttpRequest)
  {
    try
    {
      xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
      //			this.log_write ("Could not create the XMLHttpRequest object", this.log.levels.FATAL);
    }
  }
  return xmlHttp;
}


/**
 * The generic Ajax request
 */
function sendRequest(serverFile, callback, parameter)
{
  xmlHttpRequest = createRequest();

  logm("ajax.js - sendRequest: " + serverFile + ", " + parameter.substring(0,92));

  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);
}
/**
 * 	Login-Anforderung
 *
 */
function loginRequest(user, password, cookielogin)
{		
		Ajax.send(global.AJAX_URL + "authenticationRequest.php", "task=login&user=" + user + "&password=" + password +	"&cookielogin=" + cookielogin, loginCallback, loginCallbackOnError, loginCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
		//Ajax.send("http://www.danielstoetzer.de/authenticationRequest.php", "task=login&user=" + user + "&password=" + password +	"&cookielogin=" + cookielogin, loginCallback, loginCallbackOnError, loginCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);

//  sendRequest("authenticationRequest.php", loginCallback, "task=login&user=" + user + "&password=" + password);

}

function loginCallback(response)
{
	// Markus / 17-05-08: ueberfluessige Leerzeichen links entfernen
	//			var r = ltrim(xmlHttpRequest.responseText);
	//alert("login" + response );
	
	var rp = response.split('|');
	
	console.group("loginCallback");
	console.info("Die Callback für das Login");
	
	document.getElementById('login_animation').style.display = "none";
 	document.getElementById('login_content').style.display = "block";
	
	if (rp[0] == 'ok')
	{
		user = rp[1]; // user name
		userid = rp[2]; //user id 
		//userGroupId = rp[3]; //user gruppe
		
		if(document.getElementById('login-link')) {document.getElementById('login-link').onclick = logout;}
		if(document.getElementById('login-link')){document.getElementById('login-link').innerHTML = 'Logout';}
		if(document.getElementById('login-name')) { document.getElementById('login-name').innerHTML = rp[1];}
		if( document.getElementById('sign-up-link') ){ document.getElementById('sign-up-link').style.display = 'none'; }
		if(document.getElementById('my-home-link')) {document.getElementById('my-home-link').style.display = 'inline';}
		hideForm(global.LOGIN_ID_PREFIX);
	

		changeMainMenu(userid,user); //�ndert das Hauptmenu -> ext.js
		//changeCountMailsInMainNavigation(userid); // anzahl mails oben im Menu 
		//alert("login page_id " + get.page_id  + "global.DASH_USER_JUMP " + global.DASH_USER_JUMP );
	
		if(get.page_id == 'home'){
					if( global.DASH_USER_JUMP) {
						//document.location.href = global.URL + "page.php?page_id=dash_user"; 
						document.location.href = global.URL + "overview_" + user + ".html";
						//alert("DASCH jo du bisch a user");
						}
			
					/*else if ( global.DASH_BU_USER_JUMP) {
						//document.location.href = global.URL + "page.php?page_id=dash_bu"; 
						document.location.href = global.URL + "overview_" + user + ".html";
						alert("jo du bisch a bu user");
						}
							//document.location.href = global.URL + "user/" + user + ".html";
					*/
					else {
						location.reload();
						//document.getElementById('idShowImageHome').style.display = "none";
						//document.getElementById('aHomeSignUp').style.display = "none";
					}
			}
		
			else if(get.page_id == 'earthfaves'){
					if(global.filterBrowseLink != ""){
						document.location.href = global.filterBrowseLink;	
					}
					else 
					{
						var sucheNochmal = false;
						if(document.getElementById('category-field')){
							var catVal = document.getElementById('category-field').value;
							if( catVal != global.SEARCH1_DEFAULT ){sucheNochmal = true;} else { stateVal = ""; }
						}
						
						if( document.getElementById('state-field')){
								var stateVal = document.getElementById('state-field').value;
								if( stateVal != global.SEARCH2_DEFAULT ){sucheNochmal = true;} else { stateVal = ""; }
						}
						
						if(sucheNochmal){
							document.location.href = global.URL + "page.php?page_id=earthfaves&search1=" + catVal + "&search2=" + stateVal;
						}
						else {
							location.reload();
						}	
					
					}
			}

		if(get.page_id == 'efhome')
		{
			document.location.href = global.URL + 'page.php?page_id=efhome&ef_id=' + get.ef_id;
			// Men�-Punkt "add pictures" anzeigen
			var link = document.getElementById('upload-image-link');
			if (link) link.style.display = "block";
		}
		if(get.page_id == 'user'){
			document.location.href = global.URL + 'page.php?page_id=user&user_id=' + page_user_id;
		}
		if(get.page_id == 'people'){
			document.location.href = global.URL + 'page.php?page_id=people';
		}
		else if(get.page_id == 'expertsignup'){
				document.location.href = global.URL + "overview_" + user + ".html";
		}
		
	}
	else {
		loginHelp("username", rp[1], rp[2]);
	}
	console.groupEnd();
}


function loginCallbackOnError() {}
function loginCallbackOnTimeout() {}


 //JOSE
 function createFacebookLoginRequest(){
	//hideForm(formName);
		//document.cookie = control="123"; expires=Date.toGMTString(); path="/";
		
		Ajax.send(global.AJAX_URL + 'createCookie.php', 'task= ', createFacebookLoginCallback, createFacebookLoginCallbackOnError, createFacebookLoginCallbackOnTimeout, ( global.EARTHFAVES_TIMEOUT * 5 )) ;
	}
	function createFacebookLoginCallback(response){
		location.reload();	
	
	}
	
	
	function createFacebookLoginCallbackOnError(){}
	function createFacebookLoginCallbackOnTimeout(){}
	
function cancelFacebookLoginRequest(formName){
	hideForm(formName);
		//document.cookie = control="123"; expires=Date.toGMTString(); path="/";
		Ajax.send(global.AJAX_URL + 'deleteCookie.php', 'task=logout', cancelFacebookLoginCallback, cancelFacebookLoginCallbackOnError, cancelFacebookLoginCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
	function cancelFacebookLoginCallback(){}
	function cancelFacebookLoginCallbackOnError(){}
	function cancelFacebookLoginCallbackOnTimeout(){}
	
/**
 * 	Logout-Anforderung
 *
 */
 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.group("function logoutCallback");
	console.info("Die Callback des logouts");
	
	var url = global.URL + "index.html";
	var rp = response.split('|');
	if (rp[1] == 'ok')//if (response == 'ok')
	{
		console.log(' rp1 = ok');
		//Zuordnung der Auszuf�hrenden Befehle zu den entsprechenen Seite::::::::::::::::::::::::.
		if(global.httpScript == 'earthfaves.php' || global.httpScript == 'my-earthfaves.php'){
			document.getElementById('submenu_myearthfaves').style.display='none';
		}
		
	}
	else {}
	if(rp[0]=='facebook')
	{	
		console.log('avant logout');
		FB.Connect.logout(url);
		console.log('avant logout');
		document.location.href = global.URL + "index.html";
	}
	if(rp[0]=='nonfacebook'){
				console.log(' rp0 = nonfacebook . Lade startseite neu');
			document.location.href = global.URL + "index.html";
	}
	console.groupEnd();
}


function logoutCallbackOnError() {}
function logoutCallbackOnTimeout() {}

//.........JOSE..........
function showFacebookSignUp(){
	//objId ist entweder die ef oder user id der site die ich jemanden "tellen" will
	Ajax.send(global.AJAX_URL + 'showFacebookSignUp.php','task=logout', showFacebookSignUpCallback, showFacebookSignUpCallbackOnError, showFacebookSignUpCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);

}
function showFacebookSignUpCallback(response){
		doc = document.getElementById('userFacebookSignUp-pop-up');
		doc.innerHTML = response;
		showForm('userFacebookSignUp', 'modal');
	//doc.style.display='block';
}
function showFacebookSignUpCallbackOnError(){

}
function showFacebookSignUpCallbackOnTimeout(){

}

//...........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() {}

//jose fur twitter
function twitterRequest(id)
{
	var args = "task=twitter&id=" + id;
    					
	Ajax.send(global.AJAX_URL + 'twitter.php', args, twitterCallback, twitterCallbackOnError, twitterCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function twitterCallback(response){}
function twitterCallbackOnError() {}
function twitterCallbackOnTimeout() {}

/**
 * 	Signup-Anforderung
 *
 */
//function signUpRequest(user, password, city, country, gender, email, userType, job, companyName, companyWebsite, efNewsAccepted, offerNewsAccepted, offerDiscAccepted)
function signUpRequest(user, password, city, country, gender, email, efNewsAccepted, offerNewsAccepted, offerDiscAccepted, friendsOfferDiscAccepted, userType)
{
	/*
    if (userType == 'professional') {
		userCompany = "&job=" + job + "&companyName=" + companyName + "&companyWebsite=" + companyWebsite;
	}
	else {
		userCompany = "";
	}

	var args = "task=signUp&user=" + user + "&password=" + password + "&city=" + city + "&country=" + country
    					+ "&gender=" + gender + "&email=" + email + "&userType=" + userType + userCompany
                        + "&efNewsAccepted=" + efNewsAccepted + "&offerNewsAccepted=" + offerNewsAccepted + "&offerDiscAccepted=" + offerDiscAccepted;
    */
    var args = "task=signUp&user=" + user + "&password=" + password + "&city=" + city + "&country=" + country
    					+ "&gender=" + gender + "&email=" + email + "&efNewsAccepted=" + efNewsAccepted + "&offerNewsAccepted=" + offerNewsAccepted + "&offerDiscAccepted=" + offerDiscAccepted + "&friendsOfferDiscAccepted=" + friendsOfferDiscAccepted + "&userType=" + userType;

	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);
		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.");

	}
	else {
		signUpHelp(signupIdPrefix, signupIdPrefix, "username", rp[1], rp[2]);
	}
}
function signUpCallbackOnError() {}
function signUpCallbackOnTimeout() {}



function editAccountRequest(oldpassword, password1, firstname, lastname, birthday, website, efNewsAccepted, businessNewsAccepted, businessDiscAccepted) {
    var args = "oldpassword=" + oldpassword + "&newpassword=" + password1 + "&firstname=" + firstname + "&lastname=" + lastname
            + "&birthday=" + birthday + "&website=" + website + "&efNewsAccepted=" + efNewsAccepted + "&businessNewsAccepted=" + businessNewsAccepted
            + "&businessDiscAccepted=" + businessDiscAccepted;
    Ajax.send(global.AJAX_URL + 'editAccountRequest.php', args,	editAccountCallback, editAccountCallbackOnError, editAccountCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function editAccountOnError() {}
function editAccountOnTimeout() {}
function editAccountCallback(response) {
    var rp = response.split('|');
	if(rp[0] == 'pass') {
        alert("The old password is false");
    }
    else
    if(rp[0] == 'ok') {
        hideForm(editAccountPrefix);
        alert("Account successfull saved");
    }
    return false;
}

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 + "page.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 + "page.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";
    }
}



/**
 *	Anforderung der Haupt-Kategorien
 *
 */
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)
{
	// rp[0] ist ID der abhaengigen Selectbox
	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";
	}
}


/**
 * 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)
{
	info("subCategoryRequest: parent_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)
{
	//info("subCategoryCallback: response = " + response, "AJAX", 5);
	var rp = response.split('|');
	info("subCategoryCallback: rp --> " + rp.join("--"), "AJAX", 4);

	// Die abhaengige Selectbox aktualisieren
	changeSelectbox(rp);

	// Die dritte Ebene (Unter-Unterkategorien) mu� auch aktualsiert werden, rp[1] enthaelt die ID der zweiten Ebene
	var rpp = rp[2].split('#');

	info("subCategoryCallback: rpp --> " + rpp.join("--"), "AJAX", 3);

	//info(rp[0] + "subSubTopic" +" " + rpp[0]);
	subSubCategoryRequest(rp[0], "subSubTopic", rpp[0]);	// rpp[0] ist die ID der zweiten Ebene
}


function subCategoryCallbackOnError(response)
{
	alert("subCategoryCallbackOnError: ERROR: " + response);
	info("subCategoryCallbackOnError: ERROR: " + response, "AJAX", 1);
}


function subCategoryCallbackOnTimeout(response)
{
	alert("subCategoryCallbackOnTimeout: TIMEOUT: " + response);
	info("subCategoryCallbackOnTimeout: TIMEOUT: " + response, "AJAX", 2);
}



/**
 * �ndern der Unter-Unterkategorien
 *
 * Zusammenfassen mit categoryRequest geht nicht! (Markus) -- Mit dem neuen Ajax-Pool wohl doch machbar (Markus)
 */
function subSubCategoryRequest(form_prefix, select_id, parent_id)
{
	info("subSubCategoryRequest: parent_idSubSub: " + parent_id);
//	info('ajax/categoryRequest.php?form_prefix=' + form_prefix + '&select_id=' + select_id + '&parent_id=' + parent_id, "AJAX", 5);
	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)
{
	info("subSubCategoryCallback: response = " + response, "AJAX", 5);
	var rp = response.split('|');

	info("subSubCategoryCallback: rp --> " + rp.join("--"), "AJAX", 4);
	
	// Die abhaengige Selectbox aktualisieren
	changeSelectbox(rp);
}


function subSubCategoryCallbackOnError(response)
{
	info("subSubCategoryCallbackOnError: ERROR", "AJAX", 1);
}


function subSubCategoryCallbackOnTimeout(response)
{
	info("subSubCategoryCallbackOnTimeout: TIMEOUT", "AJAX", 2);
}

function setFacebookFriendsNumberRequest( ef_id )
{
	Ajax.send(global.AJAX_URL + 'setFacebookFriendsNumber.php','ef_id=' + ef_id, setFacebookFriendsNumberCallback, setFacebookFriendsNumberOnError, setFacebookFriendsNumberOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function setFacebookFriendsNumberCallback()
{}
function setFacebookFriendsNumberOnError()
{}
function setFacebookFriendsNumberOnTimeout()
{}



/**
 *	Anforderung der Eigenschaften, die zur Kategorie mit ID category_id gehoeren, um die entsprechnde Auswahlbox neu zu fuellen
 *
 */
function propertyRequest(form_prefix, select_id, category_id)
{
	info("propertyRequest: category_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)
{
//	info("propertyCallback: response = " + response, "AJAX", 4);
	var rp = response.split('|');

//	info("propertyCallback: rp --> " + rp.join("--"), "AJAX", 3);

	// Die abhaengige Selectbox aktualisieren
	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 subCategoryRequestDaniel(parent_id)
{
	if(parent_id == 0 ) {
		document.getElementById('select_sub1Cat').style.display='none';
	}
	else
	{
		document.getElementById('select_sub1Cat').style.display='block';
		sendRequest('filterBrowse_categoryRequest.php', subCategoryCallbackDaniel, 'parent_id=' + parent_id);
	}
}



/**
 *	Aktualisiert das Attribut attribute des earthfave mit der ID earthfaveID auf den Wert value
 *
 */
function updateEarthfaveRequest(earthfaveID, attribute, value)
{
	alert("efid " + earthfaveID + "at " + attribute + " val " + 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 ) {
    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[0] == 'ok' ) 	{
		if(  r[1].indexOf("whyilike") > -1 || r[1].indexOf("expertise") > -1 || r[1].indexOf("improved") > -1 || r[1].indexOf("answer") > -1 ){ 
			document.getElementById(r[1]).innerHTML = r[2];	
		} 
		else 		{
			document.getElementById(r[1]+"_home_information").innerHTML = r[2];
			if( r[3] ) {    
				document.getElementById(r[4]+"_home_information").innerHTML = r[5];
			}
		}
	}
    else
	if( r[0] == 'error' ) 
		alert(r[2]);
}



/**
 * Anfordern der L�nder
 *
 * Zusammenfassen mit categoryRequest geht nicht! (markus)
 */
// Daniel 2008
function countryRequest(value)
{ 
  var parent_id = value.split('|')[0];

  sendRequest('countryRequest.php', countryCallback, 'continentID=' + parent_id);
}


function continentRequestDaniel(value)
{ //Daniel 2008
  //alert("continentRequestDaniel");
  document.getElementById('select_adm1').style.display='none'; // admin1 wird immer unsichtbar gemacht bei wahl eines Kontinentes
  document.getElementById('select_countries').style.display='none';
  var showOnlyWithEF = value.split('|')[0];
  sendRequest('continentRequest.php', continentCallbackDaniel, 'showOnlyWithEF=' + showOnlyWithEF);
}


function countryRequestDaniel(value)
{ //Daniel 2008
	 //alert("countryRequestDaniel");
  var parent_id = value.split('|')[0];
  document.getElementById('select_adm1').style.display='none'; // admin1 wird immer unsichtbar gemacht bei wahl eines Kontinentes
  if(parent_id == 0 ){//Bei auswahl "all" werden SB country und admin1 ausgeblendet
	document.getElementById('select_countries').style.display='none';
  }
  else{ //sonst neuaufbau der SB
  var showOnlyWithEF = document.getElementById('showregion').value;
  sendRequest('countryRequest.php', countryCallbackDaniel, 'continentID=' + parent_id + '&showOnlyWithEF=' + showOnlyWithEF);
  }
}


function adm1Request(value)
{ //Daniel 2008
  var parent_id = value.split('|')[0];
   if(parent_id == 0 ){//Bei auswahl "all" werden SB country und admin1 ausgeblendet
  	 //alert("adm1Request if");
	document.getElementById('select_adm1').style.display='none';
  	}
  else	{
	//  alert("adm1Request else");
	var showOnlyWithEF = document.getElementById('showregion').value;
  	sendRequest('adm1Request.php', adm1Callback, 'countryID=' + parent_id + '&showOnlyWithEF=' + showOnlyWithEF);
  }
}

function sub1CatRequest(value)
{ //Daniel 2008
  var parent_id = value.split('|')[0];
  if(parent_id != "all"){ sendRequest('categoryRequest.php', sub1CatRequestCallback, 'parentID=' + parent_id);}
}


function lookupForNearEarthfaves(lng, lat, radiusKM, callback)
{
  //callBack ist die drawEFsFromDB
  Ajax.send(global.AJAX_URL + 'lookupForNearEarthfaves.php', 'lng=' + lng + '&lat=' + lat + '&radiusKM=' + radiusKM, 
        callbackEarthfavesSearch, lookupForNearEarthfavesCallbackOnError, lookupForNearEarthfavesCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function lookupForNearEarthfavesCallbackOnError(){
/*alert("excludeWordFromCloudeCallbackOnError")*/
}


function lookupForNearEarthfavesCallbackOnTimeout(){
//alert("excludeWordFromCloudeCallbackOnTimeout");
}

function lookupForNearEarthfavesAddWizard(placeId, lng, lat, radiusKM)
{
  //callBack ist die drawEFsFromDB
  Ajax.send(global.AJAX_URL + 'lookupForNearEarthfavesAddWizard.php', 'placeId=' + placeId + '&lng=' + lng + '&lat=' + lat + '&radiusKM=' + radiusKM, 
        lookupForNearEarthfavesAddWizardCallback, lookupForNearEarthfavesAddWizardCallbackOnError, lookupForNearEarthfavesAddWizardCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function lookupForNearEarthfavesAddWizardCallbackOnError(){
/*alert("excludeWordFromCloudeCallbackOnError")*/
}


function lookupForNearEarthfavesAddWizardCallbackOnTimeout(){
//alert("excludeWordFromCloudeCallbackOnTimeout");
}

function lookupForNearEarthfavesAddWizardCallback(response)
{
	info("lookupForNearEarthfavesAddWizardCallback :::::::::::::::::");
	var resultList = '';
	var result = response.split ("|");
	var placeId = result[0];
	var jObj = JSON.decode(result[1]);
	info("lookupForNearEarthfavesAddWizardCallback nach decode:::::::::::::::::");
	var h1 = document.getElementById('h1Page1');
	AddWizardMap.earthfaves = new Array();
	//	AddWizardMap.places = new Array();
	// Ein ResultCode von 0 bedeutet keine Fehler
	
	var resultListPlace = "";
	var place = new Place(activeMap.places[placeId].id,
							activeMap.places[placeId].lat,
							activeMap.places[placeId].lng,
							activeMap.places[placeId].name,
							activeMap.places[placeId].country,
							activeMap.places[placeId].street,
							activeMap.places[placeId].city,
							activeMap.places[placeId].region,
							activeMap.places[placeId].phoneNumbers);
	info("place: " + place.id);
	info("place: " + place.lat);
	info("place: " + place.lng);
	info("place: " + place.name);
	info("place: " + place.city);
	info("place: " + place.street);
	resultListPlace += place.asAddWizardResultListEntry(placeId);
	for ($i = 0; $i < placeId ; $i++){
		AddWizardMap.places.push($i);
	}
	AddWizardMap.places.push(place);
	info ("-------------------- " + AddWizardMap.places.length);
	
	
	info("addWizardEarthfavesLookupCallback vor jObj.rc: " + jObj.rc);
	if (jObj.rc == 0) {
		//info("AddWizard hat " + (result.efs.length) + " earthfaves gefunden. Places in der Rliste: " + AddWizardMap.resultList);
		if (jObj.efs){//wichtig. efs gibts nur wenns eben efs giobt
			  info("addWizardEarthfavesLookupCallback ::::: es gibt efs ::::::::::::");
				if (jObj.efs.length == 0) {
					info("ext.js addWizardEarthfavesLookupCallback if");
					resultList = '<tr> <td colspan="4" align="center" style="color:#F05A22; font-size:14px; font-weight:bold;">' +
					global.NO_RESULT_EF + '</td> </tr>';
				} else {
					info("ext.js addWizardEarthfavesLookupCallback else. Anzahl:" + jObj.efs.length);
					for (var i = 0; i < jObj.efs.length; i++) {
						//info(result.efs[i]);
						var earthfave = new Earthfave(jObj.efs[i]);
						info("addWizardEarthfavesLookupCallback :::::::::::: " + earthfave.name + "id: " + earthfave.id);
						AddWizardMap.earthfaves[earthfave.id] = earthfave;
						
						if( typeof(global.isBusinessSignUp)=='undefined' || global.isBusinessSignUp===null || global.isBusinessSignUp===false ){
							info("addWizardEarthfavesLookupCallback in if ::::::::::::");
							resultList += earthfave.asAddWizardResultListEntry();
						}
						else
							resultList += earthfave.asBusinessSignUpResultListEntry();
					}						
				}
				//global.addWizardArrayResult
				document.getElementById("result-list-overlay").innerHTML = "<table>" + resultListPlace + "<td></td><td></td><td><h3 style= 'color: #B0A9A7'>" + global.NEAR_EARTHFAVES_ADDWIZRAD + "</h3></td>" + resultList + "</table>";		
		}
		else{
			document.getElementById("result-list-overlay").innerHTML = "<table>" + resultListPlace + "</table>";
		}
	}
}


function lookupEarthfavesByCoordinates(coordinates, umkreissuche, callback)
{
  //alert ("Info lookupEarthfaves: umkreissuche" + umkreissuche + "callback ist " + callback);
 Ajax.send(global.AJAX_URL + 'lookupEarthfaves.php', 'coordinates=' + coordinates + '&umkreissuche=' + umkreissuche , 
        callback, lookupEarthfavesCallbackOnError, lookupEarthfavesCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}


function lookupEarthfavesCallbackOnError(){
//alert("excludeWordFromCloudeCallbackOnError");
}


function lookupEarthfavesCallbackOnTimeout(){
/*alert("excludeWordFromCloudeCallbackOnTimeout");*/
}



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');
}


// Das wird wohl nicht mehr verwendet
function saveProfile()
{
  var args = 'id=1';
  for (var i = 0; i < showProfileParameters.length; i++) {
    args += constructParameter(editProfileWizardIdPrefix, showProfileParameters[i]);
  }
  //sendRequest("saveProfile.php", saveProfileCallback, args);
  Ajax.send(global.AJAX_URL + 'saveProfile.php', args, saveProfileCallback, null, null, global.EARTHFAVES_TIMEOUT);
}


/**
 * Add-Wizard
 */
function addWizardRequest(latitude, longitude, name, address, city, country)
{
  Ajax.send(global.AJAX_URL + 'addWizardRequest.php', "page=1&first=1&latitude=" + latitude + "&longitude=" + longitude
      + "&name=" + name + "&address=" + address + "&city=" + city + "&country=" + country,
      addWizardCallback, addWizardCallbackOnError, addWizardCallbackOnTimeout, (2 * global.EARTHFAVES_TIMEOUT));
}


function addWizardCallback(response)
{
	if(response == "error"){
		alert("Sorry, Your earthfave could not be saved, probably your session timed out. Please try again.");
		return 0;
	}
	
	document.getElementById(addWizardIdPrefix + 'content-table').style.background = '';
  document.getElementById(addWizardIdPrefix + 'step').style.visibility = 'visible';

  rp = trim(response).split("|");
  result = rp[0];	// Return code: "ok" --> ok

  if (result == 'ok')
  {
    // Die Eingabe ist fertig, alles gespeichert
    document.getElementById('add-wizard').style.display = 'none';
    id = rp[1];	// ID of earthfave or user
    action = rp[2];	// To which page we have to go now?

    if (id && action) 
    {
      switch(action)
      {
        case "userhome": document.location.href = global.URL + "page.php?page_id=user&user_id=" + id; break;
        case "efhome": 
					if ( global.DISCOVER_EF_HOME_JUMP ){	document.location.href = global.URL + "page.php?page_id=efhome&ef_id=" + id;		}				
					break;
      }
 		}
  }
  else
  {
		// alert("else");
    // Die naechste Seite des Eingabedialogs anzeigen

    // Tilo 23.01.2008: auf Seite 1 muessen nach EFs in der Umgebung gesucht werden
    // Tilo 24.01.2008: ACHTUNG: NICHT Suchen, wenn man einen Place in einen EF umwandelt!!!
    var newResponseText = response;
    //logm("###komplett = " + newResponseText.substring(0,150));
    var rp = response.split('<1>');
    //logm("###split<1>0 = " + rp[0].substring(0,150));
    //logm("###split<1>1 = " + rp[1].substring(0,150));
		// Neu 09-10-08 / Markus
//    if (rp[0] != null && rp[1] != null)
    if (rp[0] && rp[1])
    {
			
      newResponseText = rp[1];
			// alert("rp[0] && rp[1]" +  newResponseText);
      var neu = rp[0].split('<2>');
      //logm("neu[0]=" + neu[0] + "; neu[1]=" + neu[1] + "; neu[2]=" + neu[2] + "; neu[3]=" + neu[3] + "; neu[4]=" + neu[4]);
      // Hinweis: neu[4] ist eine Markierung, ob man zum ersten mal auf Seite 1 ist. "1" = true; "0" = false (zurueck button von seite 2)
      //Ausgabe: neu[0]=page1; neu[1]=49.2375165; neu[2]=6.991925; neu[3]=; neu[4]=1
//      if (neu[0] != null && neu[1] != null && neu[2] != null && trim(neu[0]) == "page1") {
      if (neu[0] && neu[1] && neu[2] && trim(neu[0]) == "page1") {
        // Hier ist mal auf Seite 1 des Wizards
			//	 alert("seite1");
        if (neu[4] == "1") {
					//alert("neu[4] == 1");
//          if (neu[3] == null || neu[3] == "") {
          //daniel 2009 02 22 if (! neu[3] || neu[3] == "") {
          // es sollen auch ergebnisse im umkreis angezeigt werden beim klicken eines places
           	var innerCSE = 'we search for douple earthfaves	<div class="progress-white" style="height:250px;" ></div>';
            document.getElementById(addWizardIdPrefix + 'CSELookup').innerHTML = innerCSE;
						lookupEarthfavesByCoordinates(neu[1] + "," + neu[2], global.RADIUS_EF_SEARCH_WIZARD_KM, addWizardSearchEfCallback);
          //daniel }
          //daniel else {
         			//alert("else 1");
					 		//logm("### KEINE Suche nach EFs in der Umgebung, da ein Place in ein EF umgewandelt wird!");
          //ddaniel }
        }
        else {
         //  alert("else 2");
					//logm("### KEINE Suche, da der Benutzer schon auf Seite 1 war und von 2 ueber Zurueck-Button kommt.");
          document.getElementById(addWizardIdPrefix + 'CSELookup').innerHTML = htmlString;
        }
      }
      else {
      //  alert("else 3");
			 //logm("### KEINE Suche nach EFs in der Umgebung, da wir uns nicht auf Seite 1 befinden!");
        document.getElementById(addWizardIdPrefix + 'CSELookup').innerHTML = "";
      }
    }
    else {
      //logm("### KEINE Suche nach EFs in der Umgebung, da wir uns nicht auf Seite 1 befinden!");
      document.getElementById(addWizardIdPrefix + 'CSELookup').innerHTML = "";
    }
		//alert("ganz unten  addWizardIdPrefix " + addWizardIdPrefix );
    // Linke Seite des Wizards wie gewohnt fuellen
    fuellen = document.getElementById(addWizardIdPrefix + "step");
		if(fuellen){
			//alert("div gebts");
			fuellen.innerHTML = newResponseText;
		}
		else{
			alert("div gebts net");
		}
  }
}


function addWizardCallbackOnError(response)
{
  alert("Sorry, we got an error from the web server, please try again your last operation");
}


function addWizardCallbackOnTimeout(response)
{
  alert("Sorry, we got an timeout error, our server is very busy, please try again your last operation");
}



/**
 * Bookmark-Wizard
 */
function bookmarkWizardRequest(page, id)
{
  Ajax.send(global.AJAX_URL + 'bookmarkWizardRequest.php', "page=" + page + "&id=" + id, 
      bookmarkWizardCallback, bookmarkWizardCallbackOnError, bookmarkWizardCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}


function bookmarkWizardCallback(response)
{
  document.getElementById(bookmarkWizardIdPrefix + 'content-table').style.background = '';
  document.getElementById(bookmarkWizardIdPrefix + 'step').style.visibility = 'visible';

  if (response == 'ok')
  {
    // Die Eingabe ist fertig, alles gespeichert
    document.getElementById('bookmark-wizard').style.display = 'none';
    document.getElementById('modal-1').style.display = "none";
    searchAdd(SEARCH_PLACE,document.forms.search_simple.elements.name.value,document.forms.search_simple.elements.address.value,0);
  }
  else {
    // Die naechste Seite des Eingebedialogs anzeigen
    document.getElementById(bookmarkWizardIdPrefix + 'step').innerHTML = response;
  }
}


function bookmarkWizardCallbackOnError(response)
{
	alert("Error: " + response);
}


function bookmarkWizardCallbackOnTimeout(response)
{
	alert("Please try again! [Timeout: " + response + "]");
}


function wizardRequest(wizard, page)
{
  switch (wizard) {
    case 'add': prefix = addWizardIdPrefix; break;
    case 'bookmark': prefix = bookmarkWizardIdPrefix; break;
  }

  var args = 
    'page=' + page
    + constructParameter(prefix, 'name')
    + constructParameter(prefix, 'longitude')
    + constructParameter(prefix, 'latitude')
    + constructParameter(prefix, 'address')
    + constructParameter(prefix, 'postalCode')
    + constructParameter(prefix, 'city')
    + constructParameter(prefix, 'country')
    + constructParameter(prefix, 'region')
    + constructParameter(prefix, 'email')
    + constructParameter(prefix, 'website')
    + constructParameter(prefix, 'mainTopic')
    + constructParameter(prefix, 'subTopic')
    + constructParameter(prefix, 'propertyIds')
    + constructParameter(prefix, 'categoryIds')
    + constructParameter(prefix, 'categories')
    + constructParameter(prefix, 'relationship')
    + constructParameter(prefix, 'overview')
    + constructParameter(prefix, 'comment')
    + constructParameter(prefix, 'suggestions')
    + constructParameter(prefix, 'visitMonth')
    + constructParameter(prefix, 'visitYear')
    + constructParameter(prefix, 'upload-1')
    + constructParameter(prefix, 'upload-2')
    + constructParameter(prefix, 'upload-3')
    + constructParameter(prefix, 'upload-4')
    + constructParameter(prefix, 'uploadType-1')
    + constructParameter(prefix, 'uploadType-2')
    + constructParameter(prefix, 'uploadType-3')
    + constructParameter(prefix, 'uploadType-4')
    + constructParameter(prefix, 'uploadCaption-1')
    + constructParameter(prefix, 'uploadCaption-2')
    + constructParameter(prefix, 'uploadCaption-3')
    + constructParameter(prefix, 'uploadCaption-4')
    + constructParameter(prefix, 'uploadOwner-1')
    + constructParameter(prefix, 'uploadOwner-2')
    + constructParameter(prefix, 'uploadOwner-3')
    + constructParameter(prefix, 'uploadOwner-4');
    
  Ajax.send(global.AJAX_URL + wizard + 'WizardRequest.php', args, 
        eval(wizard + 'WizardCallback'), null, null, global.EARTHFAVES_TIMEOUT);
	
	logging("earthfave anlegen userid:" + global.user_id); //Daniel 2009 03 03

}


function cancelWizard()
{
  sendRequest("cancelWizard.php", cancelAddWizardCallback, '');
}


function constructParameter(prefix, name)
{
  var node = document.getElementById(prefix + name);
  if (node != undefined) {
//	info ("parameter " + name + ": " + node.value)
		// 20-03-08 Markus
    return '&' + name + '=' + encodeForRequest(node.value);
//    return '&' + name + '=' + node.value;
  }
  else return '';
}

function lookupCSECallback()
{
  if (xmlHttpRequest.readyState == 4)
  {
    // Request returned, return code is ok
    if (xmlHttpRequest.status == 200)
    {return;
        document.getElementById(addWizardIdPrefix + 'CSELookup').innerHTML = xmlHttpRequest.responseText;
        document.getElementById(addWizardIdPrefix + 'CSELookup').style.visibility = 'visible';
    }
  }
}



function subCategoryCallbackDaniel()
{
  if (xmlHttpRequest.readyState == 4)
  {
    // Request returned, return code is ok
    if (xmlHttpRequest.status == 200)
    {
      var r = xmlHttpRequest.responseText;
      var rp = r.split('|');
      var option = '';
      var select = document.getElementById('select_sub1Cat');

      // Bisherigen Eintr�ge l�schen
      var k =  select.childNodes.length;
      for (var i = 0; i < k; i++)
      {
        c = select.firstChild;
        select.removeChild(c);
      }

	  option = document.createElement("option");
	  option.value = "0";
	  option.appendChild(document.createTextNode("all"));
	  select.appendChild(option);

      for (var i = 0; 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);
        }
      }
    }
  }
}


function countryCallback()
{
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r = xmlHttpRequest.responseText;
      var rp = r.split('|');
      var option = '';
      var select = document.getElementById('select_countries');

      // Bisherigen Eintr�ge l�schen
      var k =  select.childNodes.length;
      for (var i = 0; i < k; i++){ c = select.firstChild; select.removeChild(c);}
      var admR = false;
	  for (var i = 0; i < rp.length; i++)
      {if (rp != '')
        { rpp = rp[i].split('#');
          option = document.createElement("option");
          option.value = rpp[0];
		  //Daniel Test 2008 02 26:
		  if(!admR){
			  adm1R = true;
			  adm1Request(rpp[0]);
		  }
		  //
          option.appendChild(document.createTextNode(rpp[1]));
          select.appendChild(option);
          // Das geht leider nicht in IE und Safari
//          options += '<option value="' + rpp[0] + '">' + rpp[1] + '</option>';
        }
      }
//      document.getElementById(addWizardIdPrefix + 'subTopic').innerHTML = options;
    }
  }
}


function countryCallbackDaniel()
{
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r = xmlHttpRequest.responseText;
      //var rp = r.split('|');
      //var option = '';
      //var select = document.getElementById('select_countries');
	  var select = document.getElementById('id_select_country');
	  select.innerHTML = r;
	  select.style.display='block';
	}
  }
}


function continentCallbackDaniel()
{
	if (xmlHttpRequest.readyState == 4)
	{
		if (xmlHttpRequest.status == 200)
		{
			var r = xmlHttpRequest.responseText;
			var select = document.getElementById('id_select_continents');
			select.innerHTML = r;
			select.style.display='block';
		}
	}
}

//Daniels Categorie Callback
function sub1CatRequestCallback()
{
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r = xmlHttpRequest.responseText;
      var rp = r.split('|');
      var option = '';
      var select = document.getElementById('select_sub1Cat');

      // Bisherigen Eintr�ge l�schen
      var k =  select.childNodes.length;
      for (var i = 0; i < k; i++){ c = select.firstChild; select.removeChild(c);}
      for (var i = 0; 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);
          // Das geht leider nicht in IE und Safari
//          options += '<option value="' + rpp[0] + '">' + rpp[1] + '</option>';
        }
      }
//      document.getElementById(addWizardIdPrefix + 'subTopic').innerHTML = options;
    }
  }
}


function adm1Callback()
{
  // alert("adm1Callback");
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r = xmlHttpRequest.responseText;
      var rp = r.split('|');
      var option = '';
      //var select = document.getElementById('select_adm1');
	  var select = document.getElementById('id_select_adm1');
	  select.innerHTML = r;
      select.style.display='block';
	}
  }
}


var htmlString;
function addWizardSearchEfCallback(response) {
	//	alert("addWizardSearchEfCallback");
		var resultings = false; //Daniel 2008 11 09
		var content = ""; //Daniel 2008 11 09 
	//	alert("addWizardSearchEfCallback step2");
		
		/*
		if(xmlHttpRequest){
			alert("addWizardSearchEfCallback xmlHttpRequest");
			if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
				resulting = true;
				content =  xmlHttpRequest.responseText;
			}
		} 
		else { alert("addWizardSearchEfCallback non ");}
		*/
		
    if(response){ 
		//	alert("addWizardSearchEfCallback step3");
			resultings = true;
			content = response; 
		}
    //alert("nearby : " + content);
		if( resultings ){
		// alert(" if resulting  ");
		//logm("addWizardSearchEfCallback: " + xmlHttpRequest.responseText); // .substring(0, 400)
			earthfavesByRadius = new Array();
	    generateEFsArrayFromRequest(content, earthfavesByRadius);
			htmlString = '<div id="result2">';
			if (earthfavesByRadius.length > 0) {	htmlString += 'earthfaves close-by, make sure to avoid duplicates';		}
			htmlString += '<table cellspacing="0">';
			logm("Im Umkreis befinden sich " + earthfavesByRadius.length + " Earthfaves.");
      for (var i=0; i<earthfavesByRadius.length; i++) {
         //logm("--- GEFUNDEN --- " + earthfavesByRadius[i].name + "; LAT=" + earthfavesByRadius[i].lat + "; LNG=" + earthfavesByRadius[i].lng);

				htmlString +=
						'<tr class="result-list-entry' + (Math.floor(i/2) == i/2 ? '-alternate' : '') + '">'
							+ '<td class="image">'
							+	  '<img src="' + earthfavesByRadius[i].media + '" alt="image" />'
							+ '</td>'
							+ '<td class="description">'
							+	  '<h1 id="20">' + earthfavesByRadius[i].name + '</h1>'
							+	  '<p class="path">' + earthfavesByRadius[i].continentName + ' > ' + earthfavesByRadius[i].countryName + '</p>'
							+	  '<p class="short-text">' + earthfavesByRadius[i].overview.substring(0, 50) + '</p>'
							+ '</td>'
							+ '<td class="actions">'
							+	  '<ul>';
					//	+		 '<li class="action-label-details" onclick="document.location.href=\'efHome.php?id=' + earthfavesByRadius[i].id + '\' target=\'_blank\'">View Details</li>'
							local = "country";
							local = earthfavesByRadius[i].countryName + '_' + earthfavesByRadius[i].city;
							links = global.URL + local +  '/' + earthfavesByRadius[i].id + '/' + earthfavesByRadius[i].name;
							//var links = "";
	htmlString +=	 '<li class="action-label-details" onclick="window.open(\'' + links + '\', \'efHome\', \'width=920, height=650, menubar=no, toolbar=no, statusbar=no, scrollbars=yes, resizable=yes\')">View Details</li>';
	//alert("disc id " + earthfavesByRadius[i].discovererId + " global user " + global.user_id);
	if(global.user_id != earthfavesByRadius[i].discovererId){			 		
		htmlString +=  '<li class="action-label-add" onclick="document.getElementById(\'add-wizard\').style.display=\'none\';cancelWizard();document.location.href=\'javascript:showBookmarkWizard(' + earthfavesByRadius[i].id + ');\'">Add to My earthfaves</li>';
	}
							//document.getElementById(\'modal-1\').style.display=\'none\';
		htmlString +='</ul>'
							+ '</td>'
							+ '</tr>';

						//htmlString += earthfavesByRadius[i].NAME + "; " + earthfavesByRadius[i].LATTITUDE + "; " + earthfavesByRadius[i].LONGITUDE + "<br>";
						//htmlString += earthfavesByRadius[i].ID + "; " + earthfavesByRadius[i].CONTINENT + "; " + earthfavesByRadius[i].COUNTRY + "<br>";
						//htmlString += earthfavesByRadius[i].MEDIA + "; '" + earthfavesByRadius[i].EFLINK + "'<br><br>";
        }
				if (earthfavesByRadius.length == 0) {
					// keine Daten gefunden
					//htmlString += "Es befinden sich keine vorhandenen Earthfaves in der Naehe.";
				}

			htmlString += '</table></div>';
     document.getElementById(addWizardIdPrefix + 'CSELookup').innerHTML = htmlString;
    }
 }


function saveProfileCallback(response)
{

}


function cancelAddWizardCallback()
{
  if (xmlHttpRequest.readyState == 4)
  {
    // Request returned, return code is ok
    if (xmlHttpRequest.status == 200)
    {
      if (xmlHttpRequest.responseText == 'ok')
      {

      }
    }
  }
}


function userAllOverview(from , show , efId)
{
	sendRequest('allOverview.php',commentCallback,'from='+from+'&show='+show+'&id='+efId);
}


function userAllComment(from , show , efId)
{
	sendRequest('allComment.php',commentCallback,'from='+from+'&show='+show+'&id='+efId);
}


function userAllSubject(from , show , efId)
{
	sendRequest('allSubject.php',commentCallback,'from='+from+'&show='+show+'&id='+efId);
}


function userAllCommentChronologish(from , show , efId)
{
	sendRequest('allReviewChronologishes.php',commentCallback,'from='+from+'&show='+show+'&id='+efId);
}


function userAllCommentRanking(from , show , efId)
{
	sendRequest('allReviewRanking.php',commentCallback,'from='+from+'&show='+show+'&id='+efId);
}


function allReviewChronologisch(choix)
{
	var rp = choix.split(',');
	var name = rp[0];
    var from = rp[1];
    var show = rp[2];
	var efId = rp[3];
	if(name == "Chronological")
		sendRequest('allReviewChronologishes.php',commentCallback,'choix='+name+'&from='+from+'&show='+show+'&id='+efId);
	if(name == "Ranking")
		sendRequest('allReviewRanking.php',commentCallback,'choix='+name+'&from='+from+'&show='+show+'&id='+efId);
	//sendRequest('allReviewChronologish.php',commentCallback,'choix='+choix);
}



function comment(from , show , efId)
{
	sendRequest('reviews.php',commentCallback,'from='+from+'&show='+show+'&id='+efId+'&efId='+efId);
}


function userReview(id , efId)
{
	sendRequest('userReview.php',commentCallback,'id='+id+'&efId='+efId);
}


function commentCallback()
{
	//alert("hallo");
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r= xmlHttpRequest.responseText;
		document.getElementById('head_comment').style.display='block';
		document.getElementById('serge_div').innerHTML = r;
    }
  }
}

function allInfoComment( choix )
{
	//var select = document.getElementById('head_comment').options[document.getElementById('head_comment').selectedIndex].value;
	var rp = choix.split(',');
	var name = rp[0];
    var from = rp[1];
    var show = rp[2];
	var efId = rp[3];
	if(name == "Comment")
		sendRequest('allComment.php',commentCallback,'choix='+name+'&from='+from+'&show='+show+'&id='+efId);
	if(name == "Overview")
		sendRequest('allOverview.php',commentCallback,'choix='+name+'&from='+from+'&show='+show+'&id='+efId);
	if(name == "Subject")
		sendRequest('allSubject.php',commentCallback,'choix='+name+'&from='+from+'&show='+show+'&id='+efId);

		//sendRequest('allInfoComment.php',commentCallback,'choix='+choix);
}

/* :::::::::::::::::::::: FRIENDS :::::::::::::. */

function friend(besucherId){
	document.getElementById('head-friend').style.display='block';
	document.getElementById('user_home_information').style.display='none';
	sendRequest('allMyFriend.php',InfoMyFriendCallback,'id='+besucherId);
}


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");
		
		//alert("showInviteFriendOverlay callback  2");
		//docu.style.display = "block";
}
function showInviteFriendOverlayCallbackOnError(){
	//alert("showBookmarkerFeedbackCallbackOnError");
}

function showInviteFriendOverlayCallbackOnTimeout(){
	//alert("showBookmarkerFeedbackCallbackOnTimeout");
}


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 {
			changeCountMailsInMainNavigation( global.user_id );
		}
}

function acceptFriendCallbackOnError(response)
{
	alert("showBookmarkerFeedbackCallbackOnError");
}

function acceptFriendCallbackOnTimeout(response)
{
	//alert("showBookmarkerFeedbackCallbackOnTimeout");
}


function askForFriendship(invitee_id, inviter_id, message) 
{
	hideForm("addAsFriend");
	Ajax.send(global.AJAX_URL + 'askForFriendship.php', 'inviter_id=' + inviter_id + '&invitee_id='+invitee_id+'&message='+message,
//	Ajax.send(global.AJAX_URL + 'messageInDBAnlegen.php','einladender='+einladender+'&eingeladener='+eingeladener+'&message='+message,
	       askForFriendshipCallback, askForFriendshipCallbackOnError, askForFriendshipCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);	
}


function askForFriendshipCallback(response)
{
  //alert("showInviteFriendOverlay callback " +response  );
  //var docu = document.getElementById('addAsFriend-pop-up');
  //docu.innerHTML = response;
  //showForm("addAsFriend","modal");
  //alert("showInviteFriendOverlay callback  2");
  //docu.style.display = "block";
  //alert(response);
  if(get.page_id == "people")
  {
    //auf der site people gibt es einige daten die neu geladen werden sollten
    lookupPeople("task:showAll---farbe:blue---","","",1,10,"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 == "user"){
  else{ 
	 //loadPage('page.php?page_id=user&user_id=' + response);
    location.reload();
  }
}


function askForFriendshipCallbackOnError(){}

function askForFriendshipCallbackOnTimeout(){}



function loadPage(href){document.location.href = href;}


function refusedAlsFriend( eingeladener_id, einladender_id   ) //(271,226)
{
	var invit=1;
	document.getElementById('schon_friend').style.display="none";
	sendRequest('acceptFriendship.php',insertNeueFriendCallback,'einladender='+einladender_id+'&eingeladener='+eingeladener_id+'&invit='+invit);
}



function allFriendRapport(choix)
{
	//var select = document.getElementById('head_comment').options[document.getElementById('head_comment').selectedIndex].value;
	document.getElementById('head-friend').style.display='block';
	var rp = choix.split(',');
	var name = rp[0];
    var from = rp[1];
    var show = rp[2];
	var idBesucher = rp[3];
	if(name == "My friend")
		sendRequest('allMyFriend.php',InfoMyFriendCallback,'choix='+name+'&id='+idBesucher);
	if(name == "invitee")// ich bin der Eingeladene
		//sendRequest('inviteeFriend.php',InfoMyFriendCallback,'choix='+name+'&id='+idBesucher);
		sendRequest('invitFriend.php',InfoMyFriendCallback,'choix='+name+'&id='+idBesucher);
	if(name == "inviter")
		//sendRequest('inviterFriend.php',InfoMyFriendCallback,'choix='+name+'&id='+idBesucher);
		sendRequest('invitFriend.php',InfoMyFriendCallback,'choix='+name+'&id='+idBesucher);

}
function InfoMyFriendCallback()
{
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r= xmlHttpRequest.responseText; 
		document.getElementById('head-friend').style.display='block';
		document.getElementById('serge_div_friend').innerHTML = r;
    	document.getElementById('serge_div_friend').style.display='block';
	
	}
  }
}

function neueEinladung(id_home)
{
	if(document.getElementById('head-friend').style.display='none')
		document.getElementById('head-friend').style.display='block';
	sendRequest('inviterFriend.php',insertNeueFriendCallback,'id='+id_home);
}

function messageSenden( eingeladener_id, einladender_id )
{
	
	//document.getElementById('friendes').style.display='block';
	sendRequest('einladungMessage.php',insertNeueFriendCallback,'einladender='+einladender_id+'&eingeladener='+eingeladener_id);
}
/* :::::::::::::::::::: FRIENDS ENDE ::::::::::::::::::::::::: */

/*-------------------- 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){
	
	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)
{ //alert("	efImageInfoBoxCallback ");
	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);
	//sendRequest('userHome_showUserImages.php',showUserImagesOnUserHomeCallback,
	//'from='+from+'&zeile='+proZeile+'&spalte='+proSpalte+'&userId='+userId);
}
function showUserImagesOnUserHomeCallback(response){
//if (xmlHttpRequest.readyState == 4)
 // {if (xmlHttpRequest.status == 200)
    //{
		//var r= xmlHttpRequest.responseText; 
		//document.getElementById('userImages').innerHTML = r;
		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);
	//sendRequest('',showUserVideosOnUserHomeCallback,'userId=' + userId);	
}


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);
	//sendRequest('',showUserVideosOnUserHomeCallback,'userId=' + userId);	
}
function showEarthfaveVideoCallback(response){
		//alert("video" + response);
		document.getElementById('efVideo').innerHTML = response;
		document.getElementById('efVideo').style.display = "block";
}
function showEarthfaveVideoOnError(){}
function showEarthfaveVideoOnTimeout(){}


function lightboxUser(from, proZeile, proSpalte, id ) 
{
	var user=1;
	sendRequest('lightbox1.php',lightboxUserCallback,'from='+from+'&zeile='+proZeile+'&spalte='+proSpalte+'&userId='+id+'&user='+user);
}



function lightboxUserCallback()
{
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r= xmlHttpRequest.responseText; 
		document.getElementById('userImages').innerHTML = r;
    }
  }
}

function showFriendsRList(task,ef_id){
		//task = "friends";
		//ef_id = 1;
		Ajax.send(global.AJAX_URL + 'showFriendsRlist.php','task=' + task + '&ef_id=' + ef_id + '&user_id=' +  global.user_id,
	       showFriendsRListCallback,showFriendsRListOnError,showFriendsRListOnTimeout, global.EARTHFAVES_TIMEOUT);

}
function showFriendsRListOnError(){}
function showFriendsRListOnTimeout(){}
function showFriendsRListCallback(response){
	doc = document.getElementById('friendsRListe-pop-up');
	doc.innerHTML = response;
	showForm('friendsRListe', '');
}


function zeigenBild(bild)
{
	sendRequest('zeigenBild.php',lightboxCallback,'bild='+bild);
}

function allImagesOrdnung( wahl, zeile )
{
	var rp = wahl.split(',');
	var name = rp[0];
    var from = rp[1];
    var show = rp[2];
	var efId = rp[3];
	if(name == "Chronological")
		sendRequest('lightbox.php',lightboxCallback,'choix='+wahl+'&from='+from+'&show='+show+'&zeile='+zeile+'&efid='+efId);
	if(name == "Ranking")
		sendRequest('allImageRanking.php',lightboxCallback,'choix='+name+'&from='+from+'&show='+show+'&efid='+efId);
	
}

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();
}
function lightboxFinal (bild) {
  sendRequest('test.php',lightboxCallback,'bild='+bild);
}


//daniel 2008 04 26 ........Function zum Suchen/Anzeigen von Usern


//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)
{
 // if (xmlHttpRequest.readyState == 4)
 // {
  //  if (xmlHttpRequest.status == 200)
   // {
      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 = >>
      	}
      }
	//Daniel 2008 12 04:
	if(overall > global.paginationStepPeople){
		document.getElementById('result-pagination-user').innerHTML = pagination;
		document.getElementById('result-title-user').innerHTML = 'Results ' + from + '-' + to + ' of ' + overall; 
		document.getElementById('result-pagination-bottom-user').innerHTML = pagination;
		document.getElementById('result-title-bottom-user').innerHTML = 'Results ' + from + '-' + to + ' of ' + overall;
	}
	else {
		document.getElementById('result-pagination-user').innerHTML = "";
		document.getElementById('result-title-user').innerHTML = "";
		document.getElementById('result-pagination-bottom-user').innerHTML = "";
		document.getElementById('result-title-bottom-user').innerHTML = "";
	}
			
    document.getElementById('result-list-container-default').innerHTML = '<table id="result-list" cellspacing="0">' + userData + '</table>';
   // }
  //}
}
// Daniel show User Bereich ende



///////////////////////////////////////////////////////////////LIGHTBOX :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
function lightbox(from, proZeile, proSpalte, id ) 
{
	document.getElementById('head_comment').style.display='none';
	//document.getElementById('head_image').style.display='block';
	var user=0;
	sendRequest('lightbox1.php',lightboxCallback,'from='+from+'&zeile='+proZeile+'&spalte='+proSpalte+'&efid='+id+'&user='+user);
	//else if(name=="UserBild")
		//sendRequest('lightbox1.php',lightboxCallback,'name='+name+'&zeile='+proZeile+'&spalte='+proSpalte+'&efid='+id);
}

function lightboxUser(from, proZeile, proSpalte, id ) 
{
	var user=1;
	sendRequest('lightbox1.php',lightboxUserCallback,'from='+from+'&zeile='+proZeile+'&spalte='+proSpalte+'&userId='+id+'&user='+user);
}

function lightboxCallback()
{
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r= xmlHttpRequest.responseText; 
		document.getElementById('serge_div').innerHTML = r;
    }
  }
}
function lightboxUserCallback()
{
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r= xmlHttpRequest.responseText; 
		document.getElementById('userImages').innerHTML = r;
    }
  }
}

function zeigenBild(bild)
{
	sendRequest('zeigenBild.php',lightboxCallback,'bild='+bild);
}

function allImagesOrdnung( wahl, zeile )
{
	var rp = wahl.split(',');
	var name = rp[0];
    var from = rp[1];
    var show = rp[2];
	var efId = rp[3];
	if(name == "Chronological")
		sendRequest('lightbox.php',lightboxCallback,'choix='+wahl+'&from='+from+'&show='+show+'&zeile='+zeile+'&efid='+efId);
	if(name == "Ranking")
		sendRequest('allImageRanking.php',lightboxCallback,'choix='+name+'&from='+from+'&show='+show+'&efid='+efId);
	
}

function FensterOeffnen (bild,width,height) {
  MeinFenster = window.open("images.php?image_name=" + bild, bild,"scrollbars=no,width="+width+",height="+height+",resizable=1");
  //alert("ok");
  MeinFenster.focus();
}
function lightboxFinal (bild) {
  sendRequest('test.php',lightboxCallback,'bild='+bild);
}


//////////////////////////////////////////////////////////////////////////     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('serge_div_friend').innerHTML = response;
	
}
function mailboxNewMessageOnError(){//alert("excludeWordFromCloudeCallbackOnError");
}
function mailboxNewMessageOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}

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
	Ajax.send(global.AJAX_URL + 'mailbox_refreshRechtmenuRequest.php','user_id=' + global.user_id + '&lastClick=' + menu.getLastClick() ,refreshRechtmenuCallback,refreshRechtmenuOnError,refreshRechtmenuOnTimeout,global.EARTHFAVES_TIMEOUT);////////////MessageCallback
}

function refreshRechtmenuOnError(){}
function refreshRechtmenuOnTimeout(){}
function refreshRechtmenuCallback(response)
{
	/* daniel 2009 02 18 ansdokumentiert...ich weiss nicht was der quatsch soll
	var rp= ltrim(response).split("|");
	var user_id = rp[0];
	var selectedMenuFunktion= rp[1];
	var neueAnz = rp[2];
	document.getElementById(selectedMenuFunktion).innerHTML = neueAnz;
	*/
	if ( document.getElementById("rechtMenu") ){document.getElementById("rechtMenu").innerHTML = response; }
 // myMessages(user_id , from , show, typ, selectedMenuFunktion)
	 //myMessages(global.user_id,0,10,menu.getLastClick());//2==> friend Messages oder 10 ==> in home.inc.php alle Message
}


// Wenn ein User eine Einladung von einem Anderen  annimmt oder absagt 
function mailboxAcceptFriend (invitee_id, inviter_id, response)
{
	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('serge_div_friend').style.display='response';
	//doDropDown(value,'friendRequests');
	changeCountMailsInMainNavigation( global.user_id );
}

function mailboxAcceptFriendCallbackOnError()
{
	//alert("mailboxAcceptFriendCallbackOnError");
}

function mailboxAcceptFriendCallbackOnTimeout()	
{
	//alert("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';
	//document.getElementById('branding').style.display='none';
	//alert("popup");
}

function mailbox_showResponse(empfaenger,sender,text,subject) 
{ // siehe unten showWriteMailOverlay
	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 + '&sender=' + sender + '&empfaenger=' + empfaenger + '&text=' + text + '&subject=' + subject, mailbox_showResponseCallback,mailbox_showResponseOnError,mailbox_showResponseOnTimeout,global.EARTHFAVES_TIMEOUT);	
}
	
function mailbox_showResponseOnError(){}
function mailbox_showResponseOnTimeout(){}
function mailbox_showResponseCallback(response)
{
	var rp = response.split('|');
	//var task = rp[0];
	var empfaengerName = rp[1];
	var senderName = rp[2];
	var subject = rp[3];
	var text = rp[4];
	var textResponse =  text.replace(/<br>/g, "\n");
	var html =  rp[5];
	
	//alert("empf:" + empfaengerName );
	if(subject.length > 0) { subject = "RE: " + subject; }
	
	if(document.getElementById("new-message-pop-up")){
		document.getElementById("new-message-pop-up").innerHTML = html;
		if(document.getElementById("empfaenger")){ document.getElementById("empfaenger").value = empfaengerName; }
		if(document.getElementById("message_subject")){ document.getElementById("message_subject").value = subject; }
		if(document.getElementById("message_text")){ document.getElementById("message_text").value = textResponse; }
	
	document.getElementById('user_name_proposition').style.display='none';	
	document.getElementById('empfaenger').disabled = true;	
	showForm('new-message', '');
	}
}

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 mailbox_changeRecipientName(name)
{
	document.getElementById('empfaenger').value = name;
}

function MailboxCallbackOnError(){//alert("excludeWordFromCloudeCallbackOnError");
}
function MailboxCallbackOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}

function mailboxMessageCallback(response)
{
	document.getElementById('new-detail-view').style.display='none';
	document.getElementById('head-friend').style.display='none';
	document.getElementById('serge_div_friend').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
}

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, 4000);
}
function MailboxPruefenNameCallbackOnError(){//alert("excludeWordFromCloudeCallbackOnError");
}
function MailboxPruefenNameCallbackOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}
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)
{
	//var selectedMenuFunktion = task;
	var system = "" ;
	var recipient = "";
	var user_id = global.user_id;
	var message = escape(document.getElementById('message_text').value); // document.forms["message"].invitation.value;
	var subject = escape(document.getElementById('message_subject').value); // document.forms["message"].subject.value;
	if ( task != "business" ) {
		recipient = document.getElementById('empfaenger').value; 
		var rp = recipient.split(':');
		system = rp[0];
		var admin_name = rp[1];
	} 

	
	//alert(system +":"+ admin_name);
	if(system != "system" ){
			Ajax.send(global.AJAX_URL + 'mailbox_sendMessages.php','user_id=' +user_id + 
							'&recipient_name=' + recipient + 
							'&message=' + message +
							'&subject=' + subject + 
							'&task=' + task  
							,MailboxSendMessageCallback, mailbox_sendMessagesOnError, mailbox_sendMessagesOnTimeout, 4000);	
		document.getElementById('message').innerHTML = '<div class="progress-white" style="height:290px;width:520px;"></div>';

	}
	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, 4000);	
		document.getElementById('message').innerHTML = '<div class="progress-white" style="height:290px;width:520px;">send</div>';
	}
	//if(get.page_id == "mailbox"){	doDropDownRechtMenu(user_id,selectedMenuFunktion);}
		
}


function MailboxSendMessageCallback(response)
{	
	var r = ltrim(response);
	//alert(r);
	var rp = r.split('|');
	if (rp[0] == '0')////user nicht registriert
	{
		alert(rp[0]);
		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{
		document.getElementById('new-message-pop-up').style.display='none';
		//alert(r);
	}
	if(document.getElementById('bouton')){document.getElementById('bouton').style.display = "block"; }
	refreshRechtmenu();

  info("MailboxSendMessageCallback  response:"  + response, "AJAX", 1);
}

function mailbox_sendMessagesOnError(){}
function mailbox_sendMessagesOnTimeout(){}


function sendInternMailTellAFriend(objId, what){
	var nachricht = document.getElementById("tellMessage").value;
	var senderid = global.user_id;
	var error = false;
	
	info("sendInternMailTellAFriend...friend_array.length: " + friend_array.length);
	if(friend_array.length > 0){ //muss ueberprueft werden, sonst gibts in sendTellFriend.php beim explode von userId_string ein problem
		var userId_string = friend_array.join(":");
	}
	else {
		var userId_string = "";
	}
	
	if(!error && nachricht.length <= 0){ alert("Please enter a message."); error = true;}
	if(!error && nachricht.indexOf("&") != -1){ alert("Please do not enter charackter &."); error = true;}
	if(!error){
		Ajax.send(global.AJAX_URL + 'sendInternMailTellAFriend.php',
			'senderid=' + senderid  +
			'&nachricht=' + nachricht  +
			'&userId_string=' + userId_string +
			'&objId=' + objId +
			'&what=' + what,
			sendInternMailTellAFriendCallback, sendInternMailTellAFriendCallbackOnError, sendInternMailTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
	}
}


function sendInternMailTellAFriendCallback(response){
	info("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-white.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';
	document.getElementById('style_ecriture_'+message_id).style.fontWeight='normal';	
	
	/*
	else{
		//alert(selectedMenuFunktion);
		document.getElementById('message-'+message_id).style.display='block';
		document.getElementById('loading_icon_'+message_id).innerHTML = '<center><img src="' + global.IMG_URL + 'icons/ajax-loader.gif">Loading</center>';
		document.getElementById('actions-message-'+message_id).style.display='block';
		document.getElementById('new_message_icon_'+message_id).style.display='none';
		document.getElementById('style_ecriture_'+message_id).style.fontWeight='normal';
		//alert(message);
		var text= message.replace(/<br>/g,"\n");
		//alert(text);
		document.getElementById('loading_icon_'+message_id).innerHTML=text;
		//doDropDownRechtMenu(user_id , selectedMenuFunktion);
	}
	*/
}
function mailbox_readMessageOnError(){//alert("excludeWordFromCloudeCallbackOnError");
}
function mailbox_readMessageOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}
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];
		document.getElementById('loading_icon_'+rp[0]).innerHTML=text;
		refreshRechtmenu();
		changeCountMailsInMainNavigation( global.user_id ); //aendert die Eintraege im Headmenu
		
}

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, 4000);
				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, 4000);
			//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(){//alert("excludeWordFromCloudeCallbackOnError");
}
function mailbox_deleteSelectedMessageOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}

function mailbox_deleteEineMessage(message_id, user_id, selectedMenuFunktion)
{
	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,mailboxMessageCallback, mailbox_deleteEineMessageCallbackOnError , mailbox_deleteEineMessageCallbackOnTimeout, 4000);
	//doDropDown(user_id,'userMessages');
	doDropDown(user_id,selectedMenuFunktion);
}
function mailbox_deleteEineMessageCallbackOnError(){}
function mailbox_deleteEineMessageCallbackOnTimeout(){}



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, 4000);
	//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, 4000);	

}
////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, 4000);	
}
function mailbox_blockMessageFromUserCallbackOnError(){//alert("excludeWordFromCloudeCallbackOnError");
}
function mailbox_blockMessageFromUserCallbackOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}
////////neu
function mailbox_blockMessageFromUserNew(user_id , blocked_id)
{
	sendRequest('mailbox_blockMessageFromUser.php',MailboxNewDesignCallback,'user_id='+user_id+'&blocked_id='+blocked_id);
	doDropDownRechtMenu(user_id, 'blockedUsers');
}
function MailboxNewDesignCallback()////////////getMessagesNewDesignCallback
{
  if (xmlHttpRequest.readyState == 4)
  {if (xmlHttpRequest.status == 200)
    { var r= xmlHttpRequest.responseText; 
		document.getElementById('new-detail-view').style.display='none';
		document.getElementById('head-friend').style.display='none';
		document.getElementById('serge_div_friend').innerHTML = r;
		
    }
  }
}
function myGeblockteMessages(user_id,myGeblockteMessages)
{
	//alert("ok");
	Ajax.send(global.AJAX_URL + 'mailbox_geblockteMessages.php','user_id='+user_id+'&myGeblockteMessages='+myGeblockteMessages,mailboxMessageCallback, mailbox_geblockteMessageCallbackOnError, mailbox_geblockteMessageCallbackOnTimeout, 4000);	
	doDropDownRechtMenu(user_id,'blockedUsers');
	doDropDown(user_id,'blockedUsers');
}
function mailbox_geblockteMessageCallbackOnError(){//alert("excludeWordFromCloudeCallbackOnError");
}
function mailbox_geblockteMessageCallbackOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}

function mailbox_lockOffMessageFromUser(user_id , lockOffId)
{
	//alert("ok");
	Ajax.send(global.AJAX_URL + 'mailbox_lockOffMessageFromUser.php','user_id='+user_id+'&lockOff_id='+lockOffId,mailboxlockOffMessageFromUserCallback, mailbox_lockOffMessageFromUserCallbackOnError, mailbox_lockOffMessageFromUserCallbackOnTimeout, 4000);	
	//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(){//alert("excludeWordFromCloudeCallbackOnError");
}
function mailbox_lockOffMessageFromUserCallbackOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}

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, 4000);	
}
function mailbox_pruefgeleseneMessageCallbackOnError(){//alert("excludeWordFromCloudeCallbackOnError");
}
function mailbox_pruefgeleseneMessageCallbackOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}
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, 4000);	
}

function zeigtUserpropositionsOnError(){//alert("excludeWordFromCloudeCallbackOnError");
}
function zeigtUserpropositionsOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}

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);
		//alert(saisie);
	 }

  } 






//////////////////////////////////////////////////////////////////////////////////////////////////// MAILBOX ENDE _--------------

function wordCloudFunction(task,params){
	//alert(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"); */}

//::::::::::::::::info Box:::::::::::::::::::::::::::::::::
/*function infoBoxNew(task,params){// ist NICHT die neue infoBox sondern nur eine mit einer Ajax loader Anzeige
	//alert(params);
	document.getElementById('loading2_'+task).visibility='hidden';
	document.getElementById('loading2_'+task).innerHTML='<center><img src="img/icons/ajax-loader.gif" width="50" height="50" style="padding-top:75px; padding-left:75px;" /></center>';
	Ajax.send(global.AJAX_URL + 'infoBoxRequest.php', 'task=' + task + '&params=' + params , infoBoxCallback, infoBoxCallbackOnError, infoBoxCallbackOnTimeout, 10000);
}*/


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 colour = params[1];
		//alert("ziel div " + zielDiv);
		//alert ("params " + paramsString);	
		var inhalt =  rp[1];
		//alert("ziel"+zielDiv+"inhalt"+inhalt);
		doc = document.getElementById(zielDiv);
		doc.innerHTML = inhalt;
		var div = '"div#' + zielDiv + '"';
		//var div2 = 'round_' + zielDiv;
		var rDoc = document.getElementById(div2);
	}

function infoBoxCallbackOnError(){
	//alert("infoBoxCallbackOnError");
	//alert("daten:" + infoB.task + " params " + infoB.params + " max " + infoB.maxrun + " run " + infoB.run);  
	/*
	if(infoB.run < infoB.maxrun){
		alert("neuer aufruf");
		infoBox(infoB.task,infoB.params);
	}
	else {
		alert("nicht neuer aufruf");
	}
	*/
}
function infoBoxCallbackOnTimeout(){
	//alert("infoBoxCallbackOnErrorTime");
	//alert("daten:" + infoB.task + " params " + infoB.params);  
	//daniel
	}

//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


function showTellfriend(useridTeller,objId,what){
	//objId ist entweder die ef oder user id der site die ich jemanden "tellen" will
	Ajax.send(global.AJAX_URL + 'showTellFriend.php', 'userid=' + useridTeller + '&objId=' + objId + '&what=' + what , showTellfriendCallback, showTellfriendCallbackOnError, showTellfriendCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function showTellfriendCallback(response){
	doc = document.getElementById('userTellFriends-pop-up');
	doc.innerHTML = response;
	showForm('userTellFriends', 'modal');
	
	//doc.style.display='block';
}
function showTellfriendCallbackOnError(){//alert("excludeWordFromCloudeCallbackOnError");
}
function showTellfriendCallbackOnTimeout(){//alert("excludeWordFromCloudeCallbackOnTimeout");
}


function sendToTellAFriend(sendername,sendermail,nachricht,empfaenger,senderid,objId,what,checkbox){
	//sendername wird uebergeben, wenn der sender kein eingeloggteer user ist. Ist der user eingeloggt, ist sendername leer
	//sendermail wird uebergeben wenn ...
	//nachricht ist ein textarea in dem der teller einen text eingeben konnte
	//serderid ist die id des "tellers"
	//objId die eines ef oder users je nachdem was in "what" steht
	//Ajax.send(global.AJAX_URL + 'sendTellFriend.php', 'empfangerMail=' + empfangerMail , sendToTellfriendCallback, sendToTellfriendCallbackOnError, sendToTellfriendCallbackOnTimeout, 1500);
	//sendername = "daniel";
	//alert("sendername" + sendername + " sendermail " + sendermail + " nachricht " + nachricht + " empf:" + empfaenger + "senderId " + senderid + " what " + what);
	//var check =  document.getElementById('checkFriends').checked;
	

	info("sendToTellAFriend..friend_array.length: " + friend_array.length);
	if(friend_array.length > 0){ //muss ueberprueft werden, sonst gibts in sendTellFriend.php beim explode von userId_string ein problem
		var userId_string = friend_array.join(":");
	}
	else {
		var userId_string = "";
	}
	
	//var inp = document.getElementById('inpSendToTellAFriend');
	//inp.style.display = "none";
	//alert("checkbox " + document.getElementById('checkFriends').checked);
	
	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
	/*if(!check){
		if(empfaenger.length <= 0){ alert("Please enter a valid e-mail address."); error = true;}
	}*/
	if(!error && nachricht.length <= 0){ alert("Please enter a message."); error = true;}
	if(!error && nachricht.indexOf("&") != -1){ alert("Please do not enter charackter &."); error = true;}
	if(!error && senderid != 1 && empfaenger.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(check){ // an alle freunde senden
			document.getElementById('btnTellFriend').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif"/>'
			Ajax.send(global.AJAX_URL + 'sendTellFriend.php',
				'empfaenger=allfriends' +
				'&sendername=' + sendername  +
				'&sendermail=' + sendermail  +
				'&nachricht=' + nachricht  +
				'&senderid=' + senderid  +
				'&objId=' + objId +
				'&what=' + what,
				sendToTellAFriendCallback, sendToTellAFriendCallbackOnError, sendToTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
				//hideForm('userTellFriends');
		}
		else 
		{*/
			if(empfaenger.indexOf(";") == -1 && empfaenger.length > 0){ // er gab keinen Strichpunkt ein	
				if (!reg.test(empfaenger)){alert("Please enter a valid e-mail address.");}
				else{
					document.getElementById('btnTellFriend').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif"/>'
					Ajax.send(global.AJAX_URL + 'sendTellFriend.php',
					'empfaenger=' + empfaenger +
					'&sendername=' + sendername  +
					'&sendermail=' + sendermail  +
					'&nachricht=' + nachricht  +
					'&senderid=' + senderid  +
					'&objId=' + objId +
					'&what=' + what +
					'&userId_string=' + userId_string,
					sendToTellAFriendCallback, sendToTellAFriendCallbackOnError, sendToTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
					//hideForm('userTellFriends');
				}
			}
			else
			if(empfaenger.length <= 0 && friend_array.length > 0){
				document.getElementById('btnTellFriend').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif"/>'
				Ajax.send(global.AJAX_URL + 'sendTellFriend.php',
				'empfaenger=' + empfaenger +
				'&sendername=' + sendername  +
				'&sendermail=' + sendermail  +
				'&nachricht=' + nachricht  +
				'&senderid=' + senderid  +
				'&objId=' + objId +
				'&what=' + what +
				'&userId_string=' + userId_string,
				sendToTellAFriendCallback, sendToTellAFriendCallbackOnError, sendToTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
			}
			else {
				array = empfaenger.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 != ""){
					//alert("mails:" + mails);
					document.getElementById('btnTellFriend').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif"/>'
					Ajax.send(global.AJAX_URL + 'sendTellFriend.php',
					'empfaenger=' + empfaenger +
					'&sendername=' + sendername  +
					'&sendermail=' + sendermail  +
					'&nachricht=' + nachricht  +
					'&senderid=' + senderid  +
					'&objId=' + objId +
					'&what=' + what +
					'&userId_string=' + userId_string,
					sendToTellAFriendCallback, sendToTellAFriendCallbackOnError, sendToTellAFriendCallbackOnTimeout, 2 * global.EARTHFAVES_TIMEOUT);
					//hideForm('userTellFriends');
				}
				else {
					alert("Please enter a valid e-mail address.");
				}
			}
		//}
	}// not error
}

function sendToTellAFriendCallback(response)
{
	hideForm('userTellFriends');
	alert(response);
	friend_array = new Array();
}

function sendToTellAFriendCallbackOnError()
{
//alert("excludeWordFromCloudeCallbackOnError");
}

function sendToTellAFriendCallbackOnTimeout(){
/*alert("excludeWordFromCloudeCallbackOnTimeout");*/
}


function showMainNavigation(site, selected)
{
	Ajax.send(global.AJAX_URL + 'mainNavigationRequest.php', 'site=' + site + '&selected=' + selected, showMainNavigationCallback, showMainNavigationCallbackOnError, showMainNavigationCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function showMainNavigationCallback(response)
{
	doc = document.getElementById('main-nav');
	doc.innerHTML = response;
	//doc.style.display='block';
}

function showMainNavigationCallbackOnError(){
/*alert("excludeWordFromCloudeCallbackOnError")*/
}

function showMainNavigationCallbackOnTimeout(){
/*alert("excludeWordFromCloudeCallbackOnTimeout")*/
}

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(){
	//alert("showBookmarkerFeedbackCallbackOnError");
}

function showBookmarkerFeedbackCallbackOnTimeout(){
	//alert("showBookmarkerFeedbackCallbackOnTimeout");
}



function createForgottenForm()
{
	Ajax.send(global.AJAX_URL + 'createForgottenFormRequest.php', 'nix=nix', createForgottenFormCallback, createForgottenFormCallbackOnError, createForgottenFormCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}


function createForgottenFormCallback(response)
{		
	doc = document.getElementById('forgotten-pop-up');
	doc.innerHTML = response;
			
	document.getElementById('forgotten_note').style.display = "none";
}

function createForgottenFormCallbackOnError(){
//alert("showBookmarkerFeedbackCallbackOnError");
}

function createForgottenFormCallbackOnTimeout(){
//alert("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("function CallBack");
	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 newPassword()
{
	//"How much is eleven minus ten",  "How much is four plus four","  How much is two multiplicated with five"
	var user = document.getElementById(forgottenIdPrefix + 'username').value;
	var mail = document.getElementById(forgottenIdPrefix + 'usermail').value;
	
	var zahl = document.getElementById(forgottenIdPrefix + 'zahl').value;
	var zufall = document.getElementById(forgottenIdPrefix + 'zufall').value;
	
	//alert (user + " " + zahl + " " + zufall); 
	
	if (user == "" || user.length == 0){ forgottenHelp("username",null,"please enter your nickname"); }
	else {
		 
			if (mail == "" || mail.length == 0){ forgottenHelp("mail",null,"please enter your mail"); }
			else {
			//alert(user);
			var fehler = true;
			if(zufall == "0" && zahl == "1"){fehler = false;}
			else if(zufall == "1" && zahl == "8"){fehler = false;}
			else if(zufall == "2" && zahl == "10"){fehler = false;}
			else if(zufall == "3" && zahl == "29"){fehler = false;}
			else if(zufall == "4" && zahl == "20"){fehler = false;}
			else if(zufall == "5" && zahl == "98"){fehler = false;}
			
			if(!fehler){
					Ajax.send(global.AJAX_URL + 'newPasswordRequest.php', 'user=' + user + '&mail=' + mail, newPasswordCallback, newPasswordCallbackOnError, newPasswordCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
			}
			else {
					 forgottenHelp("username",null,"please enter the correkt amount"); 
			}
		}
	}
}
function newPasswordCallback(response)
{
	if(response != "none"){
		//alert ("ungleich none");
		doc = document.getElementById('forgotten-pop-up');
		doc.innerHTML = response;
		doc.style.display='block';
		//forgottenHelp("username","New Password created","you get a mail");
	} else {
		//alert("none");
		forgottenHelp("username",null,"user or mail not found");
	}
}

function newPasswordCallbackOnError(){
//alert("showBookmarkerFeedbackCallbackOnError");
}

function newPasswordCallbackOnTimeout(){
//alert("showBookmarkerFeedbackCallbackOnTimeout");
}


/*function zeigtUserpropositions(saisie)
{
	sendRequest('getPropositions1.php',zeigtUserpropositionsCallback,'buchstabe='+saisie);
	//alert("ok");
}
*/
function zeigtUserpropositions(saisie){
	Ajax.send(global.AJAX_URL + 'getPropositions1.php', 'buchstabe=' + saisie , zeigtUserpropositionsCallback, zeigtUserpropositionsCallbackOnError, zeigtUserpropositionsCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function zeigtUserpropositionsCallbackOnError(){}
function zeigtUserpropositionsCallbackOnTimeout(){}
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);
		//alert(saisie);
	 }

  } 
//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)
{
	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";
		}
	}

 	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));
}


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];
	//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);
	
	if(task  !=  "showBookmarkerFriendsPopup" && task  !=  "showBookmarkerFriendsFriendsPopup"){
		var pagination = new Pagination(overall,from,step,global.PAGINATION_NUMBERS_IN_PAGINATION,count,"people",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-peoplestyle")){
						document.getElementById("result-list-container-default-peoplestyle").innerHTML = inhalt;
					if(document.getElementById("idBookmarker")){
						document.getElementById("idBookmarker").style.display = "block";
					}
				}
			if(task  !=  "showBookmarkerFriendsPopup" && task  !=  "showBookmarkerFriendsFriendsPopup"){	
				pagination.createPagination();
			}
			return;
	}
	
	//else if (get.page_id == "earthfaves" || get.page_id == "access_extern"){
		info("lookupPeopleCallback global.overlayNetwork " + global.overlayNetwork + " task " + task);
		if(global.overlayNetwork){
				if(task  ==  "showBookmarkerFriendsPopup" || task  ==  "showBookmarkerFriendsFriendsPopup"){
						if (document.getElementById('friendsRListe-pop-up')){
							info("lookupPeopleCallback friendsRListe-pop-up gibts");
							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"){	//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 ecke_rund_ecke_ecke" value="' + global.BUTTON_CLOSE +'" onClick="hideForm(\'friendsRListe\');"/>';
								inRes += '</div>';
							}
							document.getElementById('friendsRListe-pop-up').innerHTML = inRes;
							if(global.user_name == "Rick" || global.user_id == "42"){ //travelmaster
									showForm2('friendsRListe','modal');
								}
							else {
								//showForm('friendsRListe','');
								}
						}		else 	{				alert("do stimmt was nit");		}
						pagination.createPagination();
						return;
				}
		}

		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();
}

function lookupPeopleCallbackOnError(){}
function lookupPeopleCallbackOnTimeout(){}		


//kiril 091020 ->
function lookupPeopleTellAFriend(param,from,to,paginationStep,order)
{
	document.getElementById('SelectFriends').style.display = 'block';
	/*var arrayP = param.split("---");
	var taskA = arrayP[0].split(":");
	var task = taskA[1];
	var farbeA =  arrayP[1].split(":");
	var farbe =  farbeA[1];*/

 	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;

//kiril 091020 <-

	//alert("targetFilter" + targetFilter);
				
//	var pagination = new Pagination(overall,from,step,global.PAGINATION_NUMBERS_IN_PAGINATION,count,"people",targetFilter,false,false);
//	pagination.createPagination();
}


function lookupPeopleTellAFriendCallbackOnError(){}
function lookupPeopleTellAFriendCallbackOnTimeout(){}		


function peopleListMenu(userId)
{
	Ajax.send(global.AJAX_URL + 'peopleListMenuRequest.php', 'userId=' + userId , peopleListMenuCallback, peopleListMenuCallbackOnError, peopleListMenuCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}


function peopleListMenuCallback(response)
{
	doc = document.getElementById('peopleListMenu');
	if (doc) {
		doc.innerHTML = response;
		//RoundedTop("div.peopleListMenu","#egal","#egal");
	}
}


function peopleListMenuCallbackOnError(){}


function peopleListMenuCallbackOnTimeout(){}		

function whatEfIsInfoBox()
{
	Ajax.send(global.AJAX_URL + 'whatEfIsInfoBoxRequest.php','user_id=',whatEfIsInfoBoxCallback,WhatEfIsInfoBoxOnError,WhatEfIsInfoBoxCallbackOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function WhatEfIsInfoBoxOnError(){
//alert("WhatEfIsInfoBoxOnError");
}

function WhatEfIsInfoBoxCallbackOnTimeout(){
//alert("WhatEfIsInfoBoxOnError");
}

function whatEfIsInfoBoxCallback(response)
{
	doc = document.getElementById('whatef');
	doc.innerHTML = response;
	//doc.style.display='block';
}

function howtoVideoInfoBox()
{
	Ajax.send(global.AJAX_URL + 'howtoVideoInfoBoxRequest.php','user_id=',howtoVideoInfoBoxCallback,howtoVideoInfoBoxOnError,howtoVideoInfoBoxOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function howtoVideoInfoBoxOnError(){
//alert("howtoVideoInfoBoxOnError");
}

function howtoVideoInfoBoxOnTimeout(){
//alert("howtoVideoInfoBoxOnError");
}

function howtoVideoInfoBoxCallback(response)
{
	doc = document.getElementById('howtoVideo');
	doc.innerHTML = response;
	//doc.style.display='block';
}

function completeYourProfileInfoBox(user_id)
{
	Ajax.send(global.AJAX_URL + 'completeYourProfileInfoBoxRequest.php','user_id=' + user_id,completeYourProfileInfoBoxCallback,completeYourProfileInfoBoxOnError,completeYourProfileInfoBoxOnTimeout,global.EARTHFAVES_TIMEOUT);
}

function completeYourProfileInfoBoxOnError(){
//alert("completeYourProfileInfoBoxOnError");
}

function completeYourProfileInfoBoxOnTimeout(){
//alert("completeYourProfileInfoBoxOnTimeout");
}

function completeYourProfileInfoBoxCallback(response)
{
	doc = document.getElementById('completProfile');
	doc.innerHTML = response;
	//showFlashBannerTop();
	//doc.style.display='block';
}



function userHomeLeftNav(user_id,page_id)
{
	//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, 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;
	
	/*center = document.getElementById('userHomeMyEarthfaves');
	//center.style.position='relative';
	//center.style.top='0px';
	//center.style.left='0px';
	
	//center.style.display = "none";
	center = document.getElementById('userHomeCenterDefault');
	center.style.display = "block";
	//Rounded("div#userHomeLeftNav","#ffffff","#ff0000");	
	*/
}


function efHomeLeftNav(ef_id,page_id)
{

info ("timeout="+global.EARTHFAVES_TIMEOUT);
//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,
	       efHomeLeftNavCallback, efHomeLeftNavOnError, efHomeLeftNavOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function efHomeLeftNavOnError(){}
function efHomeLeftNavOnTimeout()
{
  alert("timeout left nav");
}

function efHomeLeftNavCallback(response)
{
	doc = document.getElementById('efHomeLeftNav');
	doc.innerHTML = response;
	//Rounded("div#efHomeLeftNav","#ffffff","#ff0000");	
}



function showNewsFromMyNetwork(user_id,site)
{
		doc = document.getElementById('NetworkContainer');
		doc.style.display = "block";
		
		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];
	
	doc = document.getElementById('userNewsFromNetwork');
	doc.innerHTML = inhalt;
	//refreshNewsFromMyNetwork(user_id,site);

}

//Asis-Test 22.02.2010 Anfang
function showAsisNewsFromMyNetwork(user_id,site)
{
		doc = document.getElementById('AsisNetworkContainer');
		doc.style.display = "block";
		
		doc2 = document.getElementById('AsisNewsFromNetwork');
		doc2.innerHTML ='<div class="progress-white" style="height:210px;"></div>';
		
		Ajax.send(global.AJAX_URL + 'NewsFromObject.php','user_id=' + user_id +  '&site=' + site ,AsisShowNewsFromMyNetworkCallback,AsisShowNewsFromMyNetworkOnError,AsisShowNewsFromMyNetworkOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function AsisShowNewsFromMyNetworkOnError(){}
function AsisShowNewsFromMyNetworkOnTimeout(){}
function AsisShowNewsFromMyNetworkCallback(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('AsisNewsFromNetwork');
	doc.innerHTML = inhalt;
	//refreshNewsFromMyNetwork(user_id,site);

}//Ende Test

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;
	//refreshNewsFromMyNetwork(user_id,site);

}




function earthfavesLeftNav(user_id,page_id){

	Ajax.send(global.AJAX_URL + '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";
	//Rounded("div#earthfavesLeftNav","#ffffff","#ff0000");
}
function earthfavesLeftNavOnError(){}
function earthfavesLeftNavOnTimeout(){}
function earthfavesLeftNavCallback(response)
{
	doc = document.getElementById('earthfavesLeftNav');
	doc.innerHTML = response;
	doc.style.display = "block";
	
	/*
	center = document.getElementById('userHomeMyEarthfaves');
	if(center){//macht einen der beiden moeglichenn divs in der userhome sichtbar
  		center2 = document.getElementById('userHomeCenterDefault');
		  center2.style.display = "none";
			center.style.display = "block";
		  loadMap(TRUE,TRUE,TRUE,TRUE,TRUE,TRUE);
	}
	//Rounded("div#earthfavesLeftNav","#ffffff","#ff0000");
	*/
}

function infoBoxNewPagination(task,anzahl,from,show,page){
	//alert(params);
	document.getElementById('loading2').innerHTML="loading...";
	//document.getElementById('nummer').innerHTML=2;
	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;
		//alert(global.AJAX_URL + ".");
		Ajax.send(global.AJAX_URL + 'deleteBookmarkRequest.php','ef_id=' + ef_id + '&user_id=' + user_id + '&reason=' + reason + '&images=' + images,deleteBookmarkCallback,deleteBookmarkOnError,deleteBookmarkOnTimeout,(4 * global.EARTHFAVES_TIMEOUT ));
	}
}
function deleteBookmarkOnError(){}
function deleteBookmarkOnTimeout(){}
function deleteBookmarkCallback(response)
{
	//alert (response);
	
	
	var reg = new RegExp("ok");
	if (reg.test(response)){
		if(get.page_id == "user"){
			document.location.href = global.URL + 'user/' + get.user_name + '.html';
		}
		else if (get.page_id == "earthfaves"){
			document.location.href = global.URL + 'earthfaves.html';
			//location.reload();
		}
		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;
		
		//alert(global.AJAX_URL + ".");
		Ajax.send(global.AJAX_URL + 'deleteDiscoveredEfRequest.php','ef_id=' + ef_id + '&user_id=' + user_id + '&reason=' + reason + '&images=' + images,deleteDiscoveredEfCallback,deleteDiscoveredEfOnError,deleteDiscoveredEfOnTimeout,global.EARTHFAVES_TIMEOUT);
	}	
}
function deleteDiscoveredEfOnError(){}
function deleteDiscoveredEfOnTimeout(){}
function deleteDiscoveredEfCallback(response)
{	
	//alert(response);
	location.reload();
//	document.location.href = (global.URL + "earthfaves.html");
	/*if(get.page_id == "user" || get.page_id == "efhome"){
		var jump =  global.URL + 'user/' + response + '.html';
			//alert("deleteDiscoveredEfCallback jump" + jump);
			//window.parent.location.href =  jump;
		//location.reload();
	}
	else if (get.page_id == "earthfaves"){
		//document.location.href = global.URL + 'earthfaves.html';
	}
	else {
		//location.reload();
	}*/
}


function discoverUndiscoveredEf(user_id,ef_id){
	Check = confirm("Do you wish to be the discoverer of this earthfave");
	if (Check == false){
	}
	else {
		//alert(global.AJAX_URL + ".");
		Ajax.send(global.AJAX_URL + 'discoverUndiscoveredEfRequest.php','ef_id=' + ef_id + '&user_id=' + user_id,discoverUndiscoveredEfCallback,discoverUndiscoveredEfOnError,discoverUndiscoveredEfOnTimeout,global.EARTHFAVES_TIMEOUT);
	}
}
function discoverUndiscoveredEfOnError(){}
function discoverUndiscoveredEfOnTimeout(){}
function discoverUndiscoveredEfCallback(response)
{
		//return werte:
		//asynchron = jemand anders war schneller bei der uebernachme des ef
		//newdisc = ich war booker und bin nun disc
		//olddisc = ich war disc, hab den ef geloescht, nun aber wieder re-discovered
		
	if(response == "olddisc") {
		alert ("You become discoverer again");
		if(get.page_id == "user"){
			document.location.href = global.URL + 'user/' + global.user_name + '.html';
		}
		else if (get.page_id == "earthfaves"){
			document.location.href = global.URL + 'earthfaves.html';
		}
		
	}
	else if(response == "newdisc") {
		alert ("Become the discoverer!");
		if(get.page_id == "user"){
			document.location.href = global.URL + 'user/' + global.user_name + '.html';
		}
		else if (get.page_id == "earthfaves"){
			document.location.href = global.URL + 'earthfaves.html';
		}
	}
	else if(response == "asynchron"){
		alert ("Sorry, in the meantime this earthfave has been discovered by another user");
		if(get.page_id == "user"){
			document.location.href = global.URL + 'user/' + global.user_name + '.html';
		}
		else if (get.page_id == "earthfaves"){
			document.location.href = global.URL + 'earthfaves.html';
		}
	
	}
	else {
		alert ("Sorry, an error occured!");
	}

}

//Daniel: wenn man als admin eingelogt ist
function adminTools(task,param)
{
	/*
    Check = false;
	if (Check == true){
		Check = confirm("Do you wish to crop this image?");
	}
    //alert(global.AJAX_URL + ".");
    //alert( task);
    //alert( param);
    */
    document.getElementById('adminOutPutdiv').innerHTML = "";
    Ajax.send(global.AJAX_URL + 'adminToolsRequest.php','task=' + task + '&param=' + param, adminToolsCallback, adminToolsOnError,adminToolsOnTimeout,2 * global.EARTHFAVES_TIMEOUT);
}
function adminToolsOnError(){}
function adminToolsOnTimeout(){}
function adminToolsCallback(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;
	}
}

//ARNO ENDE
function changeCountMailsInMainNavigation(user_id){
	Ajax.send(global.AJAX_URL + 'countNotReadMailsRequest.php','user_id=' + user_id,
	changeCountMailsInMainNavigationCallback,changeCountMailsInMainNavigationOnError,changeCountMailsInMainNavigationOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function changeCountMailsInMainNavigationOnError(){}
function changeCountMailsInMainNavigationOnTimeout(){}
function changeCountMailsInMainNavigationCallback(response)
{
	var doc = document.getElementById('mainNav_Mail');
	if(doc){
		doc.innerHTML = response;
		//else {doc.innerHTML = "Mail (" + response + ")" ; }
	}
}

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)
{
	//alert("map");
	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){
  //cropRequest(qx,qy,dim,document.getElementById('bildname').innerHTML)
	alert(qx+","+qy+","+dim);
	//alert(koordinat_x+','+koordinat_y+','+adresse+','+top+','+ bottom+','+right+','+left);
	Ajax.send("bildgroesse_aendern.php", "left="+qx+"&top="+qy+"&dim="+dim + "&bild="+ bild , cropCallbackNew,cropCallbackNewOnError,cropCallbackNewOnTimeOut,4000);
}

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;
	}

	info("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 = "";
	info ( "cropWerte: " + global.cropX + global.cropY + global.cropDim + global.picture + global.crop );
	param = "userZahlen|blue|" + global.user_id;
	infoBox("userzahlen",param);
	info("ajax -> cropImage Callback    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":
			EfImages.imagesRequest(get.ef_id, 3);
			break;
		case "us":
			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;
}

function saveInlineEditedCom(earthfaveID, userId, task)
{
	var wert = document.getElementById(editOverviewFormIdPrefix + task).value;
	Ajax.send(global.AJAX_URL + 'updateBookmarkRequest.php','userId=' + userId + '&earthfaveID=' + earthfaveID + '&task=' + task + '&wert=' + wert,
	saveInlineEditedComCallback,saveInlineEditedComOnError,saveInlineEditedComOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function saveInlineEditedComOnError(){}
function saveInlineEditedComOnTimeout(){}
function saveInlineEditedComCallback(response)
{
	var ergebniss = response.split ("|");
	var inhalt = ergebniss[0];
	var task = ergebniss[1];
	var doc = document.getElementById('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)
{
	info("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>';
	document.getElementById("showWhyILikeIt").innerHTML = global.WHY_I_LIKE_IT+' <br/> <textarea id="whyilikeit" rows="3" cols="43" class="input"></textarea> ';
	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 + 'page.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");
}


function showAddEarthFaveOverlay(id, lat, lng, noActiveMap) // noActiveMap ist true, wenn ein Earthfave auf der EfHome, oder Home gebookmarkt wird.
{
	// 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
	info("showAddEarthfaveOverlay-------:" + noActiveMap);
	var showFormId = 'addNewEarthfave';
	//showForm(showFormId, 'modal');
	global.addearthfaveoverlay=true;
	info("global.addearthfaveoverlay :" + global.addearthfaveoverlay);
	var aktuelleSeite = get.page_id;
	info("aktuelleSeite :" + aktuelleSeite);
	
	Ajax.send(global.AJAX_URL + 'showAddEarthFaveOverlayRequest.php', 'id=' + id + '&lat=' + lat + '&lng=' + lng + '&aktuelleSeite=' + aktuelleSeite + '&noActiveMap=' + noActiveMap, showAddEarthFaveOverlayCallback,showAddEarthFaveOverlayOnError,showAddEarthFaveOverlayOnTimeout,global.EARTHFAVES_TIMEOUT);	
}
function showAddEarthFaveOverlayOnError(){}
function showAddEarthFaveOverlayOnTimeout(){}
function showAddEarthFaveOverlayCallback(response)
{
	console.group("function showAddEarthFaveOverlayCallback");
	console.info("Die Callback um den AdWizard aufzubauen");
	
	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];
	
		
	
	if( global.accessExtern ){//iframe zugriff
		console.log("showAddEarthFaveOverlayCallback callback 3" + divId);		
		if(window.parent.document.getElementById(divId)){
			console.log("showAddEarthFaveOverlayCallback callback 3.1" + divId);		
			window.parent.document.getElementById(divId).innerHTML = inhalt;
		}
		else { console.log("showAddEarthFaveOverlayCallback callback kein div: " + divId); }
	}
	else {
		console.log("showAddEarthFaveOverlayCallback callback 4");		
			if(document.getElementById(divId)){document.getElementById(divId).innerHTML = inhalt;}
			else { console.log("showAddEarthFaveOverlayCallback callback kein div: " + divId); }
	}
		
	
	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 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 call 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]){ // noActiveMap
		console.log("showAddEarthFaveOverlayCallback if- fall ergebniss[5]");	
		var jObj = JSON.decode(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' ) {
		
		console.log("showAddEarthFaveOverlayCallback call changePageinOverlay with Place");		
		changePageinOverlay('1', '1', 'Place', id, lat, lng);
	}
	else if ( id=='no' && lat!='no' && lng!='no' ){
		console.log("showAddEarthFaveOverlayCallback call changePageinOverlay with Marker");
		changePageinOverlay('1', '1', 'Marker', id, lat, lng);
	} else {
			console.log("showAddEarthFaveOverlayCallback call kein fall im if else zweig");		
	}
	
	var showFormId = 'addNewEarthfave';
	var modal = document.getElementById('modal-1');
	var doc = document.getElementById('addNewEarthfave-pop-up');
	//doc.style.display = "block";
	//doc.style.display = "block";
	showForm(showFormId, 'modal');
	console.log("showAddEarthFaveOverlayCallback callback ende");		
	console.groupEnd();
}

//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);
}

//Rick
function addWizardSave(fullWizard) //fullWizard = true fuer den großen AddWizard, fuer den kleinen AddWizard ist fullWizard = false
{	info("addWizardSave++++++++: " + global.EfObj.id);
	Ajax.send(global.AJAX_URL + 'addWizardSaveRequest.php', 'userID=' + global.user_id + '&earthfaveID=' + global.EfObj.id + '&lat=' + global.EfObj.lat + '&lng=' + global.EfObj.lng + '&name=' + global.EfObj.name + '&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=' + global.EfObj.overview + '&whyilikeit=' + global.EfObj.comment + '&whatcouldbeimproved=' + global.EfObj.suggestions + '&topics=' + global.EfObj.topics + '&properties=' + global.EfObj.properties + '&fullWizard=' + fullWizard, addWizardSaveCallback,addWizardSaveOnError,addWizardSaveOnTimeout,global.EARTHFAVES_TIMEOUT);	
}
function addWizardSaveOnError(){}
function addWizardSaveOnTimeout(){}
function addWizardSaveCallback(response)
{
	// response == discoverer || bookmarker --> redirection vers EF home
	// response == ko --> faellt ein parameter im ajax request vielleicht ein Hacker
	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" )
		{
			publish( ergebniss[4], ergebniss[5], ergebniss[6], ergebniss[7], ergebniss[8]);
		}
		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');
		document.getElementById("categoryField").value='';
		document.getElementById("stateField").value='';
		document.getElementById("page3").style.display='none';
		document.getElementById("page4").style.display='block';
		//document.getElementById('result-list-overlay').innerHTML="";
		document.getElementById("SaveProgress").style.display="none";
		document.getElementById("SaveAndFinish").style.display="block";
		info("global.addearthfaveoverlay :" + global.addearthfaveoverlay);
		//re-initialization
		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 + "page.php?page_id=efhome&ef_id=" + earthfavesID ); }
		info("global.user_id" + global.user_id);
		if(global.user_id == "42"){
			if(document.getElementById("cancel_daniel")){ document.getElementById("cancel_daniel").style.display="block"; }
		}
		
		var url = global.URL + "page.php?page_id=efhome&ef_id=" + ergebniss[1];
		
		document.getElementById("link_seite4").href = url;

		
		//document.location.href =( url );
		
	}
}
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(document.getElementById("new-message-pop-up")){
		document.getElementById("new-message-pop-up").innerHTML = rp[5]; // 0 bis 4 brauche ich in der funktion mailbox_showResponse
		showForm('new-message', '');
	}
}


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;
}

function moveEarthfave(){ // saskia

	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;
}

function saveGuestbookRequest( place, relID, task, value ) {
	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) {
	document.getElementById("toolBarTop").style.display = "none";
	document.getElementById("toolBarBottom").style.display = "none";
	
	var r = params.split("---");
	var efID = r[0];
	var option = r[1];
	if( !r[2] )
		document.getElementById("result_list").innerHTML = '<center style="margin:155px 0px;"> <img src="'+ global.URL +'/img_sort/img-nontext/teaser/progress-yellow.gif" alt="loading" /> </center>';		
		
	Ajax.send(global.AJAX_URL + 'openThisBusiEfOptionRequest.php', 'efID=' + efID + '&option=' + option + '&from=' + from + '&to=' + to + '&paginationStep=' + paginationStep, openThisBusiEfOptionCallback, openThisBusiEfOptionOnError, openThisBusiEfOptionOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function openThisBusiEfOptionOnError() {}
function openThisBusiEfOptionOnTimeout() {}
function openThisBusiEfOptionCallback( response ) {
	r = response.split("|||");
	if(r[0] == "ok") {
		document.getElementById("result_list").innerHTML = r[1];            
		if( r[2] ) {
			var targetFilter = r[6]+"---"+r[7]; //efID + option
			var pagination = new Pagination(r[3],r[4],r[5],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[7] && r[7]=="SenNe" )
			makeChoosenUsersForNewletterGreen();
	}
}



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"){	//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 ecke_rund_ecke_ecke" value="' + global.BUTTON_CLOSE +'" 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) {
	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 ) {
		//alert("ajax.js checkEarthfaveBusinessAssign( ef_id ): " + ef_id);
	Ajax.send(global.AJAX_URL + 'earthfaveBusinessAssignment.php', "ef_id=" + ef_id, checkEarthfaveBusinessAssignCallback, checkEarthfaveBusinessAssignCallbackOnError, checkEarthfaveBusinessAssignCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function checkEarthfaveBusinessAssignCallbackOnError(){}
function checkEarthfaveBusinessAssignCallbackOnTimeout(){}
function checkEarthfaveBusinessAssignCallback(response) {
//alert("checkEarthfaveBusinessAssignCallback: " + response);
	if (response == 'NotAssigned')	{
		showBusinessSignupTabChange( 4 );
	}
	else {
			document.getElementById("earthfave_error_feld").style.display = "block";
			document.getElementById("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 = document.getElementById(signupIdPrefix + 'username').value;
	var password = document.getElementById(signupIdPrefix + 'password').value;
	var city = document.getElementById(signupIdPrefix + 'city').value;
	var country = document.getElementById(signupIdPrefix + 'country').value;
	var gender = document.getElementById(signupIdPrefix + 'gender').value;
	var email = document.getElementById(signupIdPrefix + 'email').value;
	var efNewsAccepted = document.getElementById(signupIdPrefix + 'efNewsAccepted').checked;
	var offerNewsAccepted = document.getElementById(signupIdPrefix + 'offerNewsAccepted').checked;
	var offerDiscAccepted  = document.getElementById(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;

	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 {
		alert("error1");
		return false;
	}
}

function businessSignUpRequest2(user_id){
	var entity = document.getElementById(newEntityIdPrefix + 'entityname').value;
    var address = document.getElementById(newEntityIdPrefix + 'address').value;
    var zip = document.getElementById(newEntityIdPrefix + 'zip').value;
    var city = document.getElementById(newEntityIdPrefix + 'city').value;
    var country = document.getElementById(newEntityIdPrefix + 'country').value;
    var website = document.getElementById(newEntityIdPrefix + 'website').value;
    var email = document.getElementById(newEntityIdPrefix + 'email').value;
    var phone = document.getElementById(newEntityIdPrefix + 'phone').value;
    var fax = document.getElementById(newEntityIdPrefix + 'fax').value;
    var relation = document.getElementById(newEntityIdPrefix + 'relation').value;
    var accepted = document.getElementById(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;

	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(document.getElementById("save_ef_id")) {
		var args = "entity_business_id=" + entity_business_id + "&user_id=" + user_id + "&ef_id=" + document.getElementById("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 = document.getElementById("earthfave_name").value;
			var ef_address = document.getElementById("earthfave_address").value;
			var ef_zip = document.getElementById("earthfave_zip").value;
			var ef_city = document.getElementById("earthfave_city").value;
			var ef_country_id = document.getElementById("earthfave_country").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=" + radioObj[0].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) {
	var b_level = document.getElementById("newbusiness_level").value;
	var b_duration = document.getElementById("newbusiness_duration").value;
	var b_beginPrice = document.getElementById("newbusiness_beginPrice").innerHTML;
	var b_monthPrice = document.getElementById("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) {
	document.getElementById('show-to').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif" />';
	document.getElementById('show-to').style.textAlign = 'center';
	var sel1 = document.getElementById("editcategoriesform_MainTopic");
	var sel2 = document.getElementById("editcategoriesform_subTopic");
	var sel3 = document.getElementById("editcategoriesform_subSubTopic");
	var sel4 = document.getElementById("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;
	info("ajax.js showSelectBoxRequest valsel1: " + valsel1);
	info("ajax.js showSelectBoxRequest valsel2: " + valsel2);
	info("ajax.js showSelectBoxRequest valsel3: " + valsel3);
	info("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) {
	info("ajax.js saveEditInlineCategoryRequestCallback response: " + response);
	refreshEditInlineCategory(response);
}

function refreshEditInlineCategory(ef_id) {
	info ("ajax.js refreshEditInlineCategoryRequest ef_id: " + 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);
	document.getElementById('show-to').innerHTML = response;
	document.getElementById('show-to').style.textAlign = 'left';
}

function deleteEditInlineCategoryRequest(ef_id, user_id, cat_id, prop_id) {
	document.getElementById('show-to').innerHTML = '<img src="' + global.IMG_URL_NONTEXT + 'teaser/rechteckig-loader.gif" />';
	document.getElementById('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) {
document.getElementById("earthfaveInformation-pop-up").innerHTML = '<div id="prog"class="progress-white" style="height:70px;"></div>';
document.getElementById('earthfaveInformation-pop-up').style.display="block";
	//info ("ajax.js getPaginationMarkerOverviewContent ef_id: " + ef_id);
	Ajax.send(global.AJAX_URL + 'getPaginationMarkerOverviewContent.php','ef_id=' + ef_id,
	getPaginationMarkerOverviewContentCallback, getPaginationMarkerOverviewContentCallbackOnError, getPaginationMarkerOverviewContentCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);

}
function getPaginationMarkerOverviewContentCallbackOnError(){}
function getPaginationMarkerOverviewContentCallbackOnTimeout(){}
function getPaginationMarkerOverviewContentCallback(response) {

		var result = JSON.decode(response);
		var earthfave = new Earthfave(result.efs[0]);
		info("ef name:" + earthfave.name);
		var 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);' >";	
				strNeu += earthfave.asPopupEntry(0, "pagination");		
				strNeu += '</table>';
		document.getElementById('earthfaveInformation-pop-up').innerHTML = strNeu;
}
//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"){
		global.crop = true;
	}
	else global.crop = false;
}

// Oli 08.12.2009

function saveInlineTwitterEdit(user_id){
	var twitter_user = document.getElementById("twitter_user").value;
	var twitter_pwd = document.getElementById("twitter_pwd").value;
	var check_disc_ef;
	var check_booked_ef;
	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";
	}
	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 + '&twitter_user=' + twitter_user + '&twitter_pwd=' + twitter_pwd + '&check_disc_ef=' + check_disc_ef + '&check_booked_ef=' + check_booked_ef,
			saveInlineTwitterEditCallback, saveInlineTwitterEditCallbackOnError, saveInlineTwitterEditCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}
function saveInlineTwitterEditCallback(response){
	info("saveInlineTwitterEditCallback" + response);
	document.getElementById('twitter-loader').style.display = 'none';
	var erg = response.split("|");
	var userLogin = erg[0];
	var userPwd = erg[1];
	var checkDiscEf = erg[2];
	var checkBookedEf = erg[3];
	document.getElementById("twitter_user").value = userLogin;
	document.getElementById("twitter_pwd").value = userPwd;
	if(checkDiscEf == "1"){
		document.getElementById("publish_disc_ef").checked = true;
	}
	if(checkBookedEf == "1"){
		document.getElementById("publish_booked_ef").checked = true;
	}
	document.getElementById('edit-twitter').style.display = 'none';
	hideInlineTwitter('twitter');
	
}
function saveInlineTwitterEditCallbackOnError(){}
function saveInlineTwitterEditCallbackOnTimeout(){}

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){
	info("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;
	}
	document.getElementById('edit-facebook').style.display = 'none';
	
	if( facebookSettings == "1" )
	{
		if(checkDiscEf == "1" || checkBookedEf == "1" )
		{
			autoriseEarthfaveApplication();	
		}
	}
	hideInlineTwitter('facebook');
	
	
}
function saveInlineFacebookEditCallbackOnError(){}
function saveInlineFacebookEditCallbackOnTimeout(){}

//Heiko 2009-12-09
//params erster Wert muss der Task sein
function getIFrameHTMLCode(params){
	info("params " + params); 
	Ajax.send(global.AJAX_URL + 'getIFrameHTMLCode.php','params=' + params,
	getIFrameHTMLCodeCallback,getIFrameHTMLCodeCallbackOnError,getIFrameHTMLCodeCallbackOnTimeout,global.EARTHFAVES_TIMEOUT);
}
function getIFrameHTMLCodeCallbackOnError(){}
function getIFrameHTMLCodeCallbackOnTimeout(){}
function getIFrameHTMLCodeCallback(response)
{
	var doc = document.getElementById('iframeHTMLCode-pop-up');
	doc.innerHTML = '<div style="width: 450px; margin: 10px;">' + response + '</div>';
	showForm('iframeHTMLCode', 'modal');
}

//Heiko 2009-12-11
//Funktion erzeugt "what earthfaver says" auf der fremden Seite
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;
}
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();
		}
		
		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.png";
				img.onmouseover = function() { myTip('end following');	}
				img.onmouseout = function()  { UnTip();	}
				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.png";
				img.onmouseover = function() { myTip('follow');	}
				img.onmouseout = function()  { UnTip();	}
				img.onclick = function()     { showFollow(rp[1],rp[2],'create');}
			}
		}
	}
}
function followOnError(){}
function followOnTimeout(response){}


// Start Dominik 26.02.10
function saveMenuFromHause(configAnzahl, EfId)
{   
   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()
{
	hideForm("divMenuFromHouse");
}
// Ende Dominik 26.02.10



// Dominik 19.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', 'modal');
}

// Ende Dominik 19.02.10






// Dominik 03.03.10

function createdEarthfaveExport()
{      
	//console.log(EfId);
	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
