<!--
var numOfItems = 0	//num of items to cycle through on a page w/c has enable/disable chkboxes
					// this is given another value (at bottom of page) when we have printed out recordset contents

function updateAll(){
  if (numOfItems > 0){
	for (i=0; i<numOfItems; i++){
	  if(eval("document.f1.delete" + i + ".checked")){
		if (!confirm(eval("document.f1.deleteInfo" + i + ".value"))){
			eval("document.f1.delete" + i + ".checked = false")
		}
	  }
    }
  }
  return true;
}

function IsSelectField( oField, sAlert ) {
	var sValue;	
	if (oField.value == "Select")
	{
		alert(sAlert);
		return true;
	}
	else
	return false;
}

function setFieldFocus( oField )
{
	oField.focus();
}

function setFieldSelect( oField )
{
	oField.focus();
	oField.select();
}


function isInteger( varStr )
{
	var aDigits = "1234567890";
	
	for (var i=0; i<varStr.length; i++) {
		if (aDigits.indexOf(varStr.charAt(i)) == -1) {
			return false;
		}
	}
	
	return true;
}

function isValidString( varStr, pattern )
{
	for (var i=0; i<varStr.length; i++) {
		if (pattern.indexOf(varStr.charAt(i)) == -1) {
			return false;
		}
	}
	
	return true;
}

function hasInvalidString( varStr, pattern )
{
	for (var i=0; i<varStr.length; i++) {
		if (pattern.indexOf(varStr.charAt(i)) >= 0) {
			return true;
		}
	}
	
	return false;
}

function isBetween( varNum, lbound, ubound )
{
	if (parseInt(varNum) > lbound && parseInt(varNum) < ubound) {
		return true;
	}
	
	return false;
}


function RemoveComma( s )
{
	var i = 0;
	while (i<s.length ) {
		if (s.charAt(i) == ",") {
			s = s.substring(0,i) + s.substring(i+1,s.length);
		}
		else {
			i++;
		}
	}
	return s;
}

	
function IsValidDate( date, month, year ) {
	var monthDays = new Array(31,29,31,30,31,30,31,31,30,31,30,31)
	
	if (date > monthDays[month-1] || date <= 0 ){
		return false;
	}
	
	if (month == 2) {
	
		var ly = year/4 == parseInt(year/4);
		if(ly && (year/100 == parseInt(year/100)) && (year/400 != parseInt(year/400)) )
			ly = false;
		if(!ly && (date > 28)) return false;
	}
	return true;
}


function IsEmptyFieldX( theField ) {
	var i
			
	for (i=0; i<theField.length; i++) {
		if (theField.charAt(i) != " ") {
			return false;
		}
	}
	return true;
}


	
	
function IsEmptyField( oField, sAlert ) {
	var sValue;
	
	if (typeof oField == "string") {
		sValue = oField;
	}
	else if (typeof oField == "object"){
		sValue = oField.value;
	}
	else {
		return false;
	}
	
	for (var i=0; i<sValue.length; i++) {
		if (sValue.charAt(i) != " ") {
			return false;
		}
	}
	
	if (sAlert != '' ) {
		alert(sAlert);
		oField.focus();
	}
	
	return true;
}

function IsValidEmail( oField, sAlert )
{
	var sValue;
	
	if (typeof oField == "object"){
		sValue = oField.value;
	}
	else {
		return false;
	}
	
	var attPos = sValue.indexOf("@")
	var dotPos = sValue.indexOf(".",attPos + 1)
	var dotPosEnd = sValue.lastIndexOf(".");
	if ( attPos == 0 || (attPos + 1) == dotPos || sValue.length <= dotPosEnd+2 || attPos==-1 || dotPos==-1) {
		if (sAlert != '' ) {
			alert(sAlert);
			oField.focus();
			oField.select();
		}
		return false;
	}
	
	return true;
}


function IsCompareString( oField,oField1, sAlert )
{
	var sValue;
	var sValue1;
	//alert(oField.value + oField1.value)
	if (typeof oField == "string") {
		sValue = oField;
	}
	else if (typeof oField == "object"){
		sValue = oField.value;
	}
	else {
		return false;
	}
	if (typeof oField == "string") {
		sValue1 = oField1;
	}
	else if (typeof oField1 == "object"){
		sValue1 = oField1.value;
	}
	else {
		return false;
	}	
	
	if (sValue == sValue1 ){
	return false;
	}
	else
		{
			alert(sAlert);
			 return true;
			}
}

function isValidMoney(o, varAlert)
// o - money field
{
	var money;
	var bObject;
	
	if (typeof o == "string") {
		money = o;
		bObject = false;
	}
	else if (typeof o == "object"){
		money = o.value;
		bObject = true;
	}
	else {
		return false;
	}

//	money = RemovePattern(RemovePattern(money, ","), "$")
	money = RemovePattern(money, "$")
	
	if ( IsEmptyField(money,'') ) {
		return false;
	}
	else {
		if ( !isValidString(money, "1234567890.") || (countPattern( money, ".") >1) ) {
			if ( varAlert != '' ) {
				alert(varAlert);
				if ( bObject ) {
					o.focus();
					o.select();
				}
			}
			return false;
		}
	}
	if ( bObject ) {
		o.value = money;
	}
	
	return true;
}

function RemovePattern( varStr, pattern )
{
	var i = 0;
	while (i<varStr.length ) {
		if (varStr.charAt(i) == pattern) {
			varStr = varStr.substring(0,i) + varStr.substring(i+1,varStr.length);
		}
		else {
			i++;
		}
	}
	return varStr;
}

function countPattern( varStr, pattern )
{
	var patcnt = 0;
	for (var i=0; i<varStr.length; i++) {
		if (pattern.indexOf(varStr.charAt(i)) >= 0) {
			patcnt ++;
		}
	}

	return patcnt;
}

function stripSpaces(thisstring) {
// remove spaces at beginning and end of a string
	var x;
		
    x = thisstring;
    while (x.substring(0,1) == ' ') x = x.substring(1);
    while (x.substring(x.length-1,x.length) == ' ') x = x.substring(0,x.length-1);
    return x;
}
	
function NonSpaceLength( oField ) {
	var sValue;
	
	if (typeof oField == "string") {
		sValue = oField;
	}
	else if (typeof oField == "object"){
		sValue = oField.value;
	}
	else {
		return -1;
	}
	
	var len = 0;
	for (var i=0; i<sValue.length; i++) {
		if (sValue.charAt(i) != " ") {
			len ++;
		}
	}
	
	return len;
}



var theme = '#EB5F01';

function verifyQuantity( t )
{
	if (IsEmptyField(t, '')) {
		alert('Missing quantity.');
		t.value = 1;
	//	t.focus();
	//	t.select();
		return;
	}
	if (!isValidString(t.value, '1234567890')) {
		alert('Quantity must be an integer number.');
		t.value = 1;
//		t.focus();
//		t.select();
		return;
	}
	if (parseInt(t.value) <= 0 ) {
		alert('Please select "Remove" to remove items in the shopping cart.');
		t.value = 1;
	//	t.focus();
	//	t.select();
		return;
	}
}


function launchPage( scriptPage, varConnMode )
{

	if (parent.frames.length == 0 || (typeof parent.store != 'object')) {
		top.location.href = 'http://h50194.www5.hp.com/Store/default.asp?href=http' + varConnMode + '://h50194.www5.hp.com/Store/' + scriptPage;
	}
	else {
		parent.store.location.href = 'http' + varConnMode + '://h50194.www5.hp.com/Store/' + scriptPage;
	}
	
	return;
}


function makeLink(){
	var url = "http://h30046.www3.hp.com/rewards.php?company=AP_TELSTRA&regioncode=AU&langcode=USENG";
	var title = "HP Employee Rewards";
	
	if(document.all)
		window.external.AddFavorite(url,title);
}

function right(e) {
	var msg = "Sorry, you don't have permission to right-click.";
	if (navigator.appName == 'Netscape' && e.which == 3) {
		alert(msg);
		return false;
	}
	if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2) {
		alert(msg);
		return false;
	}
	else return true;
}

function trap() 
{
   document.onmousedown = right;
   document.onmouseup = right;
}
var oInfoWin;
function openInfoWindow( url, winWidth, winHeight )
{
	if (oInfoWin && oInfoWin.open && !oInfoWin.closed) {
		if (url != '' ) {
			oInfoWin.location.href = url;
		}
		oInfoWin.focus();
	}
	else {
		var sWindProp = 'resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,width=' + winWidth + ',height=' + winHeight;
		oInfoWin = window.open(url, 'InfoWin', sWindProp);
		oInfoWin.focus();
	}
}
function closeInfoWindow()
{
	if (window.oInfoWin && window.oInfoWin.open && !window.oInfoWin.closed) {
		window.oInfoWin.close();
	}
}
// -->

