function showLogin( task ){// -> UIModules::createLoginForm
	if(getDiv("showLoginRequest-pop-up").innerHTML == ""){
			console.log("&&&&&&&&& showLogin innerHTML ist leer &&&&&&&");
			Ajax.send(global.AJAX_URL + 'showLoginRequest.php', 'task=' + task, showLoginCallback,showLoginOnError,showLoginOnTimeout,global.EARTHFAVES_TIMEOUT);
	} else {
		console.log("&&&&&&&&& showLogin innerHTML ist NICHT leer &&&&&&&");
		$('#login_-pop-up').show();
		showForm('showLoginRequest', 'modal');
	}
}
function showLoginOnError(){}
function showLoginOnTimeout(){}
function showLoginCallback( response ){
	var rp = response.split('|');
	if( rp[0] == "login" ){
		getDiv("showLoginRequest-pop-up").innerHTML = rp[1];
		showForm(global.LOGIN_ID_PREFIX, 'modal');
	}
}
function loginRequest(user, password, cookielogin, useremail){
		if(typeof(useremail)=='undefined'){useremail = ''; }
		console.log(".... ajax.js->loginRequest->authenticationRequest.php ....");
		Ajax.send(global.AJAX_URL + "authenticationRequest.php", "task=login&user=" + user + "&password=" + password +	"&cookielogin=" + cookielogin + "&email=" + useremail, loginCallback, loginCallbackOnError, loginCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function loginCallback(response){
	console.log("!!!!!!!!!!!!!!!!!!!! !! !! Die Callback fur das Login !! !! !!!!!!!!!!!!!!!!!!");
	var rp = response.split('|');
	if (rp[0] == 'ok'){
		user = rp[1]; // user name
		userid = rp[2]; //user id
		switch(get.page_id){
				case "home":
						var url = createUserUrl(userid,user);
						console.log("loginCallback go to userHome id: " + userid + " name " + user + " URL : " + url);
						if(global.LOGIN_USER_JUMP){document.location.href = url;}
						break;
				case "earthfaves":	location.reload();break;
				case "efhome":	document.location.href = global.URL + 'index.php?page_id=efhome&ef_id=' + get.ef_id;	break;
				case "user":	if(global.LOGIN_USER_JUMP){document.location.reload();}	break;
				case "people":if(global.LOGIN_USER_JUMP){document.location.reload();}	break;
				case "cse":	document.location.reload();	break;
				case "expertsignup":	document.location.href = global.URL + "overview_" + user + ".html";	break;
				case "mailbox":	location.reload();break;
				case "activate_user":
						var url = createUserUrl(userid,user);
						console.log("loginCallback go to userHome id: " + userid + " name " + user + " URL : " + url);
						if(global.LOGIN_USER_JUMP){document.location.href = url;}
						break;
				default: location.reload();break;
			}
	}
	else {
		hideDiv('login_animation');	showDiv('login_content');
		loginHelp("username", rp[1], rp[2]);
		}
	console.log("!!!!!!!!!!!!!!!!!!!!  Die Callback fur das Login ENDE  !!!!!!!!!!!!!!!!!! get.page_id: " + get.page_id);
}
function loginCallbackOnError() {}
function loginCallbackOnTimeout() {}

function reloadHomeNews(pers,step){ // -> UIModules::bigShowNewsFromMyNetworkHome($pers, $step); 	//step = welche seite wer wall. Beginnt bei 0
	console.log(":::::::: reloadHomeNews ::::::::::: warte: " + global.WALL_RELOAD_WAIT + " logout "+ logout);
	Ajax.send(global.AJAX_URL + 'reloadHomeNews.php', 'pers=' + pers + '&step=' +step,reloadHomeNewsCallback,  reloadHomeNewsCallbackOnError,  reloadHomeNewsCallbackOnTimeOut, ( 2 * global.EARTHFAVES_TIMEOUT) ) ;
	if($("div#imgAnimationMore")){	showDiv('imgAnimationMore');} 
	}
function reloadHomeNewsCallback (response){
	var doc;
	if( showReloadHomeNews ) {	 // diese Variable muss in die Pagefile deklariert werden
		if (response == ""){hideDiv('homeNews');}
		else{
				if($("div#imgAnimation")){	hideDiv('imgAnimation');}
				if($("div#imgAnimationMore")){	hideDiv('imgAnimationMore');} 
				var ar = response.split("|||");
				var pers = ar[0]; var step = ar[1];var alt = '';		var inhalt = ar[2];	
				if(pers == 0){ 
					if(global.user_id == 42 && get.page_id == "user"){doc = 'NewsLink';}
					else { doc = 'homeNews'; }
				} else { doc = 'NewsLink'; } 
				//console.log("reloadHomeNewsCallback pos 1 doc= " + doc);
		
				if(step == 0 ){
					$('#' + doc).innerHTML = "";
					$('#' + doc).fadeOut(0);
				} else {		alt = $('#' + doc).html();}
				var not = false;	var neu = alt + inhalt;
				$('#' + doc).html(neu).fadeIn(500);
				getDiv(doc).style.display="inline-block";
				$("div#wall_earlier_post").fadeIn(500);
				if(global.WALL_MAX_PAGES > step){
						if(getDiv('wall_earlier_post')){
							var more = getDiv('wall_earlier_post');
							more.onmouseover = function(){	more.style.cursor = 'pointer';}
							more.onclick = function (){	step++;	reloadHomeNews(pers,step);}			
						}
				} else {		if(getDiv('wall_earlier_post')){	hideDiv('wall_earlier_post');}	}
				
				if(step == 0 ){// daniel 2011.06.22 nur auf seite 0 refreshen !!
						if(!checkDiv('login_-pop-up')) {
							reloadHomeNewsTimer = setTimeout(function(){reloadHomeNews(pers,0);},global.WALL_RELOAD_WAIT);
							////setTimeout(function(){alarm(vari);},1000); 
							console.log("reloadHomeNewsCallback reload home news if");
							not = true;
						}
						else {
							if(getDiv('login_-pop-up').style.display=='none') {
								reloadHomeNewsTimer = setTimeout(function(){reloadHomeNews(pers,0);},global.WALL_RELOAD_WAIT);
								console.log("reloadHomeNewsCallback reload home news else")
								not = true;
							}
						}		
				} else {  
					console.log("reloadHomeNewsCallback reload home news kein refresh") ; 
					clearTimeout(reloadHomeNewsTimer);
				}
		}
		//2011.01.21 Daniel. Wenn der div hinter doc nicht sichtbar ist KEINE wall laden
		if(getDiv(doc).style.display == "none"){not = false;}
		
		if(!not){
			clearTimeout(reloadHomeNewsTimer);
			console.log("reloadHomeNewsCallback es wird nicht wieder aufgerufen");
		}
	}
	console.log("reloadHomeNewsCallback ENDE........");
}
function reloadHomeNewsCallbackOnError() {}
function reloadHomeNewsCallbackOnTimeOut(){}

function signUpRequest(obj){
	var cLog = false;
	var args = "task=signUp&user=" + obj["userNick"] + "&userFirstName=" + obj["userFirstName"] + "&userLastName=" + obj["userLastName"] 
							+ "&password=" + obj["password"] + "&city=" + obj["city"] + "&country=" + obj["country"]
    					+ "&gender=" + obj["gender"] + "&email=" + obj["email"] + "&efNewsAccepted=" + obj["efNewsAccepted"] 
							+ "&offerNewsAccepted=" + obj["offerNewsAccepted"] + "&offerDiscAccepted=" + obj["offerDiscAccepted"]
							+ "&friendsOfferDiscAccepted=" + obj["friendsOfferDiscAccepted"] + "&userType=" + obj["userType"]
							+ "&siteName=" + obj["siteName"] + "&siteUrl=" + obj["siteUrl"] + "&companyName=" + obj["companyName"]
							+ "&companyStreet=" + obj["companyStreet"] + "&companyPLZ=" + obj["companyPLZ"] + "&telefon=" + obj["telefon"]
							+ "&fax=" + obj["fax"];
 if(cLog){
	 console.log("...... ajax.js -> signUpRequest .... args:");
	 console.log(args);	 console.log("..........................................");
 }
	Ajax.send(global.AJAX_URL + 'authenticationRequest.php', args,	signUpCallback, signUpCallbackOnError, signUpCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function signUpCallback(response){
	var rp = response.split('|');
	if (rp[0] == 'ok'){
		if(get.page_id=="home"){
			slideInOutSignUp();
		//hideDiv('home-sign-Up_page_1');
		//showDiv('home-sign-Up_page_0');
		}
		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 showContactForm(){
	if(getDiv('contact-pop-up').innerHTML == ''){
		console.log('showContactForm leer div');
		Ajax.send(global.AJAX_URL + 'showContactFormRequest.php','task=bla', showContactFormCallback,showContactFormOnError,showContactFormOnTimeout,global.EARTHFAVES_TIMEOUT);
	} else {
		console.log('showContactForm nicht  leer div');
		showForm('contact', 'modal');
	}
}
function showContactFormOnError(){}
function showContactFormOnTimeout(){}
function showContactFormCallback(response){
	if(getDiv("contact-pop-up")){
		getDiv("contact-pop-up").innerHTML = response; // 0 bis 3 brauche ich ???? in der funktion mailbox_showResponse
		showForm('contact', 'modal');
	}
}
// Anna, 11-08-10
function sendContactForm(isGast){
	var contact_text = (getDiv('contact_text').value).replace(/&/g, "HWMEUZ"); // document.forms["message"].invitation.value;
	var subject = (getDiv('contact_subject').value).replace(/&/g, "HWMEUZ"); // document.forms["message"].subject.value;
	if (subject == "" ){ subject = "No subject";}
	if(isGast==1) {
		  // HWMEUZ = HierWarMalEinUndZeichen
		var contact_name = (getDiv('contact_name').value).replace(/&/g, "HWMEUZ");
		var contact_email = (getDiv('contact_email').value).replace(/&/g, "HWMEUZ");
			Ajax.send(global.AJAX_URL + 'sendContactFormRequest.php','contact_name=' + contact_name +
							'&contact_email=' + contact_email +
							'&contact_text=' + contact_text +
							'&subject=' + subject
							,sendContactFormCallback, sendContactFormOnError, sendContactFormOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
	else {
	//	var recipient = "";
		var user_id = global.user_id;
			Ajax.send(global.AJAX_URL + 'sendContactFormRequest.php','user_id=' +user_id +
							'&contact_text=' + contact_text +
							'&subject=' + subject
							,sendContactFormCallback, sendContactFormOnError, sendContactFormOnTimeout, global.EARTHFAVES_TIMEOUT);
	}
	hideDiv('contact');//.innerHTML = '<div class="progress-white" style="height:290px;width:520px;">send</div>';
	showDiv('contact_animation');
}

// Anna
function sendContactFormCallback(response){
		hideForm('contact'); // div mit id="contact-pop-up" s.index.php mit contactformular zumachen
		alert(Languages.CONTACT_FORM_WAS_SEND);
		if(getDiv('bouton')){getDiv('bouton').style.display = "block"; }
		var mess = getDiv('contact');//.innerHTML = '<div class="progress-white" style="height:290px;width:520px;">send</div>';
		mess.style.display = "block";
		if( anim = getDiv('contact_animation')){	anim.style.display = "none"; }
}
function sendContactFormOnError(){}
function sendContactFormOnTimeout(){}

function createForgottenForm(){//UIM::createForgottenForm
	Ajax.send(global.AJAX_URL + 'createForgottenFormRequest.php', 'nix=nix', createForgottenFormCallback, createForgottenFormCallbackOnError, createForgottenFormCallbackOnTimeout, global.EARTHFAVES_TIMEOUT);
}

function createForgottenFormCallback(response){
	$('#forgotten-pop-up').html(response);	$('#forgotten_note').hide();	showForm('forgotten', 'modal');
}
function createForgottenFormCallbackOnError(){}
function createForgottenFormCallbackOnTimeout(){}

function newPassword(){//-> UIM::newPasswordRequest
	var user = '';
	if(global.LOGIN_WITH_NICKNAME){
		 user = getDiv(forgottenIdPrefix + 'username').value;
		if (user == "" || user.length == 0){ forgottenHelp("username",Languages.ERROR,"please enter your nickname"); return 0; }
	}
	var mail = getDiv(forgottenIdPrefix + 'usermail').value;
	if (mail == "" || mail.length == 0){ forgottenHelp("mail",Languages.ERROR,"please enter your mail"); return 0;}
	var zahl = getDiv(forgottenIdPrefix + 'zahl').value;
	var zufall = getDiv(forgottenIdPrefix + 'zufall').value;
	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",Languages.ERROR,Languages.ERROR_CORRECT_AMOUNT);	}

}
function newPasswordCallback(response){
	if(response != "none"){
		$('#forgotten_note').hide();
		hideForm("forgotten");
		alert ("New Password created\nYou get a mail");
} else {	forgottenHelp("username",Languages.ERROR,"user not found or mail not found or account not activated");}
}
function newPasswordCallbackOnError(){}
function newPasswordCallbackOnTimeout(){}
