var g250=10;

var g500=19.50;

var kg1 =35;

//var postage=5; //$5 per kg.



window.onload=function(){

  var sel = document.getElementsByTagName("select");

  for(var s=0; s < sel.length; s++){

    if(sel[s].className.indexOf('calc') >0){

      addEvent(sel[s], 'change', calc_price);

    }

  }

  //var post= document.getElementById('postageweight');

  //addEvent(post, 'change', calc_post);

}



function calc_price(e){

//alert(this.className);

  var name=this.name;

  var si= this.selectedIndex;

  var val=this.options[si].text;

//alert(this.options[si].text+' '+ this.name);

  var pre=name.substring(0, 2);

  var aft=name.substring(2);

  //alert(pre+'total');

  var ttl= document.getElementById(pre+'total');

  //alert(val +' '+aft);



  v1= document.getElementById(pre+'250').options[document.getElementById(pre+'250').selectedIndex].text;

  v2= document.getElementById(pre+'500').options[document.getElementById(pre+'500').selectedIndex].text;

  v3= document.getElementById(pre+'1kg').options[document.getElementById(pre+'1kg').selectedIndex].text;

  

  tv= v1 * g250 + v2 * g500 + v3 * kg1;

  ttl.value=tv.toFixed(2);

  calc_post();

// totalcolumn();

}



function totalcolumn(){

  // class="totalc"

  var ttl=0;

  var ttc = document.getElementsByTagName("input");



  for(var t=0; t < ttc.length; t++){

    if(ttc[t].className.indexOf('totalc')>=0){

      if(!isNaN(ttc[t].value) && ttc[t].value.length > 0){

      //alert(ttc[t].value+' '+ ttc[t].id);

      ttl+=Number(ttc[t].value);

      }

    }

  } 

  var po=document.getElementById('postage').value

  if(!isNaN(po)){  

    ttl+=Number(po);

  }

  document.getElementById('total').value=ttl.toFixed(2);

}



function calc_post(  ){

 // var si= this.selectedIndex;

 // var val=this.options[si].value;



 postage=0;

 val=get_weight();

 //alert(val);

  if(val ==250){

   postage=3.5;

   document.getElementById('notice').innerHTML='';

  }else if(val == 500){

   postage =4.77;

   document.getElementById('notice').innerHTML='';

  }else if(val == 750){

    postage = 7.1;

    document.getElementById('notice').innerHTML='';

  }else if(val >= 1000 && val < 3000){

    postage= 8.37;

    document.getElementById('notice').innerHTML='';

  }else{

   postage=0;

   document.getElementById('notice').innerHTML='Call Blackstar for postage advice';

  }

 

  

 // alert(val+' '+ postage);

  //if(postage >0){

   // var ttl=(postage*val).toFixed(2);

   var ttl=postage.toFixed(2);

    document.getElementById('postage').value=ttl;

    totalcolumn();

 //}

}



function get_weight(){

  var wei=0;

  var sel = document.getElementsByTagName("select");

  for(var s=0; s < sel.length; s++){

    if(sel[s].className.indexOf('calc') >0){

      var name=sel[s].name;

      var si= sel[s].selectedIndex;

      var val=sel[s].options[si].text;

      if(val > 0){

        //var pre=name.substring(0, 2);

         if(name.indexOf('kg')>=0){

           name=name.replace('kg', '000');

        }

         var aft=name.substring(2);  

        wei += (val * aft);

      //  alert(aft);

      }

    }

  }  

  return wei;

}



 function addEvent( obj, type, fn ) {

   if ( obj.attachEvent ) {

    obj['e'+type+fn] = fn;

    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}

    obj.attachEvent( 'on'+type, obj[type+fn] );

   } else{

    obj.addEventListener( type, fn, false );

   }

  }

  

  function removeEvent( obj, type, fn ) {

    if ( obj.detachEvent ) {

      obj.detachEvent( 'on'+type, obj[type+fn] );

      obj[type+fn] = null;

    } else{

      obj.removeEventListener( type, fn, false );

    }

}

