function striPos ( f_haystack, f_needle, f_offset ){
    var haystack = (f_haystack+'').toLowerCase();
    var needle = (f_needle+'').toLowerCase();
    var index = 0;
 
    if ((index = haystack.indexOf(needle, f_offset)) !== -1) {
        return index;
    }
    return false;
}

function openProductCat(strDivId, strCatCode){
	var objDiv = document.getElementById(strDivId);
	var objAjax = new CAjax();
	if (objAjax.open("/styles/dale/libs/php/dynamic/ajax.categoryDisplay.php?catcode=" + strCatCode , true))
	{
		var strResponse = objAjax.getResponse();
				objDiv.innerHTML = strResponse;

                        $(".categoryGrid").corner();
                        $(".categoryGrid").dropShadow();
                        $('.dropShadow').corner();
		}
}

function ucfirst(str) {
    var firstLetter = str.substr(0, 1);
    return firstLetter.toUpperCase() + str.substr(1);
}

function explode (delimiter, string, limit) {
    var emptyArray = { 0: '' };

    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' )
    {
        return null;
    }

    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null )
    {
        return false;
    }

    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' )
    {
        return emptyArray;
    }

    if ( delimiter === true ) {
        delimiter = '1';
    }

    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

var bRightMenuStatus = false; 
var strMenuID = '';
function populateNextCategoryDiv(strDiv, strCatCode, iLevel)
{
	var objDiv = document.getElementById(strDiv + strCatCode);
	var objMenu = document.getElementById(strMenuID);
	var objAjax = new CAjax();
	
	if(bRightMenuStatus==true)
	{
		objMenu.style.display = "none";
		bRightMenuStatus=false;
	}
	
	if (objDiv.getAttribute("populated") != "true")
	{
		if (objAjax.open("/pages/php/dynamic/ajax.categoryMenu.php?catcode=" + strCatCode + "&level=" + (iLevel + 1), true))
		{
			var strResponse = objAjax.getResponse();
					
			if (strResponse != "")
			{
				if((striPos(strResponse, 'boxed')) || (striPos(strResponse, 'pre packed'))){
					if(bRightMenuStatus==false)
						{
						objDiv.innerHTML = '<div class="packageMenu" id="subitems_2_'+strCatCode+'"><div class="packageMenuHeader"><a href="#" onclick="javascript:closeCurrentBottomDiv(\'subitems_2_'+strCatCode+'\'); return false;">Close X</a></div>'+strResponse+'</div>';
						objDiv.setAttribute("populated", "true");
						}
				} else {
					objDiv.innerHTML = strResponse;
					objDiv.setAttribute("populated", "true");
				}

                                arrMenuItems = explode('|', strCatCode);
                                document.getElementById('breadCrumb').innerHTML = '<ul><li class="first">You are here</li><li><a href="/dcp">Home</a></li><li>View Category</li><li>'+ucfirst(arrMenuItems[0].toLowerCase())+'</li>';
                                document.getElementById('breadCrumb').innerHTML += '</ul><div style="clear:both"></div>';
			}
			else
			{
				document.location.href = "/dcp/c/" + strCatCode;
			}
		}
	}

	if (objDiv.style.display == "none")
	{
		if(strDiv=='subitems_2_'){
			if(bRightMenuStatus==false)
			{
			objDiv.style.display = "block";
			strMenuID = strDiv+strCatCode;
			bRightMenuStatus=true;
			}
		} else {
			objDiv.style.display = "block";
			openProductCat('contentHolder', strCatCode);
		}
	}
	else
	{
		if(strDiv=='subitems_2_')
		{
			if(bRightMenuStatus==true)
			{
			objDiv.style.display = "none";
			bRightMenuStatus=false;
			}
		} else {
		objDiv.style.display = "none";
		}
	}
	
}

function closeCurrentBottomDiv(strDivId)
{
    if(bRightMenuStatus==true)
    {
        bRightMenuStatus = false;
        objCurrentDiv = document.getElementById(strDivId);
        objCurrentDiv.style.display = "none";
    }
}

function toggleProductSlider(strProductCode)
{
    if($('#row_'+strProductCode).css('display')=='table-row')
    {
        var height = 0;
        height = height + 25 + (parseInt($('tr#row_' + strProductCode + ' > td > div > ul > li').length) * 15);
        $('tr#row_' + strProductCode + ' > td > div').css('height', height + 'px');
        $('tr#row_' + strProductCode + ' > td > div').css('border', '2px solid ' + $('tr#main_'+strProductCode).css('background-color'));
        $('#'+strProductCode).slideToggle('slow');
    }else{
        $('#'+strProductCode).slideToggle('slow');
    }
}


