/*
  (c) Anfibia Software 2000-2008
  Ecommerce functions
*/

var ac = 0;    // table for qty/amt pairs
var aqty = new Array ();  // qty brkpt
var aamt = new Array ();  // amount to charge

var pc = 0;    // table for qty/percent pairs
var pqty = new Array ();  // qty brkpt
var pper = new Array ();  // percent to discount

function Dollar (val) {  // force to valid dollar amount
var str,pos,rnd=0;
  if (val < .995) rnd = 1;  // for old Netscape browsers
  str = escape (val*1.0 + 0.005001 + rnd);  // float, round, escape
  pos = str.indexOf (".");
  if (pos > 0) str = str.substring (rnd, pos + 3);
  return str;
}

function ReadForm(obj1, qty) { 
var i,amt,des;
  amt = obj1.baseamt.value*1.0; 
  des = obj1.basedes.value;     

  if (isNaN (qty) || qty < 1) { 
    alert ('"' + qty + '"' + ' is not a valid number!');
    ac = 0;                     
    pc = 0;
    return false;               
  }
  qty = qty*1.0;                

  for (i=ac-1; i>=0; i=i-1) {   
    if (qty >= aqty[i]) {       
      amt = aamt[i];            
      break;                    
    }
  }
  for (i=pc-1; i>=0; i=i-1) {   
    if (qty >= pqty[i]) {       
      amt = amt - (amt/100.0 * pper[i]);
      break;                    
    }
  }

  obj1.item_name.value = des + ", package of " + qty + " licenses at " +
                         Dollar (amt) + " each.";
  obj1.priceperunit.value = Dollar (amt);
  obj1.amount.value = Dollar (amt * qty);
  ac = 0;  // reset item discount
  pc = 0;
  return true;
}

function SetAmt (q1, a1) {  
var i;
  ac = 0;
  for (i=0; i<arguments.length; i=i+2) {  // build the table
    aqty[ac] = arguments[i];   // get real args and store 
    aamt[ac] = arguments[i+1];
    ac = ac + 1;               // number of pairs in table
  }
}

function SetPer (q1, p1) {  // set up a quantity-based percent table
var i;
  pc = 0;
  for (i=0; i<arguments.length; i=i+2) {  // build the table
    pqty[pc] = arguments[i];   // get real args and store 
    pper[pc] = arguments[i+1];
    pc = pc + 1;               // number of pairs in table
  }
}

function qty_onchange(obj1, val) {
   SetAmt (1, 49, 10, 45, 25, 40, 50, 35, 100, 30);
   if (ReadForm (obj1, val))
   {
      obj1.totalprice.value = obj1.amount.value;
   }
   else
   {
      obj1.totalprice.value = "";
      obj1.priceperunit.value = "";
   }
}

    function IsBlankField(field){
	var j = 0;
	var chr;

	for(j; j < field.length; j++){
	    chr = field.charAt(j);

	    if(chr != "" && chr != " " && chr != "n" && chr != "t"){
		return false;
	    }
	}

	return true;
    }

    function SendTo(id){
        
        var myForm      = document.getElementById('myForm');        
       	var srchURL     = "https://www.paypal.com/cgi-bin/webscr";        

	    	myForm.action = srchURL;
	    	//myForm.target = "paypal"; 
	    	myForm.method = "post";            
			
        Calculate(id);

        myForm.submit();           
    }

	function Calculate(id){      
        var myForm      = document.getElementById('myForm');        
        var qty;
/* WATCHMAN 2009, usd*/
        if(id == "watchman_edu") {
        	SetAmt (1, 25, 10, 24, 25, 21, 50, 18, 75, 17, 100, 14);
        	qty = document.getElementById('qty_w_edu').value;
        	myForm.basedes.value = 'Watchman Educational License';
        	myForm.item_number.value = '0102';			
			
        } else if(id == "watchman_pro") {
					SetAmt (1, 49, 10, 45, 25, 40, 50, 35, 75, 29, 100, 25);
					qty = document.getElementById('qty_w_pro').value;
					myForm.basedes.value = 'Watchman Professional License';
					myForm.item_number.value = '0103';
					
        } else if(id == "watchman_std") {
					SetAmt (1, 29, 10, 26, 25, 22, 50, 19, 75, 18, 100, 15);
					qty = document.getElementById('qty_w_std').value;
					myForm.basedes.value = 'Watchman Standard License';
					myForm.item_number.value = '0101';	
/* WATCHMAN 2009, eur */					
		} else if(id == "watchman_edu_eur") {
        	SetAmt (1, 25, 10, 24, 25, 21, 50, 18, 75, 17, 100, 14);
        	qty = document.getElementById('qty_w_edu_eur').value;
        	myForm.basedes.value = 'Watchman Educational License';
        	myForm.item_number.value = '0102';
					
        } else if(id == "watchman_pro_eur") {
					SetAmt (1, 49, 10, 45, 25, 40, 50, 35, 75, 29, 100, 25);
					qty = document.getElementById('qty_w_pro_eur').value;
					myForm.basedes.value = 'Watchman Professional License';
					myForm.item_number.value = '0103';
        } else if(id == "watchman_std_eur") {
        	SetAmt (1, 29, 10, 26, 25, 22, 50, 19, 75, 18, 100, 15);
        	qty = document.getElementById('qty_w_std_eur').value;
        	myForm.basedes.value = 'Watchman Standard License';
			myForm.item_number.value = '0101';					
					
/* DESKMAN 2009, usd*/
        } else if(id == "deskman_edu") {
        	SetAmt (1, 45, 10, 42, 25, 28, 50, 24, 75, 22, 100, 21);
        	qty = document.getElementById('qty_d_edu').value;
        	myForm.basedes.value = 'Deskman Educational License';
			myForm.item_number.value = '0202';
		
        } else if(id == "deskman_pro") {
        	SetAmt (1, 69, 10, 59, 25, 55, 50, 47, 75, 45, 100, 39);
        	qty = document.getElementById('qty_d_pro').value;
        	myForm.basedes.value = 'Deskman Professional License';
			myForm.item_number.value = '0203';
        } else if(id == "deskman_std") {
					SetAmt (1, 49, 10, 44, 25, 30, 50, 25, 75, 23, 100, 22);
					qty = document.getElementById('qty_d_std').value;
					myForm.basedes.value = 'Deskman Standard License';
					myForm.item_number.value = '0201';		
/* DESKMAN 2009, eur */					
		} else if(id == "deskman_edu_eur") {
        	SetAmt (1, 35, 10, 33, 25, 22, 50, 19, 75, 18, 100, 17);
        	qty = document.getElementById('qty_d_edu_eur').value;
        	myForm.basedes.value = 'Deskman Educational License';
        	myForm.item_number.value = '0202';
					
        } else if(id == "deskman_pro_eur") {
					SetAmt (1, 54, 10, 46, 25, 43, 50, 37, 75, 35, 100, 31);
					qty = document.getElementById('qty_d_pro_eur').value;
					myForm.basedes.value = 'Deskman Professional License';
					myForm.item_number.value = '0203';
        } else if(id == "deskman_std_eur") {
        	SetAmt (1, 38, 10, 35, 25, 24, 50, 20, 75, 19, 100, 18);
        	qty = document.getElementById('qty_d_std_eur').value;
        	myForm.basedes.value = 'Deskman Standard License';
			myForm.item_number.value = '0201';			
			
/* REACTOR 2009, usd*/
        } else if(id == "reactor_edu") {
        	SetAmt (1, 45, 10, 42, 25, 28, 50, 24, 75, 22, 100, 21);
        	qty = document.getElementById('qty_r_edu').value;
        	myForm.basedes.value = 'Anfibia Reactor Educational License';
			myForm.item_number.value = '0402';
		
        } else if(id == "reactor_pro") {
        	SetAmt (1, 69, 10, 59, 25, 55, 50, 47, 75, 45, 100, 39);
        	qty = document.getElementById('qty_r_pro').value;
        	myForm.basedes.value = 'Anfibia Reactor Professional License';
			myForm.item_number.value = '0403';
        } else if(id == "reactor_std") {
					SetAmt (1, 49, 10, 44, 25, 30, 50, 25, 75, 23, 100, 22);
					qty = document.getElementById('qty_r_std').value;
					myForm.basedes.value = 'Anfibia Reactor Standard License';
					myForm.item_number.value = '0401';		
/* REACTOR 2009, eur */					
		} else if(id == "reactor_edu_eur") {
        	SetAmt (1, 35, 10, 33, 25, 22, 50, 19, 75, 18, 100, 17);
        	qty = document.getElementById('qty_r_edu_eur').value;
        	myForm.basedes.value = 'Anfibia Reactor Educational License';
        	myForm.item_number.value = '0402';
					
        } else if(id == "reactor_pro_eur") {
					SetAmt (1, 54, 10, 46, 25, 43, 50, 37, 75, 35, 100, 31);
					qty = document.getElementById('qty_r_pro_eur').value;
					myForm.basedes.value = 'Anfibia Reactor Professional License';
					myForm.item_number.value = '0403';
        } else if(id == "reactor_std_eur") {
        	SetAmt (1, 38, 10, 35, 25, 24, 50, 20, 75, 19, 100, 18);
        	qty = document.getElementById('qty_r_std_eur').value;
        	myForm.basedes.value = 'Anfibia Reactor Standard License';
			myForm.item_number.value = '0401';				
			
/* ORBITER 2009, USD */	
        }  else if(id == "orbiter_edu") {
        	SetAmt (1, 45, 10, 42, 25, 36, 50, 31, 75, 30, 100, 29);			        
        	qty = document.getElementById('qty_o_edu').value;
        	myForm.basedes.value = 'Desktop Orbiter Educational License';
			myForm.item_number.value = '0302';
		
        } else if(id == "orbiter_pro") {
        	SetAmt (1, 69, 10, 59, 25, 55, 50, 47, 75, 45, 100, 39);
        	qty = document.getElementById('qty_o_pro').value;
        	myForm.basedes.value = 'Desktop Orbiter Professional License';
			myForm.item_number.value = '0303';	
		
/* ORBITER 2008, eur */				
		
        }  else if(id == "orbiter_edu_eur") {
        	SetAmt (1, 35, 10, 33, 25, 26, 50, 25, 75, 24, 100, 22);            		
        	qty = document.getElementById('qty_o_edu_eur').value;
        	myForm.basedes.value = 'Desktop Orbiter Educational License';
			myForm.item_number.value = '0302';
		
        } else if(id == "orbiter_pro_eur") {
        	SetAmt (1, 54, 10, 46, 25, 43, 50, 37, 75, 35, 100, 31);
        	qty = document.getElementById('qty_o_pro_eur').value;
        	myForm.basedes.value = 'Desktop Orbiter Professional License';
			myForm.item_number.value = '0303';
		
        }				

        ReadForm(myForm, qty);
    }
	
function showTotal(id, boxid, f, val) {
	if ((val == '') || (val == '0')) {
		document.getElementById(boxid).textContent = '0';
	} else {
		Calculate(id);
		document.getElementById(boxid).innerText = f.amount.value;
		document.getElementById(boxid).textContent = f.amount.value;
	}
}
