var frmFontId = "";
var frmContId = "";

function createMessage(id, type, title, message)
{
	frmFontId = id+"Font";
	frmContId = id+"Cont";
	//datos de medidas
	var data = getDimensions();
	//saco el tipo de navegador (0 =IE)
	var navegador=1;
	if(navigator.userAgent.indexOf("MSIE")>=0)
	{
		navegador=0;
	}
	//creo capa y asigno id
	var layerFont=document.createElement('div');
	//propiedades
	layerFont.id=id+"Font";
	
	layerFont.style.position='absolute';
	
	layerFont.style.width='407px';
	layerFont.style.height='207px';
	layerFont.style.left=(data[0]-407)/2+data[2]+'px';//centrado
	layerFont.style.top=(data[1]-207)/2+data[3]+'px';//centrado
	layerFont.style.zIndex=101;
	if(navegador == 0)
	{
		layerFont.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/frmMessage_body.png')";
	}
	else
	{
		layerFont.style.backgroundImage = 'url(images/frmMessage_body.png)';
	}
	//creo capa de de coneido
	var layerCont=document.createElement('div');
	//propiedades
	layerCont.id=id+"Cont";
	
	layerCont.style.position='absolute';
	
	layerCont.style.filter = "";
	layerCont.style.width='400px';
	layerCont.style.height='200px';
	layerCont.style.left=(data[0]-400)/2+data[2]+'px';//centrado
	layerCont.style.top=(data[1]-200)/2+data[3]+'px';//centrado
	layerCont.style.zIndex=102;
	//creo estrutctura
	layerCont.innerHTML='<table width="400" height="200" border="0">'+
						'	<tr>'+
						'		<td width="369" height="22" id="frmMessage_title" valign="top"></td>'+
						'		<td width="31" id="frmMessage_exit"> </td>'+
						'	</tr>'+
						'	<tr>'+
						'		<td colspan="2" height="131">'+
						'			<table width="400">'+
						'				<tr>'+
						'					<td width="115" align="center">'+
						'						<table width="92" height="91" id="frmMessage_icon">'+
						'							<tr>'+
						'								<td></td>'+
						'							</tr>'+
						'						</table>'+
						'					</td>'+
						'					<td id="frmMessage_text" valign="middle"></td>'+
						'				</tr>'+
						'			</table>'+
						'		</td>'+
						'	</tr>'+
						'	<tr>'+
						'		<td colspan="2" height="47" valign="top" align="center">'+
						'			<input type="button" id="frmMessage_aceptar" value="aceptar" width="140" height="26">'+
						'		</td>'+
						'	</tr>'+
						'</table>';
	//insertocapas
	document.body.appendChild(layerFont);
	document.body.appendChild(layerCont);
	//cargo datos y estilos
	document.getElementById('frmMessage_title').innerHTML = title;
	document.getElementById('frmMessage_title').style.fontFamily='Cambria, "Times New Roman", times, serif, Arial';
	document.getElementById('frmMessage_title').style.fontVariant = 'small-caps';
	document.getElementById('frmMessage_title').style.textTransform = 'lowercase';
	document.getElementById('frmMessage_title').style.fontSize = '14px';
	document.getElementById('frmMessage_title').style.paddingTop = '2px';
	document.getElementById('frmMessage_title').style.paddingLeft = '10px';
	if(navegador == 0)
	{
		document.getElementById('frmMessage_icon').style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/frmMessage_"+type+".png')";
	}
	else
	{
		document.getElementById('frmMessage_icon').style.background='url(images/frmMessage_'+type+'.png)';
	}
	document.getElementById('frmMessage_text').innerHTML = message;
	document.getElementById('frmMessage_text').style.fontFamily='Cambria, "Times New Roman", times, serif, Arial';
	document.getElementById('frmMessage_text').style.fontVariant = 'small-caps';
	document.getElementById('frmMessage_text').style.fontWeight = 'bold';
	document.getElementById('frmMessage_text').style.fontSize = '16px';
	document.getElementById('frmMessage_text').style.textAlign = 'justify';
	document.getElementById('frmMessage_text').style.paddingRight = '20px';
	document.getElementById('frmMessage_aceptar').style.width='140px';
	document.getElementById('frmMessage_aceptar').style.height='26px';
	document.getElementById('frmMessage_aceptar').style.fontFamily ='Cambria, "Times New Roman", times, serif, Arial';
	document.getElementById('frmMessage_aceptar').style.fontVariant = 'small-caps';
	document.getElementById('frmMessage_aceptar').style.fontSize = '16px';
	
	//evento
	var element = document.getElementById('frmMessage_aceptar');
	createEvent('click', closeMessage, element);
	
	document.getElementById('frmMessage_exit').style.cursor = 'pointer';
	element = document.getElementById('frmMessage_exit');
	createEvent('click', closeMessage, element);
	//creo oscuridad
	createDarkPage('darkPage', '#000000', 65, 75);
}

//cierro mensaje
function closeMessage()
{
	//borro mensaje(fondo)
	var hijo = document.getElementById(frmFontId);
	var padre = hijo.parentNode;
	var hijoRemovido = padre.removeChild(hijo);
	//borro mensaje(contenido)
	hijo = document.getElementById(frmContId);
	padre = hijo.parentNode;
	hijoRemovido = padre.removeChild(hijo);
	//borro oscuridad
	deleteDark();
}

function frmMessageReSize()
{
	if(document.getElementById(frmFontId) != null)
	{
		var data = getDimensions();
		
		//(X,Y) inicial
		frmXa = document.getElementById(frmFontId).style.left;
		frmXa = parseInt(frmXa.substr(0, frmXa.length - 2));
		//-----------------------------------------------
		frmYa = document.getElementById(frmContId).style.top;
		frmYa = parseInt(frmYa.substr(0, frmYa.length - 2));
		
		//(X,Y) final
		frmXb = (data[0]-407)/2+data[2];
		frmYb = (data[1]-207)/2+data[3];
		
		//(X, Y) easing
		frmXeas = frmXa - (frmXa - frmXb) / 6;
		frmYeas = frmYa - (frmYa - frmYb) / 6;
		
		//(X, Y) easing round 2 decimal
		frmXeas = Math.round(frmXeas*100)/100;
		frmYeas = Math.round(frmYeas*100)/100;
		
		
		//ASIGN
		document.getElementById(frmFontId).style.left=frmXeas+'px';
		document.getElementById(frmFontId).style.top=frmYeas+'px';
		//----------------------------------------------------------
		document.getElementById(frmContId).style.left=frmXeas+'px';
		document.getElementById(frmContId).style.top=frmYeas+'px';
		
		//--->mientras que no se llegue a la posicion final llamo a esta funcion
		//(X, Y) diference
		frmXdif = frmXb - frmXeas;
		if(frmXdif<0)
			frmXdif*=-1;
		frmYdif = frmYb - frmYeas;
		if(frmYdif<0)
			frmYdif*=-1;
		
		if(frmXdif > 0.5 || frmYdif > 0.5)
		{
			//alert("X: " + frmXdif + " | Y: " + frmYdif);
			setTimeout("frmMessageReSize()",50);
		}
	}
}