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;x

Please 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()