dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.Button");
dojo.require("dojo.html");

var selectedOpenIDProvider = "";

function login() {
	var form = dojo.byId("login");
	var wUsername = dijit.byId("j_username");
	var wPassword = dijit.byId("j_password");
	
	var username = wUsername.attr("value");
	var password = wPassword.attr("value");

	if ((password == null) || (password == "")) {
		alert("Bitte gib ein Passwort ein!");
	} else if ((username == null ) || (username == null)) {
		alert("Bitte gib einen Benutzernamen ein!");
	} else {
		password = SHA1(password + "{" + username + "}");
		wPassword.attr("value",password);
		form.submit();
	}
}

function updateInputWidth(field_id, force_width) {
	if (selectedOpenIDProvider == "") {
		dojo.style(dojo.byId(field_id), "width", "200px");
	} else {
		var w = dojo.byId(field_id).value.length * 3 + 50;
		dojo.style(dojo.byId(field_id), "width", w + "px");
	}
}
function updateOpenID(pre, post) {
	var preText = dojo.byId("openid_pre");
	var postText = dojo.byId("openid_post");
	dojo.html.set(dojo.byId("openid_pre"), pre);
	dojo.html.set(dojo.byId("openid_post"), post);
	updateInputWidth("openid_identifier");
}

function selectOpenIDProvider(provider) {
	if (selectedOpenIDProvider != "") {
		dojo.style(dojo.byId("openid_provider_" + selectedOpenIDProvider), "border", "4px solid transparent");
	}
	selectedOpenIDProvider = provider;
	dojo.style(dojo.byId("openid_provider_" + selectedOpenIDProvider), "border", "4px solid #ffbb33");
	dojo.byId("openid_providerlogo_img").src = "/resources/gfx/user/openid/small/" + selectedOpenIDProvider + ".png";
	switch (provider) {
		case "google":
			var form = dojo.byId("oidf");
			dojo.byId("openid_identifier").value  = "https://www.google.com/accounts/o8/id";
			form.submit();
			break;
		case "yahoo":
			var form = dojo.byId("oidf");
			dojo.byId("openid_identifier").value = "http://me.yahoo.com/";
			form.submit();
			break;
		case "myopenid":
			updateOpenID("http://", ".myopenid.com/");
			break;
		case "flickr":
			updateOpenID("http://flickr.com/", "");
			break;
		case "myspace":
			updateOpenID("http://www.myspace.com/", "");
			break;
		case "blogger":
			updateOpenID("http://", ".blogspot.com/");
			break;
		case "wordpress":
			updateOpenID("http://", ".wordpress.com/");
			break;
/*		case "myidnet":
			updateOpenID("http://", ".myopenid.com/");
			break; */
		case "aol":
			updateOpenID("http://openid.aol.com/", "");
			break;
		case "livejournal":
			updateOpenID("http://", ".livejournal.com/");
			break;
		case "technorati":
			updateOpenID("http://technorati.com/people/technorati/", "");
			break;
		case "verisign":
			updateOpenID("http://", ".pip.verisignlabs.com/");
			break;
		case "launchpad":
			updateOpenID("https://launchpad.net/~", "");
			break;
		case "claimid":
			updateOpenID("http://claimid.com/", "");
			break;
		case "clickpass":
			updateOpenID("http://clickpass.com/public/", "");
			break;
		case "googleprofile":
			updateOpenID("http://www.google.com/profiles/", "");
			break;
		default:
			updateOpenID("", "");
			break;
	}
}

function loginOpenID() {
	if (selectedOpenIDProvider != "") {
		var form = dojo.byId("oidf");
		var wOpenID = dojo.byId("openid_identifier");
		var openID = wOpenID.value;
		if (selectedOpenIDProvider == "myopenid") {
			"http://" + openID + ".myopenid.com/";
		}
		dojo.html.set(dojo.byId("openid_pre"), "");
		dojo.html.set(dojo.byId("openid_pre"), "");
		selectedOpenIDProvider = "";
		wOpenID.value = openID;
		// alert(openID);
		form.submit();
	}
	// alert(dojo.byId("openid_identifier").value);
}




