<!--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');
 
	 
	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(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 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 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;
	   
	}

 
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;
				  }
			}
}



/*
 #############################################################################
 # 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;
	  }

}  		
