// RetroAffect Javascript lol

//man this is crazy I dont even know how I did this.

function hideErrors() {
	$(".error").each(function() {
		$(this).hide();
	});
}

function hideMessages() {
	$(".message").each(function() {
		$(this).hide();
	});
}

function showErrors(xml) {
	
	//$(".error, .message").each(function() {
	//	$(this).slideUp(200);
	//});
	
	$("error", xml).each(function(){
		$("#error-" + $(this).attr('id')).text($(this).text());
		$("#error-" + $(this).attr('id')).slideDown(200);
	});
	
	$(".error").each(function() {
		var errorid = $(this).attr('id');
		errorid = errorid.slice(6);
		var thiserror = this;
		if ( $("error#" + errorid, xml)	.text() == '' ) {
			$(thiserror).slideUp(200);
		}
	});
}

function showMessages(xml) {
	/*
	$(".message, .error").each(function() {
		$(this).slideUp(200);
	});
	
	$(".error").each(function() {
		$(this).slideUp(200);						  
	});
	*/
	$("message", xml).each(function(){
		$("#message-" + $(this).attr('id')).text($(this).text());
		$("#message-" + $(this).attr('id')).slideDown(200);
	});
	
	$(".message").each(function() {
		var messageid = $(this).attr('id');
		messageid = messageid.slice(8);
		var thismessage = this;
		if ( $("message#" + messageid, xml)	.text() == '' ) {
			$(thismessage).slideUp(200);
		}
	});
}

function showErrorsMessages(xml) {
	showErrors(xml);
	showMessages(xml);
}

function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = 8;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}
