function refresh(){
	if(isset('txtGSTPrice'))
		fGSTPrice = getNumber('txtGSTPrice');
	else
		fGSTPrice = 0;
	
	intTotalRow = get('txtTotal');
	//alert(intTotalRow);
	fTotalPrice = 0.0;
	intTotalQty = 0;
	
	for(var i=0; i< intTotalRow; i++){
		intQty = getQty('Qty' + i);
		intTotalQty += intQty;
		fPrice = get('Price' + i);
		fTotalPrice += (intQty * fPrice);
	}
	if(isNaN(fTotalPrice)){
		set( 'txtPrice', 'N/A' );
		set( 'txtGSTPrice', 'N/A');
		set( 'txtTotalQty', intTotalQty );
		document.getElementById('btnCheckout').disabled = true;
		document.getElementById('btnCheckoutMessage').innerHTML = "<font class='notavailable'>There is one or more items not available for oversea delivery</font>";
	}else{
		set( 'txtPrice', number_format(fTotalPrice));
		set( 'txtGSTPrice', number_format(fTotalPrice/11));
		set( 'txtTotalQty', intTotalQty );
	}
}
function lostmemberno(objMemberNo,strTxtMemberNo){
	if(objMemberNo.checked){
		set(strTxtMemberNo,'LOST');
		document.getElementById(strTxtMemberNo).disabled = true;
	}else{
        set(strTxtMemberNo,'');
		document.getElementById(strTxtMemberNo).disabled = false;
    }
}

// Helper Functions For Calculation
// Overcome List
function getQty( FormElementName ){
	objQty = document.getElementById(FormElementName);
	if(objQty.tagName=="SELECT")
		return (getInteger(FormElementName)+1);
	else
		return getInteger(FormElementName);
}
function getNumber( FormElementName ){
	rExp = /,/gi;
	return get( FormElementName ).replace(rExp,"");
}
function getInteger( FormElementName ){
	return parseInt( get( FormElementName ) );
}
function number_format(val) {
  var str = '' + Math.round(eval(val) * 100)
  var szNegativeSign = "";
  if( str.charAt(0) == '-' ){
  	szNegativeSign = "-";
  	str = str.substring( 1, str.length);
  }
  while (str.length <= 2) {
      str = '0' + str
  }
  var decpoint = str.length - 2
  var szDollarPart = str.substring(0,decpoint)
	if( szDollarPart == 0 )
		return '0.' + str.substring(decpoint,str.length);
  while ((szDollarPart.length)%3!=0) {
      szDollarPart = '0' + szDollarPart
  }
  szNewDollarPart = "";
  while( (szDollarPart.length) >= 3 ){
		szNewDollarPart += szDollarPart.substring(0,3) + ","
		szDollarPart = szDollarPart.substring(3,szDollarPart.length)
	}
	szNewDollarPart = szNewDollarPart.substring(0,szNewDollarPart.length-1)
  while (szNewDollarPart.charAt(0)=='0') {
		szNewDollarPart = szNewDollarPart.substring(1,szNewDollarPart.length)
  }
  return szNegativeSign + szNewDollarPart + '.' + str.substring(decpoint,str.length)
}
function myParseFloat( num ){
	var value=roundup(parseFloat(num));
	if( isNaN(value) )
		return 0;
	else
		return value;
}
function roundup( num ){
	return Math.round(num * 100)/100;
}
function myParseInt( num ){
	var value=parseInt( num );
	if( isNaN(value) )
		return 0;
	else
		return value;
}
function isset( FormElementName ){
	if(document.forms[ 'shopping_basket_form' ].elements[FormElementName])
		return true;
	else
		return false;
}
function get( FormElementName ){
	try{
		return document.forms[ 'shopping_basket_form' ].elements[FormElementName].value;
	}catch(E){}
}
function set( FormElementName, strValue ){
	try{
		document.forms[ 'shopping_basket_form' ].elements[FormElementName].value = strValue;
	}catch(E){}	
}
refresh();
