var myrules={'input.ct':function(element){element.onclick=function(){mycalc.cable_type=this.value;mycalc.cable_desc=this.value==1?'Coaxial':'Triaxial';mycalc.calc()}},'input.ov':function(element){element.onclick=function(){mycalc.ohm_value=this.value;mycalc.ohm_desc=this.value==1?'50 Ohm':'75 Ohm';mycalc.calc()}},'select#part_number':function(element){element.onchange=function(){if(this.value!=''){var url='http://www.ecsdirect.com/ajaxt.php';var pars='action=get_fq&ctype='+mycalc.cable_type+'&ohms='+mycalc.ohm_value+'&pn='+this.value;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:mycalc.generate_fq})}else{$('subform').disabled=true;$('frequency').disabled=true}}},'select#frequency':function(element){element.onchange=function(){if(this.value==-1){$('subform').disabled=true;return}mycalc.ready()}},'input#run_length':function(element){element.onkeyup=function(){mycalc.check_value(this.value,this.id)}},'input#subform':function(element){element.onclick=function(){mycalc.calculate()}}};Behaviour.register(myrules);var mycalc={cable_type:'',cable_desc:'',ohm_value:'',ohm_desc:'',type_value:false,calc:function(){if(this.cable_type!=''&&this.ohm_value!=''){this.type_value=true;$('frequency').disabled=true;$('subform').disabled=true;var url='http://www.ecsdirect.com/ajaxt.php';var pars='action=get_pn&ctype='+this.cable_type+'&ohms='+this.ohm_value;var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:this.generate_pn})}},generate_pn:function(originalRequest){src=originalRequest.responseText;opts=src.split('|');$('part_number').innerHTML='';for(i=0;i<opts.length;i++){$('part_number').options[i]=new Option(opts[i].split(':')[0],opts[i].split(':')[1],false,false)}$('part_number').disabled=false},generate_fq:function(originalRequest){src=originalRequest.responseText;opts=src.split('|');$('subform').disabled=true;opts=src.split('|');$('frequency').innerHTML='';for(i=0;i<opts.length;i++){$('frequency').options[i]=new Option(opts[i].split(':')[0],opts[i].split(':')[1],false,false)}$('frequency').disabled=false},ready:function(){$('subform').disabled=false},calculate:function(){var fq=$('frequency').value;var run_length=$('run_length').value;if(run_length==''||isNaN(run_length)){$('run_rqd').innerHTML=' Run Length Required ';return}else{$('run_rqd').innerHTML=''}var result=document.createElement('tr');td1=document.createElement('td');td1.innerHTML=this.ohm_desc+' '+this.cable_desc;result.appendChild(td1);td1=document.createElement('td');td1.innerHTML=$('part_number').value;result.appendChild(td1);td1=document.createElement('td');td1.innerHTML=$('frequency')[$('frequency').selectedIndex].text;result.appendChild(td1);td1=document.createElement('td');td1.innerHTML=run_length+" Feet";result.appendChild(td1);td1=document.createElement('td');td1.innerHTML=fq;result.appendChild(td1);td1=document.createElement('td');td1.innerHTML=this.addCommas((run_length*(fq/100)).toFixed(2));result.appendChild(td1);$('results').appendChild(result)},check_value:function(val,id){if(isNaN(val)&&val!='.'){alert("Please Enter Decimal Values Only");$(id).value=val.substring(0,val.length-1)}},addCommas:function(nStr){nStr+='';x=nStr.split('.');x1=x[0];x2=x.length>1?'.'+x[1]:'';var rgx=/(\d+)(\d{3})/;while(rgx.test(x1)){x1=x1.replace(rgx,'$1'+','+'$2')}return x1+x2},showResponse:function(originalRequest){$('result').value=originalRequest.responseText}}
