//- SwitchDirections -//
function SwitchDirections(locationDivList, selectId)
{
	var locationArray = locationDivList.split('|');
	for(i = 0; i < locationArray.length; i++)
	{
		var location = document.getElementById(locationArray[i]).style.display = 'none';
	}	

	var select = document.getElementById(selectId);
	for(i = 0; i < select.length; i++)
	{
		if (select.options[i].selected == true)
		{
			document.getElementById(select.options[i].value).style.display = '';
			var indexOn = document.getElementById('locationIndex' + select.options[i].value.replace('direction', ''))
			indexOn.style.display = '';
		}
		else
		{
			document.getElementById(select.options[i].value).style.display = 'none';
			var indexOff = document.getElementById('locationIndex' + select.options[i].value.replace('direction', ''))
			indexOff.style.display = 'none';
		}
	}
}

//- ShowLocation -//
function ShowLocation(locationDivList, locationId, directionDivList, directionId)
{
	var locationArray = locationDivList.split('|');
	for(i = 0; i < locationArray.length; i++)
	{
		var location = document.getElementById(locationArray[i]).style.display = 'none';
	}
	var directionArray = directionDivList.split('|');
	for(i = 0; i < directionArray.length; i++)
	{
		var direction = document.getElementById(directionArray[i]).style.display = 'none';
	}
	var direction = document.getElementById(directionId);
	direction.style.display = 'none';
	var location = document.getElementById(locationId);
	location.style.display = '';
}

//- ToggleGoogleAndStatic -//
function ToggleGoogleAndStatic(googleDivId, staticDivId)
{
	var googleDiv = document.getElementById(googleDivId);
	var staticDiv = document.getElementById(staticDivId);
	if (googleDiv.style.display == '')
	{
		googleDiv.style.display = 'none';
		staticDiv.style.display = '';
	}
	else
	{
		googleDiv.style.display = '';
		staticDiv.style.display = 'none';
	}
}

//- 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';
		}
	}
}

function hideShowId(cHideArray, cShowArray, boolValue)
{
	if (boolValue == true) {
		for (i = 0; i < cHideArray.length; i++) {
			document.getElementById(cHideArray[i]).style.display = 'none';
		}
		for (i = 0; i < cShowArray.length; i++) {
			document.getElementById(cShowArray[i]).style.display = '';
		}
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function PNGTransparent(cId, cClass) {
	var arVersion = navigator.appVersion.split("MSIE");
	var version = parseFloat(arVersion[1]);
	if ((version >= 5.5) && (version < 7.0)) {
		document.getElementById(cId).className = cClass;
	}
}

//- DirtyTool -//
function DirtyTool(cTool) {
	var oTool = document.getElementById('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;
	}
}
	
//- 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['BillingPhone'].value = oForm.ShippingPhone.value;
	oForm['BillingEmail'].value = oForm.ShippingEmail.value;
}

//- IfEnterAction -//
function IfEnterAction(oEvent, oForm, cAction, cSelId){
	if ((EventKeyCode(oEvent) == 13) || (EventKeyCode(oEvent) == 3)) {
		oForm.Action.value = cAction;
		oForm.SelId.value = cSelId;
		oForm.submit();
		return false;
	}
	return true;
}

//- IfEnterScript -//
function IfEnterScript(oEvent, cScript) {
	if ((EventKeyCode(oEvent) == 13) || (EventKeyCode(oEvent) == 3)) {
		eval(cScript);
		return false;
	}
	return true;
}

//- EventKeyCode -//
function EventKeyCode(oEvent) {
	return ((oEvent != null) && (oEvent.which != null) ? oEvent.which : event.keyCode);
}

//- ExportZip -//
function ExportZip(cStream) {
	var cZip = cStream.replace(/\?/g, '');
	return cZip;
}

//- ExportFon -//
function ExportFon(cStream) {
	var cFon = '';
	if (cStream.length >= 10) {
		cFon = cStream.substr(0, 3) + '-' + cStream.substr(3, 3) + '-' + cStream.substr(6, 4)
		if ((cStream.length == 15) && (cStream.substr(10, 5) != '?????')) {
			cFon += ' x' + cStream.substr(10, 5).replace('?', '')
		}
	}
	return cFon;
}

//- 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);
}