var Login = {};

Login.getUser = function (suffix) {
	return document.getElementById('_user_'+suffix).value;
}

Login.getPass = function (suffix) {
	return document.getElementById('_senha_'+suffix).value;
}

Login.getDomain = function (suffix) {
	return document.getElementById('_dominio_'+suffix).value;
}

Login.enviar = function (suffix) {
	var suffix 	= suffix.toLowerCase();	
	if (Login.FormIsValide(suffix)) {
		switch(suffix) {
			case 'terra':
				user = Login.getUser(suffix);
				pass = Login.getPass(suffix);
				UsuarioTerra.validar(user, pass);
				//Login.submit('terra');
			break;
			case 'speedy':
				user = Login.getUser(suffix);
				pass = Login.getPass(suffix);
				dominio = Login.getDomain(suffix);
				UsuarioSpeedy.validar(user, dominio, pass);
			break;
		}
	}
};

Login.submit = function (suffix) {
	user = Login.getUser(suffix);
	pass = Login.getPass(suffix);
	if (suffix == 'speedy') {
		user += '.' + document.getElementById('_dominio_'+suffix).value;
	}
	document.getElementById('inputUser').value	= user;
	document.getElementById('inputSenha').value = pass;
	document.getElementById('formLogin').submit();
}

Login.FormIsValide = function (suffix) {
	var valido = true;
	user = Login.getUser(suffix);
	pass = Login.getPass(suffix);
	if (!user || !pass) {
		alert('Debes especificar un Usuario y una Contraseņa.');
		valido = false;
	}
	return valido;
}

Login.mostrar = function (suffix) {
	var suffix = suffix.toLowerCase();
	if(Login.mostrado)
		Login.mostrado.style.display = 'none';
	Login.mostrado = document.getElementById('login_'+suffix);
	Login.mostrado.style.display = 'block';	
}

Login.mostrar('terra');

Login.loadFinished = function (type, data, event) {
		Login.submit('speedy');
}

Login.loadTimeout = function () {
		Login.submit('speedy');
}

Login.loadError = function (type, data, event) {
		Login.submit('speedy');
}

Login.loadFinishedTerra = function (type, data, event) {
		Login.submit('terra');
}

Login.loadTimeoutTerra = function () {
		Login.submit('terra');
}

Login.loadErrorTerra = function (type, data, event) {
		Login.submit('terra');
}

var UsuarioSpeedy = {};
UsuarioSpeedy.validar = function (user, dominio, pass) {
		this.sst = ScriptSrcTransport;
		this.sst.removeScripts();
		this.sst.bind({
			url: "http://www4.terra.com.ar/speedy/login_fotolog.pl?user=" + user + "&dominio=" + dominio + "&pass=" + pass,
			load: 	 Login.loadFinished,
			error:   Login.loadError,
			timeout: Login.loadTimeout,
			timeoutSeconds: 10,
			preventCache: true,
			checkString: "user_id"
		});
};

var UsuarioTerra = {};
UsuarioTerra.validar = function (user, pass) {
		this.sst = ScriptSrcTransport;
		this.sst.removeScripts();
		this.sst.bind({
			url: "http://www4.terra.com.ar/usuario/login/login_fotolog_terra.pl?user=" + user + "&pass=" + pass,
			load: 	 Login.loadFinishedTerra,
			error:   Login.loadErrorTerra,
			timeout: Login.loadTimeoutTerra,
			timeoutSeconds: 10,
			preventCache: true,
			checkString: "user_id"
		});
};
