/*
	Made by: fmolinacr@gmail.com
*/
var MessageBox = {
	porc_opacity:null,
	colorBackContainer:null,
	PathBackImgMessage:null,
	PathImgMessage:null,
	url:null,
	showButtonOK:null,
	showButtonCancel:null,
	sIDButtonOK:null,sIDButtonCancel:null,
	ClassNameOK:null,ClassNameCancel:null,
	TextButtonOK:null,TextButtonCancel:null,
	TypeButtonOK:null,TypeButtonCancel:null,
	NameForm:null,message:null,SetTextButtonOK:null,SetTextButtonCancel:null,Align:null,VerticalAlign:null,
	
	Main:{
		initialize:function(){
				alert("initialize");
		}
	},
	
	init:function(){
		MessageBox.Cancel(1);
	},
	
	Cancel:function removeElement(from) {
		try{
			document.body.removeChild(document.getElementById("divMessage"));
			document.body.removeChild(document.getElementById("divHide"));
		}catch(e){if(from==2){alert(e.message);}}
	},
		
	ShowDialog:function fMsgBox(){
			try{
				MessageBox.Cancel();
				var str="";
				var objBack=document.createElement("div"),objMess=document.createElement("div"),obj=document.body;
				var img=document.createElement("img"),btnOK=document.createElement("button"),btnCancel=document.createElement("button");
				var pc=(MessageBox.porc_opacity==null)?"0":MessageBox.porc_opacity.toString();
				var cbc=(MessageBox.colorBackContainer==null)?"#FFFFFF":MessageBox.colorBackContainer.toString();
				var pbim=(MessageBox.PathBackImgMessage==null)?"":MessageBox.PathBackImgMessage.toString();
				var pim=(MessageBox.PathImgMessage==null)?"":MessageBox.PathImgMessage.toString();
				var sURL=(MessageBox.url==null)?"":MessageBox.url.toString();
				var sbok=(MessageBox.showButtonOK==null)?false:MessageBox.showButtonOK;
				var sbcancel=(MessageBox.showButtonCancel==null)?false:MessageBox.showButtonCancel;
				var sidbok=(MessageBox.sIDButtonOK==null)?"btnOK":MessageBox.sIDButtonOK;
				var sidbcancel=(MessageBox.sIDButtonCancel==null)?"btnCancel":MessageBox.sIDButtonCancel;
				var sclassnameOK=(MessageBox.ClassNameOK==null)?"":MessageBox.ClassNameOK;
				var sclassnameCancel=(MessageBox.ClassNameCancel==null)?"":MessageBox.ClassNameCancel;
				var stxtOK=(MessageBox.TextButtonOK==null)?"":MessageBox.TextButtonOK;
				var stxtCancel=(MessageBox.TextButtonCancel==null)?"":MessageBox.TextButtonCancel;
				var sTypeButtonOK=(MessageBox.TypeButtonOK==null)?"":MessageBox.TypeButtonOK;
				var sTypeButtonCancel=(MessageBox.TypeButtonCancel==null)?"":MessageBox.TypeButtonCancel;
				var sNameForm=(MessageBox.NameForm==null)?"frmMessage":MessageBox.NameForm;
				var setTxtButtonOK=(MessageBox.SetTextButtonOK==null)?false:MessageBox.SetTextButtonOK;
				var setTxtButtonCancel=(MessageBox.SetTextButtonCancel==null)?false:MessageBox.SetTextButtonCancel;
				var sAlign=(MessageBox.Align==null)?"left":MessageBox.Align;
				var sVerticalAlign=(MessageBox.VerticalAlign==null)?"middle":MessageBox.VerticalAlign;				
				var carac=String.fromCharCode(34);
				
				objBack.setAttribute("id","divHide");
				objBack.style.backgroundColor=cbc.toString();
				objBack.style.position="absolute";
				objBack.style.width="100%";
				objBack.style.height="100%";
				objBack.style.filter="alpha(opacity="+pc.toString()+")";
				objBack.style.MozOpacity="."+pc.toString();
				objBack.style.opacity="."+pc.toString();
				objBack.style.top="0";
				objBack.style.left="0";
				objBack.style.textAlign='center';
				objBack.style.verticalAlign='middle';
				
				objMess.setAttribute("id","divMessage");
				objMess.style.width="390px";
				objMess.style.height="198px";
				objMess.style.top="50%";
				objMess.style.left="50%";
				objMess.style.marginLeft="-190px";
				objMess.style.marginTop="-95px";
				objMess.style.paddingRight="20px";
				objMess.style.paddingTop="20px"				
				objMess.style.background="url("+pbim.toString()+") no-repeat";				
				objMess.style.position="absolute";
				objMess.style.paddingTop="30px";
				objMess.style.textAlign="left";
				if(setTxtButtonOK | setTxtButtonCancel){
					objMess.style.paddingLeft='30px';
				}
				
				str="";
				str="<table width='85%' border='0' cellspacing='0' cellpadding='3'>";
					if(MessageBox.message==""){
						str+="<tr><td align='"+sAlign+"' valign='"+sVerticalAlign+"' height='115px'><img src='"+pim.toString()+"' border='0' alt='' /></td></tr>";
					}else{
						str+="<tr><td align='"+sAlign+"' valign='"+sVerticalAlign+"' height='115px' style='font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#000000;'><div style='overflow:auto; height:115px;'>"+MessageBox.message+"</div></td></tr>";
					}
					str+="<tr><td align='center' valign='top'>";
					if(sbok){
						if(sTypeButtonOK!=""){
							str+="<input name='"+sidbok.toString()+"' id='"+sidbok.toString()+"' type='"+sTypeButtonOK.toString()+"' ";
							if(setTxtButtonOK){
								str+=" value='"+stxtOK.toString()+"' ";
							}else{
								if(sclassnameOK!=""){str+=" class='"+sclassnameOK.toString()+"' value=''";}else{str+=" value='"+stxtOK.toString()+"' ";}
							}
							if(sNameForm!="" & sTypeButtonOK=="submit"){str+=" onclick='document.forms[0].submit();'";}
							if(sTypeButtonOK=="button" & sURL!="" & sbcancel){
								str+=" onclick='window.location.href="+carac+sURL+carac+"'";
							}else{
									if(!sbcancel & sTypeButtonOK!="submit"){
										str+=" onclick='MessageBox.Cancel(2);'";
									}
							}
							str+=" />"
						}else{
							str+="<img class='"+sclassnameOK.toString()+"' border='0' alt='' ";
							if(sURL!=""){str+=" onclick='window.location.href="+carac+sURL+carac+"'";}
							str+="/>"
						}
					}
					if(sbcancel){
						str+="&nbsp;&nbsp;<input name='"+sidbcancel.toString()+"' id='"+sidbcancel.toString()+"' type='"+sTypeButtonCancel.toString()+"' ";
						if(setTxtButtonCancel){
							str+=" value='"+stxtCancel.toString()+"' ";
						}else{
							if(sclassnameCancel!=""){str+=" class='"+sclassnameCancel.toString()+"' value=''";}else{str+=" value='"+stxtCancel.toString()+"' ";}
						}
						if(sTypeButtonCancel=="button" & sURL!=""){str+=" onclick='MessageBox.Cancel(2);'";}
						str+="/>"
					}
					str+="</td></tr>";
				str+="</table>";
				
				objMess.innerHTML=str.toString();
				
				obj.appendChild(objBack);
				obj.appendChild(objMess);
			}catch(e){alert(e.message);}
	},
	
	ShowMessage:function(){
			MessageBox.Cancel();
			alert((MessageBox.message==null)?"nothing":MessageBox.message);
	},
	
	ShowConfirm:function(){
		MessageBox.Cancel();
		return confirm(MessageBox.message);
	}
};