// aws_informer

function close_alert()
{
	$("alert_outer_container").remove();
	removeVeil();
	sticky_veil=false;
	$("wait_image").style.display="none";
	main_function = null;
}

function hide_alert()
{
	$("alert_outer_container").remove();
	main_function = null;	
}
function run_alert(){
	$("alert_outer_container").remove();
	main_function = null;
}


function createAlert(autre)
{
	try{
			if(autre==null)
				autre="";
			if($("alert_outer_container")!=null)
				$("alert_outer_container").remove();
			
			var outerContainer = document.createElement("div");
			outerContainer.id = "alert_outer_container";
			outerContainer.className = "alert_outer_container"+autre;
			
			var alert_title_container = document.createElement("div");
			alert_title_container.id = "alert_title_container";
			alert_title_container.className = "alert_title_container"+autre;
			
			var alert_title = document.createElement("span");
			alert_title.id = "alert_title";
			alert_title.className = "alert_title"+autre;
			alert_title_container.appendChild(alert_title);
			outerContainer.appendChild(alert_title_container);
			
			var alert_outer_body = document.createElement("div");
			alert_outer_body.id = "alert_outer_body";
			alert_outer_body.className = "alert_outer_body"+autre;
			
			var alert_body = document.createElement("div");
			alert_body.id = "alert_body";
			alert_body.className = "alert_body";
			alert_outer_body.appendChild(alert_body);
			
			var alert_img = document.createElement("img");
			alert_img.id = "alert_img";
			alert_img.className = "alert_img";
			alert_outer_body.appendChild(alert_img);
			outerContainer.appendChild(alert_outer_body)
			
			var alert_bottom = document.createElement("div");
			alert_bottom.id = "alert_bottom";
			alert_bottom.className = "alert_bottom"+autre;
			
			var alert_button_container = document.createElement("div");
			alert_button_container.id = "alert_button_container";
			alert_button_container.className = "alert_button_container";
			alert_bottom.appendChild(alert_button_container);
			
			outerContainer.appendChild(alert_bottom);
			
			document.body.appendChild(outerContainer);
			
			alert_container_created=true;	
			
			
		 $("alert_outer_container").style.display="block";
		
	}catch(e){alert("error in function createAlert(aws_informer). Error:"+e)}
}

function show_alert(messageIndex,autre,followup_process)
{
	//autre est utilise por transer de parametres
	try{
		
		if (!pre_loading_completed())
			show_alert.delay(global_delay,messageIndex,autre,followup_process);
		else
		{
			if(Object.isUndefined(followup_process))
				showVeil();

			var theMessageInfo = new alert_messages(messageIndex, autre);			
			createAlert(autre);
			
			$("alert_body").innerHTML = theMessageInfo.messageText;
			
			if (theMessageInfo.alertImg != null) 
				$("alert_img").src = pathToAlertImages + theMessageInfo.alertImg;
			else 
				$("alert_img").src = pathToAlertImages + "alert.jpg";
			if ($("alert_body").getHeight() < 100) 
				$("alert_body").style.height = "100px";
			//center_div_vertically_in_div($("alert_img"), $("alert_outer_container"))
			
			
			$("alert_button_container").innerHTML = "";
			
			if (theMessageInfo.button2_label != null)//create the second fist for floating
			{
				create_alert_button({
					id: "alert2",
					theCaption: theMessageInfo.button2_label,
					onclick_actions: theMessageInfo.button2_onclick
				});
				$("alert_button_container").style.width = 390;
			}
			else 
				$("alert_button_container").style.width = 360;
			create_alert_button({
				id: "alert1",
				theCaption: theMessageInfo.button1_label,
				onclick_actions: theMessageInfo.button1_onclick
			});

			$("alert_title").innerHTML = theMessageInfo.alertTitle;
			position_alert($("alert_outer_container"));
			
		}
	}catch(e){alert("error in function show_alert(aws_informer.js). Error:"+e)}
}


function quick_message(message,title,alertImg)
{
	
	try {
		
		if (!pre_loading_completed())
			quick_message.delay(3,message,title,alertImg);
		else
		{
			var theMessageInfo = new alert_messages("quick");
			createAlert();
			$("alert_body").innerHTML = message;
			$("alert_body").style.textAlign = "center";
			if ($("alert_body").getHeight() < 100) 
				$("alert_body").style.height = "100px";
			
			if (alertImg != null) 
				$("alert_img").src = pathToAlertImages + alertImg;
			else 
				$("alert_img").src = pathToAlertImages + "alert.jpg";
			$("alert_button_container").innerHTML = "";
			
			create_alert_button({
				id: "alert1",
				theCaption: theMessageInfo.button1_label,
				onclick_actions: theMessageInfo.button1_onclick
			});
			
			$("alert_title").innerHTML = title;
			position_alert($("alert_outer_container"));
		}
	}catch(e){alert("error in function show_alert(main.js). Error:"+e)}
}


function position_alert()
{
	try{
		
		if($("alert_outer_container") == null)
			position_alert.delay(global_delay);
		else
		{
			var alert_outer_container = $("alert_outer_container");
		
			if (alert_outer_container != null && alert_outer_container.style.display=="block") {
				center_element_in_viewport(alert_outer_container);
			}
		}
	}catch(e){}
}

function create_alert_button(options)
{
	try{
		var id = options.id;//possible ids are alert1(for button1) and alert2(for button2)
		var theCaption = options.theCaption;
		var onclick_actions = options.onclick_actions;	

		new Buttons.create({id:id,
						   theCaption:theCaption,
						   enabled:true,
						   onclick_actions:onclick_actions,
						   positionning:{cssFloat:'right'},
						   child_of:"alert_button_container",
						   class_Prefix:"alert",
						   type:"button"});
	}catch(e){alert("error in function create_alert_button(button_ojects.js). Error:"+e)}
}


