
//To Calculate APPRAISERDUE amount
var c;
var q;
q="";


function splitvalues()
{

	if(document.form2.DBSFEEQUOTE.value == 0){document.form2.DBSFEEQUOTE.value=0;}
	var feequote = cint(document.form2.DBSFEEQUOTE.value);	

	var name = document.form2.DBSAPPRAISERNAME;
	var apparray = name.value.split("|");
	//for(i=0; i<apparray.length; i++){alert(apparray[i]);}
	//alert(apparray[3]);
	var splitvalue = apparray[3]
	if(splitvalue == null){splitvalue=0}

	document.form2.DBSAPPRAISERDUE.value =  feequote * splitvalue
	if(isNaN(document.form2.DBSAPPRAISERDUE.value)!= true)
	{
	   formatcurrency(document.form2.DBSAPPRAISERDUE); //To format APPRAISERDUE amount
	}

}

//Show Client details
function client(secname,solname)  
{
	var name = document.form2.DBSCLIENTNAME;
	var apparray = name.value.split("|");
	var PrimaryValue = apparray[0]
	
	var ad_url = "ShowClient.asp?sec=" + secname + "&sol=" + solname + "&primaryfieldvalue=" + PrimaryValue;
	var hwnd = window.open(ad_url);
	//window.location=ad_url;
}

// Show Appraiser details 
function appraiser(secname,solname)  
{
	var name = document.form2.DBSAPPRAISERNAME;
	var apparray = name.value.split("|");
	var PrimaryValue = apparray[0]
	var ad_url = "ShowAppraiser.asp?sec=" + secname + "&sol=" + solname + "&primaryfieldvalue=" + PrimaryValue;
	var hwnd = window.open(ad_url);
	//window.location=ad_url;
}


//To Calculate balance
function balance()
{
	if(document.form2.DBSFEEQUOTE.value == 0){document.form2.DBSFEEQUOTE.value="$0";}
	if(document.form2.DBSADDITIONALFEE.value == 0){document.form2.DBSADDITIONALFEE.value="$0";}
	if(document.form2.DBSADDITIONALFEE3.value == 0){document.form2.DBSADDITIONALFEE3.value="$0";}
	if(document.form2.DBSFEERECEIVED.value == 0){document.form2.DBSFEERECEIVED.value="$0";}
	if(document.form2.DBSADDITIONALFEERECEIVED.value == 0){document.form2.DBSADDITIONALFEERECEIVED.value="$0";}
	if(document.form2.DBSADDITIONALFEE3RECEIVED.value == 0){document.form2.DBSADDITIONALFEE3RECEIVED.value="$0";}
	var bal=0;
	var received=0;	
	var feequote = cint(document.form2.DBSFEEQUOTE.value);	
	var additionalfee = cint(document.form2.DBSADDITIONALFEE.value);
	var additionalfee3 = cint(document.form2.DBSADDITIONALFEE3.value);
	var feereceived = cint(document.form2.DBSFEERECEIVED.value);
	var feereceived2 = cint(document.form2.DBSADDITIONALFEERECEIVED.value);
	var feereceived3 = cint(document.form2.DBSADDITIONALFEE3RECEIVED.value);
	
	received = parseFloat(feereceived)+parseFloat(feereceived2)+parseFloat(feereceived3);
	bal = parseFloat(feequote) + parseFloat(additionalfee) + parseFloat(additionalfee3) - parseFloat(received);
	//alert(bal);
	
	document.form2.DBSBALANCEOWED.value = bal;
	formatcurrency(document.form2.DBSBALANCEOWED); //To format balance amount
}

//format field to Currency format
function formatcurrency(name)
{
	var val = cint(name.value); //Remove comas and $ sign 
	if(isNaN(val))
	{
		alert("'" + val + "'" + " is an invalid input.");
		name.focus();
		return;
	}
	var dif = 0.01;
	if(val<0){val=parseFloat(val)-parseFloat(dif);} //to adjust diff of .01 when round a negative value
	val = round(val,3);
	for (var i = val.indexOf('.') - 3; i > 0; i -= 3)
	val = val.substring(0, i) + ',' + val.substring(i);    
	//return val;

	name.value = "$" + val;
	//name.value = val.replace(".","");
	if(name.name != "DBSBALANCEOWED"){balance();} //Call calculate balance Fn
	if(name.name == "DBSFEEQUOTE"){splitvalues();} //Call splitvalues Fn to calculate Amount- Appraiser Due
}

function formatcurrencyWithOutDecimal(name)
{
	var val = cint(name.value); //Remove comas and $ sign 
	if(isNaN(val))
	{
		alert("'" + val + "'" + " is an invalid input.");
		name.focus();
		return;
	}
//	var dif = 0.01;
//	if(val<0){val=parseFloat(val)-parseFloat(dif);} //to adjust diff of .01 when round a negative value
//	val = round(val,3);
	if(val.indexOf('.') > 0)
	{
	i=val.indexOf('.');
	val = val.substring(0, i);    
	}
//	form2.DBSCLIENTNAME.length;
for (var i = val.length - 3; i > 0; i -= 3)
	val = val.substring(0, i) + ',' + val.substring(i);    
	name.value = "$" + val;
	//name.value = val.replace(".","");
	//if(name.name != "DBSBALANCEOWED"){balance();} //Call calculate balance Fn
	//if(name.name == "DBSFEEQUOTE"){splitvalues();} //Call splitvalues Fn to calculate Amount- Appraiser Due
}


function round(val,dec) 
{
  var val = Math.round(val * 100) / 100;
  val = (val + 0.001) + '';
  return val.substring(0, val.indexOf('.') + dec);
}

//Remove $ and commas  
function cint(str)
{
	re = /,/gi;	
	str = str.replace(re,"");
	str = str.replace("$",""); 
	return(str);
}   


function uploadgo()
{
	var pass = document.form2.FILENAME.value;
	var ad_url ="Upload.asp?textfile="+pass;
	var hwnd = window.open(ad_url,"ToolWindow" ,"width=450,height=325,resizable=no,scrollbars=no");
	if ((document.window != null) && (!hwnd.opener))
	{
	   hwnd.opener = document.window;
	                 
	}

}

function emailgo(mailno)
{
   
   
	var address = document.form2.DBSADDRESS.value;
	var city = document.form2.DBSCITY.value;
	var state = document.form2.DBSSTATE.value;
	var borrowername = document.form2.DBSBORROWERNAME.value;
	var appointmentdate = document.form2.DBSAPPOINTMENTDATE.value;
	var appointmenttime = document.form2.DBSAPPOINTMENTHOUR.value+":"+document.form2.DBSAPPOINTMENTMIN.value+":"+document.form2.DBSAMPM.value;  
	var duedate = document.form2.DBSDUEDATE.value;
	var daterecived = document.form2.DBSDATERECEIVED.value;
	var ordercomments = document.form2.DBSPRIVATECOMMENTS.value;
	var status = document.form2.DBSSTATUS.value;
	var clientcomments = document.form2.DBSCLIENTCOMMENTS.value;
	var howshipped = document.form2.DBSHOWSHIPPED.value;
	var balance = document.form2.DBSBALANCEOWED.value;
	var loanno = document.form2.DBSLOANNO.value;
	var dateshipped = document.form2.DBSDATESHIPPED.value;
	var appraisername = document.form2.DBSAPPRAISERNAME.value;
	var clientname = document.form2.DBSCLIENTNAME.value;
	
	
	var fields = address+"`^"+city+"`^"+state+"`^"+borrowername+"`^"+appointmentdate+"`^"+appointmenttime+"`^"+duedate+"`^"+daterecived+"`^"+ordercomments+"`^"+status+"`^"+clientcomments+"`^"+howshipped+"`^"+balance+"`^"+loanno+"`^"+dateshipped+"`^"+appraisername+"`^"+clientname;
	
	fields = replacestr(fields);

	var ad_url ="Email.asp?fields="+fields+"&mailno="+mailno;
	var hwnd = window.open(ad_url,"EmailWindow");
	

}

function replacestr(str)
{
	re = /&/gi;	
	str = str.replace(re,"^^");
	re = /#/gi;	
	str = str.replace(re,"^hash^");
	return(str);
}   

function ShowClientMail(secname,solname,OID)  
{
	var name = document.form2.DBSCLIENTIDIS;
	var apparray = name.value.split("|");
	var PrimaryC = apparray[0]
	name = document.form2.DBSAPPRAISERIDIS;
	apparray = name.value.split("|");
	var PrimaryA = apparray[0]
	
	var ad_url = "CMBEMail.asp?sec=" + secname + "&sol=" + solname + "&primaryC=" + PrimaryC + "&primaryA=" + PrimaryA + "&OID=" + OID;
	var hwnd = window.open(ad_url);
	//window.location=ad_url;
}


function ShowAppraisalMail(secname,solname,OID)  
{
	var name = document.form2.DBSCLIENTIDIS;
	var apparray = name.value.split("|");
	var PrimaryC = apparray;
	
	name = document.form2.DBSAPPRAISERIDIS;
	apparray = name.value.split("|");
	var PrimaryA = apparray;
	
	var ad_url = "AMBEMail.asp?sec=" + secname + "&sol=" + solname + "&primaryC=" + PrimaryC + "&primaryA=" + PrimaryA + "&OID=" + OID;
	var hwnd = window.open(ad_url);
	//window.location=ad_url;
}


var selectedOption = 0; 
var KeyPressEnabled = true;
var KeyPressed=0; 
var Typed="";

//var Typed ="";
//var KeyPressed =0;
//var selectedOption = 0;

function SelectChange()
{
 // We use this function to disable any dynamic selecting of the 
 // combo-box when the user uses the mouse to select items.

 if (KeyPressEnabled)
 {
  form2.DBSCLIENTNAME.selectedIndex = selectedOption; 
 }
}
 
 
function KeyPress()
{
//alert("Hello")
 KeyPressEnabled = true;
 
 var DBSCLIENTNAME = form2.DBSCLIENTNAME;

 KeyPressed = event.keyCode;
 // Keycode 38 and 40 are the up and down arrow buttons, in case the user
 // uses the arrow keys to select items.  We reset the value of what they
 // have typed and change the global selected item value.
 if (event.keyCode == 38)
 {
    Typed="";
	selectedOption = DBSCLIENTNAME.selectedIndex - 1;
   return;
 }
 
 if (event.keyCode == 40)
 {
  Typed="";
  selectedOption = DBSCLIENTNAME.selectedIndex + 1;
  return;
 }
 
 
 // Keycode 27 is escape, so the user can clear out what 
 // they have typed so far
 if (event.keyCode == 27 || event.keyCode ==13)
 { 
  DBSCLIENTNAME.selectedIndex = 0;
  Typed="";
  return;
 }
 

 // Keycode 32 is a space
 if (event.keyCode !=32)
 {
  // Only process the key if it's a letter or number
  if (event.keyCode < 65 || event.keyCode > 90)
   return;
 }
 
 // Convert the ASCII keycode value to a character and add the key 
 // entered to a "buffer".  Normally, this would be a hidden field.
  
 Typed += String.fromCharCode(event.keyCode).toLowerCase();

 if(Typed=="")
 return ;

 var OptionText;
 var temp="";
 for (x = 0; x < form2.DBSCLIENTNAME.length; x++){
   OptionText = DBSCLIENTNAME.options[x].text;
   OptionText=OptionText.toLowerCase();
		 temp=(OptionText.substring(0, Typed.length));
			if(Typed == temp)			 
    		{
				  DBSCLIENTNAME.selectedIndex = x;
			  	  selectedOption = x;
				  return;
    		}
  }
  return;
}


/*
function SelectText()
{
if(form1.ListOfAutoMail.selectedIndex == 1)
form1.DBSMESSAGE.value="This is Testing Text"
else if(form1.ListOfAutoMail.selectedIndex == 2)
form1.DBSMESSAGE.value="This is Real Text"
else
form1.DBSMESSAGE.value=""
}
*/

// To make behavior of Enter Key like Tab Key
function ChangeTab()
{
 if(event.keyCode==13)
 event.keyCode=9;
}


