var currentMsgTagId;

function displayResponse(tagId, data, successText) {
	currentMsgTagId = tagId;
	
    var msgStr = '';
    if (data.code == 0) {
		msgStr = successText;
    } else {	        		    
	    for (var i=0; i<data.messages.length; i++) {
	    	msgStr += data.messages[i].text + '<br/>'; 
	    }
    }
    
    $('#' + tagId).html(msgStr);	
//    $('#' + tagId).show();
    $('#' + tagId).show('pulsate',{},400,function(){});
    
    if (data.redirect) {
    	window.location.href = data.redirect;
    } else if (data.code == 0) {
    	window.setTimeout('clearMessages(\'' + tagId + '\')', 5000);
    }
}

function clearMessages(tagId) {
	if (tagId) {	
    	$('#' + tagId).hide();
    	$('#' + tagId).fadeOut(200, function(){jQuery(this).html('')});
//    	$('#' + tagId).hide('pulsate',{},500,function(){jQuery(this).html('')});
//		$('#' + tagId).html('');
	} else {
    	$('#' + currentMsgTagId).hide();
//    	$('#' + currentMsgTagId).hide('pulsate',{},500,function(){jQuery(this).html('')});
		$('#' + currentMsgTagId).html('');	
    	
	}	
}

function updateToken(newToken) {
	var tokenArray = $("input[name='org.apache.struts.taglib.html.TOKEN']");
	for (var i = 0; i < tokenArray.length; i++) {
		tokenArray[i].value = newToken;
	}
}

function getToken() {
	var tokenArray = $("input[name='org.apache.struts.taglib.html.TOKEN']");
	for (var i = 0; i < tokenArray.length; i++) {
		return tokenArray[i].value;
	}	
}