//*********************************************************************
// Edit functions (edits.js)
// Purpose: Functions to help in the form data entry
// Copyright (C) 1999 CIT Small Business Lending Corp.
// modified by PVS 4/7/1999
//*********************************************************************

function setRadioval(radioname,val) {
  radioobj=getObject(radioname)

  if (radioobj){
	var len=radioobj.length
	for (i=0;i<len;i++) {
 	 if(radioobj[i].value==val) {
	   radioobj[i].checked=true
	   break;
 	  }
	}
  }

}

function getRadioval(radioname) {
 var counter,noval=""
 radioobj=getObject(radioname)
 if (radioobj){
	var len=radioobj.length
	for (counter=0;counter<len;counter++) {
 	 if(radioobj[counter].checked==true) {
	   break;
 	  }
	}
	  if (counter<len){
	    return radioobj[counter].value
	   }else {return noval;}

  }
}

function setTextAreaval(areaname,val) {
 var textobj=getObject(areaname)
 if (textobj) textobj.value=val
}

function getCheckBoxval(cbname){
 var cbobj= getObject(cbname)
 if(cbobj) {
  return cbobj.value
 }
}

function isChecked(cbname) {
 var cbobj = getObject(cbname)
 if(cbobj) {
  return cbobj.checked
 }
}

function phoneformatie(evt) {
  phonemaskclear(evt)
  if(ns) {
   if(evt.which==8 ) return true
   if (evt.which<48 || evt.which>57) return false 
   return true
  }
  evt=window.event
  if(evt.keyCode==8) return true
  if(evt.keyCode<48||evt.keyCode>57) return false
  var val=evt.srcElement.value
  if (val.length==3 && (val.indexOf("(")==-1))  evt.srcElement.value="("+val+")"
  if (val.length==4 && (val.indexOf("(")!=-1)) evt.srcElement.value=val+")"
  if (val.length==8) evt.srcElement.value=val+"-"
  return true
}

function phoneformatns(evt) {
  if (ie) return true
  var val=evt.target.value
  if (val.length==10 && val.indexOf("(")==-1) {
   evt.target.value="("+val.substr(0,3)+")"+val.substr(3,3)+"-"+val.substr(6) 
  }
  if (val.length==11 && val.indexOf(")")==-1) {
   evt.target.value="("+val.substr(1,3)+")"+val.substr(4,3)+"-"+val.substr(7) 
  }
  if (val.length==12 && val.indexOf("-")==-1) {
   evt.target.value="("+val.substr(1,3)+")"+val.substr(5,3)+"-"+val.substr(8) 
  }
  return true
}

function numberformat(evt) {
  if(ns) {
   if(evt.which==8 ) return true
   if (evt.which<48 || evt.which>57) return false 
   return true
  }
  evt=window.event
  if(evt.keyCode==8) return true
  if(evt.keyCode<48||evt.keyCode>57) return false
  return true
}


function dateformatie(evt) {
  datemaskclear(evt)
  if(ns) {
   if(evt.which==8 ) return true
   if (evt.which<48 || evt.which>57) return false 
   return true
  }
  evt=window.event
  if(evt.keyCode==8) return true
  if(evt.keyCode<48||evt.keyCode>57) return false
  var val=evt.srcElement.value
  if (val.length==2)  evt.srcElement.value=val+"/"
  if (val.length==5)  evt.srcElement.value=val+"/"
  return true
}

function dateformatns(evt) {
  if (ie) return true
  var val=evt.target.value
  if (val.length==8 && val.indexOf("/")==-1) {
   evt.target.value=val.substr(0,2)+"/"+val.substr(2,2)+"/"+val.substr(4) 
  }
  if (val.length==9 && val.indexOf("/")==2) {
   evt.target.value=val.substr(0,5)+"/"+val.substr(5) 
  }
  return true
}

function phonemask(evt){
 if(ns) {if (trim(evt.target.value).length==0) evt.target.value='(###)###-####'}
 else if(ie) {if (trim(window.event.srcElement.value).length==0) window.event.srcElement.value='(###)###-####'}
 return true
}

function datemask(evt){
 if(ns) {if (trim(evt.target.value).length==0) evt.target.value='mm/dd/yyyy'}
 else if(ie) {if (trim(window.event.srcElement.value).length==0) window.event.srcElement.value='mm/dd/yyyy'}
 return true
}

function phonemaskclear(evt){
 if(ns) {if (evt.target.value=='(###)###-####') evt.target.value=''}
 else if(ie) { if (window.event.srcElement.value=='(###)###-####') window.event.srcElement.value=''}
 return true
}

function datemaskclear(evt){
 if(ns) {if (evt.target.value=='mm/dd/yyyy') evt.target.value=''}
 else if(ie) { if (window.event.srcElement.value=='mm/dd/yyyy') window.event.srcElement.value=''}
 return true
}

function setEdit() { //fieldnm,type pairs- list of arguments
 var len = parseInt(arguments.length/2,10)
 for (var i=0;i<len;i++) {
   var j=i*2
   switch (arguments[j+1]) {
	case 'number':
	 getObject(arguments[j]).onkeypress=numberformat
 	 break
	case 'phone':
	 getObject(arguments[j]).onkeypress=phoneformatie
	 getObject(arguments[j]).onkeyup=phoneformatns
	 getObject(arguments[j]).onfocus=phonemask
	 getObject(arguments[j]).onblur=phonemaskclear
 	 break
 	case 'date':
	 getObject(arguments[j]).onkeypress=dateformatie
	 getObject(arguments[j]).onkeyup=dateformatns
	 getObject(arguments[j]).onfocus=datemask
	 getObject(arguments[j]).onblur=datemaskclear
 	 break
    }
 }
}

var entered = new Date()

function page_timer(formName,btnName,autosave) {
	var now = new Date();
	var seconds
	var minutes
	var minuteLeftInSession
	var outputtext;
	var evaltext;
	var nextTimeout
	
	seconds = Math.floor((now.getTime() - entered.getTime()) / 1000);
	minutes = Math.floor(seconds / 60);
	minuteLeftInSession = (20 - minutes) % 60;
	if (minuteLeftInSession < 0) {
		minuteLeftInSession = 0;
	}
	outputtext = minuteLeftInSession + " minute";
	nextTimeout = 30000; //30 second
	switch (minuteLeftInSession) {
		case 5:
			open('warning1.htm','First_Warning','height=200,width=300');
			outputtext = outputtext + "s";
			nextTimeout=60000
			break;
			
		case 4:
			outputtext = outputtext + "s";
			nextTimeout=30000
			break;
			
		case 3:
 			if (parent.navtop.getObject(autosave).checked) {
			 getObject(btnName).click();
			}
			break;

		case 0:
			open('warning2.htm','Warning','height=200,width=300');
			break;

		default:
			outputtext = outputtext + "s";
	} // switch
	getObject("timer").value= outputtext;
	var timeID
	if (minuteLeftInSession>0){
		timeID= setTimeout("page_timer('" + formName + "','"+btnName+"','"+autosave+"')", nextTimeout);
	}  
}
