function submitCategory(_form, _action, _selectObject, _errorMessage){
	submitCategoryString (_form, _action, _selectObject.value, _errorMessage);
}

function submitCategoryString(_form, _action, valueToParse, _errorMessage){

	_form.dummy1.value = "CatalogNavigation";
	_form.dummy1.name = "com.rc2corp.framework.commerce.action";
	
	if(valueToParse!=undefined){
			
		var categoryCatalogId=null;
		var categoryId=null;
		var associationCatalogId=null;
		var associationId=null;
		
		// Category Catalog Id
		var i=valueToParse.indexOf(',');
		if (i>-1){
			categoryCatalogId=valueToParse.substring(0, i);
			if (categoryCatalogId=='null'){
				categoryCatalogId=null;
			}
			valueToParse=valueToParse.substring(i + 1, valueToParse.length);
		}
		
		// Category Id
		i=valueToParse.indexOf(',');
		if (i>-1){
			categoryId=valueToParse.substring(0, i);
			if (categoryId=='null'){
				categoryId=null;
			}
			valueToParse=valueToParse.substring(i + 1, valueToParse.length);
		}
		
		// Association Catalog Id
		i=valueToParse.indexOf(',');
		if (i>-1){
			associationCatalogId=valueToParse.substring(0, i);
			if (associationCatalogId=='null'){
				associationCatalogId=null;
			}
			associationId=valueToParse.substring(i + 1, valueToParse.length);
			if (associationId=='null'){
				associationId=null;
			}
		}
	
		if ((categoryCatalogId != null) && (categoryId != null)){
			submitCatalog(_form, _action, null, categoryCatalogId, categoryId, associationCatalogId, associationId);
		} else {
			if (_errorMessage != null){
				alert (_errorMessage);
			}
		}
	} else {
		if (_errorMessage != null){
			alert (_errorMessage);
		}
	}
	
}

function getBackButtonHref(_name){

	var result = "javascript:history.back()";
	
	var elements = document.getElementsByName(_name);
	if (elements.length > 1){
		result = elements[elements.length - 2].href;
	} else if (elements.length == 1){
		result = elements[0].href;
	}

	return result;
}

function submitBreadCrumb(_form, _action, _bcId){

	if (_bcId!=null){

		var breadCrumbObj = document.getElementById(_bcId);
		if (breadCrumbObj != null){

			_form.bcId.value=_bcId;

			var i=breadCrumbObj.value.indexOf(',');
			if (i>-1) {
				var stripped=breadCrumbObj.value.substring(i + 1, breadCrumbObj.value.length);
				i=stripped.indexOf(',');
				if (i > -1) {
					stripped=stripped.substring(i + 1, stripped.length);
					i=stripped.indexOf(',');
					if (i > -1) {
						stripped=stripped.substring(i + 1, stripped.length);
						submitCategoryString(_form, _action, stripped, null);
					}
					
				}
			}
			
		}
		
	}else{
		_form.bcId.name='_bcId_dummy';
	}
}

function submitCatalog(_form, _action, _catalogId, _categoryCatalogId, _categoryId, _associationCatalogId, 
		_associationId){
	
	if (_catalogId!=null){
		_form.catalogId.value=_catalogId;
	}else{
		_form.catalogId.name='_catalogId_dummy';
	}
	if (_categoryCatalogId!=null){
		_form.categoryCatalogId.value=_categoryCatalogId;
	}else{
		_form.categoryCatalogId.name='_categoryCatalogId_dummy';
	}
	if (_categoryId!=null){
		_form.categoryId.value=_categoryId;
	}else{
		_form.categoryId.name='_categoryId_dummy';
	}
	if (_associationCatalogId!=null){
		_form.associationCatalogId.value=_associationCatalogId;
	}else{
		_form.associationCatalogId.name='_associationCatalogId_dummy';
	}
	if (_associationId!=null){
		_form.associationId.value=_associationId;
	}else{
		_form.associationId.name='_associationId_dummy';
	}

	_form.action=_action;
	_form.submit();				
}

function showSubCategory(divId){
	var vis=document.getElementById(divId).style.visibility;
	if (vis=='hidden'){
		document.getElementById(divId).style.visibility='visible';
	}else{
		document.getElementById(divId).style.visibility='hidden';
	}
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent) {
        while (1) {
            curleft+=obj.offsetLeft;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.x) {
        curleft+=obj.x;
    }
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent) {
        while (1) {
            curtop+=obj.offsetTop;
            if (!obj.offsetParent) {
                break;
            }
            obj=obj.offsetParent;
        }
    } else if (obj.y) {
        curtop+=obj.y;
    }
    return curtop;
}

function showMenu(_divName, _textBox){
	document.getElementById(_divName).style.top=findPosY(_textBox)+15; 
	document.getElementById(_divName).style.left=findPosX(_textBox);
	document.getElementById(_divName).style.visibility = 'visible'; 
	document.getElementById(_divName).focus();
}

function selectMenuItem(_divName, _form, _selectObject, _selectedCategoryName, _selectedCategoryObject, _goButtonName){
	document.getElementById(_divName).style.visibility = 'hidden'; 	
	_selectedCategoryName.value=_selectObject.options[_selectObject.selectedIndex].text;
	_selectedCategoryObject.value=_selectObject.options[_selectObject.selectedIndex].value;
	document.getElementById(_goButtonName).focus();
}

function submitForm(_form, _action){
	_form.action=_action;
	_form.submit();				
}

function submitSearchBreadcrumbForm(_form, _action){
	_form.method='get';
	_form.action=_action;
	_form.actionDummy1.name="action";		
	_form.submit();
}

function submitShortCategory(_form, _selectObject, _errorMessage) {
    if(_selectObject.value == undefined) {
        if (_errorMessage != null) {
            alert (_errorMessage);
        }
    } else {
        location.href = document.getElementById(_selectObject.value).getAttribute("href", 2);
    }
}
