//-----------------------------------------------------------------
// Licensed Materials - Property of IBM
//
// WebSphere Commerce
//
// (C) Copyright IBM Corp. 2007, 2010 All Rights Reserved.
//
// US Government Users Restricted Rights - Use, duplication or
// disclosure restricted by GSA ADP Schedule Contract with
// IBM Corp.
//-----------------------------------------------------------------

if(typeof(MessageHelper)=="undefined"||!MessageHelper||!MessageHelper.topicNamespace){MessageHelper={messages:{},identifier:"",getCurrentYear:function(){return new Date().getFullYear();},getCurrentMonth:function(){return new Date().getMonth()+1;},getCurrentDay:function(){return new Date().getDate();},getRenderContextProperty:function(context,propertyName){console.debug("enter getRenderContextProperty with propertyName = "+propertyName);if(context==null){console.debug("context is null. Return null...");return null;}
var result=context.properties[propertyName]
console.debug("the found property value is: "+result);return result;},setMessage:function(key,msg){this.messages[key]=msg;},showHideMessageArea:function(){cursor_clear();var node=dojo.byId("MessageArea");var page=dojo.byId("page");if(page!=null){var coords=dojo.coords(page,true);var width=coords.w;if(dojo.isSafari){width=dojo.style('page','width');}
dojo.style(node,{"width":width+20+"px","left":coords.x-10+"px","top":coords.y+"px"});}
var fadeInAnimArgsArray=new Array();fadeInAnimArgsArray["node"]=node;fadeInAnimArgsArray["duration"]=200;fadeInAnimArgsArray["delay"]=0;var fadeOutAnimArgsArray=new Array();fadeOutAnimArgsArray["node"]=node;fadeOutAnimArgsArray["duration"]=500;fadeOutAnimArgsArray["delay"]=7000;fadeOutAnimArgsArray["onEnd"]=function(){dojo.style(node,"display","none");dojo.style(node,"opacity",100);};dojo.style(node,"opacity",0);dojo.style(node,"display","block");var fadeInAnim=dojo.fadeIn(fadeInAnimArgsArray);var fadeOutAnim=dojo.fadeOut(fadeOutAnimArgsArray);dojo.fx.chain([fadeInAnim,fadeOutAnim]).play();},hideMessageArea:function(){cursor_clear();var node=dojo.byId("MessageArea");var fadeOutAnimArgsArray=new Array();fadeOutAnimArgsArray["node"]=node;fadeOutAnimArgsArray["duration"]=500;fadeOutAnimArgsArray["onEnd"]=function(){dojo.style(node,"display","none");dojo.style(node,"opacity",100);};dojo.fadeOut(fadeOutAnimArgsArray).play();dojo.byId('ErrorMessageText').innerHTML="";},displayErrorMessage:function(msg){if(this.messages["ERROR_MESSAGE_TYPE"]!=null&&this.messages["ERROR_MESSAGE_TYPE"]!='undefined'){var MsgType=this.messages["ERROR_MESSAGE_TYPE"];msg=MsgType+msg;}
this.setMessageAreaStyle('2');dojo.byId('ErrorMessageText').innerHTML=msg;this.showHideMessageArea();dojo.byId('MessageArea').focus();setTimeout("dojo.byId('ErrorMessageText').focus()",1000);},setMessageAreaStyle:function(styleId){if(dojo.byId('MessageArea')!=null){dojo.byId('MessageArea').className='msgpopup'+styleId;}
if(dojo.byId('msgpopup1_left')!=null){dojo.byId('msgpopup1_left').className='msgpopup'+styleId+'_left';}
if(dojo.byId('msgpopup1_right')!=null){dojo.byId('msgpopup1_right').className='msgpopup'+styleId+'_right';}
if(dojo.byId('msgpopup1_exc')!=null){dojo.byId('msgpopup1_exc').className='msgpopup'+styleId+'_exc';}
if(dojo.byId('msgpopup1_x')!=null){dojo.byId('msgpopup1_x').className='msgpopup'+styleId+'_x';}
if(dojo.byId('msgpopup1_txt')!=null){dojo.byId('msgpopup1_txt').className='msgpopup'+styleId+'_txt';}
if(dojo.byId('msgpopup1_bottom')!=null){dojo.byId('msgpopup1_bottom').className='msgpopup'+styleId+'_bottom';}},displayStatusMessage:function(msg){this.setMessageAreaStyle('1');dojo.byId('ErrorMessageText').innerHTML=msg;this.showHideMessageArea();dojo.byId('MessageArea').focus();setTimeout("dojo.byId('ErrorMessageText').focus()",1000);},hideAndClearMessage:function(){dojo.byId('ErrorMessageText').innerHTML="";dojo.byId('MessageArea').style.display="none";},adjustCoordinates:function(){if(dojo.style("MessageArea","display")!="none"){var page=dojo.byId("page");var node=dojo.byId("MessageArea");if(page!=null&&node!=null){var coords=dojo.coords(page,true);var width=coords.w;if(dojo.isSafari){width=dojo.style('page','width');}
dojo.style(node,{"width":width+20+"px","left":coords.x-10+"px","top":coords.y+"px"});}}},formErrorHandle:function(serviceResponse,formName){this.formErrorHandleClient(serviceResponse.errorMessageParam,serviceResponse.errorMessage);},formErrorHandleClient:function(id,errorMessage){var element=dojo.byId(id);if(errorMessage==null){console.debug("formErrorHandleClient: The error message is null.");return;}
if(element){if(this.identifier!=(id+"_tooltip")){this.identifier=id+"_tooltip";var node=document.createElement('span');var imgDirPath=getImageDirectoryPath();if(dojo.isIE<7)
{node.innerHTML=errorMessage+"<iframe id='errorMessageIFrame' scrolling='no' frameborder='0' src='"+imgDirPath+"images/empty.gif'></iframe>";}
else
{node.innerHTML=errorMessage;}
var tooltip=new dijit.Tooltip({connectId:[id]},node);tooltip.startup();console.log("created",tooltip,tooltip.id);element.focus();tooltip.open(element);dojo.connect(element,"onblur",tooltip,"close");dojo.connect(element,"onblur",tooltip,"destroy");dojo.connect(element,"onblur",this,"clearCurrentIdentifier");tooltip._onMouseOver=this.emptyFunc;}}},clearCurrentIdentifier:function(){this.identifier="";},emptyFunc:function(event){},containsDoubleByte:function(target){var str=new String(target);var oneByteMax=0x007F;for(var i=0;i<str.length;i++){chr=str.charCodeAt(i);if(chr>oneByteMax){return true;}}
return false;},isValidEmail:function(strEmail){if(this.containsDoubleByte(strEmail)){return false;}
if(strEmail.length==0){return true;}else if(strEmail.length<5){return false;}else{if(strEmail.indexOf(" ")>0){return false;}else{if(strEmail.indexOf("@")<1){return false;}else{if(strEmail.lastIndexOf(".")<(strEmail.indexOf("@")+2)){return false;}else{if(strEmail.lastIndexOf(".")>=strEmail.length-2){return false;}}}}}
return true;},isValidUTF8length:function(UTF16String,maxlength){if(this.utf8StringByteLength(UTF16String)>maxlength)return false;else return true;},utf8StringByteLength:function(UTF16String){if(UTF16String===null)return 0;var str=String(UTF16String);var oneByteMax=0x007F;var twoByteMax=0x07FF;var byteSize=str.length;for(i=0;i<str.length;i++){chr=str.charCodeAt(i);if(chr>oneByteMax)byteSize=byteSize+1;if(chr>twoByteMax)byteSize=byteSize+1;}
return byteSize;},IsNumeric:function(text,allowDot)
{if(allowDot)var ValidChars="0123456789.";else var ValidChars="0123456789";var IsNumber=true;var Char;for(i=0;i<text.length&&IsNumber==true;i++)
{Char=text.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;},IsValidPhone:function(text)
{var ValidChars="0123456789()-+ ";var IsValid=true;var Char;for(i=0;i<text.length&&IsValid==true;i++)
{Char=text.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsValid=false;}}
return IsValid;}}}
