var strBrowserType = GetBrowserType()

// this functions returns a browser type string
function GetBrowserType()
{
	if (parseInt(navigator.appVersion) >= 4)
	{
		if (navigator.appName == "Netscape")
		{
			if ( document.getElementById && !document.all )
				return "NC6"
			else
				return "NC" // Currently using Netscape Communicator 4.76
		}
		else
			return "IE" // Currently using MS Internet Explorer IE 5.01
	}
}

// custom javascript trim function to truncate 
// leading and trailing spaces of a string 
function TrimString(strtotrim)
{ 
	var strtemp = "" + strtotrim;
   strtemp = strtemp.replace(/&nbsp/g, "").replace(/;/g,""); //Sridhar-30488:Added this to eliminate "&nbsp;" appearing in Netscape
	return strtemp.replace(/^\s*(.*\S+)\s*$/,"$1");
}

// saves a cookie value and expiration date
function setCookie (name, value, expires) 
{
	if (!expires) expires = new Date()
	document.cookie = name + "=" + encodeURIComponent (value) +     
	"; expires=" + expires.toGMTString() +  "; path=/"; 
}                                                       

//to read data off of the Cookie
function getCookie (name) 
{
	var dcookie = document.cookie; 
	var cname	= name + "=";
	var clen	= dcookie.length;
	var cbegin	= 0;
	
	while (cbegin < clen) 
	{
		var vbegin = cbegin + cname.length;
		if (dcookie.substring(cbegin, vbegin) == cname) 
		{ 
			var vend = dcookie.indexOf (";", vbegin);
			if (vend == -1) vend = clen;
			return decodeURIComponent(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return "";
}

// deletes an existing cookie
function delCookie (name) 
{
	var expireNow = new Date();
	document.cookie = name + "=" +
	"; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

function SaveSettings()
{
    //Changed by Amit Fix 20385
	if (eval(document.getElementById("Remember")) != null)
	{
		var remeval = document.getElementById("Remember").checked
		var lang = document.getElementById("SelectLang").value
		var eloginid = document.getElementById("emagicloginid").value
		var epasswd = document.getElementById("emagicpasswd").value
		
		// save the above values as cookies for period of 31 days
		var expdate = new Date ();
        expdate.setTime (expdate.getTime() + (1000 * 60 * 60 * 24 * 31));    
        
        if(remeval == true)
		{				
			setCookie ("_Chkbxval", remeval, expdate);
			setCookie ("_Lang", lang, expdate);
			setCookie ("_LoginID", eloginid, expdate);        
            setCookie ("_Password", Encrypt(epasswd), expdate);
		}        
		else
		{
		    ClearCookies();
		}
	}	    
}


function ClearCookies()
{
    var expdate = new Date ();
    expdate.setTime (expdate.getTime() + (-1 * 60 * 60 * 24));
    setCookie ("_LoginID", "", expdate);
    setCookie ("_Password", "", expdate);
    setCookie ("_Lang", "", expdate);
    setCookie ("_Chkbxval", "", expdate);
}

function BodyOnLoad()
{
    if (eval(document.getElementById("Remember")) != null)
	{
	    if (getCookie("_Chkbxval") != null)
	    {
	        if (getCookie("_Chkbxval") == "true")
	        {
		        document.getElementById("Remember").checked = true;
		        document.getElementById("Remember").disabled = false
			    
			    var strLang = getCookie ("_Lang")			    
		    }
	        else
	        {
	           document.getElementById("Remember").checked = false;
	        }
	        
	        var strLogin = getCookie ("_LoginID")
	        if (strLogin != null && strLogin != 'undefined')/*loginId - entered by User*/
            {
               document.getElementById("emagicloginid").value = strLogin; 
            }
            
            var strPassword = getCookie ("_Password")
             if (strPassword != null && strPassword != 'undefined')	
	            document.getElementById("emagicpasswd").value = Decrypt(strPassword);
            else
	            document.getElementById("emagicpasswd").value = "";
	    }
	}
    if (bFromLangSelection.toLowerCase() == "true")
    {
        if (loginId != null && loginId != 'undefined' && document.getElementById("emagicloginid") != null)/*loginId - entered by User*/
        {
           document.getElementById("emagicloginid").value = loginId; 
        }
        
        if (remember != null && remember != 'undefined' && remember=="true" && document.getElementById("Remember") != null)/*remember - entered by User*/
        {
           document.getElementById("Remember").checked = true; 
        }
        /*Clear cookies if saved during language change*/
        if (getCookie("_Chkbxval") != null)
	    {
	        if (getCookie("_Chkbxval") != "true")
	        {
               ClearCookies();
            }
       }
    }
	if (eval(document.getElementById("LANUSED")) != null)
		document.getElementById("LANUSED").value = strLanguageUsedInLoginPage
}

// enables remeber settings checkbox
function enablechbx()
{
	if (eval(document.getElementById("Remember")) != null)
	{
		var strloginidval = document.getElementById("emagicloginid").value
		if (strloginidval.length > 0) document.getElementById("Remember").disabled = false
	}
}

//Rashmi - Added for Fix of Issue #25278
function Redirect()
{	
	var strURL = 'PreLogin.asp?langsettings=' + encodeURIComponent(strHelpLanUsed);	
	window.parent.location = strURL;
}
//Rashmi

function verifypwd()
{
    
    if (document.getElementById("FLDREQTD_8") != null) document.getElementById("FLDREQTD_8").className = "RequiredBlack";
    if (document.getElementById("FLDREQTD_9") != null) document.getElementById("FLDREQTD_9").className = "RequiredBlack";
    if (document.getElementById("FLDREQTD_11") != null) document.getElementById("FLDREQTD_11").className = "RequiredBlack";

	if(document.getElementById("9").value=="")
	{        
		//Rashmi - Added for Fix of Issue #25278
		MerlinSystemMsg(GetMerlinMsg(11056), 64)
		document.getElementById("9").focus();
		if (document.getElementById("FLDREQTD_9") != null)
            document.getElementById("FLDREQTD_9").className = "RequiredRed";
		return false;		
		//Rashmi      
	}
   
	if(document.getElementById("11").value=="")
	{
		//Rashmi - Added for Fix of Issue #25278     
		MerlinSystemMsg(GetMerlinMsg(11057), 64)		
		document.getElementById("11").focus();
		if (document.getElementById("FLDREQTD_11") != null)
            document.getElementById("FLDREQTD_11").className = "RequiredRed";
		return false;
	//Rashmi       
	}
	
	if(document.getElementById("8").value=="")
	{
		//Rashmi - Added for Fix of Issue #25278     
		MerlinSystemMsg(GetMerlinMsg(11058), 64)
		document.getElementById("8").focus()
		if (document.getElementById("FLDREQTD_8") != null)
            document.getElementById("FLDREQTD_8").className = "RequiredRed";
		return false;
	    //Rashmi        
	}
	//Added by Amit for fix 25959
	if (eval(document.getElementById("24"))!=null){
		var sMail=document.getElementById("24").value
		if(sMail !="" && sMail != null)
		{
			if ((sMail.indexOf("@")!= -1) && (sMail.indexOf(".")!= -1))	//Check SMTP format
			{
				if (sMail.indexOf("{") == -1 && sMail.indexOf("}") == -1)
					document.getElementById("24").value="SMTP:{" + sMail + "}" + sMail
				else
					document.getElementById("24").value = sMail
			}
			else
			{
				//Rashmi - Added for Fix of Issue #25278     
				MerlinSystemMsg(GetMerlinMsg(11110), 64)
				document.getElementById("24").focus()
				return false;
			    //Rashmi 					
			}
		}
	}	
	//End Amit	
	return true
}

function alterddlist()
{
	if (Pwdflag == 1 && document.getElementById("53").value=="" ) {
		if (eval(document.getElementById("FLDLBL_53")) != null) document.getElementById("FLDLBL_53").style.fontWeight = "bold"
	}
	//if (eval(document.getElementById("LBL2")) != null) document.getElementById("LBL2").innerHTML = ""
}


function OpenHelp()
{
	var strHelpFilename;
	if(CommonModuleObj.FormSeq=="11") 
		strHelpFilename="NewClientRegistration_";
	else
		strHelpFilename=CommonModuleObj.ViewName+"_";
	callHelp(strHelpFilename, strHelpLanUsed);
}

// GPS1 code added by Sridhar on 80/02/05 for Rainier

function RefreshIt()
{
	document.getElementById("ifrmAttach").src = document.getElementById("ifrmAttach").src
}

function RowClicked(strSeq)
{
		strquery = "attach.asp?SEQUENCE="+ strSeq
		window.open(strquery)
}

function GetWindowSizeAttributes (strViewName)
{	
	var bIs800Resolution = false;
	var strWidth = "width=725";
	var strHeight = "height=500";

	if (window.screen.width == 800) bIs800Resolution = true;
	
	if (bIs800Resolution)
		strOtherAttr = "top=20,left=20,toolbar=no,scrollbars=no,menubar=no,location=no,directories=no,status=yes,resizable=0";	
	else
		strOtherAttr = "top=100,left=170,toolbar=no,scrollbars=no,menubar=no,location=no,directories=no,status=yes,resizable=0";	
	
		strHeight = "height=150"
		strWidth  = "width=580"
		
	strAllAttributes = strHeight + "," + strWidth + "," + strOtherAttr;
	return strAllAttributes;
}

function AddAttachment(val){
		//if (bReadOnlyMd == true) return
		strFeatures = GetWindowSizeAttributes("Add Attachment")
		//strWin = "Attachments.asp?strFormSeq=54&strFColumn="+15//+"LogHDTickets.asp"
		strWin = "addAttachment.asp?"
		
		if (val==1)
			strWin= strWin+"&WO=1"
		//strWin = "Attachments.asp?strFormSeq=54&strCallingFormSeq=1106&strFColumn=1002"
		objNewWindow = window.open(strWin, "AddAttach", strFeatures)  
}
// GPS1 end

function ProcessMailField(iElement)
{	
	var sMAPIEnabled = GetCommonFrameSvrVarsValue("MAPIEnabled")
	if ("1" == sMAPIEnabled) return;

	var elem = document.getElementById(iElement)			
	if (elem == null || elem == "undefined") return;
			if ("" != elem.value) {
				var s = elem.value
				if ("SMTP:{" == s.substr(0,6)) {
					var i = 6;
					while (i<s.length) {
						if ("}" == s.substr(i++,1)) {
							elem.value = s.substr(i)
						}
					}
				}
			}			
}

function changeOpac(obj, opacity)
{ 
    obj.opacity = (opacity / 100); 
    obj.MozOpacity = (opacity / 100);  
    obj.filter = "alpha(opacity=" + opacity + ")"; 
} 
/* © Copyright 1998, 2004-2007 BMC Software, Inc. */
/* The source code embodied herein is a trade secret of BMC Software, Inc. All use, disclosure, and/or reproduction not specifically and expressly authorized, in writing, by BMC Software, Inc. is prohibited. */

