// JavaScript Document
//<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

// Starting Ajax gluing it all together

Event.observe(window, 'load', init, false);

function init(){
    //$('form-submit').style.display = 'none';
	//Node = document.getElementById("listprice");
	_listprice = $("listprice");
	allNodes = $("listprice", "cost", "postcost", "printingcost", "rentalfee", "lettershopcost" );
	//	for(i = 0; i < allNodes.length; i++) {
	//	alert(allNodes[i].innerHTML);
	//	}
	// --------------------------------
	//	allNodes = Form.getElements("calc-form");
	//	for(i = 0; i < allNodes.length; i++) {
	//		//do something to each form field
	//	}
	//	for(i = 0; i < allNodes.length; i++) {
	//	alert(allNodes[i].innerHTML);
	//	}

	_netrevenue=$("netrevenue");
	_postperthousand=$("postperthousand");
	_costperthousand=$("costperthousand");
	_numberoforders=$("numberoforders");	
	_responserate=$("responserate");
	//_netrevenue.innerHTML= "Enter numbers to<br />above two fields...";

 	 Event.observe('listprice', 'keyup', calc, false);
 	 Event.observe('listprice', 'keyup', calc3, false);	 
     Event.observe('cost', 'keyup', calc, false);
     Event.observe('cost', 'keyup', calc3, false);	 
     Event.observe('postcost', 'keyup', calc2, false);
	 Event.observe('postcost', 'keyup', calc3, false);		 
	 Event.observe('printingcost', 'keyup', calc3, false);	 
	 Event.observe('rentalfee', 'keyup', calc3, false);	 
	 Event.observe('lettershopcost', 'keyup', calc3, false);
}
function calc(){
	var nr = Math.round((allNodes[0].value-allNodes[1].value)*100)/100;
	if(nr){
	_netrevenue.innerHTML= nr;
	_netrevenue.innerHTML= "$"+_netrevenue.innerHTML;
	//_netrevenue.innerHTML= "HELLO!";
	} else {
	//Allclear();
	_netrevenue.innerHTML= "Please enter numbers!"	
	}
}
function calc2(){
	var ph = allNodes[2].value*1000;
	if(ph){
	_postperthousand.innerHTML= allNodes[2].value*1000;
	_postperthousand.innerHTML= "$"+_postperthousand.innerHTML;
	} else {
	//Allclear();
	_postperthousand.innerHTML=	"Please enter numbers!"	
	}
}
function calc3(){
	var nr = allNodes[0].value-allNodes[1].value;
	var cpt = Math.round((allNodes[2].value*1000+allNodes[3].value*1+allNodes[4].value*1+allNodes[5].value*1)*100)/100;

	if (cpt)
		{
		_costperthousand.innerHTML= "$"+cpt;
		//_costperthousand.innerHTML= "$"+cpt;
		//_numberoforders.innerHTML= (_costperthousand.innerHTML*1) / (_netrevenue.value*1);
		var rr = Math.round(cpt/nr*100)/100;
		var rr2 =  Math.round(cpt/nr*100)/1000;
		_numberoforders.innerHTML= rr;
		_responserate.innerHTML= rr2+"%";
//		} else {
//		Allclear();
//		_costperthousand.innerHTML=	"Please enter numbers!"	
		}

}
function Allclear(){
	_netrevenue.innerHTML="";
	_postperthousand.innerHTML="";
	_costperthousand.innerHTML="";
	_numberoforders.innerHTML= "";
	_responserate.innerHTML="";
	}

//-->