/*Top_errors*/

function clean_top_error(TYPE)
{
	switch(TYPE)
	{
		case 'ERROR':
			document.getElementById('TOP_ERROR').innerHTML = '';
			break;
		case 'WARNING':
			document.getElementById('TOP_WARNING').innerHTML = '';
			break;
		case 'NOTICE':
			document.getElementById('TOP_NOTICE').innerHTML = '';
			break;
	}
}

function clean_all_top_errors()
{
	clean_top_error('ERROR');
	clean_top_error('WARNING');
	clean_top_error('NOTICE');
}

function show_top_error(TYPE, TOP, CONTENT, LEFT)
{
	switch(TYPE)
	{
		case 'ERROR':
			WIN_ERROR = new Window
			(
				'ERROR_WINDOW',
				{
					className: "error",
					title: "",
					width: 400,
					height:60,
					minimizable: false,
					maximizable: false,
					resizable: true,
					recenterAuto: false,
					showEffect: Element.show,
					hideEffect: Element.hide
				}
			);
			WIN_ERROR.getContent().innerHTML = '<TABLE CELLSPACING="5" STYLE="background-color: #FEE9E9"><TR><TD><IMG SRC="' + CONFIG["PATH_UTILS"] + 'stx/img/iconos/icono_error_rojo.gif" WIDTH="22" HEIGHT="22" ALT="" BORDER="0"></TD><TD ALIGN="left"><UL STYLE="margin-bottom: 0; padding-top: 3px;padding-bottom: 3px; padding-right: 15px;">' + document.getElementById('TOP_ERROR').innerHTML + '</UL></TD></TR></TABLE>';
			WIN_ERROR.setDestroyOnClose();
			WIN_ERROR.showCenter(false, TOP, LEFT);
			WindowCloseKey.init();
			break;
		case 'WARNING':
			WIN_WARNING = new Window
			(
				'WARNING_WINDOW',
				{
					className: "warning",
					title: "",
					width: 400,
					height:60,
					minimizable: false,
					maximizable: false,
					resizable: true,
					recenterAuto: false,
					showEffect: Element.show,
					hideEffect: Element.hide
				}
			);
			WIN_WARNING.getContent().innerHTML = '<TABLE CELLSPACING="5" STYLE="background-color: #FDF6E1"><TR><TD><IMG SRC="' + CONFIG["PATH_UTILS"] + 'stx/img/iconos/icono_error_amarillo.gif" WIDTH="22" HEIGHT="22" ALT="" BORDER="0"></TD><TD ALIGN="left"><UL STYLE="margin-bottom: 0; padding-top: 3px;padding-bottom: 3px; padding-right: 15px;">' + document.getElementById('TOP_WARNING').innerHTML + '</UL></TD></TR></TABLE>';
			WIN_WARNING.setDestroyOnClose();
			WIN_WARNING.showCenter(false, TOP, LEFT);
			WindowCloseKey.init();
			break;
		case 'NOTICE':
			WIN_NOTICE = new Window
			(
				'NOTICE_WINDOW',
				{
					className: "notice",
					title: "",
					width: 400,
					height:60,
					minimizable: false,
					maximizable: false,
					resizable: true,
					recenterAuto: false,
					showEffect: Element.show,
					hideEffect: Element.hide
				}
			);
			WIN_NOTICE.getContent().innerHTML = '<TABLE CELLSPACING="5" STYLE="background-color: #DFFBDF"><TR><TD><IMG SRC="' + CONFIG["PATH_UTILS"] + 'stx/img/iconos/icono_error_verde.gif" WIDTH="22" HEIGHT="22" ALT="" BORDER="0"></TD><TD ALIGN="left"><UL STYLE="margin-bottom: 0; padding-top: 3px;padding-bottom: 3px; padding-right: 15px;">' + document.getElementById('TOP_NOTICE').innerHTML + '</UL></TD></TR></TABLE>';
			WIN_NOTICE.setDestroyOnClose();
			WIN_NOTICE.showCenter(false, TOP, LEFT);
			WindowCloseKey.init();
			break;
		case 'SCRIPT':
		  eval(CONTENT);
	}
}

function add_top_error(TYPE, ERROR)
{
	switch(TYPE)
	{
		case 'ERROR':
			document.getElementById('TOP_ERROR').innerHTML = document.getElementById('TOP_ERROR').innerHTML + ERROR;
			break;
		case 'WARNING':
			document.getElementById('TOP_WARNING').innerHTML = document.getElementById('TOP_WARNING').innerHTML + ERROR;
			break;
		case 'NOTICE':
			document.getElementById('TOP_NOTICE').innerHTML = document.getElementById('TOP_NOTICE').innerHTML + ERROR;
			break;
	}
}

/*Errores de cada campo*/

function clean_error(ELEMENT)
{
	if(document.getElementById('ERROR_' + ELEMENT))
	{
		document.getElementById('ERROR_' + ELEMENT).innerHTML = '';
		document.getElementById('WARNING_' + ELEMENT).innerHTML = '';
		document.getElementById('NOTICE_' + ELEMENT).innerHTML = '';

		document.getElementById('ERROR_' + ELEMENT).style.display = 'none';
		document.getElementById('WARNING_' + ELEMENT).style.display = 'none';
		document.getElementById('NOTICE_' + ELEMENT).style.display = 'none';
	}
}

function clean_all_errors(ELEMENTS)
{
	for (CONT = 0; CONT < ELEMENTS.length; CONT++)
		clean_error(ELEMENTS[CONT]);
}

function show_error(TYPE, ELEMENT)
{
	switch(TYPE)
	{
		case 'ERROR':
			document.getElementById('ERROR_' + ELEMENT).innerHTML = '<TABLE CELLSPACING="0" CELLPADDING="0" STYLE="width: 500px; background-color: #FEE9E9; border: 1px solid #EC5858; text-align: left;"><TR><TD ALIGN="left"><UL STYLE="margin-bottom: 0; padding-top: 3px;padding-bottom: 3px; padding-right: 15px;">' + document.getElementById('ERROR_' + ELEMENT).innerHTML + '</UL></TD></TR></TABLE>';
			document.getElementById('ERROR_' + ELEMENT).style.display = '';
			break;
		case 'WARNING':
			document.getElementById('WARNING_' + ELEMENT).innerHTML = '<TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0" STYLE="width: 500px; background-color: #FDF6E1; border: 1px solid #E8BD00; text-align: left;"><TR><TD ALIGN="left"><UL STYLE="margin-bottom: 0; padding-top: 3px;padding-bottom: 3px; padding-right: 15px;">' + document.getElementById('WARNING_' + ELEMENT).innerHTML + '</UL></TD></TR></TABLE>';
			document.getElementById('WARNING_' + ELEMENT).style.display = '';
			break;
		case 'NOTICE':
			document.getElementById('NOTICE_' + ELEMENT).innerHTML = '<TABLE WIDTH="100%" CELLSPACING="0" CELLPADDING="0" STYLE="width: 500px; background-color: #DFFBDF; border: 1px solid #0D980D; text-align: left;"><TR><TD ALIGN="left"><UL STYLE="margin-bottom: 0; padding-top: 3px;padding-bottom: 3px; padding-right: 15px;">' + document.getElementById('NOTICE_' + ELEMENT).innerHTML + '</UL></TD></TR></TABLE>';
			document.getElementById('NOTICE_' + ELEMENT).style.display = '';
			break;
	}
}

function add_error(TYPE, ERROR, ELEMENT)
{
	switch(TYPE)
	{
		case 'ERROR':
			document.getElementById('ERROR_' + ELEMENT).innerHTML = document.getElementById('ERROR_' + ELEMENT).innerHTML + ERROR;
			break;
		case 'WARNING':
			document.getElementById('WARNING_' + ELEMENT).innerHTML = document.getElementById('WARNING_' + ELEMENT).innerHTML + ERROR;
			break;
		case 'NOTICE':
			document.getElementById('NOTICE_' + ELEMENT).innerHTML = document.getElementById('NOTICE_' + ELEMENT).innerHTML + ERROR;
			break;
	}
}
