//
// default.js
//
// Default javascript include file for Sunrise Organics
// Defines new functions and global variables, objects and methods.
//

//
// Global Variables - declare temporaries
//
	var	tempObj = new Object();

function foo(s) { return s+=2; }

function _strToReal(s) {
	if (isNaN(s)) { return '0.00'; }
	var tempReal = parseFloat(s+0.001);
	s = tempReal.toString();
	return(s.substr(0,s.lastIndexOf(".")+3));
}

function _getElement(elemId) {
	var d = document;
	var e = (d.getElementById) ? d.getElementById(elemId) : 
		  ((document.all) ? document.all(elemId) : null);
	return e;
}
	
function _createRow(crElem) {
	return crElem.insertRow(crElem.rows.length);
}

function _createCell(ccObj,ccRow,ccType) {
	var 	cell = ccRow.insertCell(ccRow.cells.length);
	var 	tempStr = new String();
	switch (ccType) {
		case 0: // Item Description
			tempStr = "<strong>"+ccObj.description+"<strong>";
			break;
		case 1: // Unit Price
			tempStr = "<div align='center'>"
			tempStr += "<input name='txtPrice"+ccObj.tag+"' type='hidden' id='txtPrice"+ccObj.tag;
			tempStr += "' value='"+ccObj.price+"' size='10' maxlength='10'>";
			tempStr += (ccObj.price == 'N/A') ? ccObj.price : _strToReal(ccObj.price);
			tempStr += "</div>";
			break;
		case 2: // Select Checkbox
			tempStr = "<div align='center'>"
			tempStr += "<input name='check"+ccObj.tag+"' type='checkbox' id='check"+ccObj.tag;
			tempStr += "' value='checked' onClick='ItemSelect(this);' onBlur='ConvertToDecimal(this);'>";
			tempStr += "</div>";
			break;
		case 3: // Quantity
			tempStr = "<div align='center'>"
			tempStr += "<input name='txtQty"+ccObj.tag+"' type='text' id='txtQty"+ccObj.tag;
			tempStr += "' value='0' size='3' maxlength='3' onBlur='ReCalc(this);'>";
			tempStr += "</div>";
			break;
		case 4: // Total
			tempStr = "<div align='center'>";
			tempStr += "<input name='txtTotal"+ccObj.tag+"' type='text' id='txtTotal"+ccObj.tag;
			tempStr += "' size='10' maxlength='10' readonly='true' style='text-align:right;'>";
			tempStr += "</div>";
			break;
	}
	cell.innerHTML = tempStr;
}

function _newForm(pStart,pEnd) {
//
// Create new form entries based on prodList object
//
	for (var i=pStart;i<=pEnd;i++) {
		var d = document;
		var e = _getElement("mainTable");
		if (e){
			var r = _createRow(e);
			_createCell(prodList[i],r,0);
			_createCell(prodList[i],r,1);
			_createCell(prodList[i],r,2);
			_createCell(prodList[i],r,3);
			_createCell(prodList[i],r,4);
		}
	}
}

function _catHead(catTxt,rowStyle,sValue,rowClass) {
//
// Create header row for each product catagory
//
	var	tempStr = new String();
	var	e = _getElement("mainTable");
	if (e) {
		var r = _createRow(e);
		r.style[rowStyle] = sValue;
		r.className = rowClass;
		var 	cell = r.insertCell(r.cells.length);
      	cell.setAttribute("width","33%");
		cell.innerHTML = "<div align='left' class='heading_2'>"+catTxt+"</div>";
      	cell = r.insertCell(r.cells.length);
      	cell.setAttribute("width","21%");
		cell.innerHTML = "<div align='center' class='heading_2'>Price (&pound;)</div>";
		cell = r.insertCell(r.cells.length);
      	cell.setAttribute("width","12%");
		cell.innerHTML = "<div align='center' class='heading_2'>Select</div>";
		cell = r.insertCell(r.cells.length);
      	cell.setAttribute("width","16%");
		cell.innerHTML = "<div align='center' class='heading_2'>Quantity</div>";
		cell = r.insertCell(r.cells.length);
      	cell.setAttribute("width","18%");
		cell.innerHTML = "<div align='center' class='heading_2'>Total (&pound;)</div>";
	}
}


