<!--hide this script from non-javascript-enabled browsers 
/*
########################################################################     
# File Name: js/admin.js
# Created By: Manish Sharma
# Created On: 23 April 2009
# This file contain all the function related to site admin and super admin
#########################################################################
*/

/*
 #############################################################################
 # Function Name: fnAddAdminValidation()
 # Created By: Manish Sharma  
 # Created on: 23 April 2009
 # Purpose: Function to check add site admin form validation    
#############################################################################
 */
function fnAddAdminValidation(change_flag)
 {
   if(change_flag==0)
   {
	 var response = 1;
	 var strUsername = $F('username');
	 var strPassword = $F('password');
	 var strVerify_Password = $F('verify_password');
	 var strVerify_Email = $F('verify_email');
	 var strPasscode = $F('passcode');
   }
   var strEmail = $F('email'); 
   var strFName = $F('fname');
   var strLName = $F('lname');
   var intPhoneNumber = $F('phone_number');
  
   if(change_flag==0)
   {
	
   if(fnIsBlank(strUsername))   //check username field blank or not 
	 {
		fnFocusAndAlert(errorArray[0] ,'username'); 
		return false;
	 }
	 else
	 {
		 //check username length( more then 4 and less then 15)
		 var usernameLength = strUsername.length;
	 
		 if(usernameLength <=4 || usernameLength >15) 
		 {
			fnFocusAndAlert(errorArray[3] ,'username');
			return false;
		 }
		 else
		 {
			 new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 3,username: strUsername},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					
					  if(response==0)
					  {
						  fnFocusAndAlert(errorArray[16] ,'username');
						  return false;
					  }
				}
			  });
		 }
	 }
  if(response==0)
   {
		return false;
   } 
   
   if(fnIsBlank(strPassword))   //check password field blank or not 
	 {
		fnFocusAndAlert(errorArray[1] ,'password'); 
		return false;
	 }
	 else
	 {
		 //check password length( more then 4 and less then 15)
		 var passLength = strPassword.length;
	 
		 if(passLength <=4 || passLength >15) 
		 {
			fnFocusAndAlert(errorArray[2] ,'password');
		
			return false;
		 }
	 }
	 
	if(fnIsBlank(strVerify_Password))    
	 {
		fnFocusAndAlert(errorArray[4] ,'verify_password'); 
		return false;
	 }
	 else
	 { 
		  if(!fnIsBlank(strPassword) && !fnIsBlank(strVerify_Password)) 
		   {                                                   // password and confirm password both should be same check here.
			  if(strPassword != strVerify_Password) 
			 {
				fnFocusAndAlert(errorArray[5] ,'verify_password');
				return false;
			 }
		   }
	 } 
   }
	if(fnIsBlank(strEmail))    
	 {
		fnFocusAndAlert(errorArray[6] ,'email'); 
		return false;
	 }
	else
	 {	
		//check email address is valid or not
		 if(!fnIsValidEmail(strEmail))
		 {
			 fnFocusAndAlert(errorArray[7] ,'email'); 
			 return false;
		 }
		 else
		 {
			if(change_flag==2)
			{
			  var adminId = $F('adminId');
			}
			else
			{
			  var adminId = 0;
			}
			 
			var response1 = 0;
			new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 783,strEmail: strEmail,adminId:adminId},
				 onSuccess: function(transport)
				 {
					 response1 = transport.responseText;
					 
					  if(response1==0)
					  {
						  fnFocusAndAlert(errorArray[237] ,'email');
						  return false;
					  }
				}
			  });
			  
			if(response1==0)	
			  {
				return false; 
			  }
		 }
		
	 }
   if(change_flag==0)
   { 
	 if(fnIsBlank(strVerify_Email))    
	 {
		fnFocusAndAlert(errorArray[19] ,'verify_email'); 
		return false;
	 }
	 else
	 { 
			//check email address is valid or not
		 if(!fnIsValidEmail(strVerify_Email))
		 {
			 fnFocusAndAlert(errorArray[7] ,'verify_email'); 
			 return false;
		 }
		 
		  if(!fnIsBlank(strEmail) && !fnIsBlank(strVerify_Email)) 
		   {                                                   // password and confirm password both should be same check here.
			  if(strEmail != strVerify_Email) 
			 {
				fnFocusAndAlert(errorArray[20] ,'verify_email');
				return false;
			 }
		   }
	 }	
	 
	 if(!fnIsBlank(strPasscode))    
	 {
		 var strPasscodeLength = strPasscode.length;
	 
		 if(strPasscodeLength <=4 || strPasscodeLength >15) 
		 {
			fnFocusAndAlert(errorArray[171] ,'passcode');
			return false;
		 }
	 } 
	 
	   
   } 
	if(fnIsBlank(strFName))    
	 {
		fnFocusAndAlert(errorArray[14] ,'fname'); 
		return false;
	 }
	 
	if(fnIsBlank(strLName))    
	 {
		fnFocusAndAlert(errorArray[15] ,'lname'); 
		return false;
	 }
	  
	 
	 //check phone number field blank or not
	if(fnIsBlank(intPhoneNumber))
	 {
		fnFocusAndAlert(errorArray[8] , 'phone_number'); 
		return false;
	 } 
	 else
	 {
		if(!fnIsNumberPhone(intPhoneNumber,'Phone Number'))
		{
			fnPutFocus('phone_number');
			return false;
		}
	 }
	 return true;
}

/*
 #############################################################################
 # Function Name: fnSaveUsername()
 # Created By: Manish Sharma  
 # Created on: 23 April 2009
 # Parameter : inputId- inputbox id
 #             admin_id - admin id
 #			   inputDivId - div id which contain the input box
 #	           showDivId - div id which contain the data link
 # Purpose: save the admin username from modify admin through Ajax    
#############################################################################
 */
function fnSaveUsername(inputId,admin_id,inputDivId,showDivId)
{  
	var strUsername = $F(inputId);
	var response = 1;
	
	if(fnIsBlank(strUsername))   //check username field blank or not 
	 {
		fnFocusAndAlert(errorArray[0] ,inputId); 
		return false;
	 }
	 else
	 {
		 //check username length( more then 4 and less then 15)
		 var usernameLength = strUsername.length;
	 
		 if(usernameLength <=4 || usernameLength >15) 
		 {
			fnFocusAndAlert(errorArray[3] ,inputId);
			return false;
		 }
		 else
		 {  
			 new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 4,username: strUsername,adminId: admin_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 
					  if(response==0)
					  {
						  fnFocusAndAlert(errorArray[16] ,inputId);
						  return false;
					  }
					  else
					   {
						   $(inputDivId).hide();
						   $(inputId).value = strUsername;
						   $(showDivId).innerHTML = strUsername;
						   alert(errorArray[21]);	   
					   }
				}
			  });
		 }
	 }
}

/*
 #############################################################################
 # Function Name: fnSavePassword()
 # Created By: Manish Sharma  
 # Created on: 24 April 2009
 # Parameter : inputId- inputbox id
 #             admin_id - admin id
 #			   inputDivId - div id which contain the input box
 #	           showDivId - div id which contain the data link
 # Purpose: save the admin password from modify admin through Ajax    
#############################################################################
 */
function fnSavePassword(inputId,admin_id,inputDivId,showDivId)
{
	var strPassword = $F(inputId);
	
	if(fnIsBlank(strPassword))   //check username field blank or not 
	 {
		fnFocusAndAlert(errorArray[1] ,inputId); 
		return false;
	 }
	 else
	 {
		 //check password length( more then 4 and less then 15)
		 var passLength = strPassword.length;
	 
		 if(passLength <=4 || passLength >15) 
		 {
			fnFocusAndAlert(errorArray[2] ,inputId);
		
			return false;
		 }
		 else
		 {
			 new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 5,password: strPassword,adminId: admin_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 
					 
						   $(inputDivId).hide();
						   $(inputId).value = strPassword;
						   $(showDivId).innerHTML = strPassword;
						   alert(errorArray[22]);	   
					  
				}
			  });
		 }
	 }
}


function fnSavePasscode(inputId,admin_id,inputDivId,showDivId)
{
	var strPasscode = $F(inputId);
	
   if(!fnIsBlank(strPasscode))   //check username field blank or not 
	 {
		 var strPasscodeLength = strPasscode.length;
	 
		 if(strPasscodeLength <=4 || strPasscodeLength >15) 
		 {
			fnFocusAndAlert(errorArray[171] ,inputId);
			return false;
		 }
	 }
		 new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 78,passcode: strPasscode,adminId: admin_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 
						   $(inputDivId).hide();
						   $(inputId).value = strPasscode;
						   $(showDivId).innerHTML = strPasscode;
						   alert(errorArray[172]);
						   
						   if(strPasscode=='')
						   {
								window.location.reload(true);
						   }	   
					  
				}
			  });
	 
}

/*
 #############################################################################
 # Function Name: fnSaveEmail()
 # Created By: Manish Sharma  
 # Created on: 24 April 2009
 # Parameter : inputId- inputbox id
 #             admin_id - admin id
 #			   inputDivId - div id which contain the input box
 #	           showDivId - div id which contain the data link
 # Purpose: save the admin email from modify admin through Ajax    
#############################################################################
 */
function fnSaveEmail(inputId,admin_id,inputDivId,showDivId)
{
	var strEmail = $F(inputId);
	
	if(fnIsBlank(strEmail))   //check username field blank or not 
	 {
		fnFocusAndAlert(errorArray[6] ,inputId); 
		return false;
	 }
	 else
	 {
		//check email address is valid or not
		 if(!fnIsValidEmail(strEmail))
		 {
			 fnFocusAndAlert(errorArray[7] ,inputId); 
			 return false;
		 }
		 else
		 {	var response = 0;		 
			 new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 6,email: strEmail,adminId: admin_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText; 
				}
			  });
			  if(response==1)
			  {
				$(inputDivId).hide();
				$(inputId).value = strEmail;
				$(showDivId).innerHTML = strEmail;
				alert(errorArray[23]);
			  }
			  else
			  {
				  fnFocusAndAlert(errorArray[237] ,inputId); 
				  return false;
			  } 	
		 }
	 }
}

/*
 #############################################################################
 # Function Name: fnSaveFname()
 # Created By: Manish Sharma  
 # Created on: 24 April 2009
 # Parameter : inputId- inputbox id
 #             admin_id - admin id
 #			   inputDivId - div id which contain the input box
 #	           showDivId - div id which contain the data link
 # Purpose: save the admin first name from modify admin through Ajax    
#############################################################################
 */
function fnSaveFname(inputId,admin_id,inputDivId,showDivId)
{
	var strFName = $F(inputId);
	
   if(fnIsBlank(strFName))    
	 {
		fnFocusAndAlert(errorArray[14] ,inputId); 
		return false;
	 }
	 else
	 { 
		new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 7,fname: strFName,adminId: admin_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 
					 
						   $(inputDivId).hide();
						   $(inputId).value = strFName;
						   $(showDivId).innerHTML = strFName;
						   alert(errorArray[24]);	   
					  
				}
			  });
		 }
}

/*
 #############################################################################
 # Function Name: fnSaveLname()
 # Created By: Manish Sharma  
 # Created on: 24 April 2009
 # Parameter : inputId- inputbox id
 #             admin_id - admin id
 #			   inputDivId - div id which contain the input box
 #	           showDivId - div id which contain the data link
 # Purpose: save the admin last name from modify admin through Ajax    
#############################################################################
 */
function fnSaveLname(inputId,admin_id,inputDivId,showDivId)
{
	var strLName = $F(inputId);
	
   if(fnIsBlank(strLName))    
	 {
		fnFocusAndAlert(errorArray[15] ,inputId); 
		return false;
	 }
	 else
	 { 
		new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 8,lname: strLName,adminId: admin_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 
					 
						   $(inputDivId).hide();
						   $(inputId).value = strLName;
						   $(showDivId).innerHTML = strLName;
						   alert(errorArray[25]);	   
					  
				}
			  });
		 }
}

/*
 #############################################################################
 # Function Name: fnSavePhone()
 # Created By: Manish Sharma  
 # Created on: 24 April 2009
 # Parameter : inputId- inputbox id
 #             admin_id - admin id
 #			   inputDivId - div id which contain the input box
 #	           showDivId - div id which contain the data link
 # Purpose: save the admin phone number from modify admin through Ajax    
#############################################################################
 */
function fnSavePhone(inputId,admin_id,inputDivId,showDivId)
{
	var intPhoneNumber = $F(inputId);
	
	if(fnIsBlank(intPhoneNumber))
	 {
		fnFocusAndAlert(errorArray[8] , inputId); 
		return false;
	 } 
	 else
	 {
		if(!fnIsNumberPhone(intPhoneNumber,'Phone Number'))
		{
			fnPutFocus(inputId);
			return false;
		}
	 
		 else
		 {
			 new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 9,phone: intPhoneNumber,adminId: admin_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 
					 
						   $(inputDivId).hide();
						   $(inputId).value = intPhoneNumber;
						   $(showDivId).innerHTML = intPhoneNumber;
						   alert(errorArray[26]);	   
					  
				}
			  });
		 }
	 }
}
/*
 #############################################################################
 # Function Name: fnSaveStatus()
 # Created By: Manish Sharma  
 # Created on: 24 April 2009
 # Parameter : inputId- inputbox id
 #             admin_id - admin id
 # Purpose: save the admin status from modify admin through Ajax    
#############################################################################
 */
function fnSaveStatus(admin_id,inputId)
{
   var intStatus = $F(inputId);
   
   if(intStatus==0)
		 {
			if(!confirm(errorArray[61]+" site admin "+errorArray[62]))
			{
				$(inputId).value = 1;
				return false;
			}
		 }	
		 
			new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 10,status: intStatus,adminId: admin_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 
						   $(inputId).value = intStatus;
						   alert(errorArray[27]);	   
					  
				}
			  }); 

   
}

/*
#############################################################################
# Function Name: fnSaveStatus()
# Created By: Manish Sharma  
# Created on: 24 April 2009
# Parameter : inputId- inputbox id
#             admin_id - admin id
# Purpose: save the admin status from modify admin through Ajax    
#############################################################################
*/

function fnAddCompanyValidation() 
{
  
   var strEmail = $F('email'); 
   var intPhoneNumber = $F('phone_number');
   var strCompName = $F('compname');
   var strContactName = $F('contact_name');
   var strSellerNo = $F('seller_no');
   var strEIN = $F('ein');
   var strStreet = $F('street');  
   var strCity = $F('city');  
   var strState = $F('state');  
   var intZipcode = $F('zipcode');
   var intFaxNumber = $F('fax_number');
   var passcode = $F('admin_passcode');
   
   var ftp_username_inv = $F('ftp_username_inv');  
   var ftp_password_inv = $F('ftp_password_inv');
   var ftp_username_price = $F('ftp_username_price');
   var ftp_password_price = $F('ftp_password_price');
   var ftp_host_name = $F('ftp_host_name');

	if(fnIsBlank(strCompName))   //check company name field blank or not 
	 {
		fnFocusAndAlert(errorArray[29] ,'compname'); 
		return false;
	 }
	 
	 if(fnIsBlank(strContactName))   //check contact name field blank or not 
	 {
		fnFocusAndAlert(errorArray[49] ,'contact_name'); 
		return false;
	 }
	 
	 if(fnIsBlank(strSellerNo))   //check seller number field blank or not 
	 {
		fnFocusAndAlert(errorArray[79] ,'seller_no'); 
		return false;
	 }
	 
	 
	if(fnIsBlank(strEmail))    
	 {
		fnFocusAndAlert(errorArray[6] ,'email'); 
		return false;
	 }
	else
	 {	
		//check email address is valid or not
		 if(!fnIsValidEmail(strEmail))
		 {
			 fnFocusAndAlert(errorArray[7] ,'email'); 
			 return false;
		 }
	 }
	 
	 if(fnIsBlank(strStreet))
	 {
		 fnFocusAndAlert(errorArray[9] , 'street'); 
		return false;
	 }
	
	if(fnIsBlank(strCity))
	 {
		 fnFocusAndAlert(errorArray[10] , 'city'); 
		return false;
	 }
	 
	if(strState==-1)
	 {
		 fnFocusAndAlert(errorArray[11] , 'state'); 
		return false;
	 }

	 
	if(fnIsBlank(intZipcode))
	 {
		 fnFocusAndAlert(errorArray[13] , 'zipcode'); 
		return false;
	 }
	  
	 //check phone number field blank or not
	if(fnIsBlank(intPhoneNumber))
	 {
		fnFocusAndAlert(errorArray[8] , 'phone_number'); 
		return false;
	 } 
	 else
	 {
		if(!fnIsNumberPhone(intPhoneNumber,'Phone Number'))
		{
			fnPutFocus('phone_number');
			return false;
		}
	 }
	 
	  //check fax number field blank or not
	if(!fnIsBlank(intFaxNumber))
	 {
		if(!fnIsNumber(intFaxNumber,'Fax Number'))
		{
			fnPutFocus('fax_number');
			return false;
		}
	 }
	 
	 if(fnIsBlank(ftp_host_name))   //check FTP host name field blank or not 
	 {
		fnFocusAndAlert(errorArray[365] ,'ftp_host_name'); 
		return false;
	 }	
   
   if(fnIsBlank(ftp_username_inv))   //check FTP username field blank or not 
	 {
		fnFocusAndAlert(errorArray[363] ,'ftp_username_inv'); 
		return false;
	 }
   
	if(fnIsBlank(ftp_password_inv))   //check FTP password field blank or not 
	 {
		fnFocusAndAlert(errorArray[364] ,'ftp_password_inv'); 
		return false;
	 }
	 
	 if(fnIsBlank(ftp_username_price))   //check FTP username field blank or not 
	 {
		fnFocusAndAlert(errorArray[363] ,'ftp_username_price'); 
		return false;
	 }
   
	if(fnIsBlank(ftp_password_price))   //check FTP password field blank or not 
	 {
		fnFocusAndAlert(errorArray[364] ,'ftp_password_price'); 
		return false;
	 }
  
   
  if(fnIsBlank(passcode))	
  {
	 fnFocusAndAlert(errorArray[173] , 'admin_passcode'); 
	 return false;
  } 
	
	 
	 return true;
}

/*
 #############################################################################
 # Function Name: fnUpdateSAdminValidation()
 # Created By: Manish Sharma  
 # Created on: 13 May 2009
 # Purpose: Function to check update super admin profile validation    
#############################################################################
 */
function fnUpdateSAdminValidation()
{
	 var strUsername = $F('uname');
	 var strEmail = $F('email'); 
	 var strFName = $F('fname');
	 var strLName = $F('lname');
	 var intPhoneNumber = $F('phone_number');
  
   if(fnIsBlank(strUsername))   //check username field blank or not 
	 {
		fnFocusAndAlert(errorArray[0] ,'uname'); 
		return false;
	 }
	 else
	 {
		 //check username length( more then 4 and less then 15)
		 var usernameLength = strUsername.length;
	 
		 if(usernameLength <=4 || usernameLength >15) 
		 {
			fnFocusAndAlert(errorArray[3] ,'uname');
			return false;
		 }
		 
	 }
	if(fnIsBlank(strEmail))    
	 {
		fnFocusAndAlert(errorArray[6] ,'email'); 
		return false;
	 }
	else
	 {	
		//check email address is valid or not
		 if(!fnIsValidEmail(strEmail))
		 {
			 fnFocusAndAlert(errorArray[7] ,'email'); 
			 return false;
		 }
		
	 }
   
	if(fnIsBlank(strFName))    
	 {
		fnFocusAndAlert(errorArray[14] ,'fname'); 
		return false;
	 }
	 
	if(fnIsBlank(strLName))    
	 {
		fnFocusAndAlert(errorArray[15] ,'lname'); 
		return false;
	 }
	  
	 
	 //check phone number field blank or not
	if(fnIsBlank(intPhoneNumber))
	 {
		fnFocusAndAlert(errorArray[8] , 'phone_number'); 
		return false;
	 } 
	 else
	 {
		if(!fnIsNumberPhone(intPhoneNumber,'Phone Number'))
		{
			fnPutFocus('phone_number');
			return false;
		}
	 }
	 return true;
}


/*
 #############################################################################
 # Function Name: fnViewFullMail()
 # Created By: Manish Sharma  
 # Created on: 10 June 2009
 # Purpose: Function to show full mail detail    
#############################################################################
 */
function fnViewFullMail(mail_id)
{
	newwindow = window.open(HTTP_DOMAIN+'/Admin/viewMail/'+mail_id,'ViewMail','screenX=50,screenY=50,width=1000,height=500,scrollbars=1');
	if (window.focus) {newwindow.focus()}
}

/*
 #############################################################################
 # Function Name: fnArchiveMail()
 # Created By: Manish Sharma  
 # Created on: 10 june 2009
 # Purpose: set mail as archive    
#############################################################################
 */
function fnArchiveMail(mail_id)
{
   
			if(!confirm(errorArray[93]))
			{
				return false;
			}
			else
			{
		 
			new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 27,mailId: mail_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 window.location.reload(true);
				}
			  }); 
			  
		   }	  
}

/*
 #############################################################################
 # Function Name: fnDeleteMail()
 # Created By: Manish Sharma  
 # Created on: 10 june 2009
 # Purpose: set mail as deleted    
#############################################################################
 */
function fnDeleteMail(mail_id)
{
   
			if(!confirm(errorArray[94]))
			{
				return false;
			}
			else
			{
		 
			new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 28,mailId: mail_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 window.location.reload(true);
				}
			  }); 
			  
		   }	  
}

 /*
 #############################################################################
 # Function Name: fnUnArchiveMail()
 # Created By: Manish Sharma  
 # Created on: 10 june 2009
 # Purpose: set mail as unarchive    
#############################################################################
 */
function fnUnArchiveMail(mail_id)
{
   
			if(!confirm(errorArray[95]))
			{
				return false;
			}
			else
			{
		 
			new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 29,mailId: mail_id},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 window.location.reload(true);
				}
			  }); 
			  
		   }	  
}

 /*
 #############################################################################
 # Function Name: fnAdminLoginValidate()
 # Created By: Manish Sharma  
 # Created on: 01 July 2009
 # Purpose: set mail as unarchive    
#############################################################################
 */
function fnAdminLoginValidate()
{
	
	var strUsernameValue = $F('txtUsername');
	var strPassValue = $F('passUser');
	
	if(fnIsBlank(strUsernameValue))   //check username field blank or not 
	 {
		fnFocusAndAlert(errorArray[0] ,'txtUsername'); 
		return false;
	 }
	 
	if(fnIsBlank(strPassValue))    //check password field blank or not
	 {
		fnFocusAndAlert(errorArray[1] ,'passUser'); 
		return false;
	 }
	 
	 //check password length( more then 4 and less then 15)
	 var passLength = strPassValue.length;
	 
	 if(passLength <=4 || passLength >15) 
	 {
		fnFocusAndAlert(errorArray[2] ,'passUser');
		return false;
	 }

	  return true;
}

/*
#############################################################################
# Function Name: fnAdminForgotPasswordValidate()
# Created By: Manish Sharma  
# Created on: 06 July 2009
# Purpose: forget password validation   
#############################################################################
*/

function fnAdminForgotPasswordValidate()
{
	var strEmail = $F('admin_email');
	
	if(fnIsBlank(strEmail))    
	 {
		fnFocusAndAlert(errorArray[6] ,'admin_email'); 
		return false;
	 }
	else
	 {	
		//check email address is valid or not
		 if(!fnIsValidEmail(strEmail))
		 {
			 fnFocusAndAlert(errorArray[7] ,'admin_email'); 
			 return false;
		 }
		
	 }
}

function fnCustForgotPasswordValidate()
{
	var strEmail = $F('admin_email');
	
	if(fnIsBlank(strEmail))    
	 {
		fnFocusAndAlert(errorArray[0] ,'admin_email'); 
		return false;
	 }
}




/*
 #############################################################################
 # Function Name: fnDeleteInvoice()
 # Created By: Manish Sharma  
 # Created on: 29 July 2009
 # Parameter : invoiceId- invoice id
 # Purpose: delete invoice    
#############################################################################
 */
function fnDeleteInvoice(invoiceId,invoiceNo,total_inv_amt,customerNo,adminUserId)
{
  if(!confirm(errorArray[166]))
	{
		return false;
	}
	else
	{
 newwindow = window.open(HTTP_DOMAIN+'/Admin/Passcode/'+invoiceId+'-'+invoiceNo+'-'+total_inv_amt+'-'+customerNo+'-'+adminUserId+'-'+'0','EnterPasscode','screenX=450,screenY=250,width=450,height=300,scrollbars=0,resizable = 0,status = 0');	
	if (window.focus) {newwindow.focus()}
	}

}


function fnValidAddPasscodeDelete(invoiceId,invoiceNo,total_inv_amt,customerNo,adminId)
{
	var passcode = $F('admin_passcode')
	var response = "";
	 if(fnIsBlank(passcode))
	 {
		 fnFocusAndAlert(errorArray[173] , 'admin_passcode'); 
		 return false;
	 }
	 else
	 {
	new Ajax.Request('../request.php',
				  {
					 method:'get',
					 asynchronous: false,
					 parameters: {rq_id: 67,passcode:passcode,adminId:adminId,invoiceId: invoiceId,invoiceNo:invoiceNo,total_inv_amt:total_inv_amt,customerNo:customerNo},
					 onSuccess: function(transport)
					 {
						 response = transport.responseText;
						 //alert(response);
						 if(response!='0')
						   {
							   self.close();
							   window.opener.location.reload(true);
						   }
						   else
						   {
						
							  alert(errorArray[174]); 
							  $('admin_passcode').value='';
							  return false; 
						   }
		
			}
				  });
				  
	 }			  
}



function fnCloseInvoiceManually(invoiceId,invoiceNo,customerNo)
{
	var response = "";
	if(confirm(errorArray[306]))
	 {
		new Ajax.Request('../request.php',
				  {
						 method:'get',
						 asynchronous: false,
						 parameters: {rq_id: 823,invoiceId: invoiceId,invoiceNo:invoiceNo,customerNo:customerNo},
						 onSuccess: function(transport)
						 {
							 response = transport.responseText;
							 if(response!='0')
							   {
								   alert(errorArray[307]);
								   window.location.reload(true);
							   }
						 }
				  });
				  
	 }
	 else
	 {
		return false;
	 }			  
}



function fnShowInboxAlert()
{
	var response =0;
	new Ajax.Request('request.php',
					  {
						 method:'get',
						 asynchronous: false,
						 parameters: {rq_id:102},
						 onSuccess: function(transport)
						 {
							response = transport.responseText;
						 }
					  });		  
	  if(response==1)	
	   {
		 
		 if(confirm(errorArray[209]))
		 {
		   fnRefresh('Admin/ViewInbox/');
		   createCookie('AdminLogin',1,1); 
		 }
	   
	   }			  
}

function fnGetCompanyAnnouncment(flag)
{
   if(flag==0)
   {
	var url = '../request.php'
   }
   else
   {
	var url = 'request.php'
   }	
	var response ="";
	new Ajax.Request(url,
					  {
						 method:'get',
						 asynchronous: false,
						 parameters: {rq_id:902},
						 onSuccess: function(transport)
						 {
							response = transport.responseText;
						 }
					  });		  
	  if(response!='')	
	   {
			$('c_announcement').innerHTML = response;	 
	   }	
}

function fnUpdateNotificationNew(flag)
{
   var flag_text = "";
   var error_text = "";
   var emailAddr = "";
   var floatCCRAmt = 0;
   var intOrderAmt = 0;
   var floatConsumPerAmt = 0;
   
	switch(flag)
	{
		case 1:
				flag_text = 'charge_back_flag';
				error_text = '"Charge Back"';
				break;
				
		case 21:
				flag_text = 'charge_back_flag';
				error_text = 'site admin e-mail for "Charge Back" ' ;
				break;
				
		case 2:
			   flag_text = 'ccr_below_flag';
			   error_text = '"Below CC Reimbursement Amount" ' ;
			   break;
			   
		case 22:
			   flag_text = 'ccr_below_flag';
			   error_text = 'site admin e-mail for "Below CC Reimbursement Amount" ' ;
			   break;
			   
		case 3:
			   flag_text = 'order_below_flag';
			   error_text = '"Order Below Minimum" '  ;
			   break;
			   
		case 23:
			   flag_text = 'order_below_flag';
			   error_text = 'site admin e-mail for "Order Below Minimum" '  ;
			   break;
			   
		case 4:
			  flag_text = 'order_approved_flag';
			  error_text = '"Order Approved" '  ;
			  break;
			  
		case 24:
			  flag_text = 'order_approved_flag';
			  error_text = 'site admin e-mail for "Order Approved" '  ;
			  break;
		
	   case 5:
			flag_text = 'unbilled_order_flag';
			error_text = '"Un-Billed(In Transit) Order" ' ;
			break;
			
	   case 10:
			flag_text = 'unbilled_order_flag';
			error_text = 'site admin e-mail for "Un-Billed(In Transit) Order" ' ;
			break;
			
	   case 8:
			flag_text = 'delete_invoice_flag';
			error_text = '"Invoice Deleted" '  ;
			break;
		
	  case 28:	
			flag_text = 'delete_invoice_flag';
			error_text = 'site admin e-mail for "Invoice Deleted" '  ;
			break;
			
	  case 29:
			flag_text = 'invoice_due_date_change_flag';
			error_text = 'site admin e-mail for "Invoice Due Date Change" '  ;
			break;
			
	  case 11:
			flag_text = 'unsetteled_fuel_invoice';
			error_text = '"Unsettled Fuel Invoices" ';
			break;
	  
	  case 31:
			flag_text = 'unsetteled_fuel_invoice';
			error_text = 'site admin e-mail for "Unsettled Fuel Invoices" '  ;
			break;
			 
	  case 12:
			flag_text = 'unsettled_misc_invoice';
			error_text = '"Unsettled misc. invoices" ' ;
			break;
	  
	  case 32:
			flag_text = 'unsettled_misc_invoice';
			error_text = 'site admin e-mail for "Unsettled Misc. Invoices" '  ;
			break;
	   
	  case 13:
			flag_text = 'unsettled_statement';
			error_text = '"Unsettled statements" '  ;
			break;
			
	  case 33:
			flag_text = 'unsettled_statement';
			error_text = 'site admin e-mail for "Unsettled Statement" '  ;
			break;
	   
	  case 14:
			flag_text = 'inv_pending_flag';
			error_text = '"Pending Invoices" ';
			break;
			
	  case 34:
			flag_text = 'inv_pending_flag';
			error_text = 'site admin e-mail for "Pending Invoices" '  ;
			break;
	   
	  case 15:
			flag_text = 'ccr_pending_flag';
			error_text = '"Pending CC Reimbursement" ' ;
			break;
	  
	  case 35:
			flag_text = 'ccr_pending_flag';
			error_text = 'site admin e-mail for "Pending CC Reimbursement" '  ;
			break;
	   
	  case 16:
			flag_text = 'inv_less_amt_flag';
			error_text = '"Generated invoice amount less then provider invoice amount" '  ;
			break;
			
	  case 36:
			flag_text = 'inv_less_amt_flag';
			error_text = 'site admin e-mail for "Generated invoice amount less then provider invoice amount" '  ;
			break;
			
			
	   case 17:
			flag_text = 'out_ccr_flag';
			error_text = '"Outstanding CC Reimbursement" '  ;
			break;
			
	  case 37:
			flag_text = 'out_ccr_flag';
			error_text = 'site admin e-mail for "Outstanding CC Reimbursement" '  ;
			break;
			
			
	   case 18:
			flag_text = 'out_chrgbck_flag';
			error_text = '"Outstanding Charge Back" '  ;
			break;
			
	  case 38:
			flag_text = 'out_chrgbck_flag';
			error_text = 'site admin e-mail for "Outstanding Charge Back" '  ;
			break;
			
	  case 19:
			flag_text = 'manual_fun_flag';
			error_text = ' "item is created manually" '  ;
			break;
			
	  case 39:
			flag_text = 'manual_fun_flag';
			error_text = ' "site admin e-mail for item is created manually" '  ;
			break;
			
	  case 20:
			flag_text = 'stmt_altered_flag';
			error_text = ' "statement amount is altered" '  ;
			break;
			
	  case 40:
			flag_text = 'stmt_altered_flag';
			error_text = ' "site admin e-mail for statement amount is altered" '  ;
			break;
			
	  case 51:
			flag_text = 'modify_item_flag';
			error_text = ' "invoice, misc. invoice and credit invoice modify" '  ;
			break;
			
	  case 61:
			flag_text = 'modify_item_flag';
			error_text = ' "site admin e-mail for modify invoice, misc. invoice and credit invoice" '  ;
			break;
            
	 case 52:
			flag_text = 'price_war_flag';
			error_text = ' "customer markup is zero or disabled" '  ;
			break;
            
	  case 62:
			flag_text = 'price_war_flag';
			error_text = ' "site admin e-mail for customer markup is zero or disabled" '  ;
			break;
			
	  case 53:
			flag_text = 'exclude_inv_flag';
			error_text = ' "Exclude invoice from customer section" '  ;
			break;
			
	  case 63:
			flag_text = 'exclude_inv_flag';
			error_text = 'site admin e-mail for "exclude invoice from customer section" ' ;
			break;
			
	  case 54:
			flag_text = 'inventory_flag';
			error_text = ' "customer inventory level below minimum stock" '  ;
			break;
			
	  case 64:
	  
			flag_text = 'inventory_flag';
			error_text = 'site admin e-mail for "customer inventory level below minimum stock" ' ;
			break;
			
			
	  case 55:
			flag_text = 'fuel_price_flag';
			error_text = ' "daily fuel price update" '  ;
			break;
			
	  case 65:
	  
			flag_text = 'fuel_price_flag';
			error_text = 'site admin e-mail for "daily fuel price update" ' ;
			break;
			
	  case 66:
	  
			flag_text = 'fuel_price_flag';
			error_text = 'sales representative e-mail for "daily fuel price update" ' ;
			break;
			
	  case 57:
			flag_text = 'monthle_consumption_flag';
			error_text = ' "below monthly consumption" '  ;
			break;
			
	  case 67:
	  
			flag_text = 'monthle_consumption_flag';
			error_text = 'site admin e-mail for "below monthly consumption" ' ;
			break;
	
	}

	var flag_text_val = $F(flag_text);
	  
	if(flag_text_val==null || flag_text_val=='')
		{
			 flag_text_val = 0;
		}
	   
	// when charge back applied
	 if(flag==21)
		 {  
			var chargeBackEmailLen = document.notification.charge_back_flag_email_id;
			var i;
		
			//No items, nevermind.
			if(chargeBackEmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<chargeBackEmailLen.length; i++)
						{  	
							 if(chargeBackEmailLen.options[i].value!=-1 && chargeBackEmailLen.options[i].selected)	
									{
										//^delimited to split into an array on the server side.
										emailAddr += chargeBackEmailLen.options[i].value+ "^*";
									}
						}
				} 
		 }
		
		// ccr amount below minimum
		
		if(flag==2) 
			 {
				if($(flag_text).checked)
				   {
					 
					floatCCRAmt = $F('ccr_below_amount');
					
					if(fnIsBlank(floatCCRAmt))	
						 {
							 $(flag_text).checked=false;
							 fnFocusAndAlert(errorArray[227] , 'ccr_below_amount'); 
							 return false;
						 }
					 else
						 {
							if(!fnCCRValidation(floatCCRAmt))
								 {
									$(flag_text).checked=false;
									fnFocusAndAlert(errorArray[228] , 'ccr_below_amount'); 	
									return false;
								 }
								
							 if(floatCCRAmt<=0)
								 {
								   $(flag_text).checked=false;
								   fnFocusAndAlert(errorArray[229] , 'ccr_below_amount'); 	
								   return false;
								 }	
						 }
					 
				   }
			   else
				   {
					 floatCCRAmt = $F('ccr_below_amount');
				   }
			 }
			 
		   // ccr amount below minimum	
		   if(flag==22)
			   {
					
					floatCCRAmt = $F('ccr_below_amount');
					
					if(fnIsBlank(floatCCRAmt))	
						 {
							 $(flag_text).checked=false;
							 fnFocusAndAlert(errorArray[227] , 'ccr_below_amount'); 
							 return false;
						 }
					 else
						 {
							if(!fnCCRValidation(floatCCRAmt))
								 {
									$(flag_text).checked=false;
									fnFocusAndAlert(errorArray[228] , 'ccr_below_amount'); 	
									return false;
								 }
								
							 if(floatCCRAmt<=0)
								 {
								   $(flag_text).checked=false;
								   fnFocusAndAlert(errorArray[229] , 'ccr_below_amount'); 	
								   return false;
								 }	
						 

							var ccrEmailLen = document.notification.ccr_below_flag_email_id;
							var i;
								
							//No items, nevermind.
							if(ccrEmailLen.length==0)
								{
									emailAddr="";
								}
							else
								{  
								   for(i=0; i<ccrEmailLen.length; i++)
										{  	
											 if(ccrEmailLen.options[i].value!=-1 && ccrEmailLen.options[i].selected)	
													{
														//^delimited to split into an array on the server side.
														emailAddr += ccrEmailLen.options[i].value+ "^*";
													}
										}
								}
						
						}  
			   }
			   
			   
		   // order below minimum
		 if(flag==3) 
			 {
				   if($(flag_text).checked)
					   {

							intOrderAmt = $F('order_below_amount');
							
							if(fnIsBlank(intOrderAmt))	
								 {
									 $(flag_text).checked=false;
									 fnFocusAndAlert(errorArray[288] , 'order_below_amount'); 
									 return false;
								 }
							 else
								 {
									 if(!fnIsNumber(intOrderAmt,'Order below minimum amount'))
											{
												fnPutFocus('order_below_amount');
												return false;
											}
								 }
					   }	
				   else
					   {
							intOrderAmt = $F('order_below_amount');  
					   } 
			 }
		  
		  // order below minimum 
		  if(flag==23)	
			   {
					
					intOrderAmt = $F('order_below_amount');
					
					if(fnIsBlank(intOrderAmt))	
						 {
							 $(flag_text).checked=false;
							 fnFocusAndAlert(errorArray[288] , 'order_below_amount'); 
							 return false;
						 }
					 else
						 {
							 if(!fnIsNumber(intOrderAmt,'Order below minimum amount'))
									{
										fnPutFocus('order_below_amount');
										return false;
									}
						   
							var orderBelowEmailLen = document.notification.order_below_flag_email_id;
							var i;
						
							//No items, nevermind.
							if(orderBelowEmailLen.length==0)
								{
									emailAddr="";
								}
							else
								{  
								   for(i=0; i<orderBelowEmailLen.length; i++)
										{  	
											 if(orderBelowEmailLen.options[i].value!=-1 && orderBelowEmailLen.options[i].selected)	
													{
														//^delimited to split into an array on the server side.
														emailAddr += orderBelowEmailLen.options[i].value+ "^*";
													}
										}
								}
					   } 
				}
			   
	 // when order approved
	 if(flag==24) 
		 {   
			var orderApprovedEmailLen = document.notification.order_approved_flag_email_id;
			var i;
		
			//No items, nevermind.
			if(orderApprovedEmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<orderApprovedEmailLen.length; i++)
						{  	
							 if(orderApprovedEmailLen.options[i].value!=-1 && orderApprovedEmailLen.options[i].selected)	
									{
										//^delimited to split into an array on the server side.
										emailAddr += orderApprovedEmailLen.options[i].value+ "^*";
									}
						}
				}
		} 
	   
	  // unbilled in-transit order 
	   if(flag==10) 
		 {  
			  
			var unbilledOrderEmailLen = document.notification.site_admin_email_unbilled_order_id;
			var i;

			//No items, nevermind.
			if(unbilledOrderEmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<unbilledOrderEmailLen.length; i++)
					{  
						   if(unbilledOrderEmailLen.options[i].value!=-1 && unbilledOrderEmailLen.options[i].selected)	
								{
									//^delimited to split into an array on the server side.
									emailAddr += unbilledOrderEmailLen.options[i].value+ "^*";
								}
					}
				}
		 }
		
		
		// invoice deleted
	   if(flag==28) 
		 {  
			  
			var deleteInvEmailLen = document.notification.delete_invoice_flag_email_id;
			var i;

			//No items, nevermind.
			if(deleteInvEmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<deleteInvEmailLen.length; i++)
					{  
						   if(deleteInvEmailLen.options[i].value!=-1 && deleteInvEmailLen.options[i].selected)	
								{
									//^delimited to split into an array on the server side.
									emailAddr += deleteInvEmailLen.options[i].value+ "^*";
								}
					}
				}
		 }
		
		// invoice due date changed
	   if(flag==29) 
		 {  
			  
			var invDueDateEmailLen = document.notification.invoice_due_date_change_flag_email_id;
			var i;

			//No items, nevermind.
			if(invDueDateEmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<invDueDateEmailLen.length; i++)
					{  
						   if(invDueDateEmailLen.options[i].value!=-1 && invDueDateEmailLen.options[i].selected)	
								{
									//^delimited to split into an array on the server side.
									emailAddr += invDueDateEmailLen.options[i].value+ "^*";
								}
					}
				}	
		}
		
		 // unsettled fuel invoice
		 if(flag==31) 
		 {    
			var unsettledFuelInvEmailLen = document.notification.unsetteled_fuel_invoice_email_id;
			var i;
		
			//No items, nevermind.
			if(unsettledFuelInvEmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<unsettledFuelInvEmailLen.length; i++)
						{  	
							 if(unsettledFuelInvEmailLen.options[i].value!=-1 && unsettledFuelInvEmailLen.options[i].selected)	
									{
										//^delimited to split into an array on the server side.
										emailAddr += unsettledFuelInvEmailLen.options[i].value+ "^*";
									}
						}
				}   
		}
		
	   // unsettled misc. invoice	
		if(flag==32) 
		 {  
			  
			var unsettledMiscInvEmailLen = document.notification.unsettled_misc_invoice_email_id;
			var i;
		
			//No items, nevermind.
			if(unsettledMiscInvEmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<unsettledMiscInvEmailLen.length; i++)
						{  	
							 if(unsettledMiscInvEmailLen.options[i].value!=-1 && unsettledMiscInvEmailLen.options[i].selected)	
									{
										//^delimited to split into an array on the server side.
										emailAddr += unsettledMiscInvEmailLen.options[i].value+ "^*";
									}
						}
				}
   
		}
		
		
		// unsettled statement
		if(flag==33) 
		 {  
			  
			var unsettledStmtEmailLen = document.notification.unsettled_statement_email_id;
			var i;
		
			//No items, nevermind.
			if(unsettledStmtEmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<unsettledStmtEmailLen.length; i++)
						{  	
							 if(unsettledStmtEmailLen.options[i].value!=-1 && unsettledStmtEmailLen.options[i].selected)	
									{
										//^delimited to split into an array on the server side.
										emailAddr += unsettledStmtEmailLen.options[i].value+ "^*";
									}
						}
				}
			 
		 }
		
		// pending invoice
		if(flag==34) 
		 {  
			  
			var pendingInvEmailLen = document.notification.inv_pending_flag_email_id;
			var i;
		
			//No items, nevermind.
			if(pendingInvEmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<pendingInvEmailLen.length; i++)
						{  	
							 if(pendingInvEmailLen.options[i].value!=-1 && pendingInvEmailLen.options[i].selected)	
									{
										//^delimited to split into an array on the server side.
										emailAddr += pendingInvEmailLen.options[i].value+ "^*";
									}
						}
				}
				
		}
		
	   // pending ccr	
		if(flag==35) 
		 {  
			  
			var pendingCCREmailLen = document.notification.ccr_pending_flag_email_id;
			var i;
		
			//No items, nevermind.
			if(pendingCCREmailLen.length==0)
				{
					emailAddr="";
				}
			else
				{  
				   for(i=0; i<pendingCCREmailLen.length; i++)
						{  	
							 if(pendingCCREmailLen.options[i].value!=-1 && pendingCCREmailLen.options[i].selected)	
									{
										//^delimited to split into an array on the server side.
										emailAddr += pendingCCREmailLen.options[i].value+ "^*";
									}
						}
				}
		}
		
	   // generated invoice amount less then provider amount
		if(flag==36) 
		 {  
			  
						var invLessAmtEmailLen = document.notification.inv_less_amt_flag_email_id;
						var i;
					
						//No items, nevermind.
						if(invLessAmtEmailLen.length==0)
							{
								emailAddr="";
							}
						else
							{  
							   for(i=0; i<invLessAmtEmailLen.length; i++)
									{  	
										 if(invLessAmtEmailLen.options[i].value!=-1 && invLessAmtEmailLen.options[i].selected)	
												{
													//^delimited to split into an array on the server side.
													emailAddr += invLessAmtEmailLen.options[i].value+ "^*";
												}
									}
							}
		}
		
		
		// outstanding ccr
		if(flag==37) 
		 {  
			  
						var outCCREmailLen = document.notification.out_ccr_flag_email_id;
						var i;
					
						//No items, nevermind.
						if(outCCREmailLen.length==0)
							{
								emailAddr="";
							}
						else
							{  
							   for(i=0; i<outCCREmailLen.length; i++)
									{  	
										 if(outCCREmailLen.options[i].value!=-1 && outCCREmailLen.options[i].selected)	
												{
													//^delimited to split into an array on the server side.
													emailAddr += outCCREmailLen.options[i].value+ "^*";
												}
									}
							}
		}
		
		
		
		// outstanding charge back
		if(flag==38) 
		 {  
			  
						var outChrgBckEmailLen = document.notification.out_chrgbck_flag_email_id;
						var i;
					
						//No items, nevermind.
						if(outChrgBckEmailLen.length==0)
							{
								emailAddr="";
							}
						else
							{  
							   for(i=0; i<outChrgBckEmailLen.length; i++)
									{  	
										 if(outChrgBckEmailLen.options[i].value!=-1 && outChrgBckEmailLen.options[i].selected)	
												{
													//^delimited to split into an array on the server side.
													emailAddr += outChrgBckEmailLen.options[i].value+ "^*";
												}
									}
							}
		}
		
		// item created manually
		if(flag==39) 
		 {  
			  
						var itemCretManuallyEmailLen = document.notification.manual_fun_flag_email_id;
						var i;
					
						//No items, nevermind.
						if(itemCretManuallyEmailLen.length==0)
							{
								emailAddr="";
							}
						else
							{  
							   for(i=0; i<itemCretManuallyEmailLen.length; i++)
									{  	
										 if(itemCretManuallyEmailLen.options[i].value!=-1 && itemCretManuallyEmailLen.options[i].selected)	
												{
													//^delimited to split into an array on the server side.
													emailAddr += itemCretManuallyEmailLen.options[i].value+ "^*";
												}
									}
							}
		}
		
		// statement altered
		if(flag==40) 
		 {  
			  
						var stmtAlteredEmailLen = document.notification.stmt_altered_flag_email_id;
						var i;
					
						//No items, nevermind.
						if(stmtAlteredEmailLen.length==0)
							{
								emailAddr="";
							}
						else
							{  
							   for(i=0; i<stmtAlteredEmailLen.length; i++)
									{  	
										 if(stmtAlteredEmailLen.options[i].value!=-1 && stmtAlteredEmailLen.options[i].selected)	
												{
													//^delimited to split into an array on the server side.
													emailAddr += stmtAlteredEmailLen.options[i].value+ "^*";
												}
									}
							}
		}
		
		
		// when invoice, misc. invoice or credit invoice modify
		if(flag==61) 
		 {  
			  
						var itemModifyEmailLen = document.notification.modify_item_flag_email_id;
						var i;
					
						//No items, nevermind.
						if(itemModifyEmailLen.length==0)
							{
								emailAddr="";
							}
						else
							{  
							   for(i=0; i<itemModifyEmailLen.length; i++)
									{  	
										 if(itemModifyEmailLen.options[i].value!=-1 && itemModifyEmailLen.options[i].selected)	
												{
													//^delimited to split into an array on the server side.
													emailAddr += itemModifyEmailLen.options[i].value+ "^*";
												}
									}
							}
		}
        
		// when customer markup is zero or disabled
		if(flag==62) 
         {  
              
						var custMarkupEmailLen = document.notification.price_war_flag_email_id;
                        var i;
                    
						//No items, nevermind.
                        if(custMarkupEmailLen.length==0)
                            {
								emailAddr="";
                            }
                        else
							{  
                               for(i=0; i<custMarkupEmailLen.length; i++)
                                    {      
										 if(custMarkupEmailLen.options[i].value!=-1 && custMarkupEmailLen.options[i].selected)    
                                                {
													//^delimited to split into an array on the server side.
                                                    emailAddr += custMarkupEmailLen.options[i].value+ "^*";
                                                }
									}
							}
		}
		
		
		// when exclude invoice from customer section
		if(flag==63) 
		 {  
						var excludeInvEmailLen = document.notification.exclude_inv_flag_email_id;
						var i;
					
						//No items, nevermind.
						if(excludeInvEmailLen.length==0)
							{
								emailAddr="";
							}
						else
							{  
							   for(i=0; i<excludeInvEmailLen.length; i++)
									{      
										 if(excludeInvEmailLen.options[i].value!=-1 && excludeInvEmailLen.options[i].selected)    
												{
													//^delimited to split into an array on the server side.
													emailAddr += excludeInvEmailLen.options[i].value+ "^*";
												}
									}
							}
		}
		
		
		
		// when customer inventory level below minimum stock
		if(flag==64) 
		 {  
				var inventoryEmailLen = document.notification.inventory_flag_email_id;
				var i;
			
				//No items, nevermind.
				if(inventoryEmailLen.length==0)
					{
						emailAddr="";
					}
				else
					{  
					   for(i=0; i<inventoryEmailLen.length; i++)
							{      
								 if(inventoryEmailLen.options[i].value!=-1 && inventoryEmailLen.options[i].selected)    
										{
											//^delimited to split into an array on the server side.
											emailAddr += inventoryEmailLen.options[i].value+ "^*";
										}
							}
					}
		}
		
		
		
		// when daily fuel price update for site admin
		if(flag==65) 
		 {  
				var siteFuelEmailLen = document.notification.fuel_price_email_id;
				var i;
			
				//No items, nevermind.
				if(siteFuelEmailLen.length==0)
					{
						emailAddr="";
					}
				else
					{  
					   for(i=0; i<siteFuelEmailLen.length; i++)
							{      
								 if(siteFuelEmailLen.options[i].value!=-1 && siteFuelEmailLen.options[i].selected)    
										{
											//^delimited to split into an array on the server side.
											emailAddr += siteFuelEmailLen.options[i].value+ "^*";
										}
							}
					}
		}
		
		
		
		// when daily fuel price update for sales rep.
		if(flag==66) 
		 {  
				var salesFuelEmailLen = document.notification.fuel_price_semail_id;
				var i;
			
				//No items, nevermind.
				if(salesFuelEmailLen.length==0)
					{
						emailAddr="";
					}
				else
					{  
					   for(i=0; i<salesFuelEmailLen.length; i++)
							{      
								 if(salesFuelEmailLen.options[i].value!=-1 && salesFuelEmailLen.options[i].selected)    
										{
											//^delimited to split into an array on the server side.
											emailAddr += salesFuelEmailLen.options[i].value+ "^*";
										}
							}
					}
		}
		
		
		if(flag==57) 
			 {
				if($(flag_text).checked)
				   {
					 
					floatConsumPerAmt = $F('cosumption_below_amount');
					
					if(fnIsBlank(floatConsumPerAmt))	
						 {
							 $(flag_text).checked=false;
							 fnFocusAndAlert(errorArray[371] , 'cosumption_below_amount'); 
							 return false;
						 }
					 else
						 {
							if(!fnIsNumber(floatConsumPerAmt,'below monthly consumption'))
									{
										$(flag_text).checked=false; 
										fnPutFocus('cosumption_below_amount');
										return false;
									}

							 if(floatConsumPerAmt<=0 || floatConsumPerAmt>100)
								 {
								   $(flag_text).checked=false;
								   fnFocusAndAlert(errorArray[373] , 'cosumption_below_amount'); 	
								   return false;
								 }	
						 }
					 
				   }
			   else
				   {
					 floatConsumPerAmt = $F('cosumption_below_amount');
				   }
			 }
		
		
		
		if(flag==67)
			   {
					
					floatConsumPerAmt = $F('cosumption_below_amount');
					
					if(fnIsBlank(floatConsumPerAmt))	
						 {
							 $(flag_text).checked=false;
							 fnFocusAndAlert(errorArray[371] , 'cosumption_below_amount'); 
							 return false;
						 }
					 else
						 {
							if(!fnIsNumber(floatConsumPerAmt,'below monthly consumption'))
									{
										$(flag_text).checked=false; 
										fnPutFocus('cosumption_below_amount');
										return false;
									}

							 if(floatConsumPerAmt<=0 || floatConsumPerAmt>100)
								 {
								   $(flag_text).checked=false;
								   fnFocusAndAlert(errorArray[373] , 'cosumption_below_amount'); 	
								   return false;
								 }	
						 
						 

							var monthlyConsumEmailLen = document.notification.monthle_consumption_flag_email_id;
							var i;
								
							//No items, nevermind.
							if(monthlyConsumEmailLen.length==0)
								{
									emailAddr="";
								}
							else
								{  
								   for(i=0; i<monthlyConsumEmailLen.length; i++)
										{  	
											 if(monthlyConsumEmailLen.options[i].value!=-1 && monthlyConsumEmailLen.options[i].selected)	
													{
														//^delimited to split into an array on the server side.
														emailAddr += monthlyConsumEmailLen.options[i].value+ "^*";
													}
										}
								}
						
						}  
			   }
		
	   //alert(flag_text+flag_text_val+flag+emailAddr+intOrderAmt);
		
	   // save changes in database
	   if(flag_text!='')
		{
		   if(confirm(errorArray[226]+error_text+'notification'))
			   {
					var response ="";
					new Ajax.Request('../request.php',
									  {
										 method:'get',
										 asynchronous: false,
										 parameters: {rq_id:784,flag_text:flag_text,flag_text_val:flag_text_val,flag:flag,emailAddrs:emailAddr,floatCCRAmt:floatCCRAmt,intOrderAmt:intOrderAmt,floatConsumPerAmt:floatConsumPerAmt},
										 onSuccess: function(transport)
										 {  
											response = transport.responseText;
											//alert(response);
										 }
									  });		  
					  if(response==1)	
					   {
						  alert(error_text+'notification updated'); 
					   }	
			   }
		   else
			   {
				  if($(flag_text).checked)
					  {
						$(flag_text).checked=false;
					  }
				  else
					  {
						$(flag_text).checked=true;
					  }	
				  return false;
			   }
		} 

} 


/*
 #############################################################################
 # Function Name: fnUpdateNotification()
 # Created By: Manish Sharma  
 # Created on: 10 Nov 2009
 # Parameter : flag- checkbox flag for notifivation
 # 1 -  charge_back_flag
 # 2 -  ccr_below_flag
 # 3 -  order_below_flag
 # 4 -  order_approved_flag
 # 5 -  order_approved_flag
 # 6 -  settled_invoice_flag
 # 7 -  closed_invoice_flag
 # 8 -  delete_invoice_flag
 # 9 -  invoice_due_date_change_flag
 # Purpose: updated super admin notification and alert    
#############################################################################
 */
function fnUpdateNotification(flag)
{
  var flag_text = "";
  var error_text = "";

	switch(flag)
	{
	   case 1:
	   flag_text = 'charge_back_flag';
	   error_text = '"Charge Back"';
	   break;
	   
	   case 2:
	   flag_text = 'ccr_below_flag';
	   error_text = '"Below CC Reimbursement Amount" ' ;
	   break;
	   
	   case 3:
	   flag_text = 'order_below_flag';
	   error_text = '"Order Below Minimum" '  ;
	   break;
	   
	   case 4:
	   flag_text = 'order_approved_flag';
	   error_text = '"Order Approved" '  ;
	   break;
	   
	   case 5:
	   flag_text = 'unbilled_order_flag';
	   error_text = '"Un-Billed(In Transit) Order" ' ;
	   break;
	   
	  /* case 6:
	   flag_text = 'settled_invoice_flag';
	   error_text = '"Invoice Settlement" '
	   break; */
	   
	   
	  /* case 7:
	   flag_text = 'closed_invoice_flag';
	   error_text = '"Invoice Closed" '
	   break;*/
	   
	   case 8:
	   flag_text = 'delete_invoice_flag';
	   error_text = '"Invoice Deleted" '  ;
	   break;
	   
	   case 10:
	   flag_text = 'unbilled_order_flag';
	   error_text = '"Add admin  e-mail for Un-Billed(In Transit) Order" ' ;
	   break;
	   
	   case 11:
	   flag_text = 'unsetteled_fuel_invoice';
	   error_text = '"Unsettled fuel invoices" ';
	   break;
	   
	   case 12:
	   flag_text = 'unsettled_misc_invoice';
	   error_text = '"Unsettled misc. invoices" ' ;
	   break;
	   
	   case 13:
	   flag_text = 'unsettled_statement';
	   error_text = '"Unsettled statements" '  ;
	   break;
	   
	   case 14:
	   flag_text = 'inv_pending_flag';
	   error_text = '"Pending invoices" ';
	   break;
	   
	   case 15:
	   flag_text = 'ccr_pending_flag';
	   error_text = '"Pending cc reimbursement" ' ;
	   break;
	   
	   case 16:
	   flag_text = 'inv_less_amt_flag';
	   error_text = '"Generated invoice amount less then provider invoice amount" '  ;
	   break;
	   
	}

 
if(flag!=10)
{
  var flag_text_val = $F(flag_text);
  
  if(flag_text_val==null || flag_text_val=='')
  {
	 flag_text_val = 0;
  }
}
else
{
  var flag_text_val = 1;
}
 

 var floatCCRAmt = "";
 
 if(flag==2) // ccr amount below minimum
 {
	if($(flag_text).checked)
   {
	
	floatCCRAmt = $F('ccr_below_amount');
	
	if(fnIsBlank(floatCCRAmt))	
	 {
		 $(flag_text).checked=false;
		 fnFocusAndAlert(errorArray[227] , 'ccr_below_amount'); 
		 return false;
	 }
	 else
	 {
		if(!fnCCRValidation(floatCCRAmt))
			{
				$(flag_text).checked=false;
				fnFocusAndAlert(errorArray[228] , 'ccr_below_amount'); 	
				return false;
			}
			
		 if(floatCCRAmt<=0)
			 {
			   $(flag_text).checked=false;
			   fnFocusAndAlert(errorArray[229] , 'ccr_below_amount'); 	
			   return false;
			 }	
	 }
	 
   }
   else
   {
	 floatCCRAmt = 0;
	
   }
 }
 
 
  var intOrderAmt = "";
 if(flag==3) // order below minimum
 {
   
   if($(flag_text).checked)
   {

	  intOrderAmt = $F('order_below_amount');
	
	if(fnIsBlank(intOrderAmt))	
	 {
		 $(flag_text).checked=false;
		 fnFocusAndAlert(errorArray[288] , 'order_below_amount'); 
		 return false;
	 }
	 else
	 {
		 if(!fnIsNumber(intOrderAmt,'Order below minimum amount'))
			{
				fnPutFocus('order_below_amount');
				return false;
			}
	 }
   }	
   else
   {
	intOrderAmt = 0; 
   } 
 }
 
 var emailAddr = "";
 if(flag==5 || flag==10) // unbilled order
 {  
	if($('unbilled_order_flag').checked)
	{   
			var emailAddrListLength = document.notification.site_admin_email_unbilled_order_id.length;
			var i;

			//No items, nevermind.
			if(emailAddrListLength==0)
			{
				emailAddr="";
			}
			else
			{  
			   for(i=0; i<emailAddrListLength; i++)
				{  
					   if(document.notification.site_admin_email_unbilled_order_id.options[i].value!=-1 && document.notification.site_admin_email_unbilled_order_id.options[i].selected)	
						{
							//^delimited to split into an array on the server side.
							emailAddr += document.notification.site_admin_email_unbilled_order_id.options[i].value+ "^*";
						}
				}
			}

	}
	else
	{
		if(flag==10)
		{
			alert(errorArray[230]);
			return false;
		}
	}
}
	//alert(flag_text+flag_text_val+flag+emailAddr);
	//alert(flag_text+flag_text_val+flag+intOrderAmt);
	if(flag_text!='')
	{
	   if(confirm(errorArray[226]+error_text+'notification'))
	   {
			var response ="";
			new Ajax.Request('../request.php',
							  {
								 method:'get',
								 asynchronous: false,
								 parameters: {rq_id:781,flag_text:flag_text,flag_text_val:flag_text_val,flag:flag,emailAddrs:emailAddr,floatCCRAmt:floatCCRAmt,intOrderAmt:intOrderAmt},
								 onSuccess: function(transport)
								 {  
									response = transport.responseText;
									//alert(response);
								 }
							  });		  
			  if(response==1)	
			   {
				  alert(error_text+'notification updated'); 
			   }	
	   }
	   else
	   {
		  if($(flag_text).checked)
		  {
			$(flag_text).checked=false;
		  }
		  else
		  {
			$(flag_text).checked=true;
		  }	
		  return false;
	   }
	}
}


function fnShowUpdatedNotification()
{
			var response ="";
			new Ajax.Request('../request.php',
							  {
								 method:'get',
								 asynchronous: false,
								 parameters: {rq_id:782},
								 onSuccess: function(transport)
								 {  
									response = transport.responseText;
								 }
							  });		  
			  if(response!='')	
			   { 
				  var responseArray = response.split("#");
				  
				  if(responseArray[0]==1)
				  {
					$('charge_back_flag').checked = true;
				  }
				  
				  if(responseArray[1]==1)
				  {
					$('ccr_below_flag').checked = true;
				  }	
					$('ccr_below_amount').value = responseArray[2];
				 
				  
				  if(responseArray[3]==1)
				  {
					$('order_below_flag').checked = true;
				  } 	
					$('order_below_amount').value = responseArray[4];
				 
				  
				  
				  if(responseArray[5]==1)
				  {
					$('order_approved_flag').checked = true;
				  }
				  
				  
				  if(responseArray[6]==1)
				  {
					$('unbilled_order_flag').checked = true;
				  }  
				  
				  
				  /* if(responseArray[6]==1)
				  {
					$('settled_invoice_flag').checked = true;
				  }
				  
				   if(responseArray[7]==1)
				  {
					$('closed_invoice_flag').checked = true;
				  }  */
				  
				  
				  if(responseArray[9]==1)
				  {
					$('delete_invoice_flag').checked = true;
				  }
				  
				  var emailArray = responseArray[10].split('^*');
				  
				  var emailArrLength =  emailArray.length;
				  var emailAddrListLength = document.notification.site_admin_email_unbilled_order_id.length;
				  var i;
				  var j;
				
				//No items, nevermind.
				if(emailAddrListLength!=0)
				{
				   for(i=0; i<emailAddrListLength; i++)
					{  
						 var listBoxVal = document.notification.site_admin_email_unbilled_order_id.options[i].value;  
						
						  if(listBoxVal!=-1)
						  {	
							   for(j=0;j<emailArrLength-1; j++)
							   {
								
								  if(listBoxVal==emailArray[j])
								  {   
									 document.notification.site_admin_email_unbilled_order_id.options[i].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   } 
			   
			   
			   if(responseArray[11]==1)
				  {
					$('unsetteled_fuel_invoice').checked = true;
				  }
				  
				   if(responseArray[12]==1)
				  {
					$('unsettled_misc_invoice').checked = true;
				  }
				  
				   if(responseArray[13]==1)
				  {
					$('unsettled_statement').checked = true;
				  }
				  
				  
				   if(responseArray[14]==1)
				  {
					$('inv_pending_flag').checked = true;
				  }
				  
				   if(responseArray[15]==1)
				  {
					$('ccr_pending_flag').checked = true;
				  }
				  
				   if(responseArray[16]==1)
				  {
					$('inv_less_amt_flag').checked = true;
				  }   
				  
				// charge back site admin email address
				  
				  var chrgBckEmailArray = responseArray[17].split('^*');
				  
				  var chrgBckEmailArrLength =  chrgBckEmailArray.length;
				  var chrgBckEmailAddrListLength = document.notification.charge_back_flag_email_id.length;
				  var k;
				  var l;
				
				//No items, nevermind.
				if(chrgBckEmailAddrListLength!=0)
				{
				   for(k=0; k<chrgBckEmailAddrListLength; k++)
					{  
						 var listBoxVal1 = document.notification.charge_back_flag_email_id.options[k].value;  
						
						  if(listBoxVal1!=-1)
						  {	
							   for(l=0;l<chrgBckEmailArrLength-1; l++)
							   {
								
								  if(listBoxVal1==chrgBckEmailArray[l])
								  {   
									 document.notification.charge_back_flag_email_id.options[k].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   // ccr below amount site admin email address
				  
				  var ccrEmailArray = responseArray[18].split('^*');
				  
				  var ccrEmailArrLength =  ccrEmailArray.length;
				  var ccrEmailAddrListLength = document.notification.ccr_below_flag_email_id.length;
				  var m;
				  var n;
				
				//No items, nevermind.
				if(ccrEmailAddrListLength!=0)
				{
				   for(m=0; m<ccrEmailAddrListLength; m++)
					{  
						 var listBoxVal2 = document.notification.ccr_below_flag_email_id.options[m].value;  
						
						  if(listBoxVal2!=-1)
						  {	
							   for(n=0;n<ccrEmailArrLength-1; n++)
							   {
								  if(listBoxVal2==ccrEmailArray[n])
								  {   
									 document.notification.ccr_below_flag_email_id.options[m].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   // order below amount site admin email address
				  
				  var orderBelowEmailArray = responseArray[19].split('^*');
				  
				  var orderBelowEmailArrLength =  orderBelowEmailArray.length;
				  var orderBelowEmailAddrListLength = document.notification.order_below_flag_email_id.length;
				  var o;
				  var p;
				
				//No items, nevermind.
				if(orderBelowEmailAddrListLength!=0)
				{
				   for(o=0; o<orderBelowEmailAddrListLength; o++)
					{  
						 var listBoxVal3 = document.notification.order_below_flag_email_id.options[o].value;  
						
						  if(listBoxVal3!=-1)
						  {	
							   for(p=0;p<orderBelowEmailArrLength-1; p++)
							   {
								  if(listBoxVal3==orderBelowEmailArray[p])
								  {   
									 document.notification.order_below_flag_email_id.options[o].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   // order approved site admin email address
				  
				  var orderApprovedEmailArray = responseArray[20].split('^*');
				  
				  var orderApprovedEmailArrLength =  orderApprovedEmailArray.length;
				  var orderApprovedEmailAddrListLength = document.notification.order_approved_flag_email_id.length;
				  var q;
				  var r;
				
				//No items, nevermind.
				if(orderApprovedEmailAddrListLength!=0)
				{
				   for(q=0; q<orderApprovedEmailAddrListLength; q++)
					{  
						 var listBoxVal4 = document.notification.order_approved_flag_email_id.options[q].value;  
						
						  if(listBoxVal4!=-1)
						  {	
							   for(r=0;r<orderApprovedEmailArrLength-1; r++)
							   {
								  if(listBoxVal4==orderApprovedEmailArray[r])
								  {   
									 document.notification.order_approved_flag_email_id.options[q].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			  
			  
			 
			  // delete invoice site admin email address
				  
				  var deleteInvEmailArray = responseArray[21].split('^*');
				  
				  var deleteInvEmailArrLength =  deleteInvEmailArray.length;
				  var deleteInvEmailAddrListLength = document.notification.delete_invoice_flag_email_id.length;
				  var s;
				  var t;
				
				//No items, nevermind.
				if(deleteInvEmailAddrListLength!=0)
				{
				   for(s=0; s<deleteInvEmailAddrListLength; s++)
					{  
						 var listBoxVal5 = document.notification.delete_invoice_flag_email_id.options[s].value;  
						
						  if(listBoxVal5!=-1)
						  {	
							   for(t=0;t<deleteInvEmailArrLength-1; t++)
							   {
								  if(listBoxVal5==deleteInvEmailArray[t])
								  {   
									 document.notification.delete_invoice_flag_email_id.options[s].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   //invoice due date change site admin email address
				  
				  var invDueDateEmailArray = responseArray[22].split('^*');
				  
				  var invDueDateEmailArrLength =  invDueDateEmailArray.length;
				  var invDueDateEmailAddrListLength = document.notification.invoice_due_date_change_flag_email_id.length;
				  var u;
				  var v;
				
				//No items, nevermind.
				if(invDueDateEmailAddrListLength!=0)
				{
				   for(u=0; u<invDueDateEmailAddrListLength; u++)
					{  
						 var listBoxVal6 = document.notification.invoice_due_date_change_flag_email_id.options[u].value;  
						
						  if(listBoxVal6!=-1)
						  {	
							   for(v=0;v<invDueDateEmailArrLength-1; v++)
							   {
								  if(listBoxVal6==invDueDateEmailArray[v])
								  {   
									 document.notification.invoice_due_date_change_flag_email_id.options[u].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   } 
			   
			   
			   //unsettled fuel invoice site admin email address
				  
				  var invUnsettledEmailArray = responseArray[23].split('^*');
				  
				  var invUnsettledEmailArrLength =  invUnsettledEmailArray.length;
				  var invUnsettledEmailAddrListLength = document.notification.unsetteled_fuel_invoice_email_id.length;
				  var w;
				  var x;
				
				//No items, nevermind.
				if(invUnsettledEmailAddrListLength!=0)
				{
				   for(w=0; w<invUnsettledEmailAddrListLength; w++)
					{  
						 var listBoxVal7 = document.notification.unsetteled_fuel_invoice_email_id.options[w].value;  
						
						  if(listBoxVal7!=-1)
						  {	
							   for(x=0;x<invUnsettledEmailArrLength-1; x++)
							   {
								  if(listBoxVal7==invUnsettledEmailArray[x])
								  {   
									 document.notification.unsetteled_fuel_invoice_email_id.options[w].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   //unsettled misc invoice site admin email address
				  
				  var miscUnsettledEmailArray = responseArray[24].split('^*');
				  
				  var miscUnsettledEmailArrLength =  miscUnsettledEmailArray.length;
				  var miscUnsettledEmailAddrListLength = document.notification.unsettled_misc_invoice_email_id.length;
				  var y;
				  var z;
				
				//No items, nevermind.
				if(miscUnsettledEmailAddrListLength!=0)
				{
				   for(y=0; y<miscUnsettledEmailAddrListLength; y++)
					{  
					var listBoxVal8 =document.notification.unsettled_misc_invoice_email_id.options[y].value;
                    
                    if(listBoxVal8!=-1)
						  {	
							   for(z=0;z<miscUnsettledEmailArrLength-1; z++)
							   {
								  if(listBoxVal8==miscUnsettledEmailArray[z])
								  {   
									 document.notification.unsettled_misc_invoice_email_id.options[y].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   //unsettled statement site admin email address
				  
				  var stmtUnsettledEmailArray = responseArray[25].split('^*');
				  
				  var stmtUnsettledEmailArrLength =  stmtUnsettledEmailArray.length;
				  var stmtUnsettledEmailAddrListLength = document.notification.unsettled_statement_email_id.length;
				  var a;
				  var b;
				
				//No items, nevermind.
				if(stmtUnsettledEmailAddrListLength!=0)
				{
				   for(a=0; a<stmtUnsettledEmailAddrListLength; a++)
					{  
						 var listBoxVal9 = document.notification.unsettled_statement_email_id.options[a].value;  
						
						  if(listBoxVal9!=-1)
						  {	
							   for(b=0;b<stmtUnsettledEmailArrLength-1; b++)
							   {
								  if(listBoxVal9==stmtUnsettledEmailArray[b])
								  {   
									 document.notification.unsettled_statement_email_id.options[a].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   //pending invoice site admin email address
				  
				  var pendingInvEmailArray = responseArray[26].split('^*');
				  
				  var pendingInvEmailArrLength =  pendingInvEmailArray.length;
				  var pendingInvEmailAddrListLength = document.notification.inv_pending_flag_email_id.length;
				  var c;
				  var d;
				
				//No items, nevermind.
				if(pendingInvEmailAddrListLength!=0)
				{
				   for(c=0; c<pendingInvEmailAddrListLength; c++)
					{  
						 var listBoxVal10 = document.notification.inv_pending_flag_email_id.options[c].value;  
						
						  if(listBoxVal10!=-1)
						  {	
							   for(d=0;d<pendingInvEmailArrLength-1; d++)
							   {
								  if(listBoxVal10==pendingInvEmailArray[d])
								  {   
									 document.notification.inv_pending_flag_email_id.options[c].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   //pending ccr site admin email address
				  
				  var pendingCCREmailArray = responseArray[27].split('^*');
				  
				  var pendingCCREmailArrLength =  pendingCCREmailArray.length;
				  var pendingCCREmailAddrListLength = document.notification.ccr_pending_flag_email_id.length;
				  var e;
				  var f;
				
				//No items, nevermind.
				if(pendingCCREmailAddrListLength!=0)
				{
				   for(e=0; e<pendingCCREmailAddrListLength; e++)
					{  
						 var listBoxVal11 = document.notification.ccr_pending_flag_email_id.options[e].value;  
						
						  if(listBoxVal11!=-1)
						  {	
							   for(f=0;f<pendingCCREmailArrLength-1; f++)
							   {
								  if(listBoxVal11==pendingCCREmailArray[f])
								  {   
									 document.notification.ccr_pending_flag_email_id.options[e].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   //invoice amount less site admin email address
				  
				  var invAmtLessEmailArray = responseArray[28].split('^*');
				  
				  var invAmtLessEmailArrLength =  invAmtLessEmailArray.length;
				  var invAmtLessEmailAddrListLength = document.notification.inv_less_amt_flag_email_id.length;
				  var g;
				  var h;
				
				//No items, nevermind.
				if(invAmtLessEmailAddrListLength!=0)
				{
				   for(g=0; g<invAmtLessEmailAddrListLength; g++)
					{  
						 var listBoxVal12 = document.notification.inv_less_amt_flag_email_id.options[g].value;  
						
						  if(listBoxVal12!=-1)
						  {	
							   for(h=0;h<invAmtLessEmailArrLength-1; h++)
							   {
								  if(listBoxVal12==invAmtLessEmailArray[h])
								  {   
									 document.notification.inv_less_amt_flag_email_id.options[g].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
					if(responseArray[29]==1)
				  {
					$('out_ccr_flag').checked = true;
				  }
			   
			   //invoice amount less site admin email address
				  
				  var outCCREmailArray = responseArray[30].split('^*');
				  
				  var outCCREmailArrLength =  outCCREmailArray.length;
				  var outCCREmailAddrListLength = document.notification.out_ccr_flag_email_id.length;
				  var g1;
				  var h1;
				
				//No items, nevermind.
				if(outCCREmailAddrListLength!=0)
				{
				   for(g1=0; g1<outCCREmailAddrListLength; g1++)
					{  
						 var listBoxVal13 = document.notification.out_ccr_flag_email_id.options[g1].value;  
						
						  if(listBoxVal13!=-1)
						  {	
							   for(h1=0;h1<outCCREmailArrLength-1; h1++)
							   {
								  if(listBoxVal13==outCCREmailArray[h1])
								  {   
									 document.notification.out_ccr_flag_email_id.options[g1].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   if(responseArray[31]==1)
				  {
					$('out_chrgbck_flag').checked = true;
				  }
			   
			   
			   //invoice amount less site admin email address
				  
				  var outChrgBckEmailArray = responseArray[32].split('^*');
				  
				  var outChrgBckEmailArrLength =  outChrgBckEmailArray.length;
				  var outChrgBckEmailAddrListLength = document.notification.out_chrgbck_flag_email_id.length;
				  var g2;
				  var h2;
				
				//No items, nevermind.
				if(outChrgBckEmailAddrListLength!=0)
				{
				   for(g2=0; g2<outChrgBckEmailAddrListLength; g2++)
					{  
						 var listBoxVal14 = document.notification.out_chrgbck_flag_email_id.options[g2].value;  
						
						  if(listBoxVal14!=-1)
						  {	
							   for(h2=0;h2<outChrgBckEmailArrLength-1; h2++)
							   {
								  if(listBoxVal14==outChrgBckEmailArray[h2])
								  {   
									 document.notification.out_chrgbck_flag_email_id.options[g2].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
					   
			   // item created manually
			   if(responseArray[33]==1)
				  {
					$('manual_fun_flag').checked = true;
				  }
			   
			   
			 
				  
				  var itemCretManuallyEmailArray = responseArray[34].split('^*');
				  
				  var itemCretManuallyEmailArrLength =  itemCretManuallyEmailArray.length;
				  var itemCretManuallyEmailAddrListLength = document.notification.manual_fun_flag_email_id.length;
				  var g3;
				  var h3;
				
				//No items, nevermind.
				if(itemCretManuallyEmailAddrListLength!=0)
				{
				   for(g3=0; g3<itemCretManuallyEmailAddrListLength; g3++)
					{  
						 var listBoxVal15 = document.notification.manual_fun_flag_email_id.options[g3].value;  
						
						  if(listBoxVal15!=-1)
						  {	
							   for(h3=0;h3<itemCretManuallyEmailArrLength-1; h3++)
							   {
								  if(listBoxVal15==itemCretManuallyEmailArray[h3])
								  {   
									 document.notification.manual_fun_flag_email_id.options[g3].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			  // statement altered
			   
			   if(responseArray[35]==1)
				  {
					$('stmt_altered_flag').checked = true;
				  }
			 
			
				  var stmtAltEmailArray = responseArray[36].split('^*');
				  
				  var stmtAltEmailArrLength =  stmtAltEmailArray.length;
				  var stmtAltEmailAddrListLength = document.notification.stmt_altered_flag_email_id.length;
				  var g4;
				  var h4;
				
				//No items, nevermind.
				if(stmtAltEmailAddrListLength!=0)
				{
				   for(g4=0; g4<stmtAltEmailAddrListLength; g4++)
					{  
						 var listBoxVal16 = document.notification.stmt_altered_flag_email_id.options[g4].value;  
						
						  if(listBoxVal16!=-1)
						  {	
							   for(h4=0;h4<stmtAltEmailArrLength-1; h4++)
							   {
								  if(listBoxVal16==stmtAltEmailArray[h4])
								  {   
									 document.notification.stmt_altered_flag_email_id.options[g4].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   // modify invoice, misc. invoice and credit invoice
			   
			   if(responseArray[37]==1)
				  {
					$('modify_item_flag').checked = true;
				  }
			 
			
				  var modifyItemEmailArray = responseArray[38].split('^*');
				  
				  var modifyItemEmailArrLength =  modifyItemEmailArray.length;
				  var modifyItemEmailAddrListLength = document.notification.modify_item_flag_email_id.length;
				  var g5;
				  var h5;
				
				//No items, nevermind.
				if(modifyItemEmailAddrListLength!=0)
				{
				   for(g5=0; g5<modifyItemEmailAddrListLength; g5++)
					{  
						 var listBoxVal17 = document.notification.modify_item_flag_email_id.options[g5].value;  
						
						  if(listBoxVal17!=-1)
						  {	
							   for(h5=0;h5<modifyItemEmailArrLength-1; h5++)
							   {
								  if(listBoxVal17==modifyItemEmailArray[h5])
								  {   
									 document.notification.modify_item_flag_email_id.options[g5].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
               
               
                //if customer markup is zero or disabled
               
			   if(responseArray[39]==1)
                  {
					$('price_war_flag').checked = true;
                  }
             
			
                  var custMarkupEmailArray = responseArray[40].split('^*');
				  
                  var custMarkupEmailArrLength =  custMarkupEmailArray.length;
                  var custMarkupEmailAddrListLength = document.notification.price_war_flag_email_id.length;
				  var g6;
                  var h6;
                
                //No items, nevermind.
				if(custMarkupEmailAddrListLength!=0)
                {
                   for(g6=0; g6<custMarkupEmailAddrListLength; g6++)
                    {  
						 var listBoxVal18 = document.notification.price_war_flag_email_id.options[g6].value;  
                        
                          if(listBoxVal18!=-1)
						  {    
                               for(h6=0;h6<custMarkupEmailArrLength-1; h6++)
							   {
                                  if(listBoxVal18==custMarkupEmailArray[h6])
								  {   
									 document.notification.price_war_flag_email_id.options[g6].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			  // if fuel invoice exclude from customer section
			   
			   if(responseArray[41]==1)
				  {
					$('exclude_inv_flag').checked = true;
				  }
			
				  var excludeInvEmailArray = responseArray[42].split('^*');
				  
				  var excludeInvEmailArrLength =  excludeInvEmailArray.length;
				  var excludeInvEmailAddrListLength = document.notification.exclude_inv_flag_email_id.length;
				  var g7;
				  var h7;
				
				//No items, nevermind.
				if(excludeInvEmailAddrListLength!=0)
				{
				   for(g7=0; g7<excludeInvEmailAddrListLength; g7++)
					{  
						 var listBoxVal19 = document.notification.exclude_inv_flag_email_id.options[g7].value;  
						
						  if(listBoxVal19!=-1)
						  {    
							   for(h7=0;h7<excludeInvEmailArrLength-1; h7++)
							   {
								  if(listBoxVal19==excludeInvEmailArray[h7])
								  {   
									 document.notification.exclude_inv_flag_email_id.options[g7].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   
			   // if customer inventory level below minimum stock
			   if(responseArray[43]==1)
				  {
					$('inventory_flag').checked = true;
				  }
			
				  var inventoryEmailArray = responseArray[44].split('^*');
				  
				  var inventoryEmailArrLength =  inventoryEmailArray.length;
				  var inventoryEmailAddrListLength = document.notification.inventory_flag_email_id.length;
				  var g8;
				  var h8;
				
				//No items, nevermind.
				if(inventoryEmailAddrListLength!=0)
				{
				   for(g8=0; g8<inventoryEmailAddrListLength; g8++)
					{  
						 var listBoxVal20 = document.notification.inventory_flag_email_id.options[g8].value;  
						
						  if(listBoxVal20!=-1)
						  {    
							   for(h8=0;h8<inventoryEmailArrLength-1; h8++)
							   {
								  if(listBoxVal20==inventoryEmailArray[h8])
								  {   
									 document.notification.inventory_flag_email_id.options[g8].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   } 
			   
			   
			   // if daily fuel price update
			   if(responseArray[45]==1)
				  {
					$('fuel_price_flag').checked = true;
				  }
			
				  var siteFuelEmailArray = responseArray[46].split('^*');
				  
				  var siteFuelEmailArrLength =  siteFuelEmailArray.length;
				  var siteFuelEmailAddrListLength = document.notification.fuel_price_email_id.length;
				  var g9;
				  var h9;
				
				//No items, nevermind.
				if(siteFuelEmailAddrListLength!=0)
				{
				   for(g9=0; g9<siteFuelEmailAddrListLength; g9++)
					{  
						 var listBoxVal21 = document.notification.fuel_price_email_id.options[g9].value;  
						
						  if(listBoxVal21!=-1)
						  {    
							   for(h9=0;h9<siteFuelEmailArrLength-1; h9++)
							   {
								  if(listBoxVal21==siteFuelEmailArray[h9])
								  {   
									 document.notification.fuel_price_email_id.options[g9].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }
			   
			   var salesFuelEmailArray = responseArray[47].split('^*');
				  
				  var salesFuelEmailArrLength =  salesFuelEmailArray.length;
				  var salesFuelEmailAddrListLength = document.notification.fuel_price_semail_id.length;
				  var g10;
				  var h10;
				
				//No items, nevermind.
				if(salesFuelEmailAddrListLength!=0)
				{
				   for(g10=0; g10<salesFuelEmailAddrListLength; g10++)
					{  
						 var listBoxVal22 = document.notification.fuel_price_semail_id.options[g10].value;  
						
						  if(listBoxVal22!=-1)
						  {    
							   for(h10=0;h10<salesFuelEmailArrLength-1; h10++)
							   {
								  if(listBoxVal22==salesFuelEmailArray[h10])
								  {   
									 document.notification.fuel_price_semail_id.options[g10].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   } 
			   
			   
			   // if daily fuel price update
			   if(responseArray[48]==1)
				  {
					$('monthle_consumption_flag').checked = true;
				  }
			
				  $('cosumption_below_amount').value =  responseArray[49];
				  
				  var siteConsumptionEmailArray = responseArray[50].split('^*');
				  
				  var siteConsumptionEmailArrLength =  siteConsumptionEmailArray.length;
				  var siteConsumptionEmailAddrListLength = document.notification.monthle_consumption_flag_email_id.length;
				  var g23;
				  var h23;
				
				//No items, nevermind.
				if(siteConsumptionEmailAddrListLength!=0)
				{
				   for(g23=0; g23<siteConsumptionEmailAddrListLength; g23++)
					{  
						 var listBoxVal23 = document.notification.monthle_consumption_flag_email_id.options[g23].value;  
						
						  if(listBoxVal23!=-1)
						  {    
							   for(h23=0;h23<siteConsumptionEmailArrLength-1; h23++)
							   {
								  if(listBoxVal23==siteConsumptionEmailArray[h23])
								  {   
									 document.notification.monthle_consumption_flag_email_id.options[g23].selected=true;
								  }
							   
							   }
						  } 
						  
					}
			   }                                  
			   
		}
}



/*
 #############################################################################
 # Function Name: fnSaveChngInvDate()
 # Created By: Manish Sharma  
 # Created on: 23 April 2009
 # Parameter : inputId- inputbox id
 #             admin_id - invoice id
 #			   inputDivId - div id which contain the input box
 #	           showDivId - div id which contain the data link
 # Purpose: save the invoice due date from invoice history through Ajax    
#############################################################################
 */
function fnSaveChngInvDate(inputId,invoice_id,inputDivId,showDivId,passcode,adminId)
{  
	var invDueDate = $F(inputId);
	var response = 1;
	
	if(fnIsBlank(invDueDate))   //check username field blank or not 
	 {
		fnFocusAndAlert(errorArray[238] ,inputId); 
		return false;
	 }
	 else
	 {
		 //check username length( more then 4 and less then 15)
		 var passcode_val = $F(passcode);
	 
		 if(fnIsBlank(passcode_val))   //check username field blank or not 
		 {
			fnFocusAndAlert(errorArray[173] ,passcode); 
			return false;
		 }
		 else
		 {  
			 new Ajax.Request('../request.php',
			  {
				 method:'get',
				 asynchronous: false,
				 parameters: {rq_id: 786,invDueDate: invDueDate,invoice_id: invoice_id,passcode_val:passcode_val,adminId:adminId},
				 onSuccess: function(transport)
				 {
					 response = transport.responseText;
					 
					 
				}
			  });
			   
			   if(response==0)
				  {
					  fnFocusAndAlert(errorArray[174] ,passcode);
					  $(passcode).value=''; 
					  return false;
				  }
				  
			  if(response==2)	
				  {
					   $(inputDivId).hide();
					   $(inputId).value = "";
					   $(showDivId).innerHTML = invDueDate;
					   $(passcode).value='';
					   alert(errorArray[239]);	
				  }
		 }
	 }
}


function fnShowProviderLink(intCustomerId)
{
  var response=0;

  if(intCustomerId!='' && intCustomerId!=0)
  {
	   new Ajax.Request('../request.php',
				  {
					 method:'get',
					 asynchronous: false,
					 parameters: {rq_id: 786,intCustomerId: intCustomerId},
					 onSuccess: function(transport)
					 {
						 response = transport.responseText; 
					}
				  });
	 //alert(response);			  
	 if(response!=0)
	 {
	   $('providerURL').innerHTML = response;
	 }			  
				  
  }
  
  
			  
}


function fnUploadManualRelatedFile(InvoiceId,customerNo)
{
	newwindow = window.open(HTTP_DOMAIN+'/Admin/UploadRelatedInv/'+InvoiceId+'-'+customerNo,'UploadRelatedManualInvoiceFile','screenX=50,screenY=50,width=800,height=200,scrollbars=0,location=0');

}

function fnUploadRelatedFile()
{
	var related_file = $F('related_file');
	
	 if(fnIsBlank(related_file))
	  {
		 fnFocusAndAlert(errorArray[289] ,'related_file'); 	
		 return false;
	  }
}

function fnCustReqvalid()
{
	var status = $F('status');
	
	 if(status==-1)
	  {
		 fnFocusAndAlert(errorArray[17] ,'status'); 	
		 return false;
	  }

}

function fnSendDailyPricingMail()
{
   if(!confirm(errorArray[369]))
   {
	  return false;
   }
   else
   {
	  var response =0;
	 new Ajax.Request('../request.php',
				  {
					 method:'get',
					 asynchronous: false,
					 parameters: {rq_id: 867},
					 onSuccess: function(transport)
					 {
						 response = transport.responseText; 
					}
				  });
					  
	 if(response!=0)
	 {
		$('light').style.display='block';
		$('fade').style.display='block';
	  
		var newwindow = window.open(HTTP_DOMAIN+'/FuelMailPriceCron/?manual=1','DailyPricingEmail','screenX=0,screenY=0,width=10,height=10,resizable=0,scrollbars=0,location=0,titlebar=0,toolbar=0,statusbar=0'); 
		
		window.setTimeout(
		function() 
		{
		
		newwindow.close(); 
		$('light').style.display='none';
		$('fade').style.display='none';
		
		alert(errorArray[370]); 
		
		}, 3500);  
		
		
	 }		
	 
   }
}   