//common.js
//---------
//
//

//LOGIN
var handleLoginSuccess = function(o) {
	
	if (o.responseText == 'auth_error') {
		Element.show('d_warn');
		new Effect.Shake('f_login');
	} else {
		
		eval('var Result = ' + o.responseText);
		
/*		$('menu').innerHTML = Result.elements[0].div;
		
		//Elem szerekesztese button
		if ($('d_goedit') != undefined && Result.elements[0].is_editor == 'true') {
			Element.show('d_goedit');
		}
*/
		//document.location = '/felhasznalok/' + Result.elements[0].username;
		document.location= '/' + Result.elements[0].redir_path;
		
	}
}

var handleLoginFailure = function(o) {
	alert('XHR-hiba: Login.');
}

var callbackLogin = {
	success:handleLoginSuccess, 
	failure:handleLoginFailure
};


//LOOKUP LOCATIONS
var handleLookupLocationsSuccess = function(o) {
	
	if (o.responseText == 'null') {
		if ($('b_city_tovabb') != undefined) {
			Element.hide('b_city_tovabb');
			Element.show('d_new_location');
		}
	} else {
		if ($('b_city_tovabb') != undefined) {
			Element.show('b_city_tovabb');
			Element.hide('d_new_location');
		}
		
	}
}

var handleLoginFailure = function(o) {
	alert('XHR-hiba: Login.');
}

var handleLookupLocationsFailure = function(o) {
	alert('XHR-hiba: Lookup Locations.');
}

var callbackLogin = {
	success:handleLoginSuccess, 
	failure:handleLoginFailure
};

var callbackLookupLocations = {
	success:handleLookupLocationsSuccess, 
	failure:handleLookupLocationsFailure
};

//LOGOUT
var handleLogoutSuccess = function(o) {
	/*
	$('menu').innerHTML = o.responseText;
	
	//Elem szerekesztese button
	if ($('d_goedit') != undefined) {
		Element.hide('d_goedit');
	}
	
	handleRegisters();
	*/
	
	//document.location = o.responseText;
	document.location = '/';
}

var handleLogoutFailure = function(o) {
	alert('XHR-hiba: Logout.');
}

var callbackLogout = {
	success:handleLogoutSuccess, 
	failure:handleLogoutFailure
};

function loginCallback(e) {
	if ($('login_email').value == '' || $('login_password').value == '') {
		alert('Kérem töltse ki mindkét mezőt!');
	} else {
		var request = YAHOO.util.Connect.asyncRequest('GET', '/xhr.php?t=login&email=' + $('login_email').value + '&password=' + $('login_password').value + '&redir_path=' + $('redir_path').value, callbackLogin);
	}
}

function logoutCallback(e) {
	var request = YAHOO.util.Connect.asyncRequest('GET', '/xhr.php?t=logout', callbackLogout);
	
}

function lookupLocations(city) {
	var request = YAHOO.util.Connect.asyncRequest('GET', '/xhr.php?t=lookup_locations&city=' + city, callbackLookupLocations);
	
}

function loginKeyCallback(e) {
	if (YAHOO.util.Event.getCharCode(e) == 13) {
		if ($('login_email').value == '' || $('login_password').value == '') {
			alert('Kérem töltse ki mindkét mezőt!');
			return false;
		} else {
			var request = YAHOO.util.Connect.asyncRequest('GET', '/xhr.php?t=login&email=' + $('login_email').value + '&password=' + $('login_password').value + '&redir_path=' + $('redir_path').value, callbackLogin);
		}
	} else {
		//return false;
	}
}

function redirectRegister() {
	document.location = '/web2/Regisztracio';
}

//handlerek regisztralasa
function handleRegisters() {
	YAHOO.util.Event.addListener("f_login", "submit", loginKeyCallback);
	YAHOO.util.Event.addListener("b_login", "click", loginCallback);
	YAHOO.util.Event.addListener("login_email", "keypress", loginKeyCallback);
	YAHOO.util.Event.addListener("login_password", "keypress", loginKeyCallback);
	YAHOO.util.Event.addListener("b_register", "click", redirectRegister);
}

function doFocus() {
	if ($('login_email').value != '') {
		$('login_password').focus();
	} else {
		$('login_email').focus();
	}
}

YAHOO.util.Event.onAvailable('login_password', doFocus);

handleRegisters();