var MVJS={
Nuggets:new Object(),
JSON:new Object(),
PopupWindows:null,
PopupBackgrounds:null,
PopupZIndex:0,
BlankSpace:' ',
SingleLayout:"
",
MidRightLayout:"",
OneColumnLayout:"",
TwoColumnLayout:"",
TwoColumnWithTopLayout:"",
ThreeColumnLayout:"",
ThreeColumnWithTopLayout:"",
OneColumnTopLayout:"",
MailColumnLayout:"",
DatingTwoColumnLayout:"",
DatingSingleLayout:"",
IsIE:function() {
var Browser=this.GetBrowser();
if (Browser=="IE")
return true;
},
IsIE7 : function (){
return (navigator.appVersion.indexOf("MSIE 7.")==-1) ? false : true;
},
IsFF2 : function (){
return (navigator.userAgent.indexOf("Firefox/2.")==-1) ? false : true;
},
IsFF3 : function (){
return (navigator.userAgent.indexOf("Firefox/3.")==-1) ? false : true;
},
GetById:function(ID){
return document.getElementById(ID);
},
GetByName:function(Name){
return document.getElementsByName(Name);
},
GetByTags:function(tn){
return document.getElementsByTagName(tn);
},
IsFireFox: function () {
var Browser=this.GetBrowser();
if (Browser=="FF")
return true;
},
AdjustWindow:function()
{
top.window.moveTo(0,0);
top.window.resizeTo(screen.availWidth,screen.availHeight);
},
ShowDefaultOptions:function(MenuContainer,NuggetName,SkinClassName,ObjectId)
{
if(MenuContainer.lang!="HELP")
{
var ObjTopMenuBar = MVJS.MenuBar(MenuContainer.id,'',false);
var ObjViewMenu = MVJS.Menu(MenuContainer.id+"_Menu");
ObjTopMenuBar.AddItem(MVJS.MenuBarItem(1," ","#",'','IconsCSS_DefaultOptions','MVToolBar_AddressBar_Links',ObjViewMenu));
var TopMenu=MVJS.Nuggets.TopMenu_Main;
ObjViewMenu.AddItem(MVJS.MenuItem(1,0,TopMenu.DefaultOptions[0],"javascript:MVJS.LoadPage('MVHelp','"+TopMenu.DefaultOptions[0]+"',{Mid:[{NuggetName:'HelpPages',Parameters:[['NuggetName','"+NuggetName+"']]}]},false,MVJS.SingleLayout);void(0);",''));
ObjViewMenu.AddItem(MVJS.MenuItem(2,0,TopMenu.DefaultOptions[1],"javascript:MVJS.LoadPage('SuggestFeature','"+TopMenu.DefaultOptions[1]+"',{Mid:[{NuggetName:'ContactUs',Parameters:[['NuggetName','"+NuggetName+"'],['SkinName','"+SkinClassName+"'],['ContactUsType','1']]}]},false);void(0);",''));
ObjViewMenu.AddItem(MVJS.MenuItem(3,0,TopMenu.DefaultOptions[2],"javascript:MVJS.LoadPage('ReportBug','"+TopMenu.DefaultOptions[2]+"',{Mid:[{NuggetName:'ContactUs',Parameters:[['NuggetName','"+NuggetName+"'],['SkinName','"+SkinClassName+"'],['ContactUsType','2'],['ObjectId','"+ObjectId+"']]}]},false);void(0);",''));
if(ObjectId!="0")
{
ObjViewMenu.AddItem(MVJS.MenuItem(4,0,TopMenu.DefaultOptions[3],"javascript:MVJS.LoadPage('ReportAbuse','"+TopMenu.DefaultOptions[3]+"',{Mid:[{NuggetName:'ContactUs',Parameters:[['NuggetName','"+NuggetName+"'],['SkinName','"+SkinClassName+"'],['ContactUsType','3'],['ObjectId','"+ObjectId+"']]}]},false);void(0);",''));
}
MenuContainer.lang="HELP";
ObjTopMenuBar.ShowItem(0);
}
},
AdjustMainContainer:function()
{
var viewportwidth;
var viewportheight;
if (typeof(window.innerWidth) != 'undefined')
{
viewportwidth = window.innerWidth;
viewportheight = window.innerHeight;
}
else if (typeof(document.documentElement) != 'undefined' && typeof(document.documentElement.clientWidth) !='undefined' && document.documentElement.clientWidth != 0)
{
viewportwidth = document.documentElement.clientWidth;
viewportheight = document.documentElement.clientHeight;
}
else
{
viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
viewportheight = document.getElementsByTagName('body')[0].clientHeight;
}
viewportheight=viewportheight-16;
if(viewportwidth < 1000)
{
document.getElementById('MVContainer').innerHTML="
MyVishwa requires minimum Screen Resolution of 1024 X 768.
Please adjust your Resolution and visit again.
";
return;
}
document.getElementById('MVContainer').style.width=viewportwidth;
document.getElementById('MVContainer').style.height=viewportheight;
var Footer=document.getElementById("MVNuggets_Footer");
var Header=document.getElementById("MVNuggets_Header");
var PageOuter=document.getElementById("MVNuggets_PageOuterDiv");
if(MVJS.IsIE())
{
Footer.style.height="20px";
Header.style.height="119px";
}
else
{
Footer.style.height="10px";
Header.style.height="119px";
}
PageOuter.style.height=viewportheight-parseInt(Header.style.height)-parseInt(Footer.style.height);
},
HandleLinks:function(Input)
{
var UrlMatcher=new RegExp("((http|https)(://)|(www)|((http|https)(://)(www)))([\\w+?\\.\\w+])+([a-zA-Z0-9\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)_\\-\\=\\+\\\\\\/\\?\\.\\:\\;\\'\\,]*)?","gi");
var Match=null;
var Replacement="";
while(Match=UrlMatcher.exec(Input))
{
var PreviousChar=Input[Match.index-1];
if(PreviousChar!="<" && PreviousChar!=">" && PreviousChar!="=")
{
Replacement=""+Match[0]+"";
Input=Input.replace(Match[0],Replacement);
UrlMatcher.lastIndex=Match.index+Replacement.length;
}
}
return Input;
},
FreeNuggets:function(Container)
{
if(typeof(Container)=="string")
{
Container=document.getElementById(Container);
}
if(!Container) return;
var NuggetDivs=Container.getElementsByTagName("div");
for(var x=0;x11)
{
if(NuggetDivs[x].id.substring(0,12)=="divMVNuggets")
{
var NuggetName=NuggetDivs[x].id.substring(13,NuggetDivs[x].id.length);
eval("if(MVJS.Nuggets."+NuggetName+" && MVJS.Nuggets."+NuggetName+".Dispose){MVJS.Nuggets."+NuggetName+".Dispose();}");
eval("delete MVJS.Nuggets."+NuggetName+";");
eval("delete MVJS.JSON."+NuggetName+";");
eval("delete MVJS.JSON._"+NuggetName+";");
NuggetName=NuggetName.substring(0,NuggetName.indexOf("_"));
eval("delete Obj"+NuggetName+"Client;");
}
}
}
},
HandleTimeout :function ()
{
var PageContainer = MVJS.Nuggets.TopMenu_Main.Tabs.GetTabPage(MVJS.Nuggets.TopMenu_Main.Tabs.GetActiveTabID(),true);
if(PageContainer)
{
PageContainer.innerHTML = "";
var IFrameElement = document.createElement("iframe");
IFrameElement.style.width="100%";
IFrameElement.style.height="100%";
IFrameElement.style.border="0px;";
PageContainer.appendChild(IFrameElement);
var EditorDocument;
if (IFrameElement.contentDocument)
{
EditorDocument=IFrameElement.contentDocument;
}
else
{
EditorDocument = IFrameElement.contentWindow.document;
}
EditorDocument.write('MyVishwa - We Create Time'+document.getElementById('MVNuggets_LoadingErrorDiv').innerHTML +'');
}
},
IsOpera: function () {
var Browser=this.GetBrowser();
if (Browser=="Opera")
return true;
},
CloneObject:function (Obj){
if(Obj == null || typeof(Obj) != 'object') return Obj;
var temp = new Obj.constructor();
for(var key in Obj){
if(typeof(Obj[key])=="object")
{
temp[key] = this.CloneObject(Obj[key]);
}
else
{
temp[key] = Obj[key];
}
}
return temp;
},
GetBrowser : function() {
if ( document.all && document.getElementById && !window.opera ) {
return "IE";
}
if ( !document.all && document.getElementById && !window.opera ) {
return "FF";
}
if ( document.all && document.getElementById && window.opera ) {
return "Opera";
}
},
ScrollTo : function (XCoord,YCoord) {
document.getElementById("MVNuggets_PageOuterDiv").scrollTop = XCoord;
document.getElementById("MVNuggets_PageOuterDiv").scrollTop = YCoord;
},
SetValue : function (ControlID, Value){
try
{
if(!Value && Value!=0 && Value!=false) Value="";
var objControl;
if(typeof(ControlID)=='string')
{
if(ControlID=="") return;
objControl= document.getElementById(ControlID);
}
else
{
objControl= ControlID;
}
var ElementType;
if(typeof(Value)=="string")
{
try{
Value=Value.replace(/’/g,"'");
Value=Value.replace(/”/g,"\"");
}catch(e){}
}
if(objControl==null || (objControl.type && objControl.type.toUpperCase()=="RADIO") || (objControl.type && objControl.type.toUpperCase()=="CHECKBOX"))
{
if(objControl==null || (objControl.type && objControl.type.toUpperCase()=="CHECKBOX" ))
{
if(typeof(Value)!="boolean")
{
objControl = document.getElementsByName(ControlID);
if(!objControl || objControl.length<=0) return false;
ElementType = objControl[0].tagName;
if(ElementType=="INPUT")
ElementType = objControl[0].type.toUpperCase();
}
else
{
if(!objControl) return false;
ElementType=objControl.tagName;
if(ElementType=="INPUT")
ElementType=objControl.type.toUpperCase();
}
}
else
{
objControl = document.getElementsByName(ControlID);
ElementType = objControl[0].tagName;
if(ElementType=="INPUT")
ElementType = objControl[0].type.toUpperCase();
}
}
else
{
ElementType=objControl.tagName;
if(ElementType=="INPUT")
ElementType=objControl.type.toUpperCase();
}
if(objControl==null)
{
return false;
}
switch(ElementType)
{
case "A":
case "P":
case "LI":
case "SPAN":
case "TD":
case "DIV" :
objControl.innerHTML=Value;
if(objControl.className=="Error")
{
if(objControl.style.display=="block")
{
if(Value==""){
objControl.style.display="none";
}
else
{
objControl.style.display="block";
}
}
else
{
if(Value!="") objControl.style.display="block";
}
}
break;
case "SELECT":
try
{
if(!objControl.multiple)
{
for(var x=0;x= Width)
{
NewWidth = Width;
NewHeight = ObjImage.height * (NewWidth / ObjImage.width);
}
else if(ObjImage.width <= Width && ObjImage.height >= Height)
{
NewHeight = Height;
NewWidth = ObjImage.width * (NewHeight / ObjImage.height);
}
else if(ObjImage.width >= Width && ObjImage.height >= Height)
{
if(ObjImage.height > ObjImage.width)
{
NewHeight = Height;
NewWidth = ObjImage.width * (NewHeight / ObjImage.height);
}
else
{
NewWidth = Width;
NewHeight = ObjImage.height * (NewWidth / ObjImage.width);
}
}
else
{
NewHeight = ObjImage.height;
NewWidth = ObjImage.width;
}
}
ObjImage.height = Math.floor(NewHeight);
ObjImage.width = Math.floor(NewWidth);
},
GetValue : function (ControlID) {
try
{
var Value = "null";
var ObjTarget;
var ElementType;
if(typeof(ControlID)=='string')
{
ObjTarget = document.getElementById(ControlID);
}
else
{
ObjTarget = ControlID;
}
if(ObjTarget == null || (ObjTarget.type && ObjTarget.type.toUpperCase()=="RADIO"))
{
ObjTarget = document.getElementsByName(ControlID);
if(!ObjTarget) return false;
ElementType = ObjTarget[0].tagName;
if(ElementType=="INPUT")
ElementType = ObjTarget[0].type.toUpperCase();
}
else if(ObjTarget && MVJS.IsIE() && (ObjTarget.type && ObjTarget.type.toUpperCase()=="CHECKBOX"))
{
var StrControlId = (typeof(ControlID)=='string')?ControlID:ControlID.id;
if(ObjTarget.id && StrControlId && ObjTarget.id==StrControlId)
{
if(typeof(ControlID)=='string')
ObjTarget = document.getElementById(ControlID);
else
ObjTarget = ControlID;
ElementType = ObjTarget.tagName;
ElementType = ObjTarget.type.toUpperCase();
}
else
{
ObjTarget = document.getElementsByName(ControlID);
ElementType = ObjTarget[0].tagName;
ElementType = ObjTarget[0].type.toUpperCase();
}
}
else
{
ElementType = ObjTarget.tagName;
if(ElementType=="INPUT")
ElementType = ObjTarget.type.toUpperCase();
}
if(!ObjTarget)
{
return Value;
}
switch(ElementType)
{
case "DIV":
case "SPAN":
case "TD":
case "A":
Value = ObjTarget.innerHTML;
break;
case "SELECT":
if(ObjTarget.options.length > 0)
{
if(!ObjTarget.multiple)
{
if(ObjTarget.selectedIndex > -1)
Value = ObjTarget.options[ObjTarget.selectedIndex].value;
}
else
{
var TempValues = "";
for(var x=0;x';
return true;
}
}
catch(e)
{
/*Do Nothing*/
}
},
Focus : function(ControlID){
var objControl;
if(typeof(ControlID)=='string')
{
objControl = document.getElementById(ControlID);
}
else
{
objControl = ControlID;
}
if(objControl)
{
try
{
objControl.focus();
}
catch(e)
{
/*Control Might be hidden*/
}
}
},
FillDropdown : function (ControlID,ItemArray,ClearExisting,ReverseOrder){
var objControl;
if(typeof(ControlID)=='string')
{
objControl = document.getElementById(ControlID);
}
else
{
objControl = ControlID;
}
if(!objControl) return;
if(ClearExisting) objControl.options.length=0;
if(typeof(ItemArray)=='string')
{
var TempArray = new Array();
var objSourceControl = document.getElementById(ItemArray);
for(var x=0; x < objSourceControl.options.length; x++)
{
TempArray[TempArray.length] = [objSourceControl.options[x].text,objSourceControl.options[x].value];
}
ItemArray = TempArray;
}
var TextIndex =0;
var ValueIndex =1;
if (ReverseOrder)
{
TextIndex=1;
ValueIndex=0;
}
for(var x = 0; x < ItemArray.length; x++) {
var option = document.createElement('option');
try{
ItemArray[x][TextIndex]=ItemArray[x][TextIndex].replace(/’/g,"'");
ItemArray[x][TextIndex]=ItemArray[x][TextIndex].replace(/”/g,"\"");
}catch(e){}
option.text=ItemArray[x][TextIndex];
option.value=ItemArray[x][ValueIndex];
objControl.options[objControl.options.length]=option;
}
},
GetGUID : function()
{
return ((((((1+Math.random())*0x10000)|0).toString(16).substring(1))+((((1+Math.random())*0x10000)|0).toString(16).substring(1))+"-"+((((1+Math.random())*0x10000)|0).toString(16).substring(1))+"-"+((((1+Math.random())*0x10000)|0).toString(16).substring(1))+"-"+((((1+Math.random())*0x10000)|0).toString(16).substring(1))+"-"+((((1+Math.random())*0x10000)|0).toString(16).substring(1))+((((1+Math.random())*0x10000)|0).toString(16).substring(1))+((((1+Math.random())*0x10000)|0).toString(16).substring(1))).toUpperCase());
},
GetItemsPacket : function(List)
{
try
{
var Ids="";
for(var I=0;I Source.options[y].text)
{
var Tmp = "";
Tmp = Source.options[x].value;
Source.options[x].value = Source.options[y].value;
Source.options[y].value = Tmp;
Tmp = Source.options[x].text;
Source.options[x].text = Source.options[y].text;
Source.options[y].text = Tmp;
}
}
}
}
catch(e)
{
MVJS.ReportError(e);
}
},
FillForm : function(ItemsArray)
{
for(var x=0;x 0))
{
if(SourceValue.lastIndexOf('\\') > 0)
{
SourceValue = SourceValue.substring(SourceValue.lastIndexOf('\\') + 1);
}
var Extension = SourceValue.substring(SourceValue.lastIndexOf('.') + 1);
Extension = Extension.toLowerCase();
var FileTitle = SourceValue.substring(0,(SourceValue.length - Extension.length - 1));
MVJS.SetValue(TargetControlId,FileTitle);
}
else
{
return '';
}
},
SetOptionText : function(ControlID,OptionId,OptionValue)
{
this.GetOptionText(ControlID,OptionId,OptionValue);
},
GetOptionText : function(ControlID,OptionValue,NewText)
{
try
{
var ObjControl;
if(typeof(ControlID)=='string')
{
ObjControl= document.getElementById(ControlID);
}
else
{
ObjControl= ControlID;
}
if(!ObjControl || ObjControl.options.length == 0)
{
return null;
}
else
{
if(OptionValue)
{
for(var i=0; i MaxLimit)
{
Field.value = Field.value.substring(0, MaxLimit);
}
else
{
CounterContainer.innerHTML = Field.value.length + "/" + MaxLimit;
}
},
StringFormat:function(strString,argsArray)
{
for(var x=0;x');
strString=strString.replace(new RegExp('\'', "gi" ),"'");
strString=strString.replace(new RegExp('amp;', "gi" ),'&');
strString=strString.replace(new RegExp('quot;', "gi" ),'"');
strString=strString.replace(new RegExp('lt;', "gi" ),'<');
strString=strString.replace(new RegExp('gt;', "gi" ),'>');
strString=strString.replace(new RegExp('#39;', "gi" ),"'");
return strString;
}
else
{
return strString;
}
},
CheckAll : function(ControlName,Value){
var Elements=document.getElementsByName(ControlName);
if(!Elements)
{
return;
}
for(var x=0;x0)
{
for(var i=0;i1)
{
var InnerDiv = ObjTabPageContainer.childNodes[1];
divBackground.style.height=parseInt(InnerDiv.offsetHeight);
}
}
if(MVJS.IsIE())
{
if(parseInt(divBackground.style.height)<400) divBackground.style.height="630";
if(parseInt(divBackgroundTop.style.height)<400) divBackgroundTop.style.height="630";
}
MVJS.StyleHandler.SetPosition(divBackground,0,BkTOp);
MVJS.StyleHandler.SetPosition(divBackgroundTop,0,BkTOp);
MVJS.StyleHandler.SetProperty(divBackground,"backgroundColor","#EAF4FF");
MVJS.StyleHandler.SetProperty(divBackgroundTop,"backgroundColor","#EAF4FF");
if(!ShowModal)
{
MVJS.StyleHandler.SetOpacity(divBackground,0);
MVJS.StyleHandler.SetOpacity(divBackgroundTop,0);
}
else
{
MVJS.StyleHandler.SetOpacity(divBackground,5);
MVJS.StyleHandler.SetOpacity(divBackgroundTop,5);
}
MVJS.StyleHandler.SetProperty(divBackground,"position","absolute");
MVJS.StyleHandler.SetProperty(divBackgroundTop,"position","absolute");
MVJS.PopupZIndex++;
MVJS.StyleHandler.SetProperty(divBackground,"zIndex",1000+MVJS.PopupZIndex);
MVJS.PopupZIndex++;
MVJS.StyleHandler.SetProperty(divBackgroundTop,"zIndex",1000+MVJS.PopupZIndex);
MVJS.PopupBackgrounds[MVJS.PopupBackgrounds.length]=divBackground;
MVJS.PopupBackgroundsTop[MVJS.PopupBackgroundsTop.length]=divBackgroundTop;
if(ParentControlID)
{
var ParentControl;
if(typeof(ParentControlID)=="string")
{
ParentControl=document.getElementById(ParentControlID);
}
else
{
ParentControl=ParentControlID;
}
if(ParentControl.tagName=="DIV")
{
ParentControl.appendChild(divBackground);
ParentControl.appendChild(divBackgroundTop);
}
else
{
ParentControl.parentNode.appendChild(divBackground);
ParentControl.parentNode.appendChild(divBackgroundTop);
}
}
else
{
MVJS.Nuggets.TopMenu_Main.Tabs.GetTabPage(MVJS.GetActiveTabID()).appendChild(divBackground);
MVJS.Nuggets.TopMenu_Main.Tabs.GetTabPage(MVJS.GetActiveTabID()).appendChild(divBackgroundTop);
}
}
else
{
MVJS.PopupBackgrounds[MVJS.PopupBackgrounds.length]=null;
MVJS.PopupBackgroundsTop[MVJS.PopupBackgroundsTop.length]=null;
}
MVJS.PopupZIndex++;
MVJS.StyleHandler.SetProperty(PopupControlID,"zIndex",1000+MVJS.PopupZIndex);
/*** Popup alignment to Center Center **/
var Coords=MVJS.CoordinatesHandler.GetCoordsByControlID(ParentControlID,ParentAnchor,false);
if(MVJS.IsIE())
{
Coords.Y = Coords.Y - (MVJS.Nuggets.TopMenu_Main.TabPageTop)/2;
}
else
{
Coords.Y = Coords.Y + (MVJS.Nuggets.TopMenu_Main.TabPageTop)/2;
}
MVJS.CoordinatesHandler.MoveControl(PopupControlID, Anchor, Coords.X, Coords.Y,null,false);
/*** Popup alignment to Center Center **/
MVJS.StyleHandler.SetVisible(PopupControlID,true);
if(MVJS.IsIE())
{
/** Scroll handling for IE ***/
PopupWindow.style.top=parseInt(PopupWindow.style.top) + MVJS.Nuggets.TopMenu_Main.ScrollTop;
}
MVJS.PopupWindows[MVJS.PopupWindows.length]=PopupWindow;
var InnerDivs=PopupWindow.getElementsByTagName("div");
var divTitle;
for(var x=0;x0 && xCoords < maxX && yCoords > yStart && yCoords < maxY)
{
MVJS.CoordinatesHandler.MoveControl(PopupWindow,"LeftTop",xCoords,yCoords);
MVJS.PopupClickX=MouseX;
MVJS.PopupClickY=MouseY;
}
}
},
HidePopup : function(){
if(!MVJS.PopupWindows || MVJS.PopupWindows.length==0 ) return;
if(!MVJS.PopupWindows[MVJS.PopupWindows.length-1]) return;
if(MVJS.IsIE() && document.getElementById('MVNuggets_PageOuterDiv'))
{
document.getElementById('MVNuggets_PageOuterDiv').style.overflow = "";
}
MVJS.EventHandler().RemoveEvent(document.body,"mousemove",MVJS.PopupMove);
MVJS.EventHandler().RemoveEvent(document.body,"mousedown",MVJS.PopupMouseDown);
MVJS.EventHandler().RemoveEvent(document.body,"mouseup",MVJS.PopupMouseUp);
var PopupWindow=MVJS.PopupWindows[MVJS.PopupWindows.length-1];
var InnerDivs=PopupWindow.getElementsByTagName("div");
var divTitle = null;
for(var x=0;xPlease Wait...

";
var LoadingLayout=MVJS.StringFormat(LoadingTemplate,[TabID]);
TabPage.innerHTML+=LoadingLayout;
}
}
if(Components.Top)
{
for(var x=0;x=0) NuggetDiv=NuggetDiv.substring(NuggetDiv.lastIndexOf("/")+1);
eval("MVJS.JSON."+NuggetDiv+"=null;");
eval("MVJS.JSON._"+NuggetDiv+"=null;");
eval("MVJS.Nuggets."+NuggetDiv+"=null;");
var divNugget=this.CreateNuggetDiv(TabID,ContainerID,NuggetDiv,ClearContents);
var divInnerContainer=document.createElement("div");
divInnerContainer.id=NuggetDiv+"_"+TabID+"_JSONContainer";
divNugget.appendChild(divInnerContainer);
var ObjScript=document.createElement("script");
if(!CallBackFunction)
{
CallBackFunction="";
}
ObjScript.src=MVCore.JSONServiceURL+NuggetName+".ashx?proxy&TabID="+TabID+"&CallBackFunction="+CallBackFunction;
divNugget.appendChild(ObjScript);
},
CreateNuggetDiv:function(TabID,ContainerID,NuggetName,ClearContents)
{
var Container=null;
if(ClearContents)
{
var oldContainer=document.getElementById(ContainerID);
if(oldContainer)
{
this.FreeNuggets(oldContainer);
Container=oldContainer.cloneNode(false);
oldContainer.parentNode.replaceChild(Container,oldContainer);
}
}
else
{
if(typeof(ContainerID)=='string')
{
Container=document.getElementById(ContainerID);
}
else
{
Container=ContainerID;
}
}
if(!Container) return false;
var divNugget=document.createElement("div");
var NuggetDivId="divMVNuggets_"+NuggetName+"_"+TabID;
divNugget.id=NuggetDivId;
Container.appendChild(divNugget);
return divNugget;
},
LoadSingleNugget : function(TabID,ContainerID,NuggetName,ClearContents,arrParams,SkinClassName,ActualLoad){
var divNugget=this.CreateNuggetDiv(TabID,ContainerID,NuggetName,ClearContents);
if(ActualLoad==null)
{
MVCore.LoadCalls++;
if(MVJS.Nuggets.TopMenu_Main && MVCore.LoadCalls==1)
{
MVJS.ShowPopup("divLoadingPopup_"+TabID);
}
eval("Obj"+NuggetName +"Client=MVCore.NuggetClient();");
var ObjClient=eval("Obj"+NuggetName +"Client");
var ObjPacket=MVCore.NuggetPacket("WebServices/"+NuggetName+"Service","Load");
if(SkinClassName) ObjPacket.SkinClass=SkinClassName;
ObjPacket.TabID=TabID;
if(arrParams)
{
for(var x=0;x?@";
var loAZ = "abcdefghijklmnopqrstuvwxyz";
symbols+= loAZ.toUpperCase();
symbols+= "[\\]^_`";
symbols+= loAZ;
symbols+= "{|}~";
var loc= symbols.indexOf(Value);
if (loc >-1) {
return (32 + loc);
}
return(0); /** If not in range 32-126 return ZERO ***/
},
JSSafeString : function (StrValue,JsOutput,NoBr){
if(JsOutput==null)
{
JsOutput = true;
}
if(!JsOutput)
{
try{
StrValue=StrValue.replace(new RegExp( "\'", "gi" ),"\\'");
StrValue=StrValue.replace(new RegExp( '\"', "gi" ),'\\"');
}catch(e){}
}
if(!NoBr)
{
try {return StrValue.replace(new RegExp( "\\n", "gi" ),'
'); }catch(e){return StrValue;}
}
},
JavascriptSafeString : function (StrValue,SQDepth,DQDepth,HandleNewLine,IsHyperlinkOutput)
{
try
{
if(!StrValue) return;
if(!SQDepth)SQDepth=0;
if(!DQDepth)DQDepth=0;
var StrTemp='';
StrValue=""+StrValue+"";
StrValue=StrValue.replace(/\\/,"\\\\");
if(SQDepth >0)
{
for(var j=0;j0)
{
StrTemp="";
for(var j=0;j');
}
return StrValue;
}
catch(e)
{
return StrValue;
}
},
NewTabOpenHandler:function(evt){
if(window.event)
evt = window.event;
var SourceElement=(window.event)?window.event.srcElement:evt.target;
if(SourceElement.nodeName == "A")
{
var CtrlPressed=evt.ctrlKey;
var ShiftPressed=evt.shiftKey;
if(CtrlPressed || ShiftPressed)
{
if (evt.stopPropagation){
evt.stopPropagation();
evt.preventDefault();
}else if(typeof evt.cancelBubble != "undefined"){
evt.cancelBubble = true;
evt.returnValue = false;
}
MVJS.ForceNewTab=true;
var CallCode=SourceElement.href;
try{CallCode=CallCode.replace("javascript:","");}catch(e){}
eval(CallCode);
return false;
}
else
{
MVJS.ForceNewTab=false;
}
}
},
NumericOnly:function(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !=46)
return false;
return true;
},
IsArray : function (obj) {
return (obj.constructor.toString().indexOf("Array") == -1)?false : true;
},
GetCheckboxArray:function(ChkGroupName)
{
try
{
var Result = "";
var ChkElements = document.getElementsByName(ChkGroupName);
for(var i=0; i to all possible URLs e.g. : http://www.myvishwa.com to http://www.myvishwa.com*/
try
{
Content=Content.replace(new RegExp("(((((ht|f)tp(s?))\:\/\/)?(www.))|(www.)|(((ht|f)tp(s?))\:\/\/)).([a-zA-Z\.0-9_-]*)\.(com|in|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk|co|pk|cc)+([a-zA-Z\._-][a-zA-Z_-]*)?([\.=&?#a-zA-Z\/\:0-9_-]*)","gi"),function($1){var Prepend="";if($1.substr(0,4).toLowerCase()=="www.") {Prepend="http://";} return ""+$1+"";});
return Content;
/*
below regex also work as above, but can't rely on it due to lack of testing right now
Content=Content.replace(new RegExp("(((((ht|f)tp(s?))\:\/\/)?(www.))|(www.)|(((ht|f)tp(s?))\:\/\/)).([a-zA-Z\.0-9_-]*)\.(com|in|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk|co|pk|cc)+([a-zA-Z\._-][a-zA-Z_-]*)?([^\\s]*)","gi"),function($1){var Prepend="";if($1.substr(0,4).toLowerCase()=="www.") {Prepend="http://";} return ""+$1+"";});
Regex For url containing IP : http://[\d]*\.[\d]*\.[\d]*\.[\d]*([a-zA-Z\._-][a-zA-Z_-]*)?([\.=&?#a-zA-Z\/\:0-9_-]*)
*/
}
catch(e)
{
MVJS.ReportError(e);
}
return Content;
},
AddHyperLinkToURL:function(Content)
{
return this.ConvertLinktoHref(Content);
}
};
if(typeof(MVJS)=="undefined")
MVJS={};
MVJS.CookieHandler={
Set:function(name,value,days) {
var expires = "";
if (days) {
var date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
expires = "; expires="+date.toGMTString();
}
document.cookie = name+"="+value+expires+"; path=/";
},
Get:function(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length,c.length);
}
return null;
},
Delete:function(name) {
this.Set(name,-1);
},
IsSupported:function() {
return true;
}
};
if(typeof(MVJS)=="undefined")
MVJS={};
MVJS.DateHandler={
LongMonths :['January','February','March','April', 'May','June','July','August','September','October','November','December'],
ShortMonths:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],
LongDays:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],
ShortDays:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],
GetLongMonths:function(){ return MVCore.DateSettings.Months;},
GetShortMonths:function(){ return MVCore.DateSettings.Months;},
GetLongDays:function(){ return MVCore.DateSettings.Days;},
GetShortDays:function(){ return MVCore.DateSettings.Days;},
Initialize:function(LongMonths,ShortMonths,LongDays,ShortDays)
{
if(LongMonths!=null) this.LongMonths=LongMonths;
if(ShortMonths!=null) this.ShortMonths=ShortMonths;
if(LongDays!=null) this.LongDays=LongDays;
if(ShortDays!=null) this.ShortDays=ShortDays;
},
GetTimeArray : function (Delay)
{
if(!Delay) Delay =30;
var t = 60/Delay;
var Today = new Date();
var TimeArray = new Array();
Today.setHours(0);
Today.setSeconds(0);
for (var k=0;k 99 ? Math.round(L / 10) : L),
t: H < 12 ? "a" : "p",
tt: H < 12 ? "am" : "pm",
T: H < 12 ? "A" : "P",
TT: H < 12 ? "AM" : "PM",
S: ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
};
return mask.replace(/d{1,4}|M{1,4}|yy(?:yy)?|([HhmsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g, function ($0) {
return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);});
},
GetDaysInMonth:function(DateValue){
var m = parseInt(parseFloat(DateValue.getMonth()));
var y = parseInt(parseFloat(DateValue.getYear()));
var tmpDate = new Date(y, m, 28);
var checkMonth = tmpDate.getMonth();
var lastDay = 27;
while(lastDay <= 31){
var temp = tmpDate.setDate(lastDay + 1);
if(checkMonth != tmpDate.getMonth())
break;
lastDay++;
}
return lastDay;
},
IsValid:function(DateValue,DateFormat) {
var ReturnDate=this.GetDateFromFormat(DateValue,DateFormat);
if (ReturnDate==0) { return false; }
return true;
},
DateAdd:function(DateValue,AddTo,Value){
var intMonth = DateValue.getMonth();
var intDate = DateValue.getDate();
var intYear = DateValue.getFullYear();
switch(AddTo)
{
case "Year":
intYear+=Value;
break;
case "Month":
intMonth+=Value;
break;
case "Day":
intDate+=Value;
break;
}
return new Date(intYear,intMonth,intDate);
},
TimeToText:function(time) {
var system_date = new Date(time);
var user_date = new Date();
var delta_minutes = Math.floor((user_date - system_date) / (60 * 1000));
if (Math.abs(delta_minutes) <= (8*7*24*60)) {
var distance = this.MinutesToText(delta_minutes);
return distance + ((delta_minutes < 0) ? ' from now' : ' ago');
} else {
return 'on ' + system_date.toLocaleDateString();
}
},
MinutesToText:function(minutes) {
if (minutes.isNaN) return "";
minutes = Math.abs(minutes);
if (minutes < 1) return ('less than a minute');
if (minutes < 50) return (minutes + ' minute' + (minutes == 1 ? '' : 's'));
if (minutes < 90) return ('about one hour');
if (minutes < 1080) return (Math.round(minutes / 60) + ' hours');
if (minutes < 1440) return ('one day');
if (minutes < 2880) return ('about one day');
else return (Math.round(minutes / 1440) + ' days');
},
GetDateFromFormat:function(val,format) {
val=val+"";
format=format.replace(new RegExp( "!", "gi" ),"");
format=format+"";
var i_val=0;
var i_format=0;
var c="";
var token="";
var token2="";
var x,y;
var now=new Date();
var year=now.getYear();
var month=now.getMonth()+1;
var date=1;
var hh=now.getHours();
var mm=now.getMinutes();
var ss=now.getSeconds();
var ampm="";
while (i_format < format.length) {
// Get next token from format string
c=format.charAt(i_format);
token="";
while ((format.charAt(i_format)==c) && (i_format < format.length)) {
token += format.charAt(i_format++);
}
// Extract contents of value based on format token
if (token=="yyyy" || token=="yy" || token=="y") {
if (token=="yyyy") { x=4;y=4; }
if (token=="yy") { x=2;y=2; }
if (token=="y") { x=2;y=4; }
year=this.GetInt(val,i_val,x,y);
if (year==null) { return 0; }
i_val += year.length;
if (year.length==2) {
if (year > 70) { year=1900+(year-0); }
else { year=2000+(year-0); }
}
}
else if (token=="MMM"||token=="NNN"){
month=0;
for (var i=0; i11)) {
month=i+1;
if (month>12) { month -= 12; }
i_val += month_name.length;
break;
}
}
}
if ((month < 1)||(month>12)){return 0;}
}
else if (token=="EE"||token=="E"){
for (var i=0; i12)){return 0;}
i_val+=month.length;}
else if (token=="dd"||token=="d") {
date=this.GetInt(val,i_val,token.length,2);
if(date==null||(date<1)||(date>31)){return 0;}
i_val+=date.length;}
else if (token=="hh"||token=="h") {
hh=this.GetInt(val,i_val,token.length,2);
if(hh==null||(hh<1)||(hh>12)){return 0;}
i_val+=hh.length;}
else if (token=="HH"||token=="H") {
hh=this.GetInt(val,i_val,token.length,2);
if(hh==null||(hh<0)||(hh>23)){return 0;}
i_val+=hh.length;}
else if (token=="KK"||token=="K") {
hh=this.GetInt(val,i_val,token.length,2);
if(hh==null||(hh<0)||(hh>11)){return 0;}
i_val+=hh.length;}
else if (token=="kk"||token=="k") {
hh=this.GetInt(val,i_val,token.length,2);
if(hh==null||(hh<1)||(hh>24)){return 0;}
i_val+=hh.length;hh--;}
else if (token=="mm"||token=="m") {
mm=this.GetInt(val,i_val,token.length,2);
if(mm==null||(mm<0)||(mm>59)){return 0;}
i_val+=mm.length;}
else if (token=="ss"||token=="s") {
ss=this.GetInt(val,i_val,token.length,2);
if(ss==null||(ss<0)||(ss>59)){return 0;}
i_val+=ss.length;}
else if (token=="a") {
if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
else {return 0;}
i_val+=2;}
else {
if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
else {i_val+=token.length;}
}
}
// If there are any trailing characters left in the value, it doesn't match
if (i_val != val.length) { return 0; }
// Is date valid for month?
if (month==2) {
// Check for leap year
if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
if (date > 29){ return 0; }
}
else { if (date > 28) { return 0; } }
}
if ((month==4)||(month==6)||(month==9)||(month==11)) {
if (date > 30) { return 0; }
}
// Correct hours value
if (hh<12 && ampm=="PM") { hh=hh-0+12; }
else if (hh>11 && ampm=="AM") { hh-=12; }
var newdate=new Date(year,month-1,date,hh,mm,ss);
return newdate;
},
GetInt:function(str,i,minlength,maxlength) {
for (var x=maxlength; x>=minlength; x--) {
var token=str.substring(i,i+x);
if (token.length < minlength) { return null; }
if (this.IsInteger(token)) { return token; }
}
return null;
},
IsInteger:function(val) {
var digits="1234567890";
for (var i=0; i < val.length; i++) {
if (digits.indexOf(val.charAt(i))==-1) { return false; }
}
return true;
},
CompareDates:function(date1,dateformat1,date2,dateformat2) {
var d1=this.GetDateFromFormat(date1,dateformat1);
var d2=this.GetDateFromFormat(date2,dateformat2);
if (d1==0 || d2==0) {
return -1;
}
else if (d1 > d2) {
return 1;
}
return 0;
},
Compare : function(StartDate,EndDate,DateFormat)
{
/*
Author : Arivnd
Date : 10:55 AM 4/25/2008
Note : Verify that the StartDate and EndDate values are not blank or null
Returns:
-1 => Invalid Start Date
-2 => Invalid End Date
0 => Same Dates
+1 => Start Date is Greater
+2 => End Date is Greater
*/
if(typeof(StartDate) != 'object')
{
StartDate = this.GetDateFromFormat(StartDate,DateFormat);
}
if(typeof(EndDate) != 'Object')
{
EndDate = this.GetDateFromFormat(EndDate,DateFormat);
}
if(StartDate == 0)
{
return -1;
}
if(EndDate == 0)
{
return -2;
}
var _Year = StartDate.getFullYear();
var _Month = (StartDate.getMonth().toString().length == 2)?(StartDate.getMonth().toString()):('0' + StartDate.getMonth().toString());
var _Day = (StartDate.getDate().toString().length == 2)?(StartDate.getDate().toString()):('0' + StartDate.getDate().toString());
var CompareStartDateValue = parseInt(_Year.toString() + _Month.toString() + _Day.toString());
_Year = EndDate.getFullYear();
_Month = (EndDate.getMonth().toString().length == 2)?(EndDate.getMonth().toString()):('0' + EndDate.getMonth().toString());
_Day = (EndDate.getDate().toString().length == 2)?(EndDate.getDate().toString()):('0' + EndDate.getDate().toString());
var CompareEndDateValue = parseInt(_Year.toString() + _Month.toString() + _Day.toString());
if(CompareStartDateValue > CompareEndDateValue)
{
return 1;
}
else if(CompareEndDateValue > CompareStartDateValue)
{
return 2;
}
else
{
return 0;
}
},
IsValidDate : function (DateString)
{
var DateValue=this.GetDateFromFormat(DateString,MVJS.GetValue("hidCalendarControl_DateFormat").toString().replace(/!/g,""));
if(DateValue==0)
{
return true;
}
else
{
return false;
}
}
};
if(typeof(MVJS)=="undefined")
{
MVJS={};
}
MVJS.EventHandler=function(){
return new MVJS._EventHandler();
};
MVJS._EventHandler= function(){
this.EventReference=null;
this.GetMouseCoords = function (e,HandleScroll) {
try
{
if(MVJS.IsIE())
{
if(document.getElementById('MVContainer'))
document.getElementById('MVContainer').scrollTop = 0;
document.body.scrollTop = 0;
}
var x=(!window.event)?e.pageX:window.event.clientX+(document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft);
var y=(!window.event)?e.pageY:window.event.clientY+(document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop);
if(HandleScroll==null)
{
HandleScroll=true;
}
if(MVJS.Nuggets.TopMenu_Main && MVJS.Nuggets.TopMenu_Main.ScrollTop > 0)
{
if(MVJS.IsIE())
{
if(HandleScroll)
y+=parseFloat(MVJS.Nuggets.TopMenu_Main.ScrollTop);
}
else
{
y-=parseFloat(MVJS.Nuggets.TopMenu_Main.ScrollTop);
}
}
return {X:x,Y:y};
}
catch(e)
{
alert(e);
}
};
this.FilterKeys = function(ControlID,FilterChars)
{
MVJS.StorageHandler.SetData(ControlID,FilterChars);
this.AttachEvent(ControlID,"keydown","MVJS.EventHandler().onFilterEvent");
};
this.onFilterEvent = function(event)
{
try
{
var ControlID="";
var KeyCode=null;
if(event==null) event=window.event;
if(MVJS.IsIE())
{
ControlID=window.event.srcElement.id;
KeyCode=event.keyCode;
}
if(MVJS.IsFireFox())
{
ControlID=arguments[0].target.id;
KeyCode=event.which;
}
var FilterChars=MVJS.StorageHandler.GetData(ControlID);
for(var x=0;x MaxLimit)
this.value = this.value.substr(0, MaxLimit);
else if(_objCounterControlID)
{
if(_objCounterControlID.nodeName == "INPUT")
_objCounterControlID.value= MaxLimit- this.value.length;
else
_objCounterControlID.innerHTML = MaxLimit- this.value.length;
}
};
};
this.onLimitCharsEvent = function(event)
{
try
{
var ControlID="";
var NumberChars=0;
if(event==null) event=window.event;
var KeyCode;
if(MVJS.IsIE())
{
ControlID=window.event.srcElement.id;
KeyCode=event.keyCode;
}
if(MVJS.IsFireFox())
{
ControlID=arguments[0].target.id;
KeyCode=event.which;
}
NumberChars = ControlID.value.length;
var FilterChars=MVJS.StorageHandler.GetData(ControlID);
for(var x=0;x=Region.X2-5 && x < Region.X2))
{
Value=true;
}
}
if(EdgeType=="Both" || EdgeType=="Vertical")
{
if((y>Region.Y1-1 && y < Region.Y1+1) || (y>Region.Y2-1 && y < Region.Y2+1))
{
Value=true;
}
}
return Value;
},
GetExtreamMoveCoords : function (ControlID, TargetX, TargetY) {
var ControlWidth=MVJS.StyleHandler.GetWidth(ControlID);
var ControlHeight=MVJS.StyleHandler.GetHeight(ControlID);
var AjustX=TargetX ,AdjustY=TargetY;
if(TargetX < 0)
AjustX=0;
if(TargetY <0)
AdjustY=0;
if(screen.availWidth < (TargetX + ControlWidth))
AjustX = screen.availWidth - ControlWidth;
if(screen.availHeight < (TargetY + ControlHeight))
AdjustY = screen.availHeight - ControlHeight;
return {X:AjustX ,Y:AdjustY};
},
AlignControls : function(Control1ID, Control1Anchor,Control2ID, Control2Anchor,ScrollHandle){
var Coords=this.GetCoordsByControlID(Control1ID,Control1Anchor,false);
this.MoveControl(Control2ID, Control2Anchor, Coords.X, Coords.Y,null,ScrollHandle);
},
MoveControl : function (ControlID, Anchor, TargetX, TargetY,AdustToMaxCoords,HandleScroll) {
var ControlWidth=MVJS.StyleHandler.GetWidth(ControlID);
var ControlHeight=MVJS.StyleHandler.GetHeight(ControlID);
var AdjustX=TargetX,AdjustY=TargetY;
if(HandleScroll==null)
{
HandleScroll = true;
}
MVJS.StyleHandler.SetProperty(ControlID,"position","absolute");
switch(Anchor)
{
case "RightTop":
AdjustX = parseInt(TargetX - ControlWidth);
break;
case "LeftBottom":
AdjustY = parseInt(TargetY - ControlHeight);
break;
case "RightBottom":
AdjustX = parseInt(TargetX) - ControlWidth;
AdjustY =parseInt(TargetY) - ControlHeight;
break;
case "TopCenter":
AdjustX = parseInt(TargetX) - parseInt(ControlWidth/2);
break;
case "LeftCenter":
AdjustY = parseInt(TargetY) - parseInt(ControlHeight/2);
break;
case "BottomCenter":
AdjustX = parseInt(TargetX) - parseInt(ControlWidth/2);
AdjustY = parseInt(TargetY) - ControlHeight;
break;
case "RightCenter":
AdjustX = parseInt(TargetX) - ControlWidth;
AdjustY = parseInt(TargetY) - parseInt(ControlHeight/2);
break;
case "CenterCenter":
AdjustX = parseInt(TargetX) - parseInt(ControlWidth/2);
AdjustY = parseInt(TargetY) - parseInt(ControlHeight/2);
break;
}
if(AdustToMaxCoords!=null)
{
if(AdustToMaxCoords==true)
{
var Coords=this.GetExtreamMoveCoords(ControlID,AdjustX,AdjustY);
AdjustX=Coords.X;
AdjustY=Coords.Y;
}
}
if(MVJS.IsFireFox() && HandleScroll)
{
if(MVJS.Nuggets.TopMenu_Main)
{
AdjustY-=MVJS.Nuggets.TopMenu_Main.ScrollTop;
}
}
MVJS.StyleHandler.SetPosition(ControlID,AdjustX,AdjustY);
},
IsControlInRegion : function (ControlID,Region) {
var ControlRegion=this.GetControlRegion(ControlID);
if(Region.X1> ControlRegion.X1 || Region.Y1> ControlRegion.Y1 || Region.X2< ControlRegion.X2 || Region.Y2< ControlRegion.Y2)
return false;
else
return true;
},
ScrollToControl : function (ControlID) {
var Coords=this.GetCoordsByControlID(ControlID);
this.ScrollTo(Coords.X,Coords.Y);
},
ScrollTo : function (HorizontalValue,VerticalValue) {
window.scrollTo(HorizontalValue,VerticalValue);
}
};
function FieldsList()
{
this.instanceOf= function()
{
var self=new Array();
self.Add = function (obj)
{
if(obj)
{
this[this.length]=obj;
}
}
return self;
}
}
function CheckAlphanumeric(alphane)
{
var numaric = alphane;
for(var j=0; j 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123)|| hh==46 || hh==95)
{
}
else {
return false;
}
}
return true;
}
function Field(FieldName,DefaultValue,FieldType,ValidationType,Message,EmptyMessage,OptionalArgs,IsOptional)
{
this.FieldName=FieldName;
this.FieldType=FieldType;
this.ValidationType=ValidationType;
this.OptionalArgs=OptionalArgs;
this.Message=Message;
this.ErrorDiv="Err"+FieldName;
this.IsOptional=IsOptional;
if(this.IsOptional==null)
this.IsOptional=false;
if(EmptyMessage==null)
{
this.EmptyMessage=Message;
}
else
{
this.EmptyMessage=EmptyMessage;
}
this.DefaultValue=DefaultValue;
if(DefaultValue==null)
{
switch(ValidationType)
{
case "string":
this.DefaultValue="";
break;
case "alphanumeric":
this.DefaultValue="";
break;
case "numeric":
this.DefaultValue=0;
break;
case "range":
this.DefaultValue=0;
break;
}
}
}
function Range(MinVal,MaxVal)
{
this.Type="Range";
this.MinVal=MinVal;
this.MaxVal=MaxVal;
}
function Comparer(FieldName)
{
this.Type="Comparer";
this.FieldName=FieldName;
}
function ConditionalCheck(FieldName,FieldType,CompareValue)
{
this.Type="ConditionalCheck";
this.FieldName=FieldName;
this.FieldType=FieldType;
this.CompareValue=CompareValue;
}
function DisplayError(Target,Message)
{
if(!document.getElementById(Target) && Message!="")
alert(Message);
if(document.getElementById(Target))
{
MVJS.SetValue(Target,Message);
}
}
function ValidateForm(FormName,ObjFields)
{
var Excluded;
var Valid=true;
for(x=0;x/gi,"");
Value=Value.replace(/<\/Item>/gi,"");
if(Value=="null") Value="";
if(ObjFields[x].OptionalArgs!=null && ObjFields[x].OptionalArgs.Type=="ConditionalCheck")
{
var ConditionValue="";
ConditionValue=MVJS.GetValue(ObjFields[x].OptionalArgs.FieldName);
ConditionValue=ConditionValue.replace(/- /gi,"");
ConditionValue=ConditionValue.replace(/<\/Item>/gi,"");
if(ObjFields[x].OptionalArgs.CompareValue==ConditionValue)
{
ObjFields[x].IsOptional=false;
}
else
{
ObjFields[x].IsOptional=true;
}
}
if(ObjFields[x].IsOptional==false && ObjFields[x].FieldType!="radio" && Value==ObjFields[x].DefaultValue)
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].EmptyMessage);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
switch(ObjFields[x].ValidationType)
{
case "string":
if(Value!="" && isInteger(Value))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "alphanumeric":
if(Value=="")
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "checkalphanumeric":
if(Value=="")
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
else if(!CheckAlphanumeric(Value))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "compare":
if(Value!="" && document.getElementById(ObjFields[x].OptionalArgs.FieldName).value!=Value)
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "checked":
if(!IsRadioSelected(ObjFields[x].FieldName))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
return false;
}
break;
case "date":
if(Value!="" && !IsDate(Value))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "email":
if(Value!="" && !IsValidEmail(Value))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "multiemail":
var InvalidEmails = IsValidEmails(Value);
if(Value!="" && !(InvalidEmails == ""))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message + InvalidEmails);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "numeric":
if(Value!="" && !isInteger(Value)) //parseInt(Value)
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "float":
if(Value!="" && !isFloat(Value))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "range":
if(Value!="" && !IsBetweenRange(parseInt(Value),ObjFields[x].OptionalArgs.MinVal,ObjFields[x].OptionalArgs.MaxVal) || Value!="" && !isInteger(Value))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "length":
if(Value!="" && !IsLengthValid(Value,ObjFields[x].OptionalArgs.MinVal,ObjFields[x].OptionalArgs.MaxVal))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "phone":
if(Value!="" && !IsValidPhone(Value))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
case "mobile":
if(Value!="" && !IsValidMobile(Value))
{
DisplayError(ObjFields[x].ErrorDiv,ObjFields[x].Message);
MVJS.Focus(ObjFields[x].FieldName);
return false;
}
break;
}
DisplayError(ObjFields[x].ErrorDiv,"");
}
return true;
}
function IsValidPhone(Value)
{
var objRegExp =/(^[+]{1}[0-9]{2,4}\s[0-9]{2,6}\s[0-9]{3,10}$)/i;
return objRegExp.test(Value);
}
function IsValidMobile(Value)
{
var objRegExp =/(^[+]{1}[0-9]{2,4}\s[0-9]{5,10}$)/i;
return objRegExp.test(Value);
}
function GetRadioValue(RadioGroupName)
{
var RadioGroup = document.getElementsByName(RadioGroupName);
for(i=0;i<=RadioGroup.length-1;i++)
{
if(RadioGroup[i].checked)
{
return RadioGroup[i].value;
}
}
return false;
}
function IsProvided(FieldName)
{
if(document.getElementById(FieldName).value == "")
{
return false;
}
else
{
return true;
}
}
function IsValidEmail(strValue)
{
var objRegExp =/(^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]+)([.][a-z]{3,4})$)|(^[a-z0-9]([a-z0-9_\.]+)@([a-z0-9_\-\.]+)(\.[a-z]{2,3})(\.[a-z]{2})*$)/i;
return objRegExp.test(strValue);
}
function IsBetweenRange(Value,RangeStart,RangeEnd)
{
if(Value>RangeStart)
{
if(Value>RangeEnd)
{
return false;
}
else
{
return true;
}
}
else
{
return false;
}
}
function IsLengthValid(Value,RangeStart,RangeEnd)
{
if(Value.length>RangeStart)
{
if(Value.length>RangeEnd)
{
return false;
}
else
{
return true;
}
}
else
{
return false;
}
}
function IsRadioSelected(RadioGroupName)
{
var RadioGroup = document.getElementsByName(RadioGroupName);
for(i=0;i<=RadioGroup.length-1;i++)
{
if(RadioGroup[i].checked)
return true;
}
return false;
}
function IsItemSelected(OptionName,DefaultValue)
{
var temp = document.getElementById(OptionName).value;
if(temp.options[temp.selectedIndex].value == DefaultValue)
{
return false;
}
else
{
return true;
}
}
function AreEquel(FieldName_1,FieldName_2)
{
if(document.getElementById(FieldName_1).value != document.getElementById(FieldName_2).value)
{
return false;
}
else
{
return true;
}
}
var dtCh= "-";
var minYear=1900;
var maxYear=2100;
function isInteger(s)
{
var i;
for (i = 0; i < s.length; i++){
// Check that current character is number.
var c = s.charAt(i);
if (((c < "0") || (c > "9"))) return false;
}
// All characters are numbers.
return true;
}
function isFloat(s)
{
var objRegExp =/^((\d+(\.\d*)?)|((\d*\.)?\d+))$/;
return objRegExp.test(s);
}
function stripCharsInBag(s, bag){
var i;
var returnString = "";
// Search through string's characters one by one.
// If character is not in bag, append to returnString.
for (i = 0; i < s.length; i++){
var c = s.charAt(i);
if (bag.indexOf(c) == -1) returnString += c;
}
return returnString;
}
function daysInFebruary (year){
// February has 29 days in any year evenly divisible by four,
// EXCEPT for centurial years which are not also divisible by 400.
return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
for (var i = 1; i <= n; i++) {
this[i] = 31
if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
if (i==2) {this[i] = 29}
}
return this
}
function IsDate(dateStr)
{
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null)
{
//alert("Please enter date as either dd/mm/yyyy or dd-mm-yyyy.");
return false;
}
month = matchArray[1]; // p@rse date into variables
day = matchArray[3];
year = matchArray[5];
//alert(day + ':' + month + ':' + year);
if (month < 1 || month > 12)
{ // check month range
//alert("Month must be between 1 and 12.");
return false;
}
if (day < 1 || day > 31)
{
//alert("Day must be between 1 and 31.");
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31)
{
//alert("Month "+month+" doesn`t have 31 days!")
return false;
}
if (month == 2)
{
// check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap))
{
//alert("February " + year + " doesn`t have " + day + " days!");
return false;
}
}
return true; // date is valid
}
function IsValidEmails(Values)
{
var InvaildMailStr = "";
var Mailstr = MVJS.GetValue(SourceControl);
var Mails = Mailstr.split('\n');
for(x = 0; x < Mails.length; x++)
{
Mails[x]=MVJS.Trim(Mails[x]);
if(Mails[x].length>0)
{
if(!IsValidEmail(Mails[x]))
{
InvaildMailStr += Mails[x]+",";
}
}
}
if(InvaildMailStr.length > 0)
{
InvaildMailStr = InvaildMailStr.substr(0,InvaildMailStr.length-1);
return InvalidMailStr;
}
return "";
}
//-2 => Invalid Second Date Format
//-1 => Invalid First Date Format
//0 => Dates are Equal
//1 => First Date is Greater than Second
//2 => Second Date is Greater than First
function CompareDates(StartDate,EndDate)
{
//Date Format[ dd-MM-yyyy ]
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray_Start = StartDate.match(datePat);
var matchArray_End = EndDate.match(datePat);
if (matchArray_Start == null)
{
return -1;
}
if (matchArray_End == null)
{
return -2;
}
StartMonth = parseInt(matchArray_Start[1],10);
StartDay = parseInt(matchArray_Start[3],10);
StartYear = parseInt(matchArray_Start[5],10);
EndMonth = parseInt(matchArray_End[1],10);
EndDay = parseInt(matchArray_End[3],10);
EndYear = parseInt(matchArray_End[5],10);
//alert(StartMonth + ':' + StartDay + ':' + StartYear);
//alert(EndMonth + ':' + EndDay + ':' + EndYear);
if((StartYear == EndYear) && (StartMonth == EndMonth) && (StartDay == EndDay))
return 0;
var ObjStartDate = new Date(StartYear,StartMonth,StartDay);
var ObjEndDate = new Date(EndYear,EndMonth,EndDay);
if(ObjStartDate > ObjEndDate)
return 1;
else
return 2;
}
function HoursBetweenDates(StartDate,EndDate)
{
//Date Format[ dd-MM-yyyy ]
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray_Start = StartDate.match(datePat);
var matchArray_End = EndDate.match(datePat);
if (matchArray_Start == null)
{
return -1;
}
if (matchArray_End == null)
{
return -2;
}
StartMonth = parseInt(matchArray_Start[1],10);
StartDay = parseInt(matchArray_Start[3],10);
StartYear = parseInt(matchArray_Start[5],10);
EndMonth = parseInt(matchArray_End[1],10);
EndDay = parseInt(matchArray_End[3],10);
EndYear = parseInt(matchArray_End[5],10);
//alert(StartMonth + '-' + StartDay + '-' + StartYear);
//alert(EndMonth + '-' + EndDay + '-' + EndYear);
var ObjFirstDate = new Date(StartYear, StartMonth, StartDay);
var ObjSecondDate = new Date(EndYear, EndMonth, EndDay);
var msPerDay = 24 * 60 * 60 * 1000
var DiffDays = Math.floor((ObjSecondDate-ObjFirstDate)/ msPerDay) + 1;
//alert(DiffDays*24);
return DiffDays*24;
}
if(typeof(MVJS)=="undefined")
{
MVJS={};
}
MVJS.WaterMarkText = function(ControlID,Message,WaterMarkClass,MessageText){
return new MVJS._WaterMarkText(ControlID,Message,WaterMarkClass,MessageText);
};
MVJS._WaterMarkText = function(ControlID,Message,WaterMarkClass,MessageText){
this.Control=null;
this.Message="";
this.WaterMarkClass = "WaterMarkClass";
this.ControlClass='';
this.ControlMaxLength='';
this.DefaultControlClass="InputWaterMarkClass";
if(MessageText)Message = MessageText;
if(typeof(ControlID) == 'string')
{
this.Control = document.getElementById(ControlID);
}
else
{
this.Control = ControlID;
}
if(Message)
{
this.Message = Message;
}
else if(this.Control.lang !=null)
{
this.Message = this.Control.lang;
}
else
{
return;
}
if(this.Control.maxLength)
this.ControlMaxLength = this.Control.maxLength;
if(WaterMarkClass!='' && WaterMarkClass!=null)
this.WaterMarkClass = WaterMarkClass;
if(this.Control.className)
this.ControlClass = this.Control.className;
if(this.ControlClass== this.WaterMarkClass)
{
this.ControlClass = this.DefaultControlClass;
}
if(this.ControlMaxLength && this.Message.length > this.ControlMaxLength && this.Control.type.toUpperCase()!="TEXTAREA")
this.Control.maxLength = this.Message.length;
this.Control.className = this.WaterMarkClass;
this.Control.value = this.Message;
this.Control.style.color="";
var _this = this;
MVJS.EventHandler().AttachEvent(this.Control,"focus",function (){_this.FocusHandler();});
MVJS.EventHandler().AttachEvent(this.Control,"blur",function (e){_this.BlurHandler();});
/*this.Control.onfocus = function ()
{
if(_this.Control.className == _this.WaterMarkClass)
{
_this.Control.value='';
_this.Control.className= _this.ControlClass;
_this.Control.maxLength = _this.ControlMaxLength;
}
};
this.Control.onblur = function ()
{
if(_this.Control.value =='')
{
_this.Control.className = _this.WaterMarkClass;
_this.Control.maxLength = _this.Message.length;
_this.Control.style.color="";
_this.Control.value = _this.Message;
}
};*/
};
MVJS._WaterMarkText.prototype.FocusHandler = function()
{
if(this.Control.className == this.WaterMarkClass)
{
this.Control.value='';
this.Control.className= this.ControlClass;
if (this.Control.type.toUpperCase()!="TEXTAREA")
this.Control.maxLength = this.ControlMaxLength;
}
};
MVJS._WaterMarkText.prototype.BlurHandler = function()
{
if(this.Control.value =='')
{
this.Control.className = this.WaterMarkClass;
if (this.Control.type.toUpperCase()!="TEXTAREA")
this.Control.maxLength = this.Message.length;
this.Control.style.color="";
this.Control.value = this.Message;
}
};
MVJS._WaterMarkText.prototype.RemoveWatermark = function()
{
MVJS.SetValue(this.Control,'');
this.Control.className = this.ControlClass;
this.Control.onfocus = function (){};
this.Control.onblur = function (){};
};
MVJS.RemoveWatermark = function(ControlId,ClassName)
{
if(typeof(ControlId)=='string')
ControlId= document.getElementById(ControlId);
MVJS.SetValue(ControlId,'');
ControlId.className = ClassName;
ControlId.onfocus = function (){};
ControlId.onblur = function (){};
};
MVJS.HintBox =function (ControlID,HintBoxID,MessageContainer,Message){
var Control;
if(typeof(ControlID)=='string')
{
Control= document.getElementById(ControlID);
}
else
{
Control= ControlID;
}
var _Control=Control;
var _this = this;
var ObjPageOuter = document.getElementById('MVNuggets_PageOuterDiv');
if(ObjPageOuter)
{
MVJS.EventHandler().AttachEvent(ObjPageOuter,"scroll",function (e){MVJS.Hide(HintBoxID);});
}
Control.onfocus = function ()
{
try
{
var objCoordinatesHandler= MVJS.CoordinatesHandler;
var objStyleHandler = MVJS.StyleHandler;
var TextBoxCords=objCoordinatesHandler.GetCoordsByControlID(ControlID,"RightTop",false);
if(MVJS.IsIE() && MVJS.Nuggets.TopMenu_Main)
{
TextBoxCords.Y=parseInt(TextBoxCords.Y) - parseFloat(MVJS.Nuggets.TopMenu_Main.ScrollTop);
}
objCoordinatesHandler.MoveControl(HintBoxID,"LeftTop",(TextBoxCords.X + 10),(TextBoxCords.Y - 5));
document.getElementById(MessageContainer).innerHTML=Message;
objStyleHandler.SetVisible(HintBoxID,true);
}
catch(e)
{
MVJS.ReportError(e);
}
};
Control.onblur = function ()
{
try
{
var objStyleHandler = MVJS.StyleHandler;
objStyleHandler.SetVisible(HintBoxID,false);
}
catch(e)
{
MVJS.ReportError(e);
}
};
};
MVJS.MessageBox =function (MessageBoxID,MessageContainer){
return new MVJS._MessageBox(MessageBoxID,MessageContainer);
};
MVJS._MessageBox = function (MessageBoxID,MessageContainer)
{
if(typeof(MessageBoxID)=='string')
{
this.MessageBoxId = document.getElementById(MessageBoxID);
}
else
{
this.MessageBoxId = MessageBoxID;
}
if(typeof(MessageContainer)=='string')
{
this.MessageContainer = document.getElementById(MessageContainer);
}
else
{
this.MessageContainer = MessageContainer;
}
this.Timer = 30000;
this.SetTime = null;
};
MVJS._MessageBox.prototype.Show = function(ControlId,Message,ScrollTop,Anchor)
{
var Control;
if(!Anchor)
{
Anchor='right';
}
if(typeof(ControlId)=='string')
{
Control= document.getElementById(ControlId);
}
else
{
Control= ControlId;
}
if(!Control) return;
try
{
var objCoordinatesHandler= MVJS.CoordinatesHandler;
var objStyleHandler = MVJS.StyleHandler;
var Coords=objCoordinatesHandler.GetCoordsByControlID(Control,"RightTop");
if(MVJS.IsIE())
{
Coords.Y-=MVJS.Nuggets.TopMenu_Main.TabPageTop;
}
if(ScrollTop)
{
Coords.Y-=ScrollTop;
}
if(Anchor=='right')
{
objStyleHandler.SetPosition(this.MessageBoxId,(Coords.X + 10),(Coords.Y - 5));
}
else
{
objStyleHandler.SetPosition(this.MessageBoxId,(Coords.X - (10 + parseInt(this.MessageBoxId.style.width))),(Coords.Y - 5));
}
this.MessageContainer.innerHTML=Message;
objStyleHandler.SetVisible(this.MessageBoxId,true);
var _this = this;
if(this.SetTime) clearTimeout(this.SetTime);
this.SetTime=setTimeout(function (){_this.Hide();},this.Timer);
}
catch(e)
{
MVJS.ReportError(e);
}
};
MVJS._MessageBox.prototype.Hide = function()
{
this.MessageContainer.innerHTML="";
MVJS.Hide(this.MessageBoxId);
};
MVJS.DataTable=function(Columns,Rows){
return new MVJS._DataTable(Columns,Rows);
};
MVJS._DataTable=function(Columns,Rows){
this.Rows = MVJS.ArrayList();
this.Columns = Columns;
for(var ColumnIndex=0;ColumnIndex 0)
{
for(var RowIndex=0; RowIndex0)
MVJS.StyleHandler.SetOpacity(this.ControlId , (CurrentOpacity -1));
;
this.CurrentHeight = parseFloat( parseFloat(this.CurrentHeight) - parseFloat(resizeHeightby));
this.CurrentWidth = parseFloat( parseFloat(this.CurrentWidth) - parseFloat(resizeWidthby));
if(this.CurrentWidth > 0)
{
this.ControlId.style.height=parseFloat(this.CurrentHeight);
this.ControlId.style.width=parseFloat(this.CurrentWidth);
this.TimeSpan = setTimeout(function(){_this.ResizeControl(timer)},(timer * 200/1000));
}
else
{
MVJS.Hide(this.ControlId);
this.ControlId.style.height=10;
this.ControlId.style.width=10;
MVJS.StyleHandler.SetOpacity(this.ControlId , 0);
}
}
};
IncrementLoaded()