
/* Test Shahbaz*/
function ViewProfile(pOrgfolder)
{	
	
	document.getElementById('ViewProfile').className="current";
	document.getElementById('ProfileEdit').className="";
	document.getElementById('Changepassword').className="";
	
	clearDIV("Search");
	clearDIV("AddEdit");
	clearDIV("Listing");
	var lElement;
	var lSearch;
	var lRequest;
	var lXMLResponse;
	var lRoot;
	var lEntity='dcendusers';
	var	lEntityConfig = eval("entityConfiguration." + lEntity);	
	showOnlyEntity(lEntity);
	var lViewProfiletemplate="/dotcom/"+pOrgfolder+"/ProfileManagement/jsp/profilemanagement/ViewProfile.jsp";

	var lAJAXInteraction = new AJAXInteraction(lViewProfiletemplate, null, true);
		lRequest = lAJAXInteraction.doPost('LK=' + gLoginKey);
		
		lXMLResponse = lRequest.responseXML;
		lRoot = lXMLResponse.documentElement;
		lElement = copyNodes(lRoot);
	//	alert("lElement"+lElement.nodeValue);
		var lSearch= document.getElementById("Search");
		lSearch.appendChild(lElement);	   

		getProfileViewPreEntity();
		
}

function getProfileViewPreEntity()
{	
		var lAJAXInteraction;
		var lViewProfileUrl="/dotcom/"+gOrgFolder+"/ViewProfile.kar";
		submitForm(document.SEARCH, lViewProfileUrl, "POST", showView, gLoginKey, null);
}

function adminViewProfile(pOrgFolder)
{
	clearDIV("AddEdit");
	var lSelectedValue;
	var lElement;
	var gCurrentEntityIdField="euid_eudatacenterid";
	lElement = eval("document.LIST." + gCurrentEntityIdField);
	if (!lElement)
	{
		alert(MSG_SELECT_USER_VIEW);
		return;
	}
	gClearAddEdit = true;
	 lSelectedValue = gUtil.getValue(lElement);
	 //alert("lSelectedValue:"+lSelectedValue);
	if (gUtil.trim(lSelectedValue[0]).length > 0 || gUtil.trim(lSelectedValue[1]).length > 0)
	{
		//alert("Selected Value after trim"+lSelectedValue);
	}
	else
	{
		alert(MSG_SELECT_USER_VIEW);
		return;
	}
	lSelectedValue = lSelectedValue.toString();
	lSelectedValue=lSelectedValue.split("-");
	
	
	var lRequest;
	var lXMLResponse;
	var lRoot;
	var lEntity='dcendusers';
	var	lEntityConfig = eval("entityConfiguration." + lEntity);	
	showOnlyEntity(lEntity);
	var lViewProfiletemplate="/dotcom/"+pOrgFolder+"/ProfileManagement/jsp/profilemanagement/AdminViewProfile.jsp?UserId="+lSelectedValue[0];
	var lAJAXInteraction = new AJAXInteraction(lViewProfiletemplate, null, true);
		lRequest = lAJAXInteraction.doPost('LK=' + gLoginKey);
		lXMLResponse = lRequest.responseXML;
		lRoot = lXMLResponse.documentElement;
		lElement = copyNodes(lRoot);
		var lSearch= document.getElementById("AddEdit");
		lSearch.appendChild(lElement);
	//alert("lSelectedValue[0]:"+lSelectedValue[0]);
	
	getadminViewPreEntity(lSelectedValue[0]);
	clearForm("Search");

}

function getadminViewPreEntity(UserId)
{
		//alert("UserId"+UserId);
		var lAJAXInteraction;
		var lViewProfileUrl="/dotcom/"+gOrgFolder+"/AdminViewProfile.kar?UserId="+UserId;
		submitForm(document.AddEdit, lViewProfileUrl, "POST", showView, gLoginKey, null);
		
}

function ProfileEdit(pOrgfolder)
{		
	
	document.getElementById('ViewProfile').className="";
	document.getElementById('ProfileEdit').className="current";
	document.getElementById('Changepassword').className="";
	clearDIV("Search");
	clearDIV("AddEdit");
	clearDIV("Listing");
	var lElement;
	var lSearch;
	var lRequest;
	var lXMLResponse;
	var lRoot;
	var lEntity='dcendusers';
	var	lEntityConfig = eval("entityConfiguration." + lEntity);	
	showOnlyEntity(lEntity);
	var lEditProfiletemplate="/dotcom/"+pOrgfolder+"/ProfileManagement/jsp/profilemanagement/EditProfile.jsp";
	lEntityConfig.AddEdit = lEditProfiletemplate;
	lEntityConfig.postAddEdit=null;
	gCurrentAddEditTemplate=lEntityConfig.AddEdit;

	var lAJAXInteraction = new AJAXInteraction(lEditProfiletemplate, null, true);
		lRequest = lAJAXInteraction.doPost('LK=' + gLoginKey);
		lXMLResponse = lRequest.responseXML;
		lRoot = lXMLResponse.documentElement;
		lElement = copyNodes(lRoot);
		
		var lSearch= document.getElementById("AddEdit");
			lSearch.appendChild(lElement);
	if (gEntityConfig.URLForPreFetch != null)
	{
		var lAJAXInteraction;
		lAJAXInteraction = new AJAXInteraction(gEntityConfig.URLForPreFetch, null,true);
		//fillCheckbox1(lAJAXInteraction.doPost('LK=' + gLoginKey));
	}    
 
	getProfileEditPreEntity();
	attachDatePicker();
}

function getProfileEditPreEntity()
{
		var lAJAXInteraction;
		var lViewProfileUrl="/dotcom/"+gOrgFolder+"/ViewEditProfile.kar";
		getPreEntity();
		submitForm(document.SEARCH, lViewProfileUrl, "POST", showEdit, gLoginKey, null);
}
function adminEditProfile(pOrgFolder)
{
	clearDIV("AddEdit");
	var lSelectedValue;
	var lElement;
	var gCurrentEntityIdField="euid_eudatacenterid";
	lElement = eval("document.LIST." + gCurrentEntityIdField);
	if (!lElement)
	{
		alert(MSG_SELECT_USER_EDIT);
		return;
	}
	gClearAddEdit = true;
	 lSelectedValue = gUtil.getValue(lElement);
	if (gUtil.trim(lSelectedValue[0]).length > 0 || gUtil.trim(lSelectedValue[1]).length > 0)
	{
		//alert("Selected Value after trim"+lSelectedValue);
	}
	else
	{
		alert(MSG_SELECT_USER_EDIT);
		return;
	}
	
	lSelectedValue = lSelectedValue.toString();
	lSelectedValue=lSelectedValue.split("-");
	
	var lRequest;
	var lXMLResponse;
	var lRoot;
       var lXMLRequest;
	var lEntity='dcendusers';
	var	lEntityConfig = eval("entityConfiguration." + lEntity);	
	showOnlyEntity(lEntity);
	var lEditProfiletemplate="/dotcom/"+pOrgFolder+"/ProfileManagement/jsp/profilemanagement/AdminEditProfile.jsp?UserId="+lSelectedValue[0];
	lEntityConfig.AddEdit = lEditProfiletemplate;
	
	gCurrentAddEditTemplate=lEntityConfig.AddEdit;
	
	var lAJAXInteraction = new AJAXInteraction(lEditProfiletemplate, null, true);
		lRequest = lAJAXInteraction.doPost('LK=' + gLoginKey);
		lXMLResponse = lRequest.responseXML;
		lRoot = lXMLResponse.documentElement;
		lElement = copyNodes(lRoot);
		
		var lSearch= document.getElementById("AddEdit");
		lSearch.appendChild(lElement);
      
	if (gEntityConfig.URLForPreFetch != null)
	{
		var lAJAXInteraction;
		lAJAXInteraction = new AJAXInteraction(gEntityConfig.URLForPreFetch, null,true);
		//fillCheckbox1(lAJAXInteraction.doPost('LK=' + gLoginKey));
              lXMLRequest = lAJAXInteraction.doPost('LK=' + gLoginKey);
	}  
       attachDatePicker();
       
	getAdminEditPreEntity(lSelectedValue[0]);
}

function getAdminEditPreEntity(UserId)
{
		var lAJAXInteraction;
		var lViewProfileUrl="/dotcom/"+gOrgFolder+"/AdminViewEditProfile.kar?UserId="+UserId;
		getPreEntity();
		submitForm(document.SEARCH, lViewProfileUrl, "POST", showEdit, gLoginKey, null);
}

function UserSearch(pOrgFolder)
{
	clearDIV("Search");
	var lEntity='dcendusers';
	var	lEntityConfig = eval("entityConfiguration." + lEntity);	
	showOnlyEntity(lEntity);
//	gCurrentSearchTemplate=lEntityConfig.searchTemplate;
	var lSearchElement=null;
	if (lSearchElement == null)
	{
		var lNewSearchTemplate="/dotcom/"+pOrgFolder+"/ProfileManagement/jsp/profilemanagement/UserSearch.jsp";
		var lAJAXInteraction = new AJAXInteraction(lNewSearchTemplate, null, true);
		lRequest = lAJAXInteraction.doPost('LK=' + gLoginKey);
		lXMLResponse = lRequest.responseXML;
		lRoot = lXMLResponse.documentElement;
		lSearchElement = copyNodes(lRoot);
	}
	showSearch(lSearchElement);
	
	searchUsers();
}

function searchUsers()
{		
	var lDay=document.SEARCH.day.value;
	if(lDay)
	{
		if(lDay<1 || lDay>31)
		{
			alert(MSG_INVALID_DATE);
			return;
		}

		var integer=isInteger(lDay);
		if(!integer)
		{
			alert(MSG_INVALID_DATE);
			return;
		}
		
		if(lDay.length==1)
		{
			alert(MSG_INVALID_DAY_FORMAT);
			return;
		}
	}

	var lAge=document.SEARCH.euage.value;
	if(lAge)
	{
		var integer=isInteger(lAge);
		if(!integer)
		{
			alert(MSG_INVALID_AGE);
			return;
		}
		if(lAge>100 || lAge<1)
		{
			alert(MSG_INVALID_AGE);
			return;
		}
		
	}
	var lEntity='dcendusers';
	var	lEntityConfig = eval("entityConfiguration." + lEntity);	
	showOnlyEntity(lEntity);
	gCurrentEntityList = gEntityConfig.URLForEntityList;
	submitForm(document.SEARCH ,gCurrentEntityList, "POST", OpenNewDiv, gLoginKey, null);
	//OpenNewDiv();
}


function editUser(pOrgfolder)
{	
	var c=confirm(MSG_EDITPROFILE_CONFIRMATION);
	if (c==true)
	{
	document.getElementById('EditSubmit').disabled=true;
	document.getElementById('EditCancel').disabled=true;
	var lEntity='dcendusers';
	var	lEntityConfig = eval("entityConfiguration." + lEntity);	
	showOnlyEntity(lEntity);
	var lEditProfileURL="/dotcom/"+gOrgFolder+"/EditProfile.kar";
	submitForm(document.AddEdit ,lEditProfileURL, "POST", handleAddEditSave, gLoginKey, null);
	}
}

function AdminEditUser(UserId)
{	
	var c=confirm(MSG_EDITPROFILE_CONFIRMATION_ADMIN);
	
	if (c==true)
	{
		document.getElementById('AdminSubmit').disabled=true;
		document.getElementById('AdminCancel').disabled=true;
	var lStatus=editStatus();
	var lEntity='dcendusers';
	var	lEntityConfig = eval("entityConfiguration." + lEntity);	
	showOnlyEntity(lEntity);
	var lEditProfileURL="/dotcom/"+gOrgFolder+"/AdminEditProfile.kar?UserId="+UserId+"&UserStatus="+lStatus;
	submitForm(document.AddEdit ,lEditProfileURL, "POST", handleAdminSave, gLoginKey, null);
	}
}

function adminCancel()
{
clearDIV("AddEdit");
}

/*function forgotPrefetch()
{
	var lEntity="dcendusers";
	var lEntityConfig = eval("entityConfiguration." + lEntity);	
	//showEntity(lEntity);
	showOnlyEntity(lEntity);
	var lNewSearchTemplate="/dotcom/"+gOrgFolder+"/ProfileManagement/jsp/profilemanagement/ForgotPassword.jsp";
		var lAJAXInteraction = new AJAXInteraction(lNewSearchTemplate, null, true);
		lRequest = lAJAXInteraction.doPost('LK=' + gLoginKey);
		lXMLResponse = lRequest.responseXML;
		lRoot = lXMLResponse.documentElement;
		lSearchElement = copyNodes(lRoot);

		var lDiv=document.getElementById('Search');
		lDiv.appendChild(lSearchElement);
	getPreEntity();
		
}*/

function checkFields(captchText)
{	


	var lCaptcha;
	var lCaptcha1;
	var lPassword;
	
	lPassword = eval("document.AddEdit."+USERFIELDS.Password+".value");
	lFirstName= eval("document.AddEdit."+USERFIELDS.FirstName+".value");
	lLastName =  eval("document.AddEdit."+USERFIELDS.LastName+".value");
	lSalutation =  eval("document.AddEdit."+USERFIELDS.Salutation+".value");
	lAddLine1 =  eval("document.AddEdit."+USERFIELDS.AddLine1+".value");
	//lAddLine2 =  eval("document.SEARCH."+USERFIELDS.AddLine2+".value");
	lCity =  eval("document.AddEdit."+USERFIELDS.City+".value");
	lState =  eval("document.AddEdit."+USERFIELDS.State+".value");
	lZipCode =  eval("document.AddEdit."+USERFIELDS.ZipCode+".value");
	lContactNo =  eval("document.AddEdit."+USERFIELDS.ContactNo+".value");
	lEmailId =  eval("document.AddEdit."+USERFIELDS.EmailId+".value");
	lDoB =  eval("document.AddEdit."+USERFIELDS.DoB+".value");
	lSecretAnswer =  eval("document.AddEdit."+USERFIELDS.Answer+".value");
	lSecretQuestion =  eval("document.AddEdit."+USERFIELDS.QuestionId+".value");
	lConfirmNewPassword = eval("document.AddEdit."+USERFIELDS.ConfirmNewPassword+".value");
	var lCaptchaField=document.getElementById('seccode').value;
	lInterest = eval("document.AddEdit."+USERFIELDS.Interest+".value");	
	
	var at=" ";

	if (!lEmailId)
	{
		
		alert(MSG_EMAIL_ID);
		return;
	}
	
	if(lEmailId)
	{
		if(lEmailId.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
		var str=lEmailId;
		var at="@";
		var dot=".";
		var percent="%";
		var dollar="$";
		var not="!";
		var hash="#";
		var carot="^";
		var ampersand="&";
		var star="*";
		var left="(";
		var right=")";
		var slash="/";
		var backslash="\\";
		var minus="-";
		var plus="+";
		var equals="=";
		var OR="|";
		var lessthan="<";
		var greaterthan=">";
		var singleQuote="'";
		var doubleQuote="\"";
		var comma=",";
		var colon=":";
		var semicolon=";";
		var questionmark="?";
		var secondbarcket="{";
		var secondbracket1="}";
		var thirdbracket="[";
		var thirdbracket2="]";
		var tilde="`";
		var shifttilde="~";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);

		if(str.indexOf(secondbarcket)!=-1 || str.indexOf(secondbracket1)!=-1 || str.indexOf(thirdbracket)!=-1 || str.indexOf(thirdbracket2)!=-1 || str.indexOf(colon)!=-1 || str.indexOf(tilde)!=-1 || str.indexOf(shifttilde)!=-1  )
		{
			alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		if(str.indexOf(singleQuote)!=-1 || str.indexOf(doubleQuote)!=-1 || str.indexOf(comma)!=-1 || str.indexOf(semicolon)!=-1 || str.indexOf(colon)!=-1 || str.indexOf(questionmark)!=-1  )
		{
			alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		if (str.indexOf(at)==-1)
		{
		   alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		if(str.indexOf(percent)!=-1 || str.indexOf(dollar)!=-1 ||str.indexOf(not)!=-1 || str.indexOf(hash)!=-1 || str.indexOf(carot)!=-1 || str.indexOf(lessthan)!=-1 )
		{
			  alert(MSG_INVALID_EMAIL_ADDRESS);
				 return;
		}
		if(str.indexOf(ampersand)!=-1 || str.indexOf(star)!=-1 ||str.indexOf(left)!=-1 || str.indexOf(right)!=-1 || str.indexOf(slash)!=-1 || str.indexOf(greaterthan)!=-1)
		{
			  alert(MSG_INVALID_EMAIL_ADDRESS);
				 return;
		}
		if(str.indexOf(minus)!=-1 ||str.indexOf(plus)!=-1 || str.indexOf(equals)!=-1 || str.indexOf(OR)!=-1  || str.indexOf(backslash)!=-1)
		{
			  alert(MSG_INVALID_EMAIL_ADDRESS);
				 return;
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return ;
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return ;
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return ;
		 }
		 if (str.indexOf(dot,(lat+2))==-1){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return;
		 }
		 if (str.indexOf(" ")!=-1){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return;
		 }
 	}

		
	if (!lPassword)
	{
		alert(MSG_CHOSE_PASSWORD);
		return;
	}

	
	
	if(lPassword)
	{
		if(lPassword.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	}
	
	if(lPassword.length<6)
	{
		alert(MSG_PASSWORD_LENGTH);
		return;
	}

	if(!lConfirmNewPassword)
	{
		alert(MSG_CONFIRM_PASSWORD);
		return;
	}

	lPassword = lPassword.toString();
	lConfirmNewPassword = lConfirmNewPassword.toString();
	if(lPassword!=lConfirmNewPassword)
	{
		alert(MSG_PASSWORD_CONFIRMPASSWORD_DONT_MATCH);
		return;
	}
	if (lSalutation==-1)
	{
		alert(MSG_CHOSE_SALUTATION);
		return;
	}

	if (!lFirstName)
	{
		alert(MSG_FIRST_NAME);
		return;
	}

	
	if (!lLastName)
	{
		alert(MSG_LAST_NAME);
		return;
	}
	

	if (!lDoB)
	{
		alert(MSG_DATE_OF_BIRTH);
		return;
	}

	
	if(lZipCode)
	{
		if(lZipCode.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	}


	if(lContactNo)
	{
		var integer=isInteger(lContactNo);
		if(!integer)
		{
			alert(MSG_INVALID_CONTACTNO);
			return;
		}

		if(lContactNo.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}

	}
	
	if (lSecretQuestion==-1)
	{
		alert(MSG_SECRET_QUESTION);
		return;
	}
	if(!lSecretAnswer)
	{
		alert(MSG_SECRET_ANSWER);
		return;
	}

	if(lSecretAnswer)
	{
		if(lSecretAnswer.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	}
		
	lSecretAnswer=lSecretAnswer.toString();
	lPassword=lPassword.toString();
/*	if(lSecretAnswer==lPassword)
	{
		alert(MSG_PSWD_SECRETANSWER);
		return;
	}*/

	if(lAddLine1)
	{
		if(lAddLine1.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	}

	//if(lAddLine2)
	//{
	//	if(lAddLine2.indexOf("\"")!=-1 )
	//	{
	//		alert(MSG_DONT_ENTER_QUOTES);
	//		return;
	//	}
	//}

	if(lCity)
	{
		if(lCity.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}

		var length=lCity.length;
		for(var i=0; i<length; i++)
		{
			var integer=isInteger(lCity.charAt(i));
			if(integer)
			{
				alert(MSG_INVALID_CITY);
				return;
			}

			var specialChar=isSpecialChar(lCity.charAt(i));
			if(specialChar)
			{
				alert(MSG_INVALID_CITY);
				return;
			}
		}
	}

	if(lState)
	{
		if(lState.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}

		var length=lState.length;
		for(var i=0; i<length; i++)
		{
			var integer=isInteger(lState.charAt(i));
			if(integer)
			{
				alert(MSG_INVALID_STATE);
				return;
			}

			var specialChar=isSpecialChar(lState.charAt(i));
			if(specialChar)
			{
				alert(MSG_INVALID_STATE);
				return;
			}
		}
	}

  
/*	if(lInterest)
	{
		if(lInterest.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	}
			var length=lInterest.length;
		for(var i=0; i<length; i++)
		{
			var integer=isInteger(lInterest.charAt(i));
			if(integer)
			{
				alert(MSG_INVALID_INTEREST);
				return;
			}

			var specialChar=isSpecialChar(lInterest.charAt(i));
			if(specialChar)
			{
				alert(MSG_INVALID_INTEREST);
				return;
			}
		}
*/

	if(!lCaptchaField)
	{
		alert(MSG_IMAGE_TEXT);
		return;
	}
	if(trim(captchText)!=lCaptchaField)
	{
		document.getElementById('seccode').value="";
		alert(MSG_INCORRECT_CAPTCHA_TEXT);
		reloadcaptcha();
		return;
	}
	document.getElementById('button').disabled=true;
	document.getElementById('Cancel').disabled=true;
	saveUser();
}

function checkFieldsForgot(pOrgFolder)
{
var lUser =document.SEARCH.cusloginid;
var lUser1 =document.SEARCH.cusloginid;
var lSecretQuestion=document.SEARCH.favid.value;
var lSecretAnswer =  eval("document.SEARCH."+USERFIELDS.Answer+".value");
if (!lUser)
	{
		alert(MSG_EMAIL_ID);
		return;
	}

if (lSecretQuestion==-1)
	{
		alert(MSG_SECRET_QUESTION);
		return;
	}

	if (!lSecretAnswer)
	{
		alert(MSG_SECRET_ANSWER);
		return;
	}
	document.getElementById('button').disabled="true";
	document.getElementById('Cancel').disabled="true";
	showForgotPassword(pOrgFolder);
}

function checkFieldsForgot1(pOrgFolder)
{
var lUser1 = document.AddEdit.cusloginid;

var lPasswordHint =  document.AddEdit.PasswordHint.value;
if (!lUser1)
	{
		alert(MSG_EMAIL_ID);
		return;
	}

	if (!lPasswordHint)
	{
		alert(MSG_ENTER_PASSWORD_HINT);
		return;
	}
	showForgotPassword(pOrgFolder);
}

function checkEditFields(pOrgfolder)
{
	var lUser;
	var lPassword;
	var 
	lSalutation =  eval("document.AddEdit."+USERFIELDS.Salutation+".value");
	lFirstName= eval("document.AddEdit."+USERFIELDS.FirstName+".value");
	lLastName =  eval("document.AddEdit."+USERFIELDS.LastName+".value");
	lAddLine1 =  eval("document.AddEdit."+USERFIELDS.AddLine1+".value");
	//lAddLine2 =  eval("document.AddEdit."+USERFIELDS.AddLine2+".value");
	lCity =  eval("document.AddEdit."+USERFIELDS.City+".value");
	lState =  eval("document.AddEdit."+USERFIELDS.State+".value");
	lZipCode =  eval("document.AddEdit."+USERFIELDS.ZipCode+".value");
	lContactNo =  eval("document.AddEdit."+USERFIELDS.ContactNo+".value");
	lEmailId =  eval("document.AddEdit."+USERFIELDS.EmailId+".value");
	lDoB =  eval("document.AddEdit."+USERFIELDS.DoB+".value");
	lSecretQuestion =  eval("document.AddEdit."+USERFIELDS.QuestionId+".value");
	lSecretAnswer =  eval("document.AddEdit."+USERFIELDS.Answer+".value");
	lInterest = eval("document.AddEdit."+USERFIELDS.Interest+".value");
	

	if (lSalutation=="-1")
	{
		alert(MSG_CHOSE_SALUTATION);
		return;
	}
	
	if (!lFirstName)
	{
		alert(MSG_FIRST_NAME);
		return;
	}
	
	if (!lLastName)
	{
		alert(MSG_LAST_NAME);
		return;
	}

	if(lInterest)
	{
		if(lInterest.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	} 
	if(!lEmailId)
	{
		alert(MSG_EMAIL_ID);
		return;
	}
	if(lAddLine1)
	{
		if(lAddLine1.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	}

	//if(lAddLine2)
	//{
	//	if(lAddLine2.indexOf("\"")!=-1 )
	//	{
	//		alert(MSG_DONT_ENTER_QUOTES);
	//		return;
	//	}
	//}

		
	if(lContactNo)
	{
		var integer=isInteger(lContactNo);
		if(!integer)
		{
			alert(MSG_INVALID_CONTACTNO);
			return;
		}

		if(lContactNo.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}

	}

	if(lEmailId)
	{
		if(lEmailId.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
		var str=lEmailId;
		var at="@";
		var dot=".";
		var percent="%";
		var dollar="$";
		var not="!";
		var hash="#";
		var carot="^";
		var ampersand="&";
		var star="*";
		var left="(";
		var right=")";
		var slash="/";
		var backslash="\\";
		var minus="-";
		var plus="+";
		var equals="=";
		var OR="|";
		var lessthan="<";
		var greaterthan=">";
		var singleQuote="'";
		var doubleQuote="\"";
		var comma=",";
		var colon=":";
		var semicolon=";";
		var questionmark="?";
		var secondbarcket="{";
		var secondbracket1="}";
		var thirdbracket="[";
		var thirdbracket2="]";
		var tilde="`";
		var shifttilde="~";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);

		if(str.indexOf(secondbarcket)!=-1 || str.indexOf(secondbracket1)!=-1 || str.indexOf(thirdbracket)!=-1 || str.indexOf(thirdbracket2)!=-1 || str.indexOf(colon)!=-1 || str.indexOf(tilde)!=-1 || str.indexOf(shifttilde)!=-1 )
		{
			alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		if(str.indexOf(singleQuote)!=-1 || str.indexOf(doubleQuote)!=-1 || str.indexOf(comma)!=-1 || str.indexOf(semicolon)!=-1 || str.indexOf(colon)!=-1 || str.indexOf(questionmark)!=-1  )
		{
			alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		if (str.indexOf(at)==-1)
		{
		   alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		
		if(str.indexOf(percent)!=-1 || str.indexOf(dollar)!=-1 ||str.indexOf(not)!=-1 || str.indexOf(hash)!=-1 || str.indexOf(carot)!=-1 || str.indexOf(lessthan)!=-1 )
		{
			  alert(MSG_INVALID_EMAIL_ADDRESS);
				 return;
		}
		if(str.indexOf(ampersand)!=-1 || str.indexOf(star)!=-1 ||str.indexOf(left)!=-1 || str.indexOf(right)!=-1 || str.indexOf(slash)!=-1 || str.indexOf(greaterthan)!=-1)
		{
			  alert(MSG_INVALID_EMAIL_ADDRESS);
				 return;
		}
		if(str.indexOf(minus)!=-1 ||str.indexOf(plus)!=-1 || str.indexOf(equals)!=-1 || str.indexOf(OR)!=-1  || str.indexOf(backslash)!=-1)
		{
			  alert(MSG_INVALID_EMAIL_ADDRESS);
				 return;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return ;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return ;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return ;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return;
		 }
 	}

	if (!lDoB)
	{
		alert(MSG_DATE_OF_BIRTH);
		return;
	}
	if (lSecretQuestion=="-1")
	{
		alert(MSG_SECRET_QUESTION);
		return;
	}
	if (!lSecretAnswer)
	{
		alert(MSG_SECRET_ANSWER);
		return;
	}
	
	if(lSecretAnswer)
	{
		if(lSecretAnswer.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	}    

	
	editUser(pOrgfolder);
}

function passwordCheck(pOrgFolfer)
{
		var oldpassword;
		oldpassword=eval("document.SEARCH."+USERFIELDS.OldPassword+".value");
		var newPassword;
		newPassword	=eval("document.SEARCH."+USERFIELDS.NewPassword+".value");
		var confirmnewPassword;
		confirmnewPassword=eval("document.SEARCH."+USERFIELDS.ConfirmNewPassword+".value");
		if(!oldpassword)
		{
			alert(MSG_ENTER_OLD_PASSWORD);
			return;
		}
		if(oldpassword)
		{
			if(oldpassword.indexOf("\"")!=-1 )
			{
				alert(MSG_DONT_ENTER_QUOTES);
				return;
			}
		}
		if(!newPassword)
		{
			alert(MSG_ENTER_NEW_PASSWORD);
			return;
		}

		if(newPassword)
		{
			if(newPassword.indexOf("\"")!=-1 )
			{
				alert(MSG_DONT_ENTER_QUOTES);
				return;
			}
		}

		if(newPassword.length<6)
		{
			alert(MSG_PASSWORD_LENGTH);
			return;
		}
		oldpassword = oldpassword.toString();
		newPassword = newPassword.toString();
		confirmnewPassword = confirmnewPassword.toString();
		
		if(!confirmnewPassword)
		{
			alert(MSG_CONFIRM_NEW_PASSWORD);
			return;
		}
		
		if(newPassword!=confirmnewPassword)
		{
			alert(MSG_NEWPASSWORD_CONFIRMATION_MATCHING);
			return;
		}
		var c=confirm(MSG_PASSWORD_CHANGE_CONFIRMATION);
		if (c==true)
		{
			document.getElementById('PasswordSubmit').disabled=true;
			document.getElementById('PasswordCancel').disabled=true;
			changePassword(pOrgFolfer);
		}
}

/*function adminPasswordCheck(pUserId)
{
	var lNewpassword;
	var lConfirmNewPassword;
	lNewpassword=eval("document.AddEdit."+USERFIELDS.NewPassword+".value");
	if(lNewpassword.length<6)
		{
			alert(MSG_PASSWORD_LENGTH);
			return;
		}
	
		if(lNewpassword)
		{
			if(lNewpassword.indexOf("\"")!=-1 )
			{
				alert(MSG_DONT_ENTER_QUOTES);
				return;
			}
		}

	if(lNewpassword!=lConfirmNewPassword)
	{
		alert(MSG_NEWPASSWORD_CONFIRMATION_MATCHING);
		return;
	}
	var c=confirm(MSG_PASSWORD_CHANGE_CONFIRMATION_ADMIN);
	if(c==true){
		document.getElementById('AdminSubmit').disabled=true;
		document.getElementById('AdminCancel').disabled=true;
	adminChange(pUserId);
	}
}*/

function adminPasswordCheck(pUserId)
{
	var lNewpassword;
	var lConfirmNewPassword;
	lNewpassword=eval("document.AddEdit."+USERFIELDS.NewPassword+".value");
	lConfirmNewPassword=eval("document.AddEdit."+USERFIELDS.Password+".value");
	if(lNewpassword.length<6)
		{
			alert(MSG_PASSWORD_LENGTH);
			return;
		}
	
		if(lNewpassword)
		{
			if(lNewpassword.indexOf("\"")!=-1 )
			{
				alert(MSG_DONT_ENTER_QUOTES);
				return;
			}
		}

	if(lNewpassword!=lConfirmNewPassword)
	{
		alert(MSG_NEWPASSWORD_CONFIRMATION_MATCHING);
		return;
	}
	var c=confirm(MSG_PASSWORD_CHANGE_CONFIRMATION_ADMIN);
	if(c==true){
		document.getElementById('AdminSubmit').disabled=true;
		document.getElementById('AdminCancel').disabled=true;
	adminChange(pUserId);
	}
}

function admincheckEditFields(UserId)
{
	var 
	lSalutation =  eval("document.AddEdit."+USERFIELDS.Salutation+".value");
	lFirstName= eval("document.AddEdit."+USERFIELDS.FirstName+".value");
	lLastName =  eval("document.AddEdit."+USERFIELDS.LastName+".value");
	lAddLine1 =  eval("document.AddEdit."+USERFIELDS.AddLine1+".value");
	//lAddLine2 =  eval("document.AddEdit."+USERFIELDS.AddLine2+".value");
	lCity =  eval("document.AddEdit."+USERFIELDS.City+".value");
	lState =  eval("document.AddEdit."+USERFIELDS.State+".value");
	lZipCode =  eval("document.AddEdit."+USERFIELDS.ZipCode+".value");
	lContactNo =  eval("document.AddEdit."+USERFIELDS.ContactNo+".value");
	lEmailId =  eval("document.AddEdit."+USERFIELDS.EmailId+".value");
	lDoB =  eval("document.AddEdit."+USERFIELDS.DoB+".value");
	lSecretQuestion =  eval("document.AddEdit."+USERFIELDS.QuestionId+".value");
	lSecretAnswer =  eval("document.AddEdit."+USERFIELDS.Answer+".value");
	lInterest = eval("document.AddEdit."+USERFIELDS.Interest+".value");
	lStatus = eval("document.AddEdit."+USERFIELDS.Status+".value");

	
	if (lSalutation=="-1")
	{
		alert(MSG_CHOSE_SALUTATION);
		return;
	}
	if (!lFirstName)
	{
		alert(MSG_FIRST_NAME);
		return;
	}
	
	
	if(lFirstName)
	{
		if(lFirstName.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}

		
		var length=lFirstName.length;
		for(var i=0; i<length; i++)
		{
			var integer=isInteger(lFirstName.charAt(i));
			if(integer)
			{
				alert(MSG_INVALID_FIRST_NAME);
				return;
			}

			var specialChar=isSpecialChar(lFirstName.charAt(i));
			if(specialChar)
			{
				alert(MSG_INVALID_FIRST_NAME);
				return;
			}
		}
	}

	if (!lLastName)
	{
		alert(MSG_LAST_NAME);
		return;
	}

	if(lLastName)
	{
		if(lLastName.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}

		
		var length=lLastName.length;
		for(var i=0; i<length; i++)
		{
			var integer=isInteger(lLastName.charAt(i));
			if(integer)
			{
				alert(MSG_INVALID_LAST_NAME);
				return;
			}

			var specialChar=isSpecialChar(lLastName.charAt(i));
			if(specialChar)
			{
				alert(MSG_INVALID_LAST_NAME);
				return;
			}
		}
	}

	if(lInterest)
	{
		if(lInterest.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	} 
	
	if (!lEmailId)
	{
		alert(MSG_EMAIL_ID);
		return;
	}

	if(lEmailId)
	{
		if(lEmailId.indexOf("\"")!=-1 )
		{
			alert(MSG_DONT_ENTER_QUOTES);
			return;
		}
	
		var str=lEmailId;
		var at="@";
		var dot=".";
		var percent="%";
		var dollar="$";
		var not="!";
		var hash="#";
		var carot="^";
		var ampersand="&";
		var star="*";
		var left="(";
		var right=")";
		var slash="/";
		var backslash="\\";
		var minus="-";
		var plus="+";
		var equals="=";
		var OR="|";
		var lessthan="<";
		var greaterthan=">";
		var singleQuote="'";
		var doubleQuote="\"";
		var comma=",";
		var colon=":";
		var semicolon=";";
		var questionmark="?";
		var secondbarcket="{";
		var secondbracket1="}";
		var thirdbracket="[";
		var thirdbracket2="]";
		var tilde="`";
		var shifttilde="~";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);

		if(str.indexOf(secondbarcket)!=-1 || str.indexOf(secondbracket1)!=-1 || str.indexOf(thirdbracket)!=-1 || str.indexOf(thirdbracket2)!=-1 || str.indexOf(colon)!=-1 || str.indexOf(tilde)!=-1 || str.indexOf(shifttilde)!=-1  )
		{
			alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		if(str.indexOf(singleQuote)!=-1 || str.indexOf(doubleQuote)!=-1 || str.indexOf(comma)!=-1 || str.indexOf(semicolon)!=-1 || str.indexOf(colon)!=-1 || str.indexOf(questionmark)!=-1  )
		{
			alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		if (str.indexOf(at)==-1)
		{
		   alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}
		
		if(str.indexOf(percent)!=-1 || str.indexOf(dollar)!=-1 ||str.indexOf(not)!=-1 || str.indexOf(hash)!=-1 || str.indexOf(carot)!=-1 || str.indexOf(lessthan)!=-1 )
		{
			  alert(MSG_INVALID_EMAIL_ADDRESS);
				 return;
		}
		if(str.indexOf(ampersand)!=-1 || str.indexOf(star)!=-1 ||str.indexOf(left)!=-1 || str.indexOf(right)!=-1 || str.indexOf(slash)!=-1 || str.indexOf(greaterthan)!=-1)
		{
			  alert(MSG_INVALID_EMAIL_ADDRESS);
				 return;
		}
		if(str.indexOf(minus)!=-1 ||str.indexOf(plus)!=-1 || str.indexOf(equals)!=-1 || str.indexOf(OR)!=-1  || str.indexOf(backslash)!=-1)
		{
			  alert(MSG_INVALID_EMAIL_ADDRESS);
				 return;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert(MSG_INVALID_EMAIL_ADDRESS);
		   return;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return ;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return ;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return ;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert(MSG_INVALID_EMAIL_ADDRESS);
		    return;
		 }
 	}

    	
	AdminEditUser(UserId);
}

function echeck(str)
	{
		if(str.indexOf("\"")!=-1 )
		{
			return false;
		}
	}

function clearDefault(el)
{
  if (el.defaultValue==el.value) el.value = "";
}

function forgotPrefetch()
{
	var lEntity="dcendusers";
	var lEntityConfig = eval("entityConfiguration." + lEntity);	
	//showEntity(lEntity);
	showOnlyEntity(lEntity);
	var lNewSearchTemplate="/dotcom/"+gOrgFolder+"/ProfileManagement/jsp/profilemanagement/ForgotPassword.jsp";
		var lAJAXInteraction = new AJAXInteraction(lNewSearchTemplate, null, true);
		lRequest = lAJAXInteraction.doPost('LK=' + gLoginKey);
		lXMLResponse = lRequest.responseXML;
		lRoot = lXMLResponse.documentElement;
		lSearchElement = copyNodes(lRoot);

		var lDiv=document.getElementById('Search');
		lDiv.appendChild(lSearchElement);
	//getPreEntity();
		
}

function forgotPrefetchQA(emailid,orgId)
{
	var lEntity="dcendusers";
	var lEntityConfig = eval("entityConfiguration." + lEntity);	
	if (gEntityConfig.URLForPreFetch != null)
	{
		var lAJAXInteraction;
		var urlprefetch="/dotcom/"+gOrgFolder+"/ForgotPasswordPrefetch.kar?OrgFolder="+gOrgFolder;
		lAJAXInteraction = new AJAXInteraction(urlprefetch+'&cusloginid='+emailid+'&orgId='+orgId+'&forgotpage=y', null,true);
		handleforgotPrefetchQA(lAJAXInteraction.doPost('LK=' + gLoginKey));
	}
}

function handleforgotPrefetchQA(pXMLObject)
{
	var lXMLResponse;
	var lRoot;
   lXMLResponse = pXMLObject.responseXML;
	lRoot = lXMLResponse.documentElement;
	
	lSuccess = handleResult(lRoot.childNodes[0], null);

	if (lSuccess)
	{
	var lLists = parseLists(lRoot.childNodes[1]);


	for (lCount = 0; lCount < lLists.length; lCount++)
	{

		if (lLists[lCount].name=="favid")
		{
			var lList = lLists[lCount];
			var tobeDisplayed = lList.listItemDisplays[0];
			var tobeUsed = lList.listItemValues[0];
			var qspan = document.getElementById("favquestion");
			document.SEARCH.favid.value=tobeUsed;
			qspan.innerHTML=tobeDisplayed;
			var a1 = document.getElementById("questionanswer1");
			var a2 = document.getElementById("questionanswer2");
			var a3 = document.getElementById("questionanswer3");
			var a4 = document.getElementById("submitreset");
			a1.style.visibility = "visible";
			a2.style.visibility = "visible";
			a3.style.visibility = "visible";
			a4.style.visibility = "visible";

		}


		

	}
	}
	else
	{
		clearDIV("favquestion");
		document.SEARCH.favid.value="";
					var a1 = document.getElementById("questionanswer1");
			var a2 = document.getElementById("questionanswer2");
			var a3 = document.getElementById("questionanswer3");
			var a4 = document.getElementById("submitreset");
			a1.style.visibility = "hidden";
			a2.style.visibility = "hidden";
			a3.style.visibility = "hidden";
			a4.style.visibility = "hidden";
	}


}