
/*  JavaScript for Enterprise Connect InfoPath Forms
 *
 *
 */

function PrintForm()
{         
   var btnPrint= document.getElementById('btnPrint');
   btnPrint.style.display="none";
           
   window.print();
            
   return false;
            
}

//Overrides the function in Core.js
ErrorVisualization.ShowAsterisk = ErrorVisualization_ShowAsterisk;
function ErrorVisualization_ShowAsterisk(objControl){
;
;
var objViewDataNode = ViewDataNode.GetViewDataNodeFromHtml(objControl);
if (ViewDataNode.IsSigned(objViewDataNode) &&
ErrorVisualization.SupportsSignatureIcon(objControl) &&
ErrorVisualization.IsSignatureIconVisible(objControl))
{return;
}
if (ViewDataNode.IsHidden(objViewDataNode))
{return;}
var objVisualizationSpan = ErrorVisualization.FindHelperForInfoPathControl(objControl, "Asterisk");
if (objVisualizationSpan == null)
{;
return;}
if (!ErrorVisualization.AbleToShowVisualization())
{return;}
var strCurrentXYWH = "{" + ErrorVisualization.ComputeAbsoluteLeft(objControl) + "," + ErrorVisualization.ComputeAbsoluteTop(objControl)
+ "," + objControl.offsetWidth + "," + objControl.offsetHeight + "}";
if (ErrorVisualization._IsAsteriskVisible(objVisualizationSpan))
{var strCachedXYWH = objControl.getAttribute("cachedXYWH");
if (strCachedXYWH == null)
{return;}
else if (strCachedXYWH == strCurrentXYWH)
{return;}
else
{ErrorVisualization.HideAsterisk(objControl);}}
if (g_strServerImageHash == null)
{g_strServerImageHash = Util.FindHashForServerImage("MergedImage1.gif");}
//EC
objVisualizationSpan.innerHTML = "<span class='asteriskIcon' background-color='#e5e5e5'><font color='#ff0000' face='Arial' style='FONT-SIZE: 10pt'>*</font></span>";
var objAsteriskIconDiv = objVisualizationSpan.childNodes[0];
ErrorVisualization.PositionVisualizationObject(objAsteriskIconDiv, objControl, "Asterisk", 10);
// end EC
if (ErrorVisualization.RequiresIFrameToEnforceZIndex(objControl, false ))
{ErrorVisualization.PositionIFrameBehindVisualization(objControl, objAsteriskIconDiv, "Asterisk");}
;
objControl.setAttribute("cachedXYWH", strCurrentXYWH);
}


//Overrides the function in Core.js
ErrorVisualization.PositionVisualizationObject = ErrorVisualization_PositionVisualizationObject;
function ErrorVisualization_PositionVisualizationObject(
objVisualizationDiv,
objControl,
strHelperName,
enumPosition)
{var objSnippetElement = Snippet.GetSnippetElementFromHtml(objControl);
var intDirection = BaseControl.GetDirection(objSnippetElement);
var boolRtl = (intDirection == 2);
var objWrappingSpan = LeafControl.GetWrappingSpan(objControl);
var strDirection = BaseControl.k_strDirection[intDirection];
objVisualizationDiv.style.position = "absolute";
objVisualizationDiv.style.display = "inline";
objVisualizationDiv.style.direction = strDirection;
objVisualizationDiv.style.zIndex = (strHelperName == "ErrorTip") ? "48" : "45";
var intMarginLeft = 0;
var intMarginTop = 0;
;
if (UserAgentInfo.strBrowser != 1)
{intMarginLeft = LeafControl.GetMarginLeft(objControl);
intMarginTop = LeafControl.GetMarginTop(objControl);}
var intTop = ErrorVisualization.ComputeAbsoluteTop(objControl);
var intLeft = ErrorVisualization.ComputeAbsoluteLeft(objControl);
switch (enumPosition)
{case 1:
{intTop	= intTop - objVisualizationDiv.offsetHeight + intMarginTop;
intLeft	= intLeft + intMarginLeft;
var intWindowWidth = document.body.clientWidth;
if (!boolRtl)
{var intVisualizationRight = intLeft + objVisualizationDiv.offsetWidth;
if (intVisualizationRight > intWindowWidth)
{intLeft -= objVisualizationDiv.offsetWidth - objControl.offsetWidth;}}
else
{if (intLeft >= 0)
{intLeft -= objVisualizationDiv.offsetWidth - objControl.offsetWidth;}}
break;}
case 2:
{var objSnippetElement = Snippet.GetSnippetElementFromHtml(objControl);
var intBorderTop = (Snippet.GetContent(objSnippetElement)[6]);
var intBorderLeft = (Snippet.GetContent(objSnippetElement)[7]);
intTop	= intTop + intMarginTop + intBorderTop + 2;
intLeft	= intLeft + intMarginLeft - intBorderLeft + objControl.offsetWidth - objVisualizationDiv.offsetWidth - 1;
if (boolRtl)
{intLeft -= objControl.offsetWidth - objVisualizationDiv.offsetWidth;}
break;}
case 4:
{intTop	= intTop + intMarginTop;
intLeft	= intLeft + intMarginLeft + objControl.offsetWidth + 2;
if (boolRtl)
{intLeft -= objControl.offsetWidth + objVisualizationDiv.offsetWidth - 4;}
break;}
case 3:
{intTop	= intTop + intMarginTop + 2;
intLeft	= intLeft + intMarginLeft + 4;
if (boolRtl)
{intLeft += objControl.offsetWidth - objVisualizationDiv.offsetWidth * 2;}
break;}
//EC
case 10:
{
    intLeft	= intLeft - 6;
    break;
}
// end EC
default:
{;
break;}
}
objVisualizationDiv.style.top = intTop;
objVisualizationDiv.style.left = intLeft;
}

//Replace Date Validation String with DD/MM/YYYY format
IntlCoreStrings.k_strValidationDateShort = "Only date allowed (example: 14/03/2001)";

//Replace Warning message for repeating message
IntlCoreStrings.k_strValidationMinChildCountFormat = "This item cannot be removed. You must have at least {0} item(s) to answer this question.";
IntlCoreStrings.k_strValidationMaxChildCountFormat = "A new item cannot be added. You can have a maximum of {0} items to answer this question.";


