//===== For Printing
function printWindow(){
browserVersion = parseInt(navigator.appVersion)
if (browserVersion >= 4) window.print()
}

//Set focus to a specific element of a specific form
function putFocus(formInst, elementInst) {
  if (document.forms.length > 0) {
   document.forms[formInst].elements[elementInst].focus();
  }
 }
 
//===== Numbers only
function NumbersOnly(field,event){
	var keyCode = event.keyCode	
	var supressKey=false;       
	//digits ok
	if((keyCode>47 && keyCode<58)) {
	  supressKey=true;
	}  
	
	return supressKey;
}

//===== Currency
function CurrencyOnly(field, event){
	var keyCode = event.keyCode	
	var allowKey = false;   
	 
	//digits ok
	if((keyCode>47 && keyCode<58) | keyCode==46 | keyCode==8) {
	  allowKey = true;	   
	} 
	 
	if( allowKey == true ) {  //FPLP Room Revenue
		if ( field.name == 'FPLP Room Revenue') {
			var keyPressed = 0
			keyPressed=keyCode - 48
			if (keyCode==46) {
				keyPressed='.'
			}else{
				keyPressed=keyCode - 48
			} 
			
			//calc FPLP fee
			var tmpFeePct=.0275
			var myValue= field.value + keyPressed			
			var roundedValue=Math.round((tmpFeePct * myValue)*100)/100    //two decimal places
			
			// place value into FPLP Fee textbox			 
			document.forms[0].elements[8]. value = roundedValue.toFixed(2); 
		 
		}
	}
		
	return allowKey;
} 

//===== calc fplp fee
function CalcFee(field, event) 
{
	var tmpFeePct=.0275
	var myValue= field.value 	
	var roundedValue=Math.round((tmpFeePct * myValue)*100)/100    //two decimal places
	
	// place value into FPLP Fee textbox			 
	document.forms[0].elements[8]. value = roundedValue.toFixed(2); 
	//alert('xxx');
}







//===== validate keypress for phone number
function validateKey(field, event) {
	var keyCode = event.keyCode	
	var supressKey=false;       
	//digits ok
	if((keyCode>47 && keyCode<58)) {
	  return true;
	}
	//no letters except x
	if((keyCode>64 && keyCode<88)|(keyCode>88 && keyCode<120)|(keyCode>120)) {
	  return false;
	}
	//	odds-n-ends
	if((keyCode>-1 && keyCode<32)|(keyCode>32 && keyCode<40)|(keyCode>41 && keyCode<45)) {
	  return false;
	}
	//	odds-n-ends
	if(keyCode>45 && keyCode<65) {
	  return false;
	}	
	switch (keyCode) {  //special cases allow only at specified positions
      case 40:        // Key '('
			  supressKey=true
        break;
      case 41:        // Key ')'
			  //alert(field.value); 
				if(field.length!=4){
          supressKey=true
				}
        break;
      case 45:         // Key '-'
       if(field.length!=8){
         supressKey=true
			 }
       break;
  		case 32:         // Key ' '  (space)
        if(field.length!=13){
         supressKey=true
			  }
        break;
      case 88:         // Key 'X'  120
        if(field.length!=14){
         supressKey=true
			  }
        break;
			case 120:         // Key 'x'  120
        if(field.length!=14){
         supressKey=true
			 }
       break;			
  }
	
  return !supressKey;
}
var formInst;
var elementInst;
var n;
var p;
var p1; 
function ValidatePhone(formInst, elementInst){ 
 	p=p1.value
	if(p.length==3){
		//d10=p.indexOf('(')
		pp=p;
		d4=p.indexOf('(')
		d5=p.indexOf(')')
		if(d4==-1){
			pp="("+pp;
		}
		if(d5==-1){
			pp=pp+")";
		}		 
		document.forms[formInst].elements[elementInst].value="";
		document.forms[formInst].elements[elementInst].value=pp;		
	}
	
	if(p.length>3){
		d1=p.indexOf('(')
		d2=p.indexOf(')')
		if (d2==-1){
			l30=p.length;
			p30=p.substring(0,4);
			//alert(p30);
			p30=p30+")";
			p31=p.substring(4,l30);
			pp=p30+p31;
			//alert(p31);
			document.forms[formInst].elements[elementInst].value="";
			document.forms[formInst].elements[elementInst].value=pp;
		}
	}
	
	if(p.length>5){
		p11=p.substring(d1+1,d2);
		if(p11.length>3){
			p12=p11;
			l12=p12.length;
			l15=p.length
			//l12=l12-3
			p13=p11.substring(0,3);
			p14=p11.substring(3,l12);
			p15=p.substring(d2+1,l15);
			document.forms[formInst].elements[elementInst].value="";
			pp="("+p13+")"+p14+p15;
			document.forms[formInst].elements[elementInst].value=pp;		
		}
		l16=p.length;
		p16=p.substring(d2+1,l16);
		l17=p16.length;
		if(l17>3&&p16.indexOf('-')==-1){
			p17=p.substring(d2+1,d2+4);
			p18=p.substring(d2+4,l16);
			p19=p.substring(0,d2+1);
			//alert(p19);
		pp=p19+p17+"-"+p18;
		document.forms[formInst].elements[elementInst].value="";
		document.forms[formInst].elements[elementInst].value=pp;
		//obj1.value="";
		//obj1.value=pp;
		}
	}
if(p.length>13){ 
	p11=p.substring(d1+1,d2);
	if(p11.length>3){
	p12=p11;
	l12=p12.length;
	l15=p.length
	//l12=l12-3
	p13=p11.substring(0,3);
	p14=p11.substring(3,l12);
	p15=p.substring(d2+1,l15);
	document.forms[formInst].elements[elementInst].value="";
	pp="("+p13+")"+p14+p15;
	document.forms[formInst].elements[elementInst].value=pp;
	//obj1.value="";
	//obj1.value=pp;
	}
 	l16=p.length;
	p16=p.substring(d2+1,l16);
	l17=p16.length;
	if(l17>3&&p16.indexOf('-')==-1){
		p17=p.substring(d2+1,d2+4);
		p18=p.substring(d2+4,l16);
		p19=p.substring(0,d2+1);
		//alert(p19);
	pp=p19+p17+"-"+p18;
	document.forms[formInst].elements[elementInst].value="";
	document.forms[formInst].elements[elementInst].value=pp; 
	}
	
	l16=p.length;
	p16=p.substring(d2+1,l16);
	l17=p16.length;
	if(l17>3&&p16.indexOf('x')==-1){
		p17=p.substring(d2+6,d2+9);
		p18=p.substring(d2+9,l16);
		p19=p.substring(0,d2+6);
		//alert(p19);
	pp=p19+p17+" x"+p18;
	document.forms[formInst].elements[elementInst].value="";
	document.forms[formInst].elements[elementInst].value=pp; 
	}	
}
//}
setTimeout(ValidatePhone,100)
}

function getIt(m, frmInst, elmntInst){ 
  formInst=frmInst;
  elementInst=elmntInst;
  n=m.name;
  p1=m;   
  ValidatePhone(formInst,elementInst);
}


