
/*********************************************************************************
PROJECT NAME  : Empower 
FILE NAME	  : Common.js
TYPE          : Javascript

VERSIONNO     WHO       WHEN		WHAT
---           ---       ----		----
1             Empower	2006/03/07	Initial Draft
2			  Veda		2009/04/13	Updated code(CR1 & CR2 & CR3)

Refer the following methods

showErrorLogin(..)
forgotPassword(..)

*********************************************************************************/

<!--
	var c_window;
	var c_resize_window;
	
	//open at the center
	function centerWindow(url,w,h,scr,scroll) 
	{	
		if ((document.all) || (document.getElementById))			//var xMax = screen.width, yMax = screen.height;
			var xMax = screen.availWidth, yMax = screen.availHeight;
		else if (document.layers)
			var xMax = window.outerWidth, yMax = window.outerHeight;
		else
			var xMax = 1024, yMax=768;
		
		var yOffset = Math.floor((yMax - h)/2);
		var xOffset = Math.floor((xMax - w)/2);
		
		if(h < Math.floor(yMax-90))
			yOffset = yOffset - 27;

		if (!scroll)
			scroll = scr;
	if (c_window){
		
    		if (!c_window.closed){
    			//will cause access denied js error if trying to open an URL
    			if (c_window != null)
    				c_window.focus();
    			c_window.location=url;
    		}else
				c_window=window.open(url,'','status=no,width='+w+',height='+h+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',scrollbars='+scroll);    		
    		
		}else
			c_window=window.open(url,'','status=no,width='+w+',height='+h+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',scrollbars='+scroll);
			
		if (c_window != null)
			c_window.focus(); 
	}
	
	//open resized window at the center
	function centerResizeWindow(url,w,h,scroll,resize) 
	{
		if ((document.all) || (document.getElementById))
			var xMax = screen.availWidth, yMax = screen.availHeight;
		else if (document.layers)
			var xMax = window.outerWidth, yMax = window.outerHeight;		
		else
			var xMax = 1024, yMax=768;
		
		var xOffset = Math.floor((xMax - w)/2);
		var yOffset = Math.floor((yMax - h)/2);
		
		if(h < Math.floor(yMax-90))
			yOffset = yOffset - 40;
			
		if (!scroll)
			scroll = scroll;
			
		if (c_resize_window){
		
    		if (!c_resize_window.closed){
    			c_resize_window.resizeTo(parseInt(w)+11,parseInt(h)+33);
    			c_resize_window.focus();
    			c_resize_window.location=url;
    		}else
				c_resize_window=window.open(url,'','status=no,width='+w+',height='+h+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',scrollbars='+scroll + ',resizable=yes');
    		}else
			c_resize_window=window.open(url,'','status=no,width='+w+',height='+h+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',scrollbars='+scroll + ',resizable=yes');
		c_resize_window.focus();		
	}	
	//trim string
	function TrimString(s){
	  return s.replace(/^\s*(\b.*\b|)\s*$/, "$1");
	}

	function editMe(obj) // for all thumbnails, black color area clickable
	{
		location.href=obj.firstChild.href;
	}

	//check text limit
	function TextLimit(field, maxlen) 
	{
		
		var arrValidObj = new Array();
		var arrInValidObj = new Array();
		var boolCheckResult = true;
		
		if (field.value.length > maxlen) {
			alert("The maximum number of characters allowed for this field is "+maxlen+".");
			return false;
		}		
		return true;		
	}
	
	//check file extension
	function checkFileExtension(fileName, type)
	{		
		var ary = fileName.split(".");
		var fileExtension = ary[ary.length-1].toUpperCase();
		if (type == "image")
		{
			if (fileExtension != 'JPG' && fileExtension != 'GIF')
				return false;
			else
				return true;
		}
		else if (type == "zip")
		{
			if (fileExtension != 'ZIP')
				return false;
			else
				return true;
		}
		return true;
	}
		
	//validate file name
	function ValidateFileName(oFileupload,sessionID)
	{	
		var arrValidObj = new Array();
		var arrInValidObj = new Array();
		var boolCheckResult = true;
		var eleName = oFileupload.id;
		var objForm = document.Form1;		
	
		if (oFileupload.value!='')
		{
			if (!validFile(oFileupload))
			{
				arrInValidObj[arrInValidObj.length] = eleName;
				arrInValidObj[arrInValidObj.length] = 'EK_FileUploadControl1_fileStep1';
				boolCheckResult = false;
				
			}else
			{
				arrValidObj[arrValidObj.length] = eleName;
				arrValidObj[arrValidObj.length] = 'EK_FileUploadControl1_fileStep1';
				
				boolCheckResult = true;
			}			
		}
		else
		{
			arrInValidObj[arrInValidObj.length] = eleName;
			arrInValidObj[arrInValidObj.length] = 'EK_FileUploadControl1_fileStep1';

			boolCheckResult = false;
		}	
		
		if(!boolCheckResult)
			ProcessFieldValidationToCss(arrValidObj, arrInValidObj);
		else
		{
			var objDivSplash = document.getElementById('divSplash');
			var isProgressBar = true;
			objDivSplash.innerHTML = getSlpashLayout();

			showSplashPage(document.getElementById('divContent'), document.getElementById('divSplash'), document.getElementById('splashMsg'),"");
			//StartProcess(sessionID);
		}		
		return boolCheckResult;
	}
	
	//validate file
	function validFile(objFile)
	{			
		if (objFile.value.indexOf(".")<=0) 
			return false;
		else
		{			
		    if (objFile.value.substr(objFile.value.indexOf(".")).length<=1)
			    return false;
			else
				return true;
		}
	}
		
	//hide windows
	function hidewindow(oCtrl)
	{			
		window.opener.UpdateControlStatus(oCtrl, 'Added');
		window.close();
		return true;
	}
	
	//edit group
	function EditGroup(roomID, projectID, groupID)
	{	
		if (groupID == '')
		{	
			alert('Please select a valid Email Group to view user list.');
			return;
		}
			
		var tempurl;
		//tempurl = "../CommonPages/NewMailGroup.aspx?OwnerID=" + + "&GroupID=" + ;
		tempurl = "EK_NewNotifyGroup.aspx?GroupID=" + groupID + "&RoomID=" + roomID + "&ProjectID=" + projectID;
		go(tempurl, 450, 400,'new','winTest3','scrollbars=yes');
	}
	
	//select one list box
	function selOneBox(ddBox1, ddBox2)
	{
		if (ddBox1 != undefined && ddBox2 != undefined)
		{
			if (ddBox1.selectedIndex != -1)
				ddBox2.selectedIndex = -1;
		}
	}

	//edit notify group
	function EditNotifyGroup(roomID, projectID, ddlgroup, dllselgroup)
	{
		if (ddlgroup != undefined && dllselgroup != undefined)
		{			
			var groupID = -1;
			
			if(ddlgroup.selectedIndex != -1)
				groupID = ddlgroup.options[ddlgroup.selectedIndex].value;
				
			if (dllselgroup.selectedIndex != -1)
				groupID = dllselgroup.options[dllselgroup.selectedIndex].value;
			
			if (groupID == -1)
			{	
				alert('Please select a Notify Group to view user list.');
				return;
			}
			
			var tempurl;
			tempurl = "EK_NewNotifyGroup.aspx?GroupID=" + groupID + "&RoomID=" + roomID + "&ProjectID=" + projectID;
			centerWindow(tempurl,580,450,'yes');
		}		
	}

	//show file
	function ShowFile(tempurl)
	{
		centerWindow(tempurl,'600','600','yes');
	} 
	
	//new group
	function NewGroup(roomID, projectID, oCtrl)
	{
		var tempurl;
		tempurl = "EK_NewNotifyGroup.aspx?RoomID=" + roomID + "&ProjectID=" + projectID + "&Control=" + oCtrl;
		centerWindow(tempurl, '580', '450','yes');
	} 
	
	//reload opener
	function reloadOpener()
	{
		window.opener.location.href = window.opener.location.href;
	}
	
	//cancel new group
	function cancelNewGroup()
	{		
		this.close();
		return false;
	}
	
	//attach documents
	function AttachDocuments(mode, title, store)
	{
		var tempurl;
		tempurl = "../CommonPages/FileAttach.aspx?mode=" + mode + "&title=" + title + "&ListName=" + store;
		centerWindow(tempurl, '570', '350','yes');
	} 	
	//trim string
	function TrimString(s){
	  return String(s.replace(/^\s*(\b.*\b|)\s*$/, "$1"));
	}	

	//add or remove from list box
	function addRemoveFromListbox(srcList, destList)
	{		
		var scrlen = srcList.length;
   		var len = destList.length;
   		var tmpSrcLst = srcList;
   		var selectedIdx = srcList.options.selectedIndex;
   								
    	if  (selectedIdx != -1) 
    	{
			destList.length=destList.length+1;
			destList.options[destList.length-1].value = srcList.options[srcList.options.selectedIndex].value;
			destList.options[destList.length-1].text = srcList.options[srcList.options.selectedIndex].text;
			
			for (j=selectedIdx+1; j < tmpSrcLst.length; j++)
			{
				srcList[j-1].text = tmpSrcLst[j].text;
				srcList[j-1].value = tmpSrcLst[j].value;
			}
			srcList.length = srcList.length-1;
		}		
	}
	
	//add or remove multi-selection from list box
	function addRemoveMultiFromListbox(srcList, destList)
	{		
		var scrlen = srcList.length;
   		var len = destList.length;
   		var tmpSrcLst = srcList;
   		var selectedIdx = srcList.options.selectedIndex;
   		var selectedItems = 0;
   		
    	for (i=0; i < srcList.length; i++)
		{
			if(srcList[i].selected)
			{
				destList.length=destList.length+1;
				destList.options[destList.length-1].value = srcList.options[i].value;
				destList.options[destList.length-1].text = srcList.options[i].text;
			}	
		}
	}	
	
	function synListBox2Arr(targetListBox, targetArr, isSelected)
	{
		var selValArr = eval(targetArr + '_Val');
        var selNameArr = eval(targetArr + '_Name');
        var selIsSelectedArr = eval(targetArr + '_IsSelected');
            
        var ObjTargetListBox = document.getElementById(targetListBox);
			
        ObjTargetListBox.options.length = 0;

		for(var i=0; i<selValArr.length; i++)
		{
			if(selIsSelectedArr[i] == isSelected)
				//Add Those un-selected Options to Selection ListBox
       			ObjTargetListBox.options[ObjTargetListBox.options.length] = new Option(selNameArr[i],selValArr[i]);			
		}
	}	

	//remove all from list box
	function removeAllFromListbox(srcList, destList)
	{
		var scrlen = srcList.length;
   		var len = destList.length;
		for(var i = 0; i <= scrlen; i++)
		{
			if  (srcList.options[i] != null) 
    		{
				destList.length=destList.length+1;
				destList.options[destList.length-1].value = srcList.options[i].value;
				destList.options[destList.length-1].text = srcList.options[i].text;
				srcList.options[i] = null;
				i=i-1;
			}
		}
	}

	//add to hidden variable
	function addToHiddenVariable(destList, txtList)
	{
		var strselList=''; 
		for(i=0;i<destList.length;i++)
		{ 
			if (strselList!='')
				strselList = strselList + ',';
			strselList = strselList + destList.options[i].value;
		}
		
		// Set the value of the hidden variable 
		txtList.value = strselList;		
	}	
	
	//select all
	function SelectAll(selectBox, prefix, suffix)
	{
		checked = selectBox.checked;
		for (i=0; ;i++)
		{
			box = eval(prefix + i + suffix);
			if (box == null)
				break;
			box.checked = checked;	
		}
	}	
	
	//set hidden values
	function setHiddenValueFromTwoDropDowns(dd1, dd2, hv1, hv2)
	{
		hv1.value = dd1.options[dd1.selectedIndex].value;
		hv2.value = dd2.options[dd2.selectedIndex].value;
		//alert(hv1.value + '-' + hv2.value);
		return;
	}
	
	//set hidden label
	function setHiddenLabel(oDropdown, obj)
	{
		var selectedCate = oDropdown.options[oDropdown.selectedIndex].value;
		obj.value = selectedCate;		
	}
	
	//Set hidden value for email sub categories
	function setEmailHiddenLabel(oLstbox, obj1,obj2)
	{

		var selectedCate = '';
		var selectedInd= '';
	
		for (var i=0; i < oLstbox.options.length; i++) 
		{
			if (oLstbox.options[i].selected == true)
			{
				//selected value from 
				selectedCate += (selectedCate != '' ? "," : "");
				selectedCate += oLstbox.options[i].value;
				
				//getting selected index from listbox
				selectedInd += (selectedInd != '' ? "," : "");
				selectedInd += oLstbox.options[i].index;
			}
		}
		
		obj1.value = selectedCate;
		obj2.value = selectedInd;
	}	
	
	//dropdown on change
	function selCategory_onchange(oDropdown, oSubdropdown, hiddenValue, tabArray, bAddAll) 
	{
		var j=0;
		hiddenValue.value = "";
		//alert(oDropdown.options[oDropdown.selectedIndex].value);
		selectedCate = oDropdown.options[oDropdown.selectedIndex].value;
		oOptions = oSubdropdown.options;
		
		for (var i=oOptions.length; i>=0; i--)
		{
			oOptions[i] = null;
		}
		
		if (bAddAll == true)
		{
			var oNewOption = new Option("All", "");
			oNewOption.selected = true;
			oOptions[0] = oNewOption;
		}
		else
		{
			var oNewOption;
			if (selectedCate != "")
				oNewOption= new Option("--Please Select--", "");
			else
				oNewOption= new Option("", "");
			oNewOption.selected = true;
			oOptions[0] = oNewOption;

			if (oSubdropdown.id == "DLItemInfoCTRL1_ddProdType" || oSubdropdown.id == "ddProdType" )
				j--;
		}
		
		if (selectedCate != 0 && selectedCate != '')
		{
			for (var i=0; i<tabArray.length; i++)
			{
				if (tabArray[i][1] == selectedCate)
				{
					var oNewOption = new Option(tabArray[i][2], tabArray[i][0]);
					oOptions[j+1] = oNewOption;
					j++;
				}
			}
		}
		return;
	}		
	
	//check sub category	
	function checkSubCat(dropdownCat)
	{
		selectedSubValue = dropdownCat.value;
		//alert(selectedSubValue);
		if (selectedSubValue == '')
		{
			alert('Please select the category.');
			dropdownCat.focus();
			return false;
		}
		return true;
	}

	//check textbox
	function isTextBoxEmpty(formObj)
	{
		if (TrimString(formObj.value) == '')
			return true;
		else
			return false;
	}

	//check drop down
	function isDropDownEmpty(formObj)
	{
		if (formObj.options.selectedIndex <= 0)
		{
			if (formObj.options.selectedIndex == 0 && formObj.options[formObj.options.selectedIndex].value != '' ) 
				return false;
			else 
				return true;
		} else 
			return false;
	}

	//check checkbox
	function isCheckBoxEmpty(formObj)
	{
		if (formObj.checked)
			return false;
		else 
			return true;
	}

	//update control status
	function UpdateControlStatus(targetObj, statusValue)
	{
		var objForm = document.Form1; 
		
		if(targetObj != "")
		{
			if(objForm.targetObj != undefined)
				objForm.targetObj.value = statusValue;
			else if (document.getElementById(targetObj) != undefined)
				document.getElementById(targetObj).value = statusValue;
			document.Form1.submit();
		}
	}
	
	//update calendar value
	function updateCalValue(targetCtrl, calValue)
	{
		var targetObj = eval('document.' + targetCtrl);
		
		if(targetObj != undefined)
		{
			if(calValue != '')
				targetObj.value = calValue;
		}
		else
			alert('Please select a valid date.');
		
		if ( document.getElementById('NewUserControl1_chkContract') != null	)
		{
			if ( document.Form1.NewUserControl1_chkContract != undefined)
				document.Form1.NewUserControl1_chkContract.checked = true;
		}
	}
	
	//set form labels after validation
	function ProcessFieldValidationToCss(arrValidObj, arrInValidObj)
	{
		var tmpObjName;
		var LabelPrefix = "Lbl_";
		var AnchorPrefix = "#Anchor_"; 
		var InValidCss = "JSErrMsg";
		var ValidCss = "TableDetail";
		var LblObj;
		var currentLoc = "";
		
		for(var i=0; i<arrValidObj.length; i++)
		{
			tmpObjName = LabelPrefix + arrValidObj[i];
			LblObj = window.document.getElementById(tmpObjName);
			
			if(LblObj != undefined)
				LblObj.className = ValidCss;
		}
		
		for(var i=0; i<arrInValidObj.length; i++)
		{
			tmpObjName = LabelPrefix + arrInValidObj[i];
			LblObj = window.document.getElementById(tmpObjName);
							
			if(LblObj != undefined)
				LblObj.className = InValidCss;
		}		

		if(arrInValidObj.length >=1)
		{
			currentLoc = self.location + "";
			focusObj = window.document.getElementById(arrInValidObj[0]);
			
			if(parseInt(currentLoc.indexOf("#"))>0)
				currentLoc = currentLoc.substring(0, parseInt(currentLoc.indexOf("#")));			
			if(!BrowserIsSafari())
				self.location = currentLoc + AnchorPrefix + arrInValidObj[0];
			if(focusObj != null)
			{
				if(focusObj.type != null && !focusObj.disabled)
					focusObj.focus();
			}
			
		}		
		showErrorMsg('error','');		
	}
	
	
	//set form labels after validation
	function ProcessFieldValidationToCssForPW(arrValidObj, arrInValidObj,p_msg)
	{
		var tmpObjName;
		var LabelPrefix = "Lbl_";
		var AnchorPrefix = "#Anchor_"; 
		var InValidCss = "JSErrMsg";
		var ValidCss = "TableDetail";
		var LblObj;
		var currentLoc = "";
		
		for(var i=0; i<arrValidObj.length; i++)
		{
			tmpObjName = LabelPrefix + arrValidObj[i];
			LblObj = window.document.getElementById(tmpObjName);
			
			if(LblObj != undefined)
				LblObj.className = ValidCss;
		}
		
		for(var i=0; i<arrInValidObj.length; i++)
		{
			tmpObjName = LabelPrefix + arrInValidObj[i];
			LblObj = window.document.getElementById(tmpObjName);
							
			if(LblObj != undefined)
				LblObj.className = InValidCss;
		}		

		if(arrInValidObj.length >=1)
		{
			currentLoc = self.location + "";
			focusObj = window.document.getElementById(arrInValidObj[0]);
			
			if(parseInt(currentLoc.indexOf("#"))>0)
				currentLoc = currentLoc.substring(0, parseInt(currentLoc.indexOf("#")));			
			if(!BrowserIsSafari())
				self.location = currentLoc + AnchorPrefix + arrInValidObj[0];
			if(focusObj != null)
			{
				if(focusObj.type != null && !focusObj.disabled)
					focusObj.focus();
			}
			
		}		
		showErrorMsg('error',p_msg);		
	}
	
	//Element is support focus and not same as Label name
	function ProcessFieldAndLabelValidationToCss(arrValidObj, arrInValidObj, targetForm)
	{
		var tmpObjName;
		var LabelPrefix = "Lbl_";
		var AnchorPrefix = "#Anchor_"; 
		var InValidCss = "JSErrMsg";
		var ValidCss = "TableDetail";
		var LblObj;
		var currentLoc = "";
		
		if(targetForm == '')
			targetForm = 'document.Form1.';
		
		for(var i=0; i<arrValidObj.length; i++)
		{
			tmpObjName = LabelPrefix + arrValidObj[i][0];
			LblObj = window.document.getElementById(tmpObjName);

			if(LblObj != undefined)
				LblObj.className = ValidCss;
		}
		
		for(var i=0; i<arrInValidObj.length; i++)
		{
			tmpObjName = LabelPrefix + arrInValidObj[i][0];
			LblObj = window.document.getElementById(tmpObjName);
			
			if(LblObj != undefined){
				LblObj.className = InValidCss;
			}
		}		
		
		//Hander For Focus and Anchor
		if(arrInValidObj.length >=1)
		{
			//Set Page Go to Anchor
			currentLoc = self.location + "";
			
			if(parseInt(currentLoc.indexOf("#"))>0)
				currentLoc = currentLoc.substring(0, parseInt(currentLoc.indexOf("#")));

			if(!BrowserIsSafari())
				self.location = currentLoc + AnchorPrefix + arrInValidObj[0][0];
			
			//Set Focus to element if support
			if(arrInValidObj[0][1] == true)
			{
				focusObj = eval(targetForm + arrInValidObj[0][0]);
				if (focusObj != null && !focusObj.disabled)
					if(focusObj.type != null)
						focusObj.focus();
			}	
		}			
		showErrorMsg('error','');		
	}
	
	//validate email broadcast
	function ValidateEmailBroadcast()
	{
		var objForm = document.Form1;
	 	var arrValidObj = new Array();
		var arrInValidObj = new Array();
		var boolCheckResult = true;
		var blHasSubSelectBox = false;
		var blSelectSubSelectBox = false;
		var noEmailAddrSelected = false;
		var editorHTMLContentError = "";
	
		if (TrimString(objForm.EmailBroadcast1_txtFromEmail.value) == '')
		{
			arrInValidObj[arrInValidObj.length] = new Array('EmailBroadcast1_txtFromEmail',true);
			boolCheckResult = false;
		}else
			arrValidObj[arrValidObj.length] = new Array('EmailBroadcast1_txtFromEmail', true);
		
		if (!emailChecker(objForm.EmailBroadcast1_txtFromEmail))
		{
			arrInValidObj[arrInValidObj.length] = new Array('EmailBroadcast1_txtFromEmail',true);
			boolCheckResult = false;
		}else
			arrValidObj[arrValidObj.length] = new Array('EmailBroadcast1_txtFromEmail', true);		

		if (TrimString(objForm.EmailBroadcast1_txtSubject.value) == '')
		{
			arrInValidObj[arrInValidObj.length] = new Array('EmailBroadcast1_txtSubject', true);
			boolCheckResult = false;
		}else
			arrValidObj[arrValidObj.length] = new Array('EmailBroadcast1_txtSubject', true);
		
		// get the editor client ID
		var editor1=document.getElementById('CE_EmailBroadcast1_cuteEditor1_ID');
		 
		//Get the editor content  
		var editdoc=editor1.GetDocument(); 
		var editorHTMLContent = editor1.getHTML();
		
		//alert("editdoc.body : " + editdoc.body.innerText.length)
		//alert("editorHTMLContent : " + editorHTMLContent.length)		
		//check length of article details
		
		if (editdoc.body.innerText.length <= 2)
		{
			arrInValidObj[arrInValidObj.length] = new Array('EmailBroadcast1_EmailBody_Text', false);
			boolCheckResult = false;
		}
		else
			arrValidObj[arrValidObj.length] = new Array('EmailBroadcast1_EmailBody_Text', false);
		
		if (editorHTMLContent.length > 600000)
		{
		  
			arrInValidObj[arrInValidObj.length] = new Array('EmailBroadcast1_EmailBody_Text', false);
			
			editorHTMLContentError = "The HTML code added in conjunction with your comments has exceeded the maximum "+
									 "count of 60,000 characters allowed for this combination. Please remove the HTML "+
									 "formatting or reduce the length of your comment to continue.";
			
			boolCheckResult = false;
		}
		else if (editdoc.body.innerHTML.length > 600000)
		{
			arrInValidObj[arrInValidObj.length] = new Array('EmailBroadcast1_EmailBody_Text', false);
			boolCheckResult = false;
		}
		else
			arrValidObj[arrValidObj.length] = new Array('EmailBroadcast1_EmailBody_Text', false);

		//Check For Selected any Users email from list
		if(objForm.EmailBroadcast1_lstReceivers != null || objForm.EmailBroadcast1_lstReceivers != undefined)
		{
			blHasSubSelectBox = true;
		
			for(var i=0;i<objForm.EmailBroadcast1_lstReceivers.length;i++){
				if(objForm.EmailBroadcast1_lstReceivers.options[i].selected == true)
					blSelectSubSelectBox = true;
			}
		}
		else
		{
			noEmailAddrSelected = true;
			arrInValidObj[arrInValidObj.length] = new Array('EmailBroadcast1_EmailGroups_Text', false);
			boolCheckResult = false;
		}
		
		if(blHasSubSelectBox && !blSelectSubSelectBox)
		{
			arrInValidObj[arrInValidObj.length] = new Array('EmailBroadcast1_EmailGroups_Text', false);
			//change the email receipients label
			noEmailAddrSelected = true;
			boolCheckResult = false;
		}else
			arrValidObj[arrValidObj.length] = new Array('EmailBroadcast1_EmailGroups_Text', false);

		if(!boolCheckResult)
		{
			ProcessFieldAndLabelValidationToCss(arrValidObj, arrInValidObj, '');
			if(editorHTMLContentError != "")
				alert(editorHTMLContentError);
		}
		else
		{
			var objDivSplash = document.getElementById('divSplash');
			objDivSplash.innerHTML = getSlpashLayout();

			showSplashPage(document.getElementById('divContent'), document.getElementById('divSplash'), document.getElementById('splashMsg'),"Email sending in progress.");
		}		
		if(noEmailAddrSelected)
		{
			var emailLabel =document.getElementById('EmailBroadcast1_LblEmailGroup');
			emailLabel.innerHTML = "<b><FONT class=\"RedColor\">Email Recipients *</FONT></b>";
		}		
		return boolCheckResult;
	}
	
	//email checker
	function emailChecker(oMail)
	{
		var email_txt=oMail.value;
		var index_of_at = email_txt.indexOf("@");
		var index_of_last_dot = email_txt.lastIndexOf(".");
		var length = email_txt.length;
		if ((index_of_at < 1) || (index_of_last_dot < index_of_at) || (index_of_last_dot == index_of_at+1) || (index_of_last_dot > length - 3) || (index_of_last_dot < length - 5)){
			return false;
		}
		else return true;
	}	
	
	//validate announcement
	function validateAnnouncement()
	{
		var objForm = document.Form1;
	 	var arrValidObj = new Array();
		var arrInValidObj = new Array();
		var boolCheckResult = true;
		var blHasSubSelectBox = false;
		var blSelectSubSelectBox = false;
		var editorHTMLContentError = "";		
		
		if (TrimString(objForm.NewAnnouncementControl1_txtAnnouncementTitle.value) == '')
		{
			arrInValidObj[arrInValidObj.length] = new Array('NewAnnouncementControl1_txtAnnouncementTitle',true);
			boolCheckResult = false;
		}else
			arrValidObj[arrValidObj.length] = new Array('NewAnnouncementControl1_txtAnnouncementTitle', true);
		
		// get the editor client ID
		var editor1=document.getElementById('CE_NewAnnouncementControl1_cuteEditor1_ID');
		 
		//Get the editor content  
		var editdoc=editor1.GetDocument(); 
		var editorHTMLContent = editor1.getHTML();		
		
		if (editdoc.body.innerText.length <= 2)
		{
			arrInValidObj[arrInValidObj.length] = new Array('NewAnnouncementControl1_txtAnnouncementContent', true);
			boolCheckResult = false;
		}
		else if (editorHTMLContent.length > 10000)
		{				
			arrInValidObj[arrInValidObj.length] = new Array('NewAnnouncementControl1_txtAnnouncementContent', true);
			
			editorHTMLContentError = "The HTML code added in conjunction with your comments has exceeded the maximum "+
									 "count of 10,000 characters allowed for this combination. Please remove the HTML "+
									 "formatting or reduce the length of your comment to continue.";
			boolCheckResult = false;
		}
		else if(editdoc.body.innerHTML.length > 4000)
		{
			arrInValidObj[arrInValidObj.length] = new Array('NewAnnouncementControl1_txtAnnouncementContent', true);
			boolCheckResult = false;
		}		
		else
			arrValidObj[arrValidObj.length] = new Array('NewAnnouncementControl1_txtAnnouncementContent', true);
		
		if(!boolCheckResult)
		{
			ProcessFieldAndLabelValidationToCss(arrValidObj, arrInValidObj, '');			
			if(editorHTMLContentError != "")
				alert(editorHTMLContentError);
		}
		else
		{
			var objDivSplash = document.getElementById('divSplash');
			objDivSplash.innerHTML = getSlpashLayout();

			showSplashPage(document.getElementById('divContent'), document.getElementById('divSplash'), document.getElementById('splashMsg'),"Form submission in progress.");
			if (document.getElementById('hValid').value == 'false')
				setTimeout("document.getElementById('hValid').value='true';document.getElementById('NewAnnouncementControl1_imgSubmit').click()",1000);
			else
				return true;
			return false;
		}		
		return boolCheckResult;	
	}
	
	//validate what's new
	function validateWhatsNew()
	{
		var objForm = document.Form1;
	 	var arrValidObj = new Array();
		var arrInValidObj = new Array();
		var boolCheckResult = true;
		var blHasSubSelectBox = false;
		var blSelectSubSelectBox = false;
		var popUpSizeError = "";
		var editorHTMLContentError = "";
		
		if (TrimString(objForm.AddWhatsNew1_txtWhatsNewTitle.value) == '')
		{
			arrInValidObj[arrInValidObj.length] = new Array('AddWhatsNew1_txtWhatsNewTitle',true);
			boolCheckResult = false;
		}else
			arrValidObj[arrValidObj.length] = new Array('AddWhatsNew1_txtWhatsNewTitle', true);
		
		// get the editor client ID
		var editor1=document.getElementById('CE_AddWhatsNew1_cuteEditor1_ID');
		 
		//Get the editor content  
		var editdoc=editor1.GetDocument();
		var editorHTMLContent = editor1.getHTML();
		
		if (editdoc.body.innerText.length <= 2)
		{
			arrInValidObj[arrInValidObj.length] = new Array('AddWhatsNew1_txtWhatsNewContent', true);
			boolCheckResult = false;
		}
		else
		{
			if (editorHTMLContent.length > 10000)
			{
			    
				arrInValidObj[arrInValidObj.length] = new Array('AddWhatsNew1_txtWhatsNewContent', true);

				editorHTMLContentError = "The HTML code added in conjunction with your comments has exceeded the maximum "+
										 "count of 10,000 characters allowed for this combination. Please remove the HTML "+
										 "formatting or reduce the length of your comment to continue.";
										 
				boolCheckResult = false;
			}
			else if (editdoc.body.innerHTML.length > 8000)
			{				
				if(popUpSizeError == "")
				{
					arrInValidObj[arrInValidObj.length] = new Array('AddWhatsNew1_txtWhatsNewContent', true);
					
					popUpSizeError = 'The maximum number of characters allowed for this field is 8,000.';
					boolCheckResult = false;
				}
			}else
				arrValidObj[arrValidObj.length] = new Array('AddWhatsNew1_txtWhatsNewContent', true);
		}	
			
		if(!boolCheckResult)
		{
			ProcessFieldAndLabelValidationToCss(arrValidObj, arrInValidObj, '');
			if(editorHTMLContentError != "")
				alert(editorHTMLContentError);
		}
		else
		{
			var objDivSplash = document.getElementById('divSplash');
			objDivSplash.innerHTML = getSlpashLayout();

			showSplashPage(document.getElementById('divContent'), document.getElementById('divSplash'), document.getElementById('splashMsg'),"Form submission in progress.");
			if (document.getElementById('hValid').value == 'false')
				setTimeout("document.getElementById('hValid').value='true';document.getElementById('AddWhatsNew1_imgSubmit').click()",1000);
			else
				return true;
			return false;
		}
		
		if(popUpSizeError != "")
			showErrorMsg("error", popUpSizeError);
		return boolCheckResult;
	}

	//check what's new order
	function checkWhatsNewOrder()
	{
		var orderCtrlID="ManageWhatsNew1_DataGrid1__ctl";
		var tableLen = document.getElementById('ManageWhatsNew1_DataGrid1').rows.length;
		var result = true;
		var regex = /^\d+$/;
		
		for (i=2; i <= tableLen; i++)
		{
			txtId = orderCtrlID + i + "_txtboxOrder";
			orderValue = document.getElementById(txtId).value;
			if (!regex.test(orderValue) || orderValue == 0)
				result = false;
				
			for (j=2; j <= tableLen; j++)
			{				
				dupTxtId = orderCtrlID + j + "_txtboxOrder";
				dupOrderValue = document.getElementById(dupTxtId).value;
				if (orderValue == dupOrderValue && i != j)
					result = false;
			}
		}	
		
		if (result == false)
		{
			showHeaderErrorMsg("error","Items indicated in red are incomplete or incorrectly filled in.");
			document.getElementById('orderHeader').style.color = '#B20233';
		}
		else
		{
			document.getElementById('orderHeader').style.color = 'black';
			hideMsgBlock();
		}
		
		return result;
	}


//validate homepage news
	function validateHomePageNews()
	{
		var objForm = document.Form1;
	 	var arrValidObj = new Array();
		var arrInValidObj = new Array();
		var boolCheckResult = true;
		var blHasSubSelectBox = false;
		var blSelectSubSelectBox = false;
		var popUpSizeError = "";
		var editorHTMLContentError = "";
		
		if (TrimString(objForm.AddHomePageNews1_txtWhatsNewTitle.value) == '')
		{
			arrInValidObj[arrInValidObj.length] = new Array('AddHomePageNews1_txtWhatsNewTitle',true);
			boolCheckResult = false;
		}else
			arrValidObj[arrValidObj.length] = new Array('AddHomePageNews1_txtWhatsNewTitle', true);
		
		// get the editor client ID
		var editor1=document.getElementById('CE_AddHomePageNews1_cuteEditor1_ID');
		 
		//Get the editor content  
		var editdoc=editor1.GetDocument();
		var editorHTMLContent = editor1.getHTML();
		
		if (editdoc.body.innerText.length <= 2)
		{
			arrInValidObj[arrInValidObj.length] = new Array('AddHomePageNews1_txtWhatsNewContent', true);
			boolCheckResult = false;
		}
		else
		{
			if (editorHTMLContent.length > 10000)
			{
			    
				arrInValidObj[arrInValidObj.length] = new Array('AddHomePageNews1_txtWhatsNewContent', true);

				editorHTMLContentError = "The HTML code added in conjunction with your comments has exceeded the maximum "+
										 "count of 10,000 characters allowed for this combination. Please remove the HTML "+
										 "formatting or reduce the length of your comment to continue.";
										 
				boolCheckResult = false;
			}
			else if (editdoc.body.innerHTML.length > 8000)
			{				
				if(popUpSizeError == "")
				{
					arrInValidObj[arrInValidObj.length] = new Array('AddHomePageNews1_txtWhatsNewContent', true);
					
					popUpSizeError = 'The maximum number of characters allowed for this field is 8,000.';
					boolCheckResult = false;
				}
			}else
				arrValidObj[arrValidObj.length] = new Array('AddHomePageNews1_txtWhatsNewContent', true);
		}	
			
		if(!boolCheckResult)
		{
			ProcessFieldAndLabelValidationToCss(arrValidObj, arrInValidObj, '');
			if(editorHTMLContentError != "")
				alert(editorHTMLContentError);
		}
		else
		{
			var objDivSplash = document.getElementById('divSplash');
			objDivSplash.innerHTML = getSlpashLayout();

			showSplashPage(document.getElementById('divContent'), document.getElementById('divSplash'), document.getElementById('splashMsg'),"Form submission in progress.");
			if (document.getElementById('hValid').value == 'false')
				setTimeout("document.getElementById('hValid').value='true';document.getElementById('AddHomePageNews1_imgSubmit').click()",1000);
			else
				return true;
			return false;
		}
		
		if(popUpSizeError != "")
			showErrorMsg("error", popUpSizeError);
		return boolCheckResult;
	}
	
	//check homepage news order
	function checkHPNewsOrder()
	{
		var orderCtrlID="ManageHomePageNews1_DataGrid1__ctl";
		var tableLen = document.getElementById('ManageHomePageNews1_DataGrid1').rows.length;
		var result = true;
		var regex = /^\d+$/;
		
		for (i=2; i <= tableLen; i++)
		{
			txtId = orderCtrlID + i + "_txtboxOrder";
			orderValue = document.getElementById(txtId).value;
			if (!regex.test(orderValue) || orderValue == 0)
				result = false;
				
			for (j=2; j <= tableLen; j++)
			{				
				dupTxtId = orderCtrlID + j + "_txtboxOrder";
				dupOrderValue = document.getElementById(dupTxtId).value;
				if (orderValue == dupOrderValue && i != j)
					result = false;
			}
		}	
		
		if (result == false)
		{
			showHeaderErrorMsg("error","Items indicated in red are incomplete or incorrectly filled in.");
			document.getElementById('orderHeader').style.color = '#B20233';
		}
		else
		{
			document.getElementById('orderHeader').style.color = 'black';
			hideMsgBlock();
		}
		
		return result;
	}

	//validate quick link
	function ValidateQuicLink()
	{
		var objForm = document.Form1;
	 	var arrValidObj = new Array();
		var arrInValidObj = new Array();
		var boolCheckResult = true;
		var blHasSubSelectBox = false;
		var blSelectSubSelectBox = false;
		
		
		if (TrimString(objForm.QuickLinkControl_txtName.value) == '')
		{
			arrInValidObj[arrInValidObj.length] = new Array('QuickLinkControl_txtName',true);
			boolCheckResult = false;
		}else
			arrValidObj[arrValidObj.length] = new Array('QuickLinkControl_txtName', true);
	
		if (TrimString(objForm.QuickLinkControl_txtURL.value) == '')
		{
			arrInValidObj[arrInValidObj.length] = new Array('QuickLinkControl_txtURL', true);
			boolCheckResult = false;
		}else
			arrValidObj[arrValidObj.length] = new Array('QuickLinkControl_txtURL', true);

		if(!boolCheckResult)
			ProcessFieldAndLabelValidationToCss(arrValidObj, arrInValidObj, '');
		
		return boolCheckResult;			
	}
	
	//check quick link order
	function checkQuickLinkOrder()
	{
		var orderCtrlID="QuickLinkControl_DataGrid1__ctl";
		var tableLen = document.getElementById('QuickLinkControl_DataGrid1').rows.length;
		var result = true;
		var regex = /^\d+$/;
		for (i=2; i <= tableLen; i++)
		{
			txtId = orderCtrlID + i + "_Order";
			orderValue = document.getElementById(txtId).value;
			if (!regex.test(orderValue) || orderValue == 0)
				result = false;
				
			for (j=2; j <= tableLen; j++)
			{				
				dupTxtId = orderCtrlID + j + "_Order";
				dupOrderValue = document.getElementById(dupTxtId).value;
				if (orderValue == dupOrderValue && i != j)
					result = false;
			}
		}
		if (result == false)
		{
			showHeaderErrorMsg("error","Items indicated in red are incomplete or incorrectly filled in.");
			document.getElementById('orderHeader').style.color = '#B20233';
		}
		else
		{
			document.getElementById('orderHeader').style.color = 'black';
			hideMsgBlock();
		}
		return result;
	}
	
	//validate pop up quick link
	function ValidatePopupQuicLink()
	{
		var objForm = document.Form1;
	 	var arrValidObj = new Array();
		var arrInValidObj = new Array();
		var boolCheckResult = true;
		var blHasSubSelectBox = false;
		var blSelectSubSelectBox = false;
		
		if (TrimString(objForm.BookMark_txtName.value) == '')
		{
			arrInValidObj[arrInValidObj.length] = new Array('QuickLinkControl_txtName',true);
			boolCheckResult = false;
		}
		else
			arrValidObj[arrValidObj.length] = new Array('QuickLinkControl_txtName', true);

		if (TrimString(objForm.BookMark_txtName.value).length > 100)
		{
			arrInValidObj[arrInValidObj.length] = new Array('QuickLinkControl_txtName',true);
			boolCheckResult = false;
		}
		else
			arrValidObj[arrValidObj.length] = new Array('QuickLinkControl_txtName', true);

		if(!boolCheckResult)
			ProcessFieldAndLabelValidationToCss(arrValidObj, arrInValidObj, '');
		return boolCheckResult;			
	}
	
	function isDigit(s){  
		//check positive integer
		var reg= /^\d+$/;
		if(reg.test(s))
			return true;
		else
			return false;
	}

	//on mouse over
	function changeMouseOver(ele)
	{
		ele.className='OverNavItem';
	}
	
	//on mouse out
	function changeMouseOut(ele)
	{
		ele.className='OutNavItem';
	}
	
	//PopUp center window function 
	function popupCenterWindow(url,w,h,scr) 
	{
		var popup_window;
		var no_resizable = 'no';
			
		if ((document.all) || (document.getElementById))
			var xMax = screen.availWidth, yMax = screen.availHeight;
		else{

			if (document.layers)
				var xMax = window.outerWidth, yMax = window.outerHeight;
			else
				var xMax = 1024, yMax=768;
		}
				
		var xOffset = (xMax - w)/2, yOffset = (yMax - h)/2;
		
		if(h < Math.floor(yMax-90))
			yOffset = yOffset - 40;
	
		if (popup_window){
    		if (!popup_window.closed){
    			popup_window.resizeTo(parseInt(w)+11,parseInt(h)+33);
    			popup_window.focus();
    			popup_window.location=url;
    		}else{
				popup_window=window.open(url,'popup_window','width='+w+',height='+h+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',scrollbars='+scr+',resizable='+no_resizable);
    		}
		}else
			popup_window=window.open(url,'popup_window','width='+w+',height='+h+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',scrollbars='+scr+',resizable='+no_resizable);
		
		popup_window.focus();
	}
	
	//check safari browser
	function BrowserIsSafari() {
		var ua = navigator.userAgent.toLowerCase();
		var isSafari = false;
		var isGecko = false;
		
	    // browser engine name
	    isSafari      = (ua.indexOf('safari') != - 1);
		return isSafari;
	}
	
	//check firefox browser
	function BrowserIsFirefox() {
		var ua = navigator.userAgent.toLowerCase();
		var isFirefox = false;
		var isGecko = false;
		
	    // browser engine name
	    isFirefox      = (ua.indexOf('firefox') != - 1);
		return isFirefox;
	}
	
	//check IE6 broswer
	function BrowserIsIE6() {
		var ua = navigator.userAgent.toLowerCase();
		var IsIE6 = false;
		var isGecko = false;
		
	    // browser engine name	    
		IsIE6      = (ua.indexOf('msie 6.0') != - 1);
		return IsIE6;
	}

	//hide header message
	function hideHeaderMsgBlock()
	{
		var msgObj = window.document.getElementById("JSMSG_head");
		
		if(msgObj != null || msgObj != undefined)
			msgObj.style.display = "none";
		return false;
	}
	
	//hide message
	function hideMsgBlock()
	{
		var msgObj = window.document.getElementById("JSMSG");
		
		if(msgObj != null || msgObj != undefined)
			msgObj.style.display = "none";
		return false;
	}
	
	//show header error message
	function showHeaderErrorMsg(p_msgType, p_msg)
	{
		var original_errMsg = "Items indicated in red are incomplete or incorrectly filled in.";
		var msgObj = window.document.getElementById("JSMSG_head");

		var msgIcon = "";
		var fontClass = "RedColor";
		
		if(p_msgType == "error")
		{
			msgIcon = "<IMG src=\"../images/erroricon.gif\" width=19px height=14px border=0>";
			iconWidth = 22;
		}else if(p_msgType == "4dotsmsg")
		{
			msgIcon = "<IMG src=\"../images/4dotsmsg.gif\" width=11px height=11px border=0>";
			iconWidth = 14;
			fontClass = "GreenColor";			
		}
		else if(p_msgType == "info")
		{
			msgIcon = "<IMG src=\"../images/info.gif\" width=14px height=14px border=0>";
			iconWidth = 17;
			fontClass = "GreenColor";
		}		

		if(msgObj != undefined)
		{
			if(p_msg == undefined || p_msg == '' )
				p_msg = original_errMsg;
			
			msgObj.style.visibility = "visible";
			msgObj.style.display = "inline";
			msgObj.innerHTML = "<table border=\"0px\" cellpadding=0px cellspacing=0px width=\"100%\">"+
								"<tr>"+
									"<td valign=top width=" + iconWidth+ ">"+
										msgIcon + "<IMG src=\"../images/spacer.gif\" width=3px height=1px border=0>"+
									"</td>"+
									"<td valign=top class="+ fontClass +">"+p_msg+"</FONT></td>"+
								"</tr>"+
								"<tr>"+
										"<td height=7px><IMG src=\"../images/spacer.gif\" width=3px height=7px border=0></td>"+
								"</tr>"+
							   "</table>";
		}		
	}
	
	//show error message
	function showErrorMsg(p_msgType, p_msg)
	{
	
	  
		var original_errMsg = "Items indicated in red are incomplete or incorrectly filled in.";
		var msgObj = window.document.getElementById("JSMSG");
		var msgIcon = "";
		var fontClass = "RedColor";
			
		if(p_msgType == "error")
		{
			msgIcon = "<IMG src=\"../images/erroricon.gif\" width=19px height=14px border=0>";
			iconWidth = 22;
		}else if(p_msgType == "4dotsmsg")
		{
			msgIcon = "<IMG src=\"../images/4dotsmsg.gif\" width=11px height=11px border=0>";
			iconWidth = 14;
			fontClass = "GreenColor";
		}
		else if(p_msgType == "info")
		{
		    
			msgIcon = "<IMG src=\"../images/info.gif\" width=14px height=14px border=0>";
			iconWidth = 17;
			fontClass = "GreenColor";
		}

		if(msgObj != undefined)
		{
			if(p_msg == undefined || p_msg == '' )
				p_msg = original_errMsg;
			
			msgObj.style.visibility = "visible";
			msgObj.style.display = "inline";
			msgObj.innerHTML = "<table border=\"0px\" cellpadding=0px cellspacing=0px width=\"100%\">"+
								"<tr align=top>"+
									"<td valign='top' width=" + iconWidth+ ">"+
										msgIcon + "<IMG src=\"../images/spacer.gif\" width=3px height=1px border=0>"+
									"</td>"+
									"<td valign=top class=" + fontClass + ">"+p_msg+"</td>"+
								"</tr>"+
								"<tr>"+
										"<td height=7px><IMG src=\"../images/spacer.gif\" width=3px height=7px border=0></td>"+
								"</tr>"+
							   "</table>";
		}		
	}
	
	//show extra error message
	function showExtraErrorMsg(p_msgType, p_msg)
	{
		var original_errMsg = "Items indicated in red are incomplete or incorrectly filled in.";
		var msgObj = window.document.getElementById("JSMSG_extra");

		var msgIcon = "";
		var	fontClass = "RedColor";
		
		if(p_msgType == "error")
		{
			msgIcon = "<IMG src=\"../images/erroricon.gif\" width=19px height=14px border=0>";
			iconWidth = 22;
		}else if(p_msgType == "4dotsmsg")
		{
			msgIcon = "<IMG src=\"../images/4dotsmsg.gif\" width=11px height=11px border=0>";
			iconWidth = 14;
			fontClass = "GreenColor";			
		}
		else if(p_msgType == "info")
		{
			msgIcon = "<IMG src=\"../images/info.gif\" width=14px height=14px border=0>";
			iconWidth = 17;
			fontClass = "GreenColor";
		}
		
		if(msgObj != undefined)
		{
			if(p_msg == undefined || p_msg == '' )
				p_msg = original_errMsg;
			
			msgObj.style.visibility = "visible";
			msgObj.style.display = "inline";
			msgObj.innerHTML = "<table border=\"0px\" cellpadding=0px cellspacing=0px width=\"100%\">"+
								"<tr>"+
									"<td valign=top width=" + iconWidth+ ">"+
										msgIcon + "<IMG src=\"../images/spacer.gif\" width=3px height=1px border=0>"+
									"</td>"+
									"<td valign=top class=" + fontClass + ">"+p_msg+"</td>"+
								"</tr>"+
								"<tr>"+
										"<td height=7px><IMG src=\"../images/spacer11.gif\" width=3px height=7px border=0></td>"+
								"</tr>"+
							   "</table>";	
		}
		
	}		

	//show custom error message
	function showDivErrorMsg(p_msgType, p_msg, p_divObj)
	{
		var original_errMsg = "Items indicated in red are incomplete or incorrectly filled in.";
		var msgObj = window.document.getElementById(p_divObj);
		var msgIcon = "";
		var fontClass = "RedColor";
		
		if(p_msgType == "error")
		{
			msgIcon = "<IMG src=\"../images/erroricon.gif\" width=19px height=14px border=0>";
			iconWidth = 22;
		}else if(p_msgType == "4dotsmsg")
		{
			msgIcon = "<IMG src=\"../images/4dotsmsg.gif\" width=11px height=11px border=0>";
			iconWidth = 14;
			fontClass = "GreenColor";			
		}
		else if(p_msgType == "info")
		{
			msgIcon = "<IMG src=\"../images/info.gif\" width=14px height=14px border=0>";
			iconWidth = 17;
			fontClass = "GreenColor";
		}

		if(msgObj != undefined)
		{
			if(p_msg == undefined || p_msg == '' )
				p_msg = original_errMsg;
			
			msgObj.style.visibility = "visible";
			msgObj.style.display = "inline";
			msgObj.innerHTML = "<table border=\"0px\" cellpadding=0px cellspacing=0px width=\"100%\">"+
								"<tr align=top>"+
									"<td valign='top' width=" + iconWidth+ ">"+
										msgIcon + "<IMG src=\"../images/spacer.gif\" width=3px height=1px border=0>"+
									"</td>"+
									"<td valign=top class=" + fontClass + ">"+p_msg+"</td>"+
								"</tr>"+
								"<tr>"+
										"<td height=7px><IMG src=\"../images/spacer.gif\" width=3px height=7px border=0></td>"+
								"</tr>"+
							   "</table>";							   
		}
		
	}
	
	//has focus
	function hasFocus(theField)
	{
		return theField==document.activeElement;
	}
	
	//disable 'enter'
	function disableSearchEmpty(methodName)
	{
		if(event.keyCode == 13)
		{
			//alert(methodName);
			if (methodName != null && methodName != 'undefined')
			{
				if (methodName == 'searchYellowPage')
					__doPostBack('UserSearchControl1$Submit1','');
				else if (methodName == 'searchDL')
					document.getElementById('DLSearch1_DLSearchButton').click();
				else if (methodName == 'searchUser')
					document.getElementById('ManageUserControl1_Submit1').click();
				else if(methodName == 'lockUser')
					document.getElementById('ManagePasswordLockControl1_Submit1').click();
				else if(methodName == 'broadcast')
					document.getElementById('ManageBroadcastControl1_Submit1').click();
				else if(methodName == 'changePassword')
				{
					document.getElementById('ManagePasswordControl1_imgbutSave').click();
					return true;
				}
				else if (methodName == 'searchProj')
					document.getElementById('EK_ProjectIndexControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchRoom')
					document.getElementById('EK_ProjectDetailsControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchRoom')
					document.getElementById('EK_ProjectDetailsControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchDisc')
					document.getElementById('EK_RoomDetailsControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchThread')
					document.getElementById('EK_DiscussionDetailsControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchProjIndex')
					document.getElementById('ankSearchProjectIndex').click();
				else if (methodName == 'searchProjDiscussion')
					document.getElementById('PWDiscussionListing1_imSearchProjectDiscussion').click();
				else if (methodName == 'searchProjReply')
					document.getElementById('PWReplyListingMsg1_lnkGo').click();
				else if (methodName == 'searchTrackCode')
					document.getElementById('WSTrackingCode1_btnSearch').click();	
			}			
			var txtSearch = document.getElementById('EK_TopControl1_txtSearch');
			var imgbutGo = document.getElementById('EK_TopControl1_imgbutGo');
			
			if (document.activeElement.type == undefined)
				return true;			
			if (document.activeElement.type == 'textarea')
				return true;			
			if (document.activeElement.id == '')
				return false;				
			if (document.activeElement.id != txtSearch.id)
				return false;			
			if (TrimString(txtSearch.value) == '')
				return false;
		}
		else
			return true;
	}
	
	function disableSearchEmptyws(methodName,event)
	{		
		if(event.keyCode == 13)
		{		
			if (methodName != null && methodName != 'undefined')
			{
				if (methodName == 'searchYellowPage')
					__doPostBack('UserSearchControl1$Submit1','');
				else if (methodName == 'searchDL')
					document.getElementById('DLSearch1_DLSearchButton').click();
				else if (methodName == 'searchUser')
					document.getElementById('ManageUserControl1_Submit1').click();
				else if (methodName == 'searchProj')
					document.getElementById('EK_ProjectIndexControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchRoom')
					document.getElementById('EK_ProjectDetailsControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchRoom')
					document.getElementById('EK_ProjectDetailsControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchDisc')
					document.getElementById('EK_RoomDetailsControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchThread')
					document.getElementById('EK_DiscussionDetailsControl1_EK_DashBoardControl1_PWKeywordSearchControl1_Image1').click();
				else if (methodName == 'searchProjIndex')
					document.getElementById('ankSearchProjectIndex').click();
				else if (methodName == 'searchProjDiscussion')
					document.getElementById('ankSearchProjectDiscussion').click();
				else if (methodName == 'searchProjReply')
					document.getElementById('ankSearchReply').click();
				else if (methodName == 'searchTrackCode')
					document.getElementById('WSTrackingCode1_btnSearch').click();	
			}
			
			var txtSearch = document.getElementById('EK_TopControl1_txtSearch');
			var imgbutGo = document.getElementById('EK_TopControl1_imgbutGo');
			
			if (document.activeElement.type == undefined)
				return true;
			
			if (document.activeElement.type == 'textarea')
				return true;
			
			if (document.activeElement.id == '')
				return false;
				
			if (document.activeElement.id != txtSearch.id)
				return false;
			
			if (TrimString(txtSearch.value) == '')
				return false;
		}
		else
			return true;
	}	
	
	//validate product
	function validateProduct() 
	{
		var objForm = document.Form1;
		var arrValidObj = new Array();
		var arrInValidObj = new Array();
		var boolCheckResult = true;
		
		if (TrimString(objForm.NewProductControl1_ddBrand.options[objForm.NewProductControl1_ddBrand.selectedIndex].value) == '--Please Select--'
		    || TrimString(objForm.NewProductControl1_ddBrand.options[objForm.NewProductControl1_ddBrand.selectedIndex].value) == '')		
		{
			arrInValidObj[arrInValidObj.length] = new Array('NewProductControl1_ddBrand', false);
			boolCheckResult = false;
		}
		else
			arrValidObj[arrValidObj.length] = new Array('NewProductControl1_ddBrand', false);

		if (TrimString(objForm.NewProductControl1_txtProductName.value) == '') 
		{
			arrInValidObj[arrInValidObj.length] = new Array('NewProductControl1_txtProductName', true);
			boolCheckResult = false;
		}
		else
			arrValidObj[arrValidObj.length] = new Array('NewProductControl1_txtProductName', true);
		
		if(!boolCheckResult)
			ProcessFieldAndLabelValidationToCss(arrValidObj, arrInValidObj,'');
		else
		{
			var objDivSplash = document.getElementById('divSplash');
			objDivSplash.innerHTML = getSlpashLayout();

			showSplashPage(document.getElementById('divContent'), document.getElementById('divSplash'), document.getElementById('splashMsg'),"Form submission in progress.");
			
			if (document.getElementById('hValid').value == 'false')
				setTimeout("document.getElementById('hValid').value='true';document.getElementById('NewProductControl1_btnSave').click()",1000);
			else
				return true;
			return false;
		}		
		return boolCheckResult;			
	}
	
	//generally checking file name
	function checkFileName(fileName)
	{
		if(!fileName.match(/^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(\..{3})$/)
		 && !fileName.match(/^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(\..{4})$/))
			return false;
		else
			return true;	
	}

	//confirm delete campaign
	function ConfirmDeleteCampaign()
	{
		return confirm("This action will permanently delete the entire campaign including all associated creative elements.  Your changes cannot be reversed.  Click <OK> to continue.");
	}
	
	//confirm roll back
	function ConfirmRollBack()
	{
		//return confirm("This item will be placed in the Staging Area. Click <OK> to continue.");
		return confirm("This item will be placed in the Staging Area and requires to be republished before being available in this section. Click <OK> to continue.");
	}
	
	//confirm delete
	function ConfirmDelete()
	{
		return confirm("Do you really want to delete?");
	}

	//confirm delete status report
	function ConfirmDeleteStatusRpt()
	{
		return confirm("All Data within the report will be deleted. Do you really want to delete?");
	}

	//confirm delete quicklink
	function ConfirmDeleteQuicLink()
	{
		return confirm("Do you really want to delete?");
	}

	//confirm approve library
	function ConfirmLibApprovefromArchive()
	{
		return confirm("This will move the item from Archive to Live area. Click <OK> to continue.");
	}

	//confirm approve archived element
	function ConfirmAdvApproveArchiveEle()
	{
		return confirm("This will move the campaign from Archive to Live area. Click <OK> to continue.");
	}

	//confirm approve staing element
	function ConfirmAdvApproveStagingEle()
	{
		return confirm("This will move the element from Staging to Live area. Click <OK> to continue.");
	}

	//confirm approve
	function ConfirmApprove()
	{
		return confirm("This will move the item from Staging to Live area. Click <OK> to continue.");
	}

	//confirm edit ftps
	function ConfirmEditFTPS()
	{
		return confirm("This item will be placed in the Staging Area and sent for approval before being available in this section. Click <OK> to continue.");
	}

	//confirm edit library
	function ConfirmEditLibrary()
	{
		return confirm("This item will be placed in the Staging Area and sent for approval before being available in this section. Click <OK> to continue.");
	}
	
	//confirm edit advertising element
	function ConfirmEditAdvertisingElement()
	{	
		return confirm("This item will be placed in the Staging Area and sent for approval before being available in this section. Click <OK> to continue.");
	}
	
	//catch 'enter'
	function catchEnter()
	{
		if(event.keyCode == 13)
			return false;
		else
			return true;
	}
	
	//manage list box
	function manageListBox(chkObj, listboxObj)
	{
		if (chkObj.checked)
		{
			for (i=0; i <listboxObj.length; i++)
				listboxObj[i].selected = true;
		}
		else
		{
		for (i=0; i <listboxObj.length; i++)
				listboxObj[i].selected = false;
		}
	}

	//get splash layout
	function getSlpashLayout(isProgress)
	{
		var rtnSplashLayout = "";
		
		if (isProgress == null || isProgress == false)
		{
			rtnSplashLayout = "<table cellspacing=\"0\" cellpadding=\"0\" width=100%><tr><td height=2px></td></tr></table>" +
							"<table cellspacing=\"0\" cellpadding=\"0\" width=100% style=\"background-color:F7F4D3\" border=0>" +
							"<tr>" +
			"<td colspan=2 rowspan=2 width=4><img id='toplc' src=\"../images/top2TopLC.gif\" width=4px height=4px></td>" +
			"<td height=1 style=\"background-color:A18A68\"><img src=\"../images/spacer.gif\"></td>" +
			"<td colspan=2 rowspan=2 width=4><img id='toprc' src=\"../images/top2TopRC.gif\" width=4px height=4px></td>" +
			"</tr>" +
			"<tr>" +
			"<td height=3px></td>" +
			"</tr>" +
			"<tr>" +
			"<td width=1 style=\"background-color:A18A68\"><img src=\"../images/spacer.gif\"></td>" +
			"<td width=3><img src=\"../images/spacer.gif\" width=3 height=1 boder=1px></td>" +
			"<td height=86 width=100% valign=top>" +
				"<table cellspacing=\"0\" cellpadding=\"0\" width=100%>" +
					"<tr align=center>" +
						"<td align=\"center\">" +
							"<table cellSpacing=\"0\" cellPadding=\"0\" border=\"0\" width=100%>" +
								"<tr>" +
									"<td height=8px></td>" +
								"</tr>" +
								"<tr>" +
									"<td align=center valign=top>" +
										"Your request is being processed. Please do not close this window or navigate away until this message disappears." +
									"</td>" +
								"</tr>" +
								"<tr>" +
									"<td height=16px></td>" +
								"</tr>" +
								"<tr>" +
									"<td align=center valign=top>" +
										"<span id=\"splashMsg\"></span>" +
									"</td>" +
								"</tr>" +
								"<tr>" +
									"<td height=17px></td>" +
								"</tr>" +
								"<tr>" +
									"<td align=center valign=top>" +
										"<img id='img_process_dots' src=\"../images/process_dot.gif\" width=32px height=4px>" +
									"</td>" +
								"</tr>" +
							"</table>" +
						"</td>" +
					"</tr>" +
				"</table>" +
			"</td>" +
			"<td width=3><img src=\"../images/spacer.gif\" width=3 height=1></td>" +
			"<td width=1 style=\"background-color:A18A68\"><img src=\"../images/spacer.gif\"></td>" +
			"</tr>" +
			"<tr>" +
			"<td colspan=2 rowspan=2 width=4><img id='btmlc' src=\"../images/top2lc.gif\" width=4px height=4px></td>" +
			"<td height=3><img src=\"../images/spacer.gif\"></td>" +
			"<td colspan=2 rowspan=2 width=4><img id='btmrc' src=\"../images/top2rc.gif\" width=4px height=4px></td>" +
			"</tr>" +
			"<tr>" +
			"<td height=1 style=\"background-color:A18A68;\"><img src=\"../images/spacer.gif\"></td>" +
			"</tr>" +
			"</table>";			
		}
		else
		{
			rtnSplashLayout = "<table cellspacing=\"0\" cellpadding=\"0\" width=100%><tr><td height=2px></td></tr></table>" +
							"<table cellspacing=\"0\" cellpadding=\"0\" width=100% style=\"background-color:F7F4D3\" border=0>" +
							"<tr>" +
			"<td colspan=2 rowspan=2 width=4><img id='toplc' src=\"../images/top2TopLC.gif\" width=4px height=4px></td>" +
			"<td height=1 style=\"background-color:A18A68\"><img src=\"../images/spacer.gif\"></td>" +
			"<td colspan=2 rowspan=2 width=4><img id='toprc' src=\"../images/top2TopRC.gif\" width=4px height=4px></td>" +
			"</tr>" +
			"<tr>" +
			"<td height=3px></td>" +
			"</tr>" +
			"<tr>" +
			"<td width=1 style=\"background-color:A18A68\"><img src=\"../images/spacer.gif\"></td>" +
			"<td width=3><img src=\"../images/spacer.gif\" width=3 height=1 boder=1px></td>" +
			"<td height=86 width=100% valign=top>" +
				"<table cellspacing=\"0\" cellpadding=\"0\" width=100%>" +
					"<tr align=center>" +
						"<td align=\"center\">" +
							"<table cellSpacing=\"0\" cellPadding=\"0\" border=\"0\" width=100%>" +
								"<tr>" +
									"<td height=8px></td>" +
								"</tr>" +
								"<tr>" +
									"<td align=center valign=top>" +
										"Your request is being processed. Please do not close this window or navigate away until this message disappears." +
									"</td>" +
								"</tr>" +
								"<tr>" +
									"<td align=center valign=top>" +
										"<span id=\"splashMsg\"></span>" +
									"</td>" +
								"</tr>" +
								"<tr>" +
									"<td align=center valign=top style=\"padding-top:18px;\">" +
										"<IFRAME id='frameProgress' src='iframe_src.html' frameborder='0' style='WIDTH: 400px; height:20px;'></IFRAME>" +
									"</td>" +
								"</tr>" +
							"</table>" +
						"</td>" +
					"</tr>" +
				"</table>" +
			"</td>" +
			"<td width=3><img src=\"../images/spacer.gif\" width=3 height=1></td>" +
			"<td width=1 style=\"background-color:A18A68\"><img src=\"../images/spacer.gif\"></td>" +
			"</tr>" +
			"<tr>" +
			"<td colspan=2 rowspan=2 width=4><img id='btmlc' src=\"../images/top2lc.gif\" width=4px height=4px></td>" +
			"<td height=3><img src=\"../images/spacer.gif\"></td>" +
			"<td colspan=2 rowspan=2 width=4><img id='btmrc' src=\"../images/top2rc.gif\" width=4px height=4px></td>" +
			"</tr>" +
			"<tr>" +
			"<td height=1 style=\"background-color:A18A68;\"><img src=\"../images/spacer.gif\"></td>" +
			"</tr>" +
			"</table>";
		}		
		return rtnSplashLayout;
	}	

	preload_image_object = new Image();
	image_url = new Array();
	
	function newImage(arg) {
        if (document.images) {
                rslt = new Image();
                rslt.src = arg;
                return rslt;
        }
	}


	function changeImages() {
        if (document.images && (preloadFlag == true)) {
                for (var i=0; i<changeImages.arguments.length; i+=2) {
                        //document[changeImages.arguments[i]].src = changeImages.arguments[i+1].src;
                        document.getElementById(changeImages.arguments[i]).src = changeImages.arguments[i+1].src;
                }
        }
	}
			
	function preloadImages()
	{
	     if(document.images){
            nav_home_over=newImage(pageUrl + "/images/nav_home_on.gif");
            nav_home_out=newImage(pageUrl + "/images/nav_home_off.gif");

			nav_proj_over=newImage(pageUrl + "/images/nav_pworkspace_on.gif");
			nav_proj_out=newImage(pageUrl + "/images/nav_pworkspace_off.gif");

			nav_advert_over=newImage(pageUrl + "/images/nav_advertising_on.gif");
			nav_advert_out=newImage(pageUrl + "/images/nav_advertising_off.gif");

			nav_pr_over=newImage(pageUrl + "/images/nav_pr_on.gif");
			nav_pr_out=newImage(pageUrl + "/images/nav_pr_off.gif");

			nav_sponsor_over=newImage(pageUrl + "/images/nav_sponsor_on.gif");
			nav_sponsor_out=newImage(pageUrl + "/images/nav_sponsor_off.gif");

			nav_resource_over=newImage(pageUrl + "/images/nav_resources_on.gif");
			nav_resource_out=newImage(pageUrl + "/images/nav_resources_off.gif");

			nav_insight_over=newImage(pageUrl + "/images/tbInsightOn.gif");
			nav_insight_out=newImage(pageUrl + "/images/tbInsightOff.gif");

			nav_news_over=newImage(pageUrl + "/images/nav_news_on.gif");
			nav_news_out=newImage(pageUrl + "/images/nav_news_off.gif");
			
			//For new module Brand implementation.
			nav_brand_over=newImage(pageUrl + "/images/BrandLaunch/brandlaunchOn.gif");
			nav_brand_out=newImage(pageUrl + "/images/BrandLaunch/brandlaunchOff.gif");

			nav_admin_over=newImage(pageUrl + "/images/nav_admin_on.gif");
			nav_admin_out=newImage(pageUrl + "/images/nav_admin_off.gif");
			
			tb_gb_logout_over=newImage(pageUrl + "/images/gb_logout_on.gif");
			tb_gb_logout_out=newImage(pageUrl + "/images/gb_logout_off.gif");
			
			tb_gb_cal_over=newImage(pageUrl + "/images/gb_cal_on.gif");
			tb_gb_cal_out=newImage(pageUrl + "/images/gb_cal_off.gif");
			
			tb_gb_yellow_over=newImage(pageUrl + "/images/gb_yellow_on.gif");
			tb_gb_yellow_out=newImage(pageUrl + "/images/gb_yellow_off.gif");
			
			tb_gb_exchange_over=newImage(pageUrl + "/images/gb_exchange_on.gif");
			tb_gb_exchange_out=newImage(pageUrl + "/images/gb_exchange_off.gif");
			
			tb_gb_help_over=newImage(pageUrl + "/images/gb_demo_on.gif");
			tb_gb_help_out=newImage(pageUrl + "/images/gb_demo_off.gif");
			
			tb_gb_my_over=newImage(pageUrl + "/images/gb_my_on.gif");
			tb_gb_my_out=newImage(pageUrl + "/images/gb_my_off.gif");
			
			tb_gb_fb_over=newImage(pageUrl + "/images/gb_fb_on.gif");
			tb_gb_fb_out=newImage(pageUrl + "/images/gb_fb_off.gif");			
						
			projLoadingBarImg=newImage(pageUrl + "/images/proj_loading.gif");
			
            preloadFlag = true;
        }
                
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/top2lc.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/top2rc.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/top2TopRC.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/top2TopRC.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/process_dot.gif";

		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_my_on.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_my_off.gif";
		
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_exchange_on.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_exchange_off.gif";
		
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_yellow_on.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_yellow_off.gif";

		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_cal_on.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_cal_off.gif";
		
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_demo_on.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_demo_off.gif";
		
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_fb_on.gif";
		image_url[image_url.length] = new Image();
		image_url[image_url.length] = pageUrl + "/images/gb_fb_off.gif";

		var i = 0;

		for(i=0; i<image_url.length-1; i++)
		{
			if(image_url[i] == null)
				preload_image_object.src = image_url[i];
		}		
	}
	
	//show splash page
	function showSplashPage(contentObj, splashObj, messageObj, msg)
	{
		if (contentObj != null && splashObj != null && messageObj != null && contentObj != undefined && splashObj != undefined && messageObj != undefined)
		{
			if (!BrowserIsSafari())
			{
				contentObj.style.display='none';		
				splashObj.style.display='inline';
				messageObj.innerText = msg;
			}
			else
			{
				if ((document.all) || (document.getElementById))
					var xMax = screen.availWidth, yMax = screen.availHeight;
				else if (document.layers)
					var xMax = window.outerWidth, yMax = window.outerHeight;
					
				contentObj.style.display = "inline-block";
				contentObj.style.height = "0";
				contentObj.className = "fileUpload";
				splashObj.style.display='block';
				messageObj.innerText = msg;
				document.body.scrollTop = 0;				
			}			
		}
	}
	
	//get zoom window width
	function getZoomWinW(pWidth)
	{
		var rtnWidth = pWidth;
		var default_maxWidth = 800;		
		var default_minWidth = 218;
		
		//check if excess max size
		if(pWidth < default_maxWidth)
			rtnWidth = pWidth;
			
		//check if smaller min size
		if(pWidth < default_minWidth)
			rtnWidth = default_minWidth;
			
		return rtnWidth;
	}
	
	//get zoom window height
	function getZoomWinH(pHeight)
	{
		var rtnHeight = pHeight;
		var default_maxHeight = 600;
		var default_minHeight = 218;
		
		//check if excess max size
		if(pHeight < default_maxHeight)
			rtnHeight = pHeight;
		
		//check if smaller min size
		if(pHeight < default_minHeight)
			rtnHeight = default_minHeight;
			
		return rtnHeight;
	}
	
	//focus the form
	function formFocus(formNo, field) // formNo start from 0
	{
	
	
		var excludes = new Array("EK_TopControl1:txtSearch","EK_TopControl1:ddSection","EK_TopControl1:ddQuickLink"); // avoid to focus the search box
		var found = false;
		
		try
		{
			if (!formNo)
				formNo = 0;
			else
				formNo = parseInt(formNo);
			if (document.forms.length>0 && document.forms.length>=formNo)
			{
				// forms >0
				for (i=0;i<document.forms[formNo].elements.length;i++)
				{
					if (field)
					{
						if (document.forms[formNo].elements[i].name==field)
						{
							document.forms[formNo].elements[i].focus();
							break;
						}
					}
					else if (document.forms[formNo].elements[i].type!="hidden" && !document.forms[formNo].elements[i].disabled)
					{
						found = false;
						for (j=0;j<excludes.length;j++)
						{
							if (document.forms[formNo].elements[i].name==excludes[j])
							{
								found = true;
								break;
							}
						}
						if (!found)
						{
							document.forms[formNo].elements[i].focus();
							break;
						}
					}
				}
			}
		}
		catch(e) {}
	}

	//scroll tree
	function scrollTree()
	{
		ht = document.getElementById('container').clientHeight;
		var cHeightoffSet = 20;
		var cSafariHeightoffSet = 150;
		var selectedTreeItem = document.getElementById('selectedTreeItem');
		
		if(selectedTreeItem != null)
		{		
			if(selectedTreeItem.offsetTop > ht)
			{
  			    if(!BrowserIsSafari())
  			    {
  				    if (selectedTreeItem.offsetTop+cHeightoffSet > ht)
  					        document.getElementById('container').scrollTop=document.getElementById('selectedTreeItem').offsetTop-ht/2;
  				}else{
  				    if (selectedTreeItem.offsetTop - ht > ht)
  				        document.getElementById('container').scrollTop=document.getElementById('selectedTreeItem').offsetTop-ht/2 - cSafariHeightoffSet;
  				}  				
  			}
  			var folderName = selectedTreeItem.name.replace("Img_","");
  			if (!BrowserIsSafari())
  				document.getElementById(folderName).scrollIntoView();
  			else
  			{
  				document.getElementById(folderName).style.overflow = "auto";
  				if (document.getElementById(folderName).scrollIntoView)
  					document.getElementById(folderName).scrollIntoView();
  				if (document.getElementById(folderName).focus)
  					document.getElementById(folderName).focus();
  				if (document.getElementById(folderName).scrollTop)
  					document.getElementById(folderName).scrollTop = document.getElementById(folderName).offsetHeight;  				
  			}
  		}  		
  		setTreeHandler();
  	}	

	//Start TreeView Folder Functions//
	var coll;
	
	function setTreeHandler()
	{
		//var folderlist = new Array();
		var folderObj
		var i=0;
	    for (i=0; i<folderlist.length; i++)
	    {
			folderObj = document.getElementById(folderlist[i]);
			folderObj.onmouseover = highlightrow;
			folderObj.onmouseout = restorerow;
			folderObj.onclick = clicked;
		}		
	}

	function highlightrow()
	{
        if(this.style.width<400)
            this.style.width = this.scrollWidth;

		var tagNo = 2;
		
		if(BrowserIsSafari())
			tagNo = 1;
			
		this.style.backgroundColor = "#B20233";
		
		//this.children(0).children(2).style.color = "white";	// make the interior SPAN white
		if (IE)
			this.children(0).children(tagNo).style.color = "white";	// make the interior SPAN white
		else
			this.childNodes[0].childNodes[tagNo].style.color = "white";		
	}

	function restorerow()
	{
		var tagNo = 2;
		
		if(BrowserIsSafari())
			tagNo = 1;
		if (IE){
			
			if (this.children(0).children(tagNo).className != "selected")
			{
				this.style.backgroundColor = "";
				this.children(0).children(tagNo).style.color = "";		// return the interior SPAN to its original color
			}
		}
		else
		{							
			if (this.childNodes[0].childNodes[1].className != "selected")
			{				
				this.style.backgroundColor = "";
				this.childNodes[0].childNodes[tagNo].style.color = "";		// return the interior SPAN to its original color
			}else
				this.style.backgroundColor = "#B20233";
		}
	}
	
	function getTarget(e)
	{
		var target;
		if (!e) var e = window.event;
		if (e.target) target = e.target;
		else if (e.srcElement) target = e.srcElement;
		if (target.nodeType == 3) // defeat Safari bug
			target = target.parentNode;
		return target;
	}  	
		
	//Fire Fox fix as on 12-Sep-2007 by Remya
	function clicked(e)
	{
				var targetObj = getTarget(e);
		if (this.getAttribute('subordinates') && this.getAttribute('subordinates')  > 0)
		{	
			if (this.childNodes[0].childNodes[0].src.indexOf('expand') != -1)
				this.childNodes[0].childNodes[0].src = "../Images/collapse.gif";
			else
				this.childNodes[0].childNodes[0].src = "../Images/expand.gif";
			
			if(BrowserIsSafari())
				coll = document.getElementsByTagName("DIV");
			else
				coll = document.all.tags("DIV");

			for (i=0;i<coll.length;i++)
			{
				if ((coll[i].className == "childfolders") && (coll[i].getAttribute('parent') == this.getAttribute('id')) ) 
				{
					if (coll[i].style.display == "none")
						coll[i].style.display = "block";
					else
						coll[i].style.display = "none";
					//WEBSTATS SECTION 
					/*if (this.getAttribute('href').substring(1).split("&")[2].split("=")[0] == 'SECTID')
					{
						if (this.getAttribute('href').substring(1).split("&")[2].split("=")[1] == '16') //WEBSTATS SECTION
							return false;
					 }*/
				}	
			}
		}
		if (targetObj.id != "" && targetObj.id != "selectedTreeItem")
			location.href = this.getAttribute('href');	
	}	
	//End TreeView Folder Functions//	
	
	//Start Safari Issues//
	function UpdateSideLinesWidth()
	{
		if(BrowserIsSafari())
		{
			var imgTopBarSideLineL = document.getElementById('TopBarSideBoderL');
			var imgTopBarSideLineR = document.getElementById('TopBarSideBoderR');
	
			var imgNewHeight = window.document.body.offsetHeight-1000;
			
			if(imgNewHeight>300)
			{
				imgTopBarSideLineR.style.height = window.document.body.offsetHeight-1000;
				imgTopBarSideLineL.style.height = window.document.body.offsetHeight-1000;
			}
		}
	}
	//End Safari Issues//
		//==========================================================//
		/*
		/*	Start Dynameic Seach List Box Functions
		*/
		
        function srchListBox(targetListBox, targetArr, srchTxt, isSelected)
        {
            var bEmptyFilter = false;
			var e, regexp;

            var selValArr = eval(targetArr + '_Val');
            var selNameArr = eval(targetArr + '_Name');
            var selIsSelectedArr = eval(targetArr + '_IsSelected');
            
            var ObjTargetListBox = document.getElementById(targetListBox);
            var ObjsrchTxt = document.getElementById(srchTxt).value;
            //Clear all Options
            ObjTargetListBox.options.length = 0;
			
			if(TrimString(ObjsrchTxt) == "")
				bEmptyFilter = true;

			try 
			{
				regexp = new RegExp(ObjsrchTxt, "i");
			} catch(e) {
				return;
			}
			
            for(var i=0; i<selValArr.length; i++)
            {				
				if(selIsSelectedArr[i] == isSelected)
				{
					if(bEmptyFilter)
						ObjTargetListBox.options[ObjTargetListBox.options.length] = new Option(selNameArr[i],selValArr[i]);
					else
						//Add Those un-selected Options to Selection ListBox
	        			if(regexp.test(selNameArr[i]))
	        				ObjTargetListBox.options[ObjTargetListBox.options.length] = new Option(selNameArr[i],selValArr[i]);
				}
            }            
        }
        
        function updateListBoxArr(controlSrc, targetArr, updateVal)
        {
            //alert('controlSrc.options.selectedIndex = ' + controlSrc.options.selectedIndex);
            if(controlSrc.options.selectedIndex >-1)
            {
				var targetOption = controlSrc.options[controlSrc.options.selectedIndex];
			
				var selValArr = eval(targetArr + '_Val');
				var selNameArr = eval(targetArr + '_Name');
				var selIsSelectedArr = eval(targetArr + '_IsSelected');

				for(var i=0; i<selValArr.length; i++)
				{
					//Add Those un-selected Options to Selection ListBox
					if(!selIsSelectedArr[i] == updateVal && selValArr[i] == targetOption.value)
						selIsSelectedArr[i] = updateVal;
				}				
			}			
        }
        
        function updateMultiListBoxArr(controlSrc, targetArr, updateVal)
        {
            if(controlSrc.options.selectedIndex >-1)
            {
				var targetOption;
				
				var selValArr = eval(targetArr + '_Val');
				var selNameArr = eval(targetArr + '_Name');
				var selIsSelectedArr = eval(targetArr + '_IsSelected');

				for(j=0; j<controlSrc.length;j++)
				{
					if(controlSrc[j].selected)
					{
						targetOption = controlSrc.options[j];
				
						for(var i=0; i<selValArr.length; i++)
						{
							//Add Those un-selected Options to Selection ListBox
							if(!selIsSelectedArr[i] == updateVal && selValArr[i] == targetOption.value)
								selIsSelectedArr[i] = updateVal;
						}
					}
				}				
			}			
        }        
        
        function srchFolderListBox(targetListBox, targetArr, srchTxt, isSelected)
        {
            var bEmptyFilter = false;
            var iNoSelectedRole = 0;
			var e, regexp;

            var selValArr = eval(targetArr + '_Val');
            var selNameArr = eval(targetArr + '_Name');
            var selIsSelectedArr = eval(targetArr + '_IsSelected');
            
            var ObjTargetListBox = document.getElementById(targetListBox);
            var ObjsrchTxt = document.getElementById(srchTxt).value;
            //Clear all Options
            ObjTargetListBox.options.length = 0;
			
			if(TrimString(ObjsrchTxt) == "")
				bEmptyFilter = true;

			try 
			{
				regexp = new RegExp(ObjsrchTxt, "i");
			} catch(e) {
				return;
			}
			
            for(var i=0; i<selValArr.length; i++)
            {
				if(selIsSelectedArr[i] == isSelected)
					iNoSelectedRole++
            }
            for(var i=0; i<selValArr.length; i++)
            {
				if(selIsSelectedArr[i] == isSelected)
				{
					if(bEmptyFilter)
					{
						if(iNoSelectedRole >= 2)
						{
							if(selNameArr[i] != 'Everyone')
								ObjTargetListBox.options[ObjTargetListBox.options.length] = new Option(selNameArr[i],selValArr[i]);
						}
						else
							ObjTargetListBox.options[ObjTargetListBox.options.length] = new Option(selNameArr[i],selValArr[i]);
					}
					else
					{
						//Add Those un-selected Options to Selection ListBox
	        			if(regexp.test(selNameArr[i]))
	        			{
							if(iNoSelectedRole >= 2)
							{ 
								if(selNameArr[i] != 'Everyone')
		        					ObjTargetListBox.options[ObjTargetListBox.options.length] = new Option(selNameArr[i],selValArr[i]);
		        			}
							else
								ObjTargetListBox.options[ObjTargetListBox.options.length] = new Option(selNameArr[i],selValArr[i]);
	        			}
	        		}	        				
				}
            }
        }        
        
        function updateFolderListBoxArr(controlSrc, targetArr, updateVal)
        {
            if(controlSrc.options.selectedIndex >-1)
            {
				var targetOption = controlSrc.options[controlSrc.options.selectedIndex];
			
				var selValArr = eval(targetArr + '_Val');
				var selNameArr = eval(targetArr + '_Name');
				var selIsSelectedArr = eval(targetArr + '_IsSelected');

				for(var i=0; i<selValArr.length; i++)
				{
					//Add Those un-selected Options to Selection ListBox
					//alert('found traget ' + selNameArr[i] + ', current value = ' + selIsSelectedArr[i]);
					if(!selIsSelectedArr[i] == updateVal && selValArr[i] == targetOption.value)
					{
						if(selValArr[i] != 'everyone')
							selIsSelectedArr[i] = updateVal;
					}
				}
			}
        }
        
		/*	End Dynameic Seach List Box Functions
		*/
		//==========================================================//
		
		//progress bar
		var progressPopup=null;
		function StartProcess(id)
		{
			var features;
			var navName = navigator.appName;
			features = "toolbar=no,directories=no,menubar=no,scrollbars=no,resizable=no,height=100,width=400";
			if (navName.indexOf("Microsoft") == -1)
			{
				document.getElementById('frameProgress').style.display = "none";
				centerWindow('../CommonPages/UploadBar.aspx?guid=',400,40);				
			}
			else
			{
				document.getElementById('frameProgress').style.display = "block";
				document.getElementById('frameProgress').src = "../CommonPages/UploadBar.aspx?guid=";
			}
		}
		
		/*========================================================*/
		//Start Function using for Title Desc in DIV on MouseOver
		/*========================================================*/
		
		var PWDescTextDiv;
    
		function getWindowLoc()
		{
   			var winW;
			var winH;

   			if (parseInt(navigator.appVersion)>3) {
				if (navigator.appName=="Netscape") 
				{
					winW = window.innerWidth-16;
					winH = window.innerHeight-16;
				}
            
				if (navigator.appName.indexOf("Microsoft")!=-1) 
				{
					winW = document.body.offsetWidth-20;
					winH = document.body.offsetHeight-20;
				}
			}
			var ScreenSize = new Array();
        
			ScreenSize[0] = winW;
			ScreenSize[1] = winH;

			return ScreenSize;
		}

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMousePos;
    
		function getMousePos(e)
		{
			var posx = 0;
			var posy = 0;
			
			if (IE)
			{ // grab the x-y pos.s if browser is IE
				posx = event.clientX + document.body.scrollLeft;
				posy = event.clientY + document.body.scrollTop;
			}
			else {  // grab the x-y pos.s if browser is NS
				posx = e.pageX;
				posy = e.pageY;
			}  
	    
			var MousePos = new Array();
        
			MousePos[0] = posx;
			MousePos[1] = posy;

			return MousePos;
		}
    
		function hiddenDiv()
		{
			PWDescTextDiv.style.visibility = "hidden";
			PWDescTextDiv.style.display = "none";
		}
    
		function divSizeHandler(screenW, screenH, mouseX, mouseY, divW, divH)
		{        
			var finalW, finalH;
			var divProperty = new Array();
        
			divProperty[0] = mouseX;
			divProperty[1] = mouseY;
			divProperty[2] = divW;
			divProperty[3] = divH;
        
			finalW = parseInt(mouseX) + parseInt(divW);
        
			if(finalW > screenW)
			{
				//screen has enough width to display the whole div width 
				//shift to left
				if(divW - screenW <= mouseX - 20)
					divProperty[0] = mouseX - (finalW-screenW) - 20;
			}        
			return divProperty;            
		}
    
		function showDiv(divPos, msg)
		{
			var winLoc = getWindowLoc();
			var divWidth = 150;
			var divHeight = 100;
        
			var divProperty =  divSizeHandler(winLoc[0], winLoc[1], divPos[0], divPos[1], divWidth, divHeight);
        
			if(PWDescTextDiv == null)
				PWDescTextDiv = document.createElement('PWDescTextDiv');
        
			PWDescTextDiv.style.position="absolute";
        
			PWDescTextDiv.style.left = divProperty[0] + 10;
			PWDescTextDiv.style.top  = divProperty[1] - 10;
        
			PWDescTextDiv.style.visibility = "visible";
			PWDescTextDiv.style.display = "block";
	    
			divProperty[2] = divWidth;
	    
			PWDescTextDiv.style.width =  divProperty[2] + "px";
			PWDescTextDiv.style.zIndex="99999";
                                
			if(msg != undefined)
			{                                
				PWDescTextDiv.innerHTML =	"<table id=\"MsgContent\" width=\"" + divProperty[2] + "px\" cellSpacing=\"0\" cellPadding=\"0\" border=\"0\">"+
											"<tr>"+
											"<td></td>"+
											"<td align=left style=\"BACKGROUND-COLOR:#f7f4d3; WIDTH:" + divProperty[2] + "; PADDING-TOP:1px; BORDER-LEFT:1px solid #9D9F96; BORDER-RIGHT:1px solid #9D9F96; BORDER-TOP:1px solid #9D9F96;\"><img src=\"../images/spacer.gif\" width=100% height=2px border=0></td>"+
											"</tr>"+
											"<tr>"+
											"<td align=right valign=top><img src=\"../images/PWDescTitleArrow.gif\" border=0></td>"+
											"<td align=left style=\"BACKGROUND-COLOR:#f7f4d3; BORDER-LEFT:1px solid #f7f4d3; BORDER-RIGHT:1px solid #9D9F96;\"><img src=\"../images/spacer.gif\" width=1px height=7px border=0px></td>"+
											"</tr>"+
											"<tr>"+
											"<td></td>"+
											"<td id=PWDescMsg align=left style=\"BACKGROUND-COLOR:#f7f4d3; WIDTH:" + divProperty[2] + "; PADDING-LEFT:10px; PADDING-RIGHT:10px; PADDING-BOTTOM:10px; BORDER-LEFT:1px solid #9D9F96; BORDER-RIGHT:1px solid #9D9F96; BORDER-BOTTOM:1px solid #9D9F96;\">" + msg + "</td>"+
											"</tr>"+
											"</table>"; 
				document.body.appendChild(PWDescTextDiv);				
			}	
		}

		/*========================================================*/
		//End Function using for Title Desc in DIV on MouseOver
		/*========================================================*/
		
		//open / download files
		function downloadFile(url)
		{
			location.href= "../CommonPages/PreviewPopup.aspx?FileName="+ url;
		}
		
// Added for PCE module		
function OpenMaximizedWindow(url, link, params)
{
    NewWin=window.open(url, link, params);
    if (NewWin.window.screen)
    {
        var w=screen.availWidth;
        var h=screen.availHeight;
        NewWin.window.resizeTo(w,h);
        NewWin.window.moveTo(0,0);
    }
}

//added by veda
function forgotPassword()
{
		centerWindow("../Login/ForgotPassword.aspx",304,145,"No")
}

//added by veda
	function showErrorLogin(p_msgType, p_msg)
	{
		var original_errMsg = "Items indicated in red are incomplete or incorrectly filled in.";
		var msgObj = window.document.getElementById("JSMSG_head");

		var msgIcon = "";
		var fontClass = "RedColor";
		
		if(p_msgType == "error")
		{
			msgIcon = "<IMG src=\"../images/erroricon.gif\" width=19px height=14px border=0>";
			iconWidth = 22;
		}else if(p_msgType == "4dotsmsg")
		{
			msgIcon = "<IMG src=\"../images/4dotsmsg.gif\" width=11px height=11px border=0>";
			iconWidth = 14;
			fontClass = "GreenColor";			
		}
		else if(p_msgType == "info")
		{
			msgIcon = "<IMG src=\"../images/info.gif\" width=14px height=14px border=0>";
			iconWidth = 17;
			fontClass = "GreenColor";
		}		

		if(msgObj != undefined)
		{
			if(p_msg == undefined || p_msg == '' )
				p_msg = original_errMsg;
			
			msgObj.style.visibility = "visible";
			msgObj.style.display = "inline";
			msgObj.innerHTML = "<table border=\"0px\" cellpadding=0px cellspacing=0px width=\"100%\">"+
								"<tr>"+
									"<td valign=top width=" + iconWidth+ ">"+
										msgIcon + "<IMG src=\"../images/spacer.gif\" width=3px height=1px border=0>"+
									"</td>"+
									"<td valign=top class="+ fontClass +">"+p_msg+"<a href='#' onclick ='javascript:forgotPassword()'>" + " Click Here" +"</a></FONT></td>"+
								"</tr>"+
								"<tr>"+
										"<td height=7px><IMG src=\"../images/spacer.gif\" width=3px height=7px border=0></td>"+
								"</tr>"+
							   "</table>";
		}		
	}
	
	//pr Modal window
	function prModalDialog(url)
	{
		var answer = window.showModalDialog(url,'self', "dialogWidth:800px; dialogHeight:500px; center:yes; status: no; help:no; scroll:no ");
	}

function passwordExpiryMsg(totDays)
{
	
	alert("Your password will be expired another "+ totDays + " days. Please reset your password.");
}




 


