
//+ standard
function _gel(o) {
   return (document.getElementById ? document.getElementById(o) : null);
}

//- ShowDirection -//
function ShowDirection(directionDivList, directionId)
{
	var directionArray = directionDivList.split('|');
	for(i = 0; i < directionArray.length; i++)
	{
		document.getElementById(directionArray[i].replace('D_', 'S_')).style.backgroundColor = 'white';
	}
	document.getElementById(directionId.replace('D_', 'S_')).style.backgroundColor = '#daf2fc';
}

//- ToggleCriteriaView -//
function ToggleCriteriaView(cBlockArray, cFieldName, cCriteria) {
   var oField = document.getElementById(cFieldName);
	if (oField == null) {
		oField = document.forms.aspnetForm.elements[cFieldName];
	}
	var cValue = (((oField.type == 'checkbox') | (oField.type == 'radio')) ? oField.checked.toString() : oField.value);
   var bIsTrue = false;
   if (cCriteria.indexOf('|') >= 0) {
		 var cArray = cCriteria.split('|');
		 for (i = 0; i < cArray.length; i++) {
				if ((cArray[i].length > 0) && (cArray[i].indexOf('!') >= 0)) {
				  if (cValue != cArray[i].substr(1, cArray[i].length)) {
						 bIsTrue = true;
						 break;
				  }
				} else if (cValue == cArray[i]) {
					bIsTrue = true;
					break;
				}
		 }
	} else if (cCriteria.indexOf('&') >= 0) {
		 var cArray = cCriteria.split('&');
		 for (i = 0; i < cArray.length; i++) {
				if ((cArray[i].length > 0) && (cArray[i].indexOf('!') >= 0)) {
					  if (cValue != cArray[i].substr(1, cArray[i].length)) {
							 bIsTrue = true;
					  } else {
							 bIsTrue = false;
							 break;
					  }
				} else if (cValue != cArray[i]) {
					  bIsTrue = true;
				} else {
					  bIsTrue = false;
					  break;
				}
		 }
   } else {
       if (cCriteria.indexOf('!') >= 0) {
            if (cValue != cCriteria.substr(1, cCriteria.length)) {
                 bIsTrue = true;
            } else {
                 bIsTrue = false;
            }
       } else if (cValue == cCriteria) {
           bIsTrue = true;
		 } else {
           bIsTrue = false;
       }
   }
   for (i = 0; i < cBlockArray.length; i++) {
		if (bIsTrue == true) {
			document.getElementById(cBlockArray[i]).style.display = '';
		} else {
			document.getElementById(cBlockArray[i]).style.display = 'none';
		}
	}
}

//- DirtyTool -//
function DirtyTool(cTool) {
	var oTool = _gel('Tool' + cTool);
	if (oTool != null) {
		oTool.IsDirty = true;
		var c = new String(oTool.onerror);
		oTool.src = c.match(/.*\"(.*)\".*/)[1];
		oTool.onmouseover = null;
		oTool.onmouseout = null;
	}
}
	
//- PrintDocument -// 
function PrintDocument() {
	var cUserAgent = navigator.userAgent.toLowerCase();
	if (cUserAgent.indexOf('mac') > 0) {
		alert('To print:\n\nUse Command + P. on your keyboard\n');
	} else {
		print();
	}
}

//- CopyBillingToShipping -//
function CopyBillingToShipping(oForm) {
	oForm['ShippingName'].value = oForm.BillingName.value;
	oForm['ShippingAttention'].value = oForm.BillingAttention.value;
	oForm['ShippingStreet'].value = oForm.BillingStreet.value;
	oForm['ShippingStreet2'].value = oForm.BillingStreet2.value;
	oForm['ShippingCity'].value = oForm.BillingCity.value;
	var cState = oForm.BillingState.value;
	var o = oForm['ShippingState'];
	for (var h = 0; h < o.options.length; h++) {
		if (o.options[h].value == cState) {
			oForm['ShippingState'].selectedIndex = h;
		}
	}
	oForm['ShippingZip'].value = oForm.BillingZip.value;
//	oForm['ShippingPhone'].value = null;
}

//- CopyShippingToBilling -//
function CopyShippingToBilling(oForm) {
	oForm['BillingStreet'].value = oForm.ShippingStreet.value;
	oForm['BillingStreet2'].value = oForm.ShippingStreet2.value;
	oForm['BillingCity'].value = oForm.ShippingCity.value;
	var cState = oForm.ShippingState.value;
	var o = oForm['BillingState'];
	for (var h = 0; h < o.options.length; h++) {
		if (o.options[h].value == cState) {
			oForm['BillingState'].selectedIndex = h;
		}
	}
	oForm['BillingZip'].value = ExportZip(oForm.ShippingZip.value);
//	oForm['BillingEmail'].value = null;
}

//- EventKeyCode -//
function EventKeyCode(e) {
	return ((e) && (e.which) ? e.which : event.keyCode);
}
	
//- IfEnterAction -//
function IfEnterAction(e, oForm, cAction, cSelId){
	var keyCode = EventKeyCode(e);
	if ((keyCode == 13) || (keyCode == 3)) {
		oForm.Action.value = cAction;
		oForm.SelId.value = cSelId;
		oForm.submit();
		return false;
	}
	return true;
}

//- IfEnterScript -//
function IfEnterScript(e, cScript) {
	var keyCode = EventKeyCode(e);
	if ((keyCode == 13) || (keyCode == 3)) {
		eval(cScript);
		return false;
	}
	return true;
}

//- Console_AddRemove -//
function Console_AddRemove(oFromSet, oToSet, bIsAll) {
	//+ unselect
	for (var hOption = 0; hOption < oToSet.length; hOption++) {
		oToSet.options[hOption].selected = false;
	}
	//+ move
	for (hOption = oFromSet.length; hOption != 0; hOption--) {
		if ((bIsAll == true) || (oFromSet.options[hOption - 1].selected == true)) {
			oToSet.options[oToSet.length] = new Option(oFromSet.options[hOption - 1].text, oFromSet.options[hOption - 1].value, false, true);
			oFromSet.options[hOption - 1] = null;
		}
	}
}
//- Console_Pack -//
function Console_Pack(oSet, oField) {
	var cPack = '';
	for (var hOption = 0; hOption < oSet.length; hOption++) {
		cPack += ',' + oSet.options[hOption].value;
	}
	oField.value = cPack.substring(1);
}

//- ShowRow -// 
function ShowRow(cKey, bIsShow) { 
	var cRowStyleType = 'table-row';
	if (navigator.appName == 'Microsoft Internet Explorer') {
	 cRowStyleType = 'block';
	}
	if (bIsShow == true) {
		document.getElementById(cKey).style.display = cRowStyleType;
	} else {
		document.getElementById(cKey).style.display = 'none';
	}			  
}
   