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").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));
		
		setCookie ("_LoginID", eloginid, expdate);
		setCookie ("_Password", epasswd, expdate);
		setCookie ("_Chkbxval", remeval, expdate);
	}
	
}

function BodyOnLoad()
{
	if (eval(document.getElementById("Remember")) != null)
	{
		document.getElementById("Remember").value = getCookie ("_Chkbxval")
	
		if (document.getElementById("Remember").value == 1 )
		{
			document.getElementById("Remember").disabled = false
			document.getElementById("Remember").checked = true
			document.getElementById("emagicloginid").value = getCookie ("_LoginID")
			document.getElementById("emagicpasswd").value = getCookie ("_Password")
		}
		else
		{
			document.getElementById("emagicloginid").value = ""
			document.getElementById("emagicpasswd").value = ""
		}	
	}	
	if (eval(document.getElementById("LANUSED")) != null)
		document.getElementById("LANUSED").value = strLanguageUsedInLoginPage

	// if NT Authentication is on
	if ( (strNTLoginID !="") && (strClientErrors == "") && (strclientdatacount>0) )
	{	
		document.getElementById("emagicloginid").value = strNTLoginID
		document.getElementById("emagicpasswd").value = strNTLoginPasswd
		document.defaultfrm.submit()
	}
}

// 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
	}
}

function Save()
{
	 if (Pwdflag == 1 && document.getElementById("53").value=="" ) 
	 {
		if (eval(document.getElementById("FLDLBL_53")) != null) document.getElementById("FLDLBL_53").style.fontWeight = "bold"
		//Rashmi - Added for Fix of Issue #25278     
		var ret = MerlinSystemMsg(11059,64)
		if (ret)
		{
			document.getElementById("53").focus();
			return false;
		}
		else
		{
			Redirect();			  
			return false;
		}
		//Rashmi      		
	}

	var ret = verifypwd()
	if (ret)
	{
		//Added by Amit Fix 20385			
		SaveSettings();	
		document.newclientfrm.submit()
	}
	else //Rashmi - Added for Fix of Issue #25278
		return false;
}

//Rashmi - Added for Fix of Issue #25278
function Redirect()
{	
	var strURL = 'PreLogin.asp?langsettings=' + encodeURIComponent(strHelpLanUsed);	
	window.location.href = strURL;
}
//Rashmi

function verifypwd()
{
	if(document.getElementById("9").value=="")
	{
        
		//Rashmi - Added for Fix of Issue #25278
		var ret = MerlinSystemMsg(11056,64)
		if (ret)
		{
			document.getElementById("9").focus();
			return false;
		}
		else
		{
			Redirect();			  
			return false;
		}
		//Rashmi      
	}
   
	if(document.getElementById("11").value=="")
	{
		//Rashmi - Added for Fix of Issue #25278     
		var ret = MerlinSystemMsg(11057,64)
		if (ret)
		{
			document.getElementById("11").focus();
			return false;
		}
		else
		{
			Redirect();			  
			return false;
		}
		//Rashmi       
	}
	
	if(document.getElementById("8").value=="")
	{
		//Rashmi - Added for Fix of Issue #25278     
		var ret = MerlinSystemMsg(11058,64)
		if (ret)
		{
			document.getElementById("8").focus()
			return false;
		}
		else
		{
			Redirect();			  
			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     
				var ret = MerlinSystemMsg(11110,64)
				if (ret)
				{
					document.getElementById("24").focus()
					return false;
				}
				else
				{
					Redirect();			  
					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)
						}
					}
				}
			}			
}