var oWizardVisible = false;
function initFloaters() {
	allFloaters = new Array();
	
	if (document.getElementById("floater1Div") == null){
	    OWPSettingsUseWizard = false;
	}
	if  (OWPSettingsUseWizard||typeof(OWPSettingsUseWizard)=='undefined'){
	    floater1 = new floater('floater1Div', 5, -1, -1, 0, 0);
	    floater1.floatx();
	}
}

function floater(div, position, width, height, hMargin, vMargin) {
	if (navigator.appName != 'Microsoft Internet Explorer') {
		//this.div = eval('document.' + div);
		this.div = document.getElementById(div);
		this.div.visibility = 'show';

		//if (width == -1) width = this.div.clip.width;
		if (width == -1) width = 185;
		if (height == -1) height = 115;
		
	} else {
		this.div = eval(div + '.style');
		this.div.visibility = 'visible';
		if (width == -1) width = eval(div + '.offsetWidth');
		if (height == -1) height = eval(div + '.offsetHeight');
	}

	this.position = position;
	this.width = width;
	this.height = height;
	this.div.width = width;
	this.div.height = height;
	this.hMargin = hMargin;
	this.vMargin = vMargin;

	this.floatx = floatx;
	
	this.idNo = allFloaters.length;
	allFloaters[allFloaters.length] = this;
	this.floatTimer = setInterval("allFloaters[" + this.idNo + "].floatx()", 500);
}



function floatx() {   
	getwahas();
	
	var w = winwidth - this.width;
	var h = winheight - this.height;
	
	
	if (this.position == 1){ var xPos = this.hMargin; var yPos = this.vMargin; }
	if (this.position == 2){ var xPos = w/2; var yPos = this.vMargin; }
	if (this.position == 3){ var xPos = w - this.hMargin; var yPos = this.vMargin; }
	if (this.position == 4){ var xPos = w - this.hMargin; var yPos = h/2; }
	if (this.position == 5){ var xPos = w - this.hMargin; var yPos = h - this.vMargin; }
	if (this.position == 6){ var xPos = w/2; var yPos = h - this.vMargin; }
	if (this.position == 7){ var xPos = this.hMargin; var yPos = h - this.vMargin; }
	if (this.position == 8){ var xPos = this.hMargin; var yPos = h/2 }
	if (this.position == 9){ var xPos = w/2; var yPos = h/2; }
	
	if ((isNaN(xPos)) || (isNaN(yPos))) return;
	
	//clear text before moving wizard, in order to avoid IE bug
	if (document.getElementById("BackgroundTxt") == null){
		return;
	}
	var thisText = document.getElementById("BackgroundTxt").innerHTML;
	document.getElementById("BackgroundTxt").innerHTML = "";
	
	if (document.all) {
		this.div.left = leftscroll + xPos;
		this.div.top = topscroll + yPos;

	} else if (document.getElementById) {
		this.div.style.left = leftscroll + xPos;
		this.div.style.top = topscroll + yPos;
	}
	
	//set text again
	document.getElementById("BackgroundTxt").innerHTML = thisText;
	drawWizardIFrame();
	

}
function drawWizardIFrame(){
	var wizardIFrame	 = document.getElementById("floater1Divfrm");	
	var wizardContainer  = document.getElementById("floater1Div");
	var left = parseInt(wizardContainer.style.left.replace("px",""));
	wizardIFrame.style.top= wizardContainer.style.top;
	wizardIFrame.style.left= (left+3)+"px";
	//wizardIFrame.style.display="block";			
}

function getwahas() {
	if(navigator.appName != 'Microsoft Internet Explorer') {
		winwidth = window.innerWidth - 36;
		winheight = window.innerHeight - 36;
		leftscroll = window.pageXOffset;
		topscroll = window.pageYOffset;

	} else {
		winwidth = document.body.clientWidth;
		winheight = document.body.clientHeight;
		leftscroll = document.body.scrollLeft;
		topscroll = document.body.scrollTop;
	}
}
var bWizardEnabled = true;

function BlinkWizzard(){
	if (!bWizardEnabled){
	    document.getElementById("imgCloseWizzard").src = "../../img/wizard/Closeblink.gif";
	}
}

function ClickEnableWizzard(){
	EnableWizzard(!bWizardEnabled);
}
var bWizardMagicPrinted = false;
function printWizardMagic(sImgFileName) {
	if (bWizardMagicPrinted){
		return; //div already in the page
	}
    if  (!OWPSettingsUseWizard){
        document.write("</td></tr><tr><td><div id=\"BackgroundTxt\" style=\"display:none\">hola</div></td></tr><tr><td>");
        oWizardVisible = true;
    }
    else{
		document.write("<iframe frameborder='0' id='floater1Divfrm' style=\"z-index:1;visibility:hidden;position:absolute\" ></iframe>");		
    	document.write("<div id=\"floater1Div\" style=\"z-index:1\">");
		document.write("<table border=0		cellpadding=\"0\" ><tr><td>");
		document.write("<div id=\"divClose\" style=\"position:absolute;left:" + 182 + ";top:" + 131 + ";width:18px; height:19px;z-index:1;visibility:visible;cursor:pointer;\" border=\"1\"><img id=\"imgCloseWizzard\" style=\"visibility:hidden;\" src=\"../../img/wizard/Close.gif\" border=\"0\" style=\"cursor:hand\" onClick=\"ClickEnableWizzard();\"></div>");
		document.write("<div id=\"BackgroundTxt\" style=\"position:absolute;left:" + 5 + ";top:" + 5 + ";width:165px; height:93px;z-index:1;visibility:hidden;padding:5px;\" ></div>");
		document.write("</td></tr>");
		document.write("<div id=\"BackgroundImg\" align=\"center\" style=\"visibility:hidden;z-index:1;\"><a href=\"javascript:void(0);\" onClick=\"EnableWizzard(false);\"><img id=\"imgBackgroundImg\" src=\"../../img/wizard/globo.gif\" border=\"0\" align=\"center\" style=\"visibility:hidden;\"><img src=\"../../img/wizard/" + sImgFileName + "\" border=\"0\" align=\"center\"></a></div>");
		//document.write("<div id=\"BackgroundImg\" align=\"center\" style=\"visibility:hidden;z-index:1;\"><img id=\"imgBackgroundImg\" src=\"../../img/wizard/globo.gif\" border=\"0\" align=\"center\" style=\"visibility:hidden;\"><a href=\"javascript:void(0);\" onClick=\"EnableWizzard(false);\"><img src=\"../../img/WorkPortal/trans.gif\" border=\"0\" align=\"center\"></a></div>");
		document.write("</td></tr></table>");
		document.write("</div>");
		//document.getElementById("BackgroundImg").style.visibility = "visible";
		
		setTimeout("DrawWizard()",500);		
		
		//document.getElementById("imgBackgroundImg").style.visibility = "visible";	
		//document.getElementById("BackgroundTxt").style.visibility = "visible";	
		//document.getElementById("floater1Div").style.zIndex = "1" ;
	}
	bWizardMagicPrinted = true;
}
function DrawWizard(){
		document.getElementById("BackgroundImg").style.visibility = "visible";		
		document.getElementById("imgBackgroundImg").style.visibility = "visible";	
		document.getElementById("imgCloseWizzard").style.visibility = "visible";	
		
		document.getElementById("BackgroundTxt").style.visibility = "visible";	
		document.getElementById("floater1Div").style.zIndex = "1" ;
		oWizardVisible = true;
		//Move the iframe
		var wizardContainer  = document.getElementById("floater1Div");
		var wizardIFrame	 = document.getElementById("floater1Divfrm");
		wizardIFrame.style.width=wizardContainer.offsetWidth-6;
		wizardIFrame.style.height=128;//wizardContainer.offsetHeight;
		wizardIFrame.style.zIndex=wizardContainer.style.zIndex - 1;		
		drawWizardIFrame();
		wizardIFrame.style.visibility = "visible";
}

function EnableWizzard(bEnable) {
	if (!bLoadComplete)
		return;
	bWizardEnabled = bEnable;
	
	
	if (document.getElementById("BackgroundImg") != null){
		document.getElementById("BackgroundImg").style.visibility = bEnable ? "visible":"hidden";	
		document.getElementById("imgBackgroundImg").style.visibility = bEnable ? "visible":"hidden";			
		
		document.getElementById("BackgroundImg").style.display = bEnable ? "block":"none";	
		document.getElementById("imgBackgroundImg").style.display = bEnable ? "block":"none";			
		
	}
	
	document.getElementById("BackgroundTxt").style.visibility = bEnable ? "visible":"hidden";
	/*if (document.getElementById("floater1Div") != null){
	    document.getElementById("floater1Div").style.zIndex = bEnable ? "1" : "-1";
	}
	*/
	if  (OWPSettingsUseWizard){
		if (!bWizardEnabled){
			document.getElementById("imgCloseWizzard").src = "../../img/wizard/Open.gif";
		}
		else{
			document.getElementById("imgCloseWizzard").src = "../../img/wizard/Close.gif";
		}
	}
	if (typeof(floater1Divfrm)!="undefined"){
		document.getElementById("floater1Divfrm").style.visibility = bEnable ? "visible":"hidden";
	}

}

function isEnabled() {
	if (OWPSettingsUseWizard){
		if (document.getElementById("BackgroundImg")==null || document.getElementById("BackgroundImg").style.visibility == "hidden")
		{
			return false;
		}
	}
	else{
		return true;
	}
	return true;
}

var tLastError = 0;
function setHelp(sHelpTitle, sHelpText, iHelpType) {	
    if (!oWizardVisible){        
        var sNewCall = "setHelp('"+sHelpTitle+"','"+sHelpText+"',"+iHelpType+")";
        setTimeout(sNewCall,20);
        return;
    }
	var sPre='';
	var sPost=''; 
	var sEnd='';
	var d = new Date();

	// if Wizard is disabled must continue this way, at least is an important message
	//if (!isEnabled() && iHelpType == 1)
	//	return;
	BlinkWizzard();
	//EnableWizzard(true);
	//Prevent Error Message overlapping
	if (d.getTime() - tLastError < 500)
		return;
	if (!OWPSettingsUseWizard){	
		if (iHelpType == 1) {			window.status = sHelpText;
		}
		else if (iHelpType == 2) {			window.status = sHelpText;
		}
		else if (iHelpType == 3) {		    if (OWPSettingsDisplayInMessageBox){				window.alert(sHelpText);	
			}
			else{
				sPre= "<font color=\""+OWPSettingsErrorColor+"\" >";
				sPost ="</font>";
			}
		}
		else if (iHelpType == 4) {			window.status = sHelpText;
		}
	}
	else{
		//Type 1 -> Normal Message
		if (iHelpType == 1) {
			//sPre = "<b>";
			//sPost = "</b><br><br>";
			sPre = "<table width='100%' border='0'>";
			if (sHelpTitle.length > 0){
				sPre +="<tr><td class='HelpMessgeTitle' align='left'>";
				sPost = "</td></tr>";
			}
			sPost += "<tr><td>";
			sEnd = "</td></tr></table>";

		//Type 2 -> Success Message
		} else if (iHelpType == 2) {
			sPre = "<b><span class=\"BAMainFontColor\" style=\"font-size:12px\">";
			sPost = "</span></b><br>";

		//Type 3 -> Error Message
		} else if (iHelpType == 3) {
			tLastError = d.getTime();
			sPre = "<b><font color=\"#FF0000\">";
			sPost = "</font></b><br><br>";
			sHelpTitle = BA_CONSIDER;

		//Type 4 -> Warning Message
		} else if (iHelpType == 4) {
			sPre = "<b><font color=\"#0000AA\">";
			sPost = "</font></b><br><br>";
			sHelpTitle = BA_WARNING;
		}
		//Enable vertical scrollbars when the text is overlaped:
		if (sHelpText.length > 110){
			document.getElementById("BackgroundTxt").style.overflow = "auto";
			document.getElementById("BackgroundTxt").style.scrollbarBaseColor = "#D1EDF0";	
			document.getElementById("BackgroundTxt").style.scrollbarTrackColor = "#D1EDF0";
		}
		else{
			document.getElementById("BackgroundTxt").style.overflow = "hidden";
		}
	}
	//Write ballon message
	if (!OWPSettingsUseWizard){	
	    if (!OWPSettingsDisplayInMessageBox&&iHelpType == 3){
			document.getElementById("BackgroundTxt").innerHTML = sPre + sHelpText + sPost  ;
			document.getElementById("BackgroundTxt").style.display = "inline";
		}
	}
	else{		
		document.getElementById("BackgroundTxt").innerHTML = sPre + sHelpTitle + sPost + sHelpText+sEnd;	
	}	
}

