
function geo()
{}
function $f(fieldName)
{var field=document.getElementsByName(fieldName);if(field.length==1)
{return $(field[0]);}
else if(field.length>1)
{for(var i=0;i<field.length;i++)
{if(field[i].checked)
{return $(field[i]);}}
return $(field[0]);}
else if(field.length==0)
{return false;}
else
{return $(field);}}
function getTarget(evt)
{var e=(evt?evt:(window.event?window.event:null));var target=(e.target)?e.target:((e.srcElement)?e.srcElement:null);return target;}
function hide(obj)
{if(obj)
{obj.style.display='none';}}
function show(obj)
{if(obj.tagName.toLowerCase()=="table"&&!window.ie)
{obj.style.display="table";}
else if(obj.tagName.toLowerCase()=="tr"&&!window.ie)
{obj.style.display="table-row";}
else if(obj.tagName.toLowerCase()=="td"&&!window.ie)
{obj.style.display="table-cell";}
else if(obj.tagName.toLowerCase()=="select"||obj.tagName.toLowerCase()=="input")
{obj.style.display="inline";}
else
{obj.style.display="block";}}
function quantityUp(itemId)
{$('quantity'+itemId).value++;getBinPrice();}
function quantityDown(itemId)
{if($('quantity'+itemId).value>0)
{$('quantity'+itemId).value--;}
getBinPrice();}
function standingquantityUp(itemId)
{$('standingquantity'+itemId).value++;getBinPrice();}
function standingquantityDown(itemId)
{if($('standingquantity'+itemId).value>0)
{$('standingquantity'+itemId).value--;}
getBinPrice();}
function quantityAdjust(itemId)
{if($('quantity'+itemId).value!="")
{if(isFloat($('quantity'+itemId).value))
{getBinPrice();}
else
{$('quantity'+itemId).value="0";getBinPrice();}}
else
{$('quantity'+itemId).value="0";getBinPrice();}}
function standingquantityAdjust(itemId)
{if($('standingquantity'+itemId).value!="")
{if(isNumeric($('standingquantity'+itemId).value))
{getBinPrice();}
else
{$('standingquantity'+itemId).value="0";getBinPrice();}}
else
{$('standingquantity'+itemId).value="0";getBinPrice();}}
function isNumeric(sText)
{var ValidChars="0123456789";var IsNumber=true;var Char;for(i=0;i<sText.length&&IsNumber==true;i++)
{Char=sText.charAt(i);if(ValidChars.indexOf(Char)==-1)
{IsNumber=false;}}
return IsNumber;}
function getBinPriceWithMinimum()
{var orderId=$('orderId');var myAjax=new Ajax('/bin/minprice/orderid/'+orderId.value,{method:'get',onSuccess:function(json_response)
{var response=Json.evaluate(json_response);if(response.minimumPrice)
{minimumPrice=response.minimumPrice;getBinPrice(minimumPrice);}}}).request();}
function getBinPrice(minimumPrice)
{if(!itemsClass)
{var itemsClass='.itemid';}
if(!totalDiv)
{var totalDiv='total';}
if(!minimumPrice)
{var minimumPrice=defaultMinimumPrice;if(window.checkForMinimumPrice)
{minimumPrice=checkForMinimumPrice();}}
var weeklytotal=0.00;var bintotal=0.00;var totalGST=0.00;var totalPST=0.00;if($('weeklyprice'))
{weeklytotal=$('weeklyprice').value.toFloat();}
var items=$$(itemsClass);items.forEach(function(item)
{var itemId=item.value;var quantity=$('quantity'+itemId);var price=$('price'+itemId);var gstAmount=$('gstAmount'+itemId);var pstAmount=$('pstAmount'+itemId);if(gstAmount)
{totalGST+=parseFloat(gstAmount.value)*quantity.value;}
if(pstAmount)
{totalPST+=parseFloat(pstAmount.value)*quantity.value;}
bintotal+=(quantity.value*price.value);if($('total'+itemId))
{$('total'+itemId).setHTML('$'+(quantity.value*price.value).toFixed(2));}});var standingtotal=0.00;{var items=$$('.standingitemid');items.forEach(function(item)
{var itemId=item.value;var quantity=$('standingquantity'+itemId);var price=$('standingprice'+itemId);var gstAmount=$('gstAmount'+itemId);var pstAmount=$('pstAmount'+itemId);totalGST+=parseFloat(gstAmount.value)*quantity.value;totalPST+=parseFloat(pstAmount.value)*quantity.value;standingtotal+=(quantity.value*price.value);if($('standingtotal'+itemId))
{$('standingtotal'+itemId).setHTML('$'+(quantity.value*price.value).toFixed(2));}});}
var totalTax=totalGST+totalPST;if($('weeklytotal'))
{$('weeklytotal').setHTML('$'+(weeklytotal).toFixed(2));}
if($('bintotal'))
{$('bintotal').setHTML('$'+(bintotal).toFixed(2));}
if($('standingtotal'))
{$('standingtotal').setHTML('$'+(standingtotal).toFixed(2));}
var outstanding=0.00
if($('outstandingtotal'))
{if((bintotal+standingtotal+totalTax)<minimumPrice)
{outstanding=minimumPrice-(bintotal+standingtotal+totalTax);$('outstandingtotal').setHTML('$'+(outstanding).toFixed(2));$('outstandingtotal').setStyles({'font-size':20,'color':'red','text-align':'right'});}
else
{$('outstandingtotal').setHTML('$'+(0.00).toFixed(2));$('outstandingtotal').setStyles({'font-size':12,'color':'black','text-align':'right'});}}
if($('GSTtotal'))
{$('GSTtotal').setHTML('$'+(totalGST).toFixed(2));}
if($('PSTtotal'))
{$('PSTtotal').setHTML('$'+(totalPST).toFixed(2));}
if($(totalDiv))
{$(totalDiv).setHTML('$'+(weeklytotal+bintotal+standingtotal+outstanding+totalGST+totalPST).toFixed(2));$(totalDiv).setStyles({'font-size':40,'text-align':'right'});}}
function addItemToBin(id,data)
{var items=$('items');var item=new Element('div',{id:'item'+id,'class':'item'});item.setHTML('<div class="image"><img src="'+data['S_SRC']+'" height="20"></div>');var quantityDiv=new Element('div',{'class':'quantity'});var quantityList=new Element('input',{type:'text',size:'2',name:'quantity'+id,id:'quantity'+id,value:1});quantityList.injectInside(quantityDiv);var quantityUp=new Element('a',{href:'javascript:quantityUp('+id+', 1)'});quantityUp.setHTML('<img src="/images/arrow_up_green.gif" alt="More" width="10" height="10" border="0"> ');quantityUp.injectInside(quantityDiv);var quantityDown=new Element('a',{href:'javascript:quantityDown('+id+', 1)'});quantityDown.setHTML('<img src="/images/arrow_down_green.gif" alt="More" width="10" height="10" border="0">');quantityDown.injectInside(quantityDiv);quantityDiv.injectInside(item);var nameDiv=new Element('div',{'class':'name'});nameDiv.appendText(data['NAME']);nameDiv.injectInside(item);var priceDiv=new Element('div',{'class':'price'});var price=beautifyPrice(' '+data['PRICE'],data['UNIT_QUANTITY'],data['UNIT_TYPE']);if(data['SALE']&&data['SALE']==1)
{var saleDiv=new Element('div',{'class':'sale'});saleDiv.appendText('SALE');saleDiv.injectInside(priceDiv);var salepriceDiv=new Element('div',{'class':'oldprice'});var saleprice=beautifyPrice(' '+data['SALE_PRICE'],data['UNIT_QUANTITY'],data['UNIT_TYPE']);salepriceDiv.appendText(price);salepriceDiv.injectInside(priceDiv);priceDiv.appendText(saleprice);}
else
{priceDiv.appendText(price);}
priceDiv.injectInside(item);var itemInput=new Element('input',{'class':'itemid',name:'item'+id,type:'hidden',value:id});itemInput.injectInside(item)
var priceInput=new Element('input',{'class':'itemprice',name:'price'+id,id:'price'+id,type:'hidden',value:data['PRICE']});priceInput.injectInside(item)
var deleteDiv=new Element('div',{'class':'removeitem'});var deleteItem=new Element('a',{href:'javascript:removeItem('+id+')'});deleteItem.setText('Remove');deleteItem.injectInside(deleteDiv);deleteDiv.injectInside(item);item.injectInside(items);getBinPrice();}
function addItemToStandingBin(id,data)
{var items=$('items');var item=new Element('div',{id:'item'+id,'class':'item'});item.setHTML('<div class="image"><img src="'+data['S_SRC']+'" height="20"></div>');var nameDiv=new Element('div',{'class':'name'});nameDiv.appendText(data['NAME']);nameDiv.injectInside(item);var itemInput=new Element('input',{'class':'itemid',name:'item'+id,type:'hidden',value:id});itemInput.injectInside(item)
var deleteDiv=new Element('div',{'class':'removeitem'});var deleteItem=new Element('a',{href:'javascript:removeItem('+id+')'});deleteItem.setText('Remove');deleteItem.injectInside(deleteDiv);deleteDiv.injectInside(item);item.injectInside(items);}
function removeItem(itemId)
{$('item'+itemId).remove();getBinPrice();}
function beautifyPrice(price,unitQuantity,type)
{var priceHTML='';var typeName='';var quantity=1;switch(type)
{case'':{if(unitQuantity==1)
{priceHTML='$'+number_format(price,2)+' each';}
else
{priceHTML='$'+number_format(price,2)+' for '+unitQuantity;}}
break;case'g':case'lb':case'kg':{if(unitQuantity==1)
{priceHTML='$'+number_format(price,2)+'/'+type;}
else
{priceHTML='$'+number_format(price,2)+'/'+unitQuantity+type;}
typeName=type+((type!=''&&(quantity*unitQuantity))?'s':'');}
break;case'12':case'6':{if(unitQuantity==1)
{priceHTML='$'+number_format(price,2)+'/'+(type==12?'dozen':'half dozen');}
else
{priceHTML='$'+number_format(price,2)+'/'+unitQuantity+' '+(type==12?'dozen':'half dozen');}
typeName=(type==12)?'dozen':'half dozen';}
break;default:{priceHTML='$'+number_format(price,2)+'/'+unitQuantity+type;typeName=type+((type!=''&&(quantity*unitQuantity))?'s':'');}}
return priceHTML;}
function number_format(amount)
{var i=parseFloat(amount);if(isNaN(i)){i=0.00;}
var minus='';if(i<0){minus='-';}
i=Math.abs(i);i=parseInt((i+.005)*100);i=i/100;s=new String(i);if(s.indexOf('.')<0){s+='.00';}
if(s.indexOf('.')==(s.length-2)){s+='0';}
s=minus+s;return s;}
