function a1_getOpenIDDefaultUsername() {
	return 'username';
}

function a1_setOpenIDUrl(openid_type) {
	var formUrl = document.getElementById('a1_openid_url');
	var formUsername = document.getElementById('a1_openid_username');
	var formUsernameLine = document.getElementById('a1_openid_usernameform');
	var formType = document.getElementById('a1_openid_type');
	
	formUrl.value = a1_getOpenIDUrl(openid_type, a1_getOpenIDDefaultUsername());
	formUsername.value = a1_getOpenIDDefaultUsername();
	formType.value = openid_type;
	
	if (a1_requireOpenIDUsername(openid_type)) { formUsernameLine.style.visibility = 'visible'; formUsername.focus(); formUsername.select(); }
	else { formUsernameLine.style.visibility = 'hidden'; }
	
	var iconLink = a1_getOpenIDIcon(formType.value);
	formUrl.style.backgroundImage = "url('" + iconLink + "')";
	formUsername.style.backgroundImage = "url('" + iconLink + "')";
}

function a1_updateOpenIDUrl(openid_username) {
	var formUrl = document.getElementById('a1_openid_url');
	var formType = document.getElementById('a1_openid_type');
	var formUsername = document.getElementById('a1_openid_username');
	
	openid_username = a1_validateOpenIDUsername(openid_username);
		
	if (openid_username == '') { openid_username = a1_getOpenIDDefaultUsername(); formUsername.value = openid_username; formUsername.focus(); formUsername.select(); }
	else { formUsername.value = openid_username; }
	
	formUrl.value = a1_getOpenIDUrl(formType.value, openid_username);
}

function a1_getOpenIDUrl(openid_type, openid_username) {
	var openid_url = new Array();
	
	openid_username = a1_validateOpenIDUsername(openid_username);
	
	openid_url['openid_aol'] = 'http://openid.aol.com/' + openid_username;
	openid_url['openid_blogger'] = 'http://' + openid_username + '.blogspot.com';
	openid_url['openid_claimid'] = 'http://claimid.com/' + openid_username;
	openid_url['openid_facebook'] = 'http://www.facebook.com/';
	openid_url['openid_flickr'] = 'http://www.flickr.com/photos/' + openid_username;
	openid_url['openid_google'] = 'http://www.google.com/accounts/o8/id';
	openid_url['openid_hyves'] = 'http://' + openid_username + '.hyves.net';
	openid_url['openid_identica'] = 'http://identi.ca/' + openid_username;
	openid_url['openid_launchpad'] = 'http://launchpad.net/~' + openid_username;
	openid_url['openid_live'] = 'https://login.live-int.com/';
	openid_url['openid_livejournal'] = 'http://' + openid_username + '.livejournal.com';
	openid_url['openid_myopenid'] = 'http://' + openid_username + '.myopenid.com';
	openid_url['openid_myspace'] = 'http://myspace.com';
	openid_url['openid_other'] = 'http://';
	openid_url['openid_steam'] = 'http://steamcommunity.com/openid/';
	openid_url['openid_technorati'] = 'http://technorati.com/people/technorati/' + openid_username;
	openid_url['openid_verisign'] = 'http://' + openid_username + '.pip.verisignlabs.com';
	openid_url['openid_wordpress'] = 'http://' + openid_username + '.wordpress.com';
	openid_url['openid_yahoo'] = 'http://me.yahoo.com';
	
	return openid_url[openid_type];
}

function a1_getOpenIDIcon(openid_type) {
	var openid_icon = new Array();
	var iconpath = Site_Skinlink + 'addons/login/images/';
	
	openid_icon['openid_aol'] = 'aol.png';
	openid_icon['openid_blogger'] = 'blogger.png';
	openid_icon['openid_claimid'] = 'claimid.png';
	openid_icon['openid_facebook'] = 'facebook.png';
	openid_icon['openid_flickr'] = 'flickr.png';
	openid_icon['openid_google'] = 'google.png';
	openid_icon['openid_hyves'] = 'hyves.png';
	openid_icon['openid_identica'] = 'identica.png';
	openid_icon['openid_launchpad'] = 'launchpad.png';
	openid_icon['openid_live'] = 'live.png';
	openid_icon['openid_livejournal'] = 'livejournal.png';
	openid_icon['openid_myopenid'] = 'myopenid.png';
	openid_icon['openid_myspace'] = 'myspace.png';
	openid_icon['openid_other'] = 'openid.png';
	openid_icon['openid_steam'] = 'steam.png';
	openid_icon['openid_technorati'] = 'technorati.png';
	openid_icon['openid_verisign'] = 'verisign.png';
	openid_icon['openid_wordpress'] = 'wordpress.png';
	openid_icon['openid_yahoo'] = 'yahoo.png';
	
	var iconlink = iconpath + openid_icon[openid_type];
	
	return iconlink;
}

function a1_validateOpenIDUsername(openid_username) {
	/* remove all spaces */
	openid_username = openid_username.replace(/\s+/g,'');	
	return openid_username;
}

function a1_requireOpenIDUsername(openid_username){
	var openid_needusername = new Array('openid_aol', 'openid_blogger', 'openid_claimid', 'openid_flickr', 'openid_hyves', 'openid_identica', 'openid_launchpad', 'openid_livejournal', 'openid_myopenid', 'openid_technorati', 'openid_verisign', 'openid_wordpress');
	var usernameneeded = false;
	
	for(var i=0;i<openid_needusername.length;i++){
		if(openid_username == openid_needusername[i]){
			usernameneeded = true;
			break;
		}
	}
	
	return usernameneeded;
}
