
function validUser(style) {
	var errString = '';
	
	if ( document.getElementById("usrName").value.length == 0 )
		errString += 'missing User Name\n';
	if ( style == 'Reg' ) {
		if ( document.getElementById("usrPass").value.length == 0 )
			errString += 'missing Password\n';
		if ( document.getElementById("usrPassVer").value.length == 0 )
			errString += 'missing Verify Password\n';
	}
	if ( style == 'Prf' ) {
		var pwLen = document.getElementById("usrOldPass").value.length
							+ document.getElementById("usrPass").value.length
							+ document.getElementById("usrPassVer").value.length;
		if ( pwLen
		&& ( (document.getElementById("usrOldPass").value.length == 0)
			|| (document.getElementById("usrPass").value.length == 0)
			|| (document.getElementById("usrPassVer").value.length == 0) ) )
		{
			errString += 'To change your password you need\nOld Password, New Password and Verify New Password\n';
			if ( document.getElementById("usrOldPass").value.length == 0 )
				errString += 'missing Old Password\n';
			if ( document.getElementById("usrPass").value.length == 0 )
				errString += 'missing New Password\n';
			if ( document.getElementById("usrPassVer").value.length == 0 )
				errString += 'missing Verify New Password\n';
		}
	}
	if ( document.getElementById("usrCnFirstName").value.length == 0 )
		errString += 'missing First Name\n';
	if ( document.getElementById("usrCnSurName").value.length == 0 )
		errString += 'missing Surname\n';
	if ( document.getElementById("usrCnEmail").value.length == 0 )
		errString += 'missing Email\n';
	if ( document.getElementById("usrCnPhone").value.length == 0 )
		errString += 'missing Phone\n';
	if ( document.getElementById("usrPsAddress1").value.length == 0 )
		errString += 'missing Postal Address - Line 1\n';
	if ( document.getElementById("usrPsSuburb").value.length == 0 )
		errString += 'missing Postal Address - Suburb\n';
	if ( document.getElementById("usrPsPostCode").value.length == 0 )
		errString += 'missing Postal Address - PostCode\n';
	if ( document.getElementById("usrPsState").value.length == 0 )
		errString += 'missing Postal Address - State\n';
	if ( document.getElementById("usrPsCountry").value.length == 0 )
		errString += 'missing Postal Address - Country\n';
		
	if ( errString.length ) {
		alert(errString);
		return false;
	}
	return true;
}

function validateProfile() {
	if ( !validUser('Prf') )
		return false;
	addAjaxContentToTab('Profile','/profile.html','lgMember');
	return false;
}

function validateRegistration() {
	if ( !validUser('Reg') )
		return false;
	return true;
}

function copyAddressDetails() {
	var fromFld, toFld;

  document.getElementById("usrBlAddress1").value = document.getElementById("usrPsAddress1").value;
  document.getElementById("usrBlAddress2").value = document.getElementById("usrPsAddress2").value;
  document.getElementById("usrBlSuburb").value = document.getElementById("usrPsSuburb").value;
  document.getElementById("usrBlPostCode").value = document.getElementById("usrPsPostCode").value;
  document.getElementById("usrBlState").value = document.getElementById("usrPsState").value;
  document.getElementById("usrBlCountry").value = document.getElementById("usrPsCountry").value;

	return true;
}

function doProfile()
{
	var tby = getTabIndexByTitle('Profile');
	if ( tby[0] )
		addAjaxContentToTab('Profile','/profile.html');
	else
		createNewTab('shop','Profile','','/profile.html',undefined,true);
}

function tglBuyItmTable(el) {
	var bg;
  var dsc = document.getElementById(el + "-desc");
  var itm = document.getElementById(el + "-item");
  var icn = document.getElementById(el + "-icon");
  var cst = document.getElementById(el + "-cost");

  if( !dsc.style.display || dsc.style.display == "none" ) {
    dsc.style.display = "table-cell";
    dsc.style.backgroundImage = "url('http://www.visitek.net/images/white50pc.png')";
    itm.style.backgroundImage = "url('http://www.visitek.net/images/white50pc.png')";
    icn.style.backgroundImage = "url('http://www.visitek.net/images/white50pc.png')";
    cst.style.backgroundImage = "url('http://www.visitek.net/images/white50pc.png')";
    itm.style.fontWeight = "bold";
    itm.style.borderBottom = "1px none #b6b694";
    icn.style.borderLeft = "1px solid #b6b694";
    icn.style.borderBottom = "1px none #b6b694";
    cst.style.borderRight = "1px solid #b6b694";
    cst.style.borderBottom = "1px none #b6b694";
  } 
  else {
    dsc.style.display = "none";
    dsc.style.background = "transparent";
    itm.style.background = "transparent";
    itm.style.fontWeight = "bold";
    itm.style.borderBottom = "1px solid #b6b694";
    icn.style.background = "transparent";
    icn.style.borderLeft = "1px none #b6b694";
    icn.style.borderBottom = "1px solid #b6b694";
    cst.style.background = "transparent";
    cst.style.borderRight = "1px none #b6b694";
    cst.style.borderBottom = "1px solid #b6b694";
  }
}

function tglLnav(txt,imgID) {
  var vImg = document.getElementById(imgID);
  var itm = document.getElementById(txt);

	if (itm.style.display=='none') {
		itm.style.display='block';
		vImg.src="/images/folo.gif";
	}
	else{
		itm.style.display='none';
		vImg.src="/images/folc.gif";
	}
}
function toggle(id){
  ul = "ul_" + id;
	aElement = document.getElementById('a_' + id);
  ulElement = document.getElementById(ul);
//alert( ul + ' Called');
  if (ulElement) {
    if (ulElement.className == 'closed') {
      ulElement.className = "open";
		}
    else {
      ulElement.className = "closed";
		}
  }
	else
		alert( ul + ' Not Found');
}


function clickActnLnav(porB,slctn) {
	var lnav_urlStr = '/lnav/'+porB+'/'+slctn+'.html';
	reLoadTab('lnav',porB,'/lnav/'+porB+'/'+slctn+'.html');
	var opst = 'Product';
	if ( porB == 'Product')
		opst = 'Brand'
  reLoadTab('lnav',opst,'/lnav/'+opst+'/NothingSelected.html');
  reLoadTab('shop','Shopping','/shop/Shopping/'+porB+'/'+slctn+'.html');
}


function clickActnItem(actn,viewBy,curSlctn,itmId) {
	addAjaxContentToTab('Cart','/bought/Cart/'+actn+'/'+viewBy+'/'+curSlctn+'/'+itmId+'.html');
  addAjaxContentToTab('Items','/shop/Items/'+viewBy+'/'+curSlctn+'.html');

	var tby = getTabIndexByTitle('New Order');
	if ( tby[0] ) {
		if ( actn == 'buy' || actn == 'rmv' )
			addAjaxContentToTab('New Order','shop/NewOrder/'+viewBy+'/'+curSlctn+'/order.html');
	}
}

function reActnItem(viewBy,curSlctn,itmId) {
	var chgVal = document.forms['chngQuantity'].elements['byQty-'+itmId].value;
	if (chgVal) {
		var Chars = "0123456789";
		for (var i = 0; i < chgVal.length; i++) {
			if (Chars.indexOf(chgVal.charAt(i)) == -1) {
				alert('Invalid number');
				var vlStr = '';
				for ( var j = 0; j < chgVal.length; j++) {
					if (Chars.indexOf(chgVal.charAt(j)) != -1) {
						vlStr = vlStr + chgVal.charAt(j);
					}
				}
				document.getElementById('byQty-'+itmId).value = vlStr;
				return true;
			}
		}
	}
	else 
		chgVal = '0';
	
	addAjaxContentToTab('Cart','/bought/Cart/chg/'+viewBy+'/'+curSlctn+'/'+chgVal+'/'+itmId+'.html');
  addAjaxContentToTab('Items','/shop/Items/'+viewBy+'/'+curSlctn+'.html');

	var tby = getTabIndexByTitle('New Order');
	if ( tby[0] )
		addAjaxContentToTab('New Order','shop/NewOrder/'+viewBy+'/'+curSlctn+'/order.html');
}

function placeNewOrder(viewBy,curSlctn) {
	if ( getTabIndexByTitle('New Order') < 0 )
		createNewTab('shop','New Order','','shop/NewOrder/'+viewBy+'/'+curSlctn+'/order.html',undefined,true);
	else
		addAjaxContentToTab('New Order','shop/NewOrder/'+viewBy+'/'+curSlctn+'/order.html');
}

function changeShipAddress(obj)
{
	doAjaxNoContentDisplay('shop/NewOrder/shipAddr.html','chngShipAddr');
}


function confirmOrder(dv,frm,el,porB,slctn) {
	var form = document.getElementById(frm);
	var btn = document.getElementById(el);
	var dvs = document.getElementById(dv);

  form.submit();
	btn.style.display = "none";
	dvs.innerHTML = "Your order is being processed ... please wait ..";
}


function srchShop(frm,el)
{
	var wrd = document.getElementById(el);

	addAjaxContentToTab('Search','shop/Search/'+wrd.value+'.html',frm);
}

function afterScannedItem(ajaxIndex,viewBy,curSlctn)
{
	var itmId = ajaxObjects[ajaxIndex].response;
//alert('returned ' + itmId);
	delete ajaxObjects[ajaxIndex];
	ajaxObjects[ajaxIndex] = undefined;
	addAjaxContentToTab('Cart','/bought/Cart/buy/'+viewBy+'/'+curSlctn+'/'+itmId+'.html');
	placeNewOrder(viewBy,curSlctn);
}

function posAddScannedItem(viewBy,curSlctn)
{
	if ( document.getElementById('posItem').value.length == 0 )
		return false;
	var ajaxIndex, maxIndex = ajaxObjects.length;
	for(var no=0;no<maxIndex;no++)
		if ( ajaxObjects[no] == undefined ) {
			ajaxIndex = no;
			break;
		}
	if ( no == maxIndex )
			ajaxIndex = maxIndex;

	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = '/scanItem.html';	// Specifying which file to get
	ajaxObjects[ajaxIndex].method = 'POST';
	for(i = 0; i < document.forms['posScanItem'].elements.length; i++ ){
		ajaxObjects[ajaxIndex].setVar(document.forms['posScanItem'].elements[i].name,document.forms['posScanItem'].elements[i].value);
	}
	ajaxObjects[ajaxIndex].onCompletion = function(){ afterScannedItem(ajaxIndex,viewBy,curSlctn); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function
	
	document.getElementById('posItem').value = '';
	document.getElementById('posItem').focus();
	
	return false;
}
