// JavaScript Document

function PopupManager(objContainer,objUtil,listType,buttons){
	//listType:0,1,2,3,4
	//buttons:0,1,2,3	
	this.container=objContainer;
	this.util=objUtil;
	this.target=null;
	this.okOnClick=null;
	this.cancelOnClick=null;
	this.type=listType;
	this.buttons=buttons;
	this.arrShowControls=null;
}

PopupManager.prototype.renderLookandFeel=function(title,message){
	var sHTML="";
	var sTopRightIndicator;
	var sTopLeftIndicator;
	var sBottomRightIndicator;
	var sBottomLeftIndicator;
	var but;
	var okClick=this.okOnClick!=null?this.okOnClick:"close_onClick(true);";
	var cancelClick=this.cancelOnClick?this.cancelOnClick:"close_onClick(true);";
		
	switch (this.type){
		case 0:
			sRightIndicator="<img src=\"LD_QueryEngine_09/images/Mid_Right.gif\"  style=\"width:16px;height:76px;\" align=\"absmiddle\">";
			sLeftIndicator="<img src=\"LD_QueryEngine_09/images/Mid_Left.gif\"  style=\"width:16px;height:76px;\" align=\"absmiddle\">";			
			break;
		case 1:
			sRightIndicator="<img src=\"LD_QueryEngine_09/images/Mid_Right.gif\"  style=\"width:16px;height:76px;\" align=\"absmiddle\">";
			sLeftIndicator="<img src=\"LD_QueryEngine_09/images/Triangle_Top.gif\"  style=\"width:51px; height:76px;\" align=\"absmiddle\">";		
			break;
		case 2:
			sRightIndicator="<img src=\"LD_QueryEngine_09/images/Triangle_Top_Right.gif\"  style=\"width:51px; height:76px;\" align=\"absmiddle\">";
			sLeftIndicator="<img src=\"LD_QueryEngine_09/images/Mid_Left.gif\"  style=\"width:16px;height:76px;\" align=\"absmiddle\">";				
			break;
		case 3:
			sRightIndicator="<img src=\"LD_QueryEngine_09/images/Mid_Right.gif\"  style=\"width:16px;height:76px;\" align=\"absmiddle\">";
			sLeftIndicator="<img src=\"LD_QueryEngine_09/images/Triangle_Bottom.gif\"  style=\"width:51px; height:76px;\" align=\"absmiddle\">";				
			break;
		case 4:
			sRightIndicator="<img src=\"LD_QueryEngine_09/images/Triangle_Bottom_Right.gif\"  style=\"width:51px; height:76px;\" align=\"absmiddle\">";
			sLeftIndicator="<img src=\"LD_QueryEngine_09/images/Mid_Left.gif\"  style=\"width:16px;height:76px;\" align=\"absmiddle\">";			
			break;
	}
	
	switch (this.buttons){
		case 0:
			but="<td align=\"right\" colspan=\"2\">&nbsp;</td>";			
			break;
		case 1:
			but="<td align=\"center\" colspan=\"2\">";
				but+="<input type=\"button\" onClick=\""+okClick+"\" value=\"&nbsp;&nbsp;Ok&nbsp;&nbsp;\" style=\"border:1px solid #000066; background-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none;color:#000066\">";
			but+="</td>";			
			break;
		case 2:
			but+="<td align=\"center\" colspan=\"2\">";
				but+="<input type=\"button\" onClick=\""+cancelClick+"\" value=\"Cancel\" style=\"border:1px solid #000066; background-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none;color:#000066\">";
			but+="</td>";
			break;
		case 3:
			but="<td align=\"right\" style=\"width:40%\">";
				but+="<input type=\"button\" onClick=\""+okClick+"\" value=\"&nbsp;&nbsp;Ok&nbsp;&nbsp;\" style=\"border:1px solid #000066; background-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none;color:#000066\">";
			but+="</td>";
			but+="<td align=\"left\" style=\"width:60%\">";
				but+="<input type=\"button\" onClick=\""+cancelClick+"\" value=\"Cancel\" style=\"border:1px solid #000066; background-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none;color:#000066\">";
			but+="</td>";
			break;
	}
	
	sHTML="<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
		sHTML+="<tr>";
			sHTML+="<td align=\"right\">";
			sHTML+="<img src=\"LD_QueryEngine_09/images/Top_Left.gif\"  style=\"width:16px;height:8px;\" align=\"absmiddle\">"; 
			sHTML+="</td>";			
			sHTML+="<td >";
			sHTML+="<img src=\"LD_QueryEngine_09/images/Mid_Top.gif\"  style=\"width:100%;height:8px;\" align=\"absmiddle\">";
			sHTML+="</td>";			
			sHTML+="<td align=\"left\">";
			sHTML+="<img src=\"LD_QueryEngine_09/images/Top_Right.gif\"  style=\"width:16px;height:8px;\" align=\"absmiddle\">"; 
			sHTML+="</td>";			
		sHTML+="</tr>";
		sHTML+="<tr>";
			sHTML+="<td>";				
				sHTML+=sLeftIndicator;						
			sHTML+="</td>";
			sHTML+="<td valign=\"top\"  style=\"background-color:#FFFFFF; \">";
				sHTML+="<table width=\"100%\" cellpadding=\"0\" cellpadding=\"0\" border=\"0\">";
					sHTML+="<tr>";
						sHTML+="<td align=\"left\" style=\"font-size:12px;font-weight:bold;\">"+title+"</td>";
						sHTML+="<td align=\"right\">";
							sHTML+="<input type=\"button\" onClick=\"close_onClick(false);\" value=\"X\" style=\"border:1px solid #000066; background-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:11px; text-decoration:none;color:#000066\">";
						sHTML+="</td>";
					sHTML+="</tr>";
					sHTML+="<tr>";
						sHTML+="<td colspan=\"2\" style=\"text-align:left;\"><span class=\"Arial11\">"+message+"</span></td>";
					sHTML+="</tr>";
					sHTML+="<tr>";
						sHTML+=but;					
					sHTML+="</tr>";
				sHTML+="</table>";				
			sHTML+="</td>";
			sHTML+="<td>";				
				sHTML+=sRightIndicator;						
			sHTML+="</td>";
		sHTML+="</tr>";
		sHTML+="<tr>";
			sHTML+="<td align=\"right\">";
			sHTML+="<img src=\"LD_QueryEngine_09/images/Bottom_Left.gif\"  style=\"width:16px;height:10px;\" align=\"absmiddle\">"; 
			sHTML+="</td>";			
			sHTML+="<td >";
			sHTML+="<img src=\"LD_QueryEngine_09/images/Mid_Bottom.gif\"  style=\"width:100%;height:10px;\" align=\"absmiddle\">";
			sHTML+="</td>";			
			sHTML+="<td align=\"left\">";
			sHTML+="<img src=\"LD_QueryEngine_09/images/Bottom_Right.gif\"  style=\"width:16px;height:10px;\" align=\"absmiddle\">"; 
			sHTML+="</td>";			
		sHTML+="</tr>";
	sHTML+="</table>";
	this.util.setObjInnerHTML(this.container,sHTML,false);
}

PopupManager.prototype.show=function(title,message,offsetT,offsetL,arrHideControls){
	if (this.container.style['display'].indexOf("none")!=-1){
		var arrPoint=new Array(0,0);
		if(this.target){
			arrPoint=this.util.getObjPosition(this.target);
		}
		
		arrPoint[0]+=offsetL;
		arrPoint[1]+=offsetT;
		
		this.renderLookandFeel(title,message);
		this.util.setObjPosition(this.container,arrPoint);		
		this.util.displayObj(this.container,true);
		
		if(arrHideControls!=null && BrowserDetect.browser=="Explorer"){
			this.arrShowControls=arrHideControls;
			for (i=0;i<arrHideControls.length;i++){
				this.util.displayObj(arrHideControls[i],false);				
			}
		}
		else{
			this.arrShowControls=null;
		}
	}	
}

PopupManager.prototype.hide=function(){
	if (this.container.style['display'].indexOf("none")==-1){
		
		this.util.setObjInnerHTML(this.container,"",false);
	
		if(this.arrShowControls!=null && BrowserDetect.browser=="Explorer"){			
			for (i=0;i<this.arrShowControls.length;i++){
				this.util.displayObj(this.arrShowControls[i],true);				
			}
		}		
		this.util.displayObj(this.container,false);
	}
}

function close_onClick(bFocus){
	var self=oPopupManager;
	self.hide();	
	if (self.target){
		if(bFocus==true){
			self.target.focus();
		}
	}
}


