function unSetOthers(inp, chkBox, code){
    var len =  inp.length;
    
    
        for(var i=0;i< len;i++){
            if(inp[i]!=chkBox){
                inp[i].checked = false;
            }
        }
    
    if(code == 'S')
    {
        
        len = document.AdminFormBean.custchkbx.length;
        //alert("am hereS:"+len);
        if(len > 1)     {
            for(var i=0;i< len;i++){
               if(document.AdminFormBean.custchkbx[i].checked ==true)
                {
                   document.AdminFormBean.custchkbx[i].checked =false;
                }        
            }
        }
       else
        {
          document.AdminFormBean.custchkbx.checked =false;
        }
    }
        if(code == 'P')
    {
        len = document.AdminFormBean.ccstatus.length;
        //alert("am here :"+len);
         if(len > 1)     {
        for(var i=0;i< len;i++){
           if(document.AdminFormBean.ccstatus[i].checked ==true)
            {
               document.AdminFormBean.ccstatus[i].checked =false;
            }        
        }
         }
       else
        {
          document.AdminFormBean.ccstatus.checked =false;
        }
    }
     document.AdminFormBean.customer.value ="";
     document.AdminFormBean.cc.value ="";
     len = document.AdminFormBean.userchkbx.length;
       //alert("userchkbx:"+len);
        if(len > 1)     {
            for(var i=0;i< len;i++){
               if(document.AdminFormBean.userchkbx[i].checked ==true)
                {
                   document.AdminFormBean.userchkbx[i].checked =false;
                }        
            }
        }
       else
        {
          document.AdminFormBean.userchkbx.checked =false;
        }
         len = document.AdminFormBean.userstatus.length;
        //alert("userstatus :"+len);
         if(len > 1)     {
        for(var i=0;i< len;i++){
           if(document.AdminFormBean.userstatus[i].checked ==true)
            {
               document.AdminFormBean.userstatus[i].checked =false;
            }        
         }
         }
       else
        {
          document.AdminFormBean.userstatus.checked =false;
        }
    
     document.AdminFormBean.lastName.value ="";
     document.AdminFormBean.email.value ="";

}

 function unSetUsers(inp, chkBox, code){
    var len =  inp.length;
    
    
        for(var i=0;i< len;i++){
            if(inp[i]!=chkBox){
                inp[i].checked = false;
            }
        }
    
    if(code == 'S')
    {
        
        len = document.AdminFormBean.userchkbx.length;
        //alert("am hereS:"+len);
        if(len > 1)     {
            for(var i=0;i< len;i++){
               if(document.AdminFormBean.userchkbx[i].checked ==true)
                {
                   document.AdminFormBean.userchkbx[i].checked =false;
                }        
            }
        }
       else
        {
          document.AdminFormBean.userchkbx.checked =false;
        }
    }
    if(code == 'P')
    {
        len = document.AdminFormBean.userstatus.length;
        //alert("am here :"+len);
         if(len > 1)     {
        for(var i=0;i< len;i++){
           if(document.AdminFormBean.userstatus[i].checked ==true)
            {
               document.AdminFormBean.userstatus[i].checked =false;
            }        
        }
         }
       else
        {
          document.AdminFormBean.userstatus.checked =false;
        }
    }
     document.AdminFormBean.lastName.value ="";
     document.AdminFormBean.email.value ="";
     if (eval(document.AdminFormBean.custchkbx) == undefined)
     	  len = -1;
     else
          len = document.AdminFormBean.custchkbx.length;
          
        
     if(len > 1)     {
            for(var i=0;i< len;i++){
               if(document.AdminFormBean.custchkbx[i].checked ==true)
                {
                   document.AdminFormBean.custchkbx[i].checked =false;
                }        
            }
        }
       else if(len > 0)  
        {
          document.AdminFormBean.custchkbx.checked =false;
        }
        
      if (eval(document.AdminFormBean.ccstatus) == undefined)
      	len=-1;
      else
      	len = document.AdminFormBean.ccstatus.length;
      	
        
         if(len > 1)     {
        for(var i=0;i< len;i++){
           if(document.AdminFormBean.ccstatus[i].checked ==true)
            {
               document.AdminFormBean.ccstatus[i].checked =false;
            }        
        }
        document.AdminFormBean.cc.value ="";
         }
       else if(len > 0) 
        {
          document.AdminFormBean.ccstatus.checked =false;
          document.AdminFormBean.cc.value ="";
        }
   
     if(null != document.AdminFormBean.customer)
     {
        document.AdminFormBean.customer.value ="";
     }
     

}
function unSetUserCheckBoxes()
{
     unSetUsers(document.AdminFormBean.userchkbx, document.AdminFormBean.userchkbx, 'S');
     unSetUsers(document.AdminFormBean.userstatus, document.AdminFormBean.userstatus, 'P');
}

function unSetCheckBoxes()
{
     unSetOthers(document.AdminFormBean.custchkbx, document.AdminFormBean.custchkbx, 'S');
     unSetOthers(document.AdminFormBean.ccstatus, document.AdminFormBean.ccstatus, 'P');
}

function clearUser()
{
     document.AdminFormBean.lastName.value ="";
     document.AdminFormBean.email.value ="";
}

function formSubmitUserAdminSearch(pPageActionId, pAction,pPageFrom)
{
    document.AdminDelUserFormBean.pageAction.value = pPageActionId;
    document.AdminDelUserFormBean.submit();
}

function clearAdminFormBean()
{
    var len = 0;
    document.AdminFormBean.expiredAfter.value ="";
    document.AdminFormBean.lastName.value ="";
    document.AdminFormBean.email.value ="";
    document.AdminFormBean.cc.value ="";
    if(null != document.AdminFormBean.customer)
    {
        document.AdminFormBean.customer.value ="";
    }
    if(null != document.AdminFormBean.ccstatus)
    {
        len = document.AdminFormBean.ccstatus.length;
    }
    
    for(var i=0;i< len;i++){
       if(document.AdminFormBean.ccstatus[i].checked ==true)
        {
           document.AdminFormBean.ccstatus[i].checked =false;
        }        
	}
    if(null != document.AdminFormBean.custchkbx)
    {
        len = document.AdminFormBean.custchkbx.length;
    }
    for(var i=0;i< len;i++){
       if(document.AdminFormBean.custchkbx[i].checked ==true)
        {
           document.AdminFormBean.custchkbx[i].checked =false;
        }        
	}
    if(null != document.AdminFormBean.userstatus)
    {
        len = document.AdminFormBean.userstatus.length;
    }

      document.AdminFormBean.userstatus.checked =false
    for(var i=0;i< len;i++){
       if(document.AdminFormBean.userstatus[i].checked ==true)
        {
           document.AdminFormBean.userstatus[i].checked =false;
        }        
	}
    len = document.AdminFormBean.userchkbx.length;
    for(var i=0;i< len;i++){
       if(document.AdminFormBean.userchkbx[i].checked ==true)
        {
           document.AdminFormBean.userchkbx[i].checked =false;
        }        
	}
     document.AdminFormBean.userType.value='-1';
}

function setSortPara(inp1, inp2){
inp1.sortPara.value = inp2;
inp1.subOperation.value="1";
inp1.submit();
}

function submitAdminFormBean(inp, actionString, op){

	inp.action = actionString;	
	if(op!=null){
	inp.pageAction.value=op;
	}
	
	inp.submit();
}

function findAdminFormBean(inp, actionString, op){

	var blnIsChecked = false;
	inp.action = actionString;	
	if(op!=null){
	inp.pageAction.value=op;
	}
   	 var email = TrimString(document.AdminFormBean.email.value);
   	 inp.pageAction.value = TrimString(inp.pageAction.value);
   	 inp.cc.value = TrimString(inp.cc.value);
	/*if (email != null && email != "")
	{
		if(!(isValidEmail(email)))
		{
			alert("Please enter valid email address for Search");
			return;
		}
		
	}*/
if(inp.ccstatus != null)
{
	for(var i=0; i<inp.ccstatus.length; i++)
	 {
	       if(inp.ccstatus[i].checked)
	       {
	       	blnIsChecked = true;
	       }
	}     
}
if(inp.expiredAfter.value!= "")
    {
       if(!isSearchDate(inp.expiredAfter.value,'Search'))
        {
                return ;
        }
    }
		inp.submit();
}


function submitAdminChgUsrIdFormBean(inp){
	if(userIdValidate())
	{
		inp.submit();
	}
}

function userIdValidate()
{
	 var returnValue=true; //Assume success.
	 var headerLink = true; //Assume that they will pick a link from the navigation header.
	 var errorMessage = "";//"The following are in error:";

	if (document.AdminFormBean.oldUserId.value == null || document.AdminFormBean.oldUserId.value == "") {
		   returnValue = false;
		   errorMessage += "\nOld Email Address cannot be empty.";
	}
    if (!isValidEmail(document.AdminFormBean.oldUserId.value)) {
		   returnValue = false;
		   errorMessage += "\nPlease enter valid email address for Old Email Address.";
	}
	if (document.AdminFormBean.newUserId.value == null || document.AdminFormBean.newUserId.value == "") {
	   returnValue = false;
	   errorMessage += "\nNew Email Address cannot be empty.";
	}
    if (!isValidEmail(document.AdminFormBean.newUserId.value)) {
		   returnValue = false;
		   errorMessage += "\nPlease enter valid email address for New Email Address.";
	}
	if (document.AdminFormBean.confirmNewUserId.value == null || document.AdminFormBean.confirmNewUserId.value == "") {
	   returnValue = false;
	   errorMessage += "\nConfirm New Email Address cannot be empty.";
	}
	if (document.AdminFormBean.newUserId.value != null && document.AdminFormBean.confirmNewUserId.value != null) {
	   if (document.AdminFormBean.newUserId.value != "" && document.AdminFormBean.confirmNewUserId.value != "") {
		  if (document.AdminFormBean.newUserId.value != document.AdminFormBean.confirmNewUserId.value) {
			 returnValue = false;
			 errorMessage += "\nNew Email Address and Confirm New Email Address are not the same.";
		  }
	   }
	}

	if (returnValue == false) alert(errorMessage);

        return returnValue;
}

function isValidUserId(value) {

	invalidChars = " /:,;";
	if (value=="") return false;
	
	for (i=0; i<invalidChars.length;i++) {
	   badChar = invalidChars.charAt(i);
	   if (value.indexOf(badChar,0) != -1) return false;
	}
	
	atPos = value.indexOf("@", 1);
	if (atPos == -1) return false;
	if (value.indexOf("@", atPos + 1) != -1) return false;
	
	periodPos = value.indexOf(".", atPos);
	if (periodPos == -1) return false;
	
	if (periodPos+3 > value.length) return false;

	return true;
}


function removeUsersFromList(inp,action){
//inp.subOperation.value="2";
inp.pageAction.value=action;
var blnSubmit = false;
if (inp.delUser.length != undefined)
	{
		for ( var i=0; i<inp.delUser.length;i++)
		{
			if (inp.delUser[i].checked)
			{
				blnSubmit = true;
			}

		}

		if (blnSubmit)
		{
			inp.submit();
		}
		else
		{
			alert('Please select user to be deleted');
		}
	}
	else
	{
		if(inp.delUser.checked)
		{
			inp.submit();
		}
		else
		{
			alert('Please select user to be deleted');
		}


	}
}

function isValidEmail(str)
{
    var at  ="@"
    var dot ="."
    var lat =str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    var i;

    if (str.indexOf(at)==-1)
    {
        return false;
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
    {
        return false;
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
    {
        return false;
    }

    if (str.indexOf(at,(lat+1))!=-1)
    {
        return false;
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
    {
        return false;
    }

    if (str.indexOf(dot,(lat+2))==-1)
    {
        return false;
    }

    if (str.indexOf(" ")!=-1)
    {
        return false;
    }
    if (str.indexOf(dot, lstr-1) == lstr - 1)
    {
        return false;
    }
    for (i = 0; i < str.length; i++) 
    {
        var c = str.charAt(i);
        if (i != lstr)
        {
            if ((c == dot) && (c == str.charAt(i+1)))
            {
                return false;
            }
        }
    }

    return true;
}


function createNewUser(strFormName, strPageAction, strPageFrom, objUserName)
{
	var objForm = eval(document.forms[strFormName]);
	if (objUserName.value == "")
	{
		alert("Please enter email address of new user.");
		return;
	}
	if(!isValidEmail(objUserName.value))
	{
		alert("Please enter valid email address.");
		return;
	}
	objForm.pageAction.value = strPageAction;
	objForm.pageFrom.value = strPageFrom;
	objForm.userName.value = objUserName.value;
	objForm.submit();
}

function editUser(strFormName, strPageAction, strPageFrom, strUserId)
{
	var objForm = eval(document.forms[strFormName]);
	objForm.pageAction.value = strPageAction;
	objForm.pageFrom.value = strPageFrom;
	objForm.personId.value = strUserId;
	objForm.submit();
}

function TrimString(sInString)
{
   sInString = sInString.replace( /^\s+/g, "" );// strip leading
   return sInString.replace( /\s+$/g, "" );// strip trailing
}
