// JavaScript Document

function handleLoginResponse(ret){
	//alert(unescape(ret));
	ret = unescape(ret);
	res = ret.split('||');
	var status = (res[0] == undefined ? null : res[0]);
	var param = (res[1] == undefined ? null : res[1]);
	var form = (res[2] == undefined ? null : res[2]);
	var msg = (res[3] == undefined ? null : res[3]);
	if (status == '!error'){
		switch (param){
			case '!validation':
				if (msg != null){
					var errors = msg.split('|');
					errors.each(function(item){
						var error = item.split('?');
						if (error.length == 1){
							alert(item);
						} else{
							var field = form + '_' + error[0];
							$(form).getElementById(field).getParent().getElements('div.error_desc').each(function(item,index){
								item.set('html', error[1]);
								item.setStyle('display','block');
							});
							$(form).getElementById(field).getParent().addClass('error');;
						}
					});
				}
				break;
			
			case '!send':
			case '!token':
				if (msg != null){
					alert(msg);
				}
				break;
			
			default:
		}
	} else if (status == '!ok'){
		var param_array = param.split(',');
		for (var i=0; i<param_array.length; i++){
			switch (param_array[i]){
				case "!location":
					if (msg != null){
						window.location = msg;
					}
					break;
			}
		}
	} else{
		//alert(unescape(ret));
	}
}

