var handlePay = function(){
	location = '/payment.php';
};

var handleLogin = function(){
	var b_cam = true;
	if (screen.availWidth < 900){
		b_cam = false;
	}
	
	location = '/frame.php?forward=login' + (b_cam === false ? '&cam=false': '');
};

var handleResponse = function(sResponse){
	switch (sResponse){
		case 'username_short':
		case 'username_taken':
			$('warning').set('text', $('usernameText').get('text'));
			break;
			
		case 'profile':
			$('warning').set('text', $('profileText').get('text'));
			break;
			
		case 'age_ok':
		case 'age_pay':
			if (confirm($('ageText').get('text'))){
				if (sResponse == 'age_pay'){
					return handlePay();
				} else {
					return handleLogin();
				}
			}
			
			break;
			
		case 'pay':
			return handlePay();
			
		case 'ok':
			return handleLogin();
			
		case 'blocked':
			location = '/blocked/';
			break;
			
		default:
			//console.log('unhandled response: ' + sResponse);
			break;
	}
};

var setProfile = function(){
	switch (this.get('value')){
		case '':
			$('profile_name').addClass('hidden');
			$('profile_pass').addClass('hidden');
			$$('dl.profile')[0].addClass('hidden');
			return;
			
		case 'gaychat':
		case 'gaygate':
		case 'gay':
			$('profile_name').removeClass('hidden');
			$('profile_pass').removeClass('hidden');
			break;
			
		case 'gayromeo':
		case 'gaydar':
		case 'homo':
			$('profile_name').removeClass('hidden');
			$('profile_pass').addClass('hidden');
			break;
			
		default:
			//console.log(this.get('value'));
			break;
	}
	
	$$('dl.profile')[0].removeClass('hidden');
};

window.addEvent('domready', function(){
	if ($('username')){
		$('username').focus();
	}
	
	if ($('profiletype')){
		$('profiletype').addEvent('change', setProfile);
	}
	
	if ($('region')){
		try {
			$('region').set('value', $('region').get('title').trim());
		} catch (oEx){}
	}
	
	try {
		var pageTracker = _gat._getTracker(urchin_id);
		pageTracker._trackPageview();
	} catch (oExe){}
});