/**
* PROGRAMA
*/
var Programa = function(idPrograma)
{
	
	/*
	 *  Construct
	 */
	this.init = function(idPrograma)
	{
		this.idPrograma = idPrograma;		
		
		var thisClass = this;
		
		YAHOO.util.Event.addListener  ( 'buttonEnviarMensaje' , 'click' , function() { thisClass.enviarMensaje(); });		
		redimensionar();
	};
			
	this.enviarMensaje = function()
	{
		
		var thisClass = this;
		
		function ok(obj)
		{
			var response   = eval('(' + obj.responseText + ')');
			var messagesDiv   = $('Messages');
			messagesDiv.innerHTML = '';
			
			if (response.status == 'ERROR')
			{
				for (i = 0; i < response.errors.length; i++)
			    {
			      var errorLi       = document.createElement('li');
			      var errorSpan       = document.createElement('span');
			      errorSpan.className = 'error';
			      errorSpan.innerHTML = response.errors[i];
			      
			      errorLi.appendChild(errorSpan);
			      messagesDiv.appendChild(errorLi);
			    }
				
				messagesDiv.style.display='';
				redimensionar();
				
			}
			else if(response.status == 'OK')
			{
				function ok(obj)
				{
					$("formContainer").innerHTML = obj.responseText;
					redimensionar();
					YAHOO.util.Event.addListener  ( 'buttonOk' , 'click' , function() { thisClass.mostrarForm(); });
				}
				
				var sUrl = '/programa/form/gracias/';				
				var callback = 	{ cache: false, success: ok, failure: null }
				YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, null);
				
			}
		}
		
		var sUrl = '/ajaxactions/enviarMensaje/';
		var callback = 	{ cache: false, success: ok, failure: null }
		
		var nombre = $('TxtNombre').value;
		var email = $('TxtEmail').value;
		var mensaje = $('TxtMensaje').value;
		
		if(nombre != '' && email != '' && mensaje != '')
		{
			YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, 'IdPrograma=' + this.idPrograma + '&Nombre=' + nombre + '&Email=' + email + '&Mensaje=' + mensaje);
		}
		else
		{
			var messagesDiv   = $('Messages');
			messagesDiv.innerHTML = '';
			
			var errorLi       = document.createElement('li');
			var errorSpan       = document.createElement('span');
			errorSpan.className = 'error';
			errorSpan.innerHTML = 'Complete todos los campos.';
	      
			errorLi.appendChild(errorSpan);
			messagesDiv.appendChild(errorLi);
			
			messagesDiv.style.display='';
			redimensionar();
		}
		
		
		
	};
	
	this.mostrarForm = function()
	{
		
		var thisClass = this;
		function ok(obj)
		{
			$("formContainer").innerHTML = obj.responseText;
			YAHOO.util.Event.addListener  ( 'buttonEnviarMensaje' , 'click' , function() { thisClass.enviarMensaje(); });
		}
		
		var sUrl = '/programa/form/';				
		var callback = 	{ cache: false, success: ok, failure: null }
		YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, null);		
		
	};
	
	/*
	 * Ejecucion del Construct
	 */
	this.init(idPrograma);
	
}



function redimensionar()
{
	var altoCajaNaranja = $('boxEmail').clientHeight;
	var altoCajaNaranjaMiddle = $('cajaNaranjaMiddle').clientHeight;

	
	var altoBoxDetalle = $('boxDetalle').clientHeight;
	var altoCajaInternaBottom = 10;
	var paddingBoxDetalle = 30;
	var altoDescripcion = altoBoxDetalle + altoCajaInternaBottom;
	
	if($('boxVideo'))
	{
		var altoPlayer = $('boxVideo').clientHeight;
		var altoContacto = altoCajaNaranja + altoPlayer;
		
		if(altoDescripcion > altoContacto)
		{
			var nuevoAlto = altoCajaNaranjaMiddle + (altoDescripcion-altoContacto);
			$('cajaNaranjaMiddle').style.height = nuevoAlto + 'px';
		}
		else
		{
			var nuevoAlto = altoBoxDetalle + (altoContacto-altoDescripcion-paddingBoxDetalle);
			$('boxDetalle').style.height = nuevoAlto + 'px';
		}
	}

}
