function loadContent(nameFile, nameDiv, callBack, ajaxLoading) {
	if(ajaxLoading != "")
		ajaxLoading = "<img src='" + shop.url + "/ecommerce/images/icons/"+ajaxLoading+"'>";
	if($(nameDiv+'Floater'))$(nameDiv+'Floater').style.top = 30+ (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 'px';
	loadAjaxFile(nameFile, nameDiv, callBack, ajaxLoading);
}

function closeContent(){
	$('informationBox').innerHTML = '';
	$('informationBox').style.visibility = 'hidden';
}

function submitForm(form, divId, callBack, imageLoading){
	if(imageLoading)
			document.getElementById(divId).innerHTML = "<img src='" + shop.url + "/ecommerce/images/icons/"+imageLoading+"'>";
	Spry.Utils.submitForm(form, function(req){document.getElementById(divId).innerHTML = req.xhRequest.responseText; eval(callBack);} );
}


/*FUNCTIONS CATEGORY MENU*/
function toggleSubcategories(parentId, level, templateId)
{
	var targetElement = document.getElementById('subcategories' + parentId);
	var togglerElement = document.getElementById('categoryToggler' + parentId);
	if(targetElement.innerHTML.length <= 81)//load subcategories
	{
		var imageLoading = "<img src='" + shop.url + "/ecommerce/images/icons/smallLoading_"+templateId+".gif'>";
		ajaxLoad(shop.url + '/ajaxTemplates/common/categoriesContent.cfm?categoryId='+parentId+'&deepLevel=1&displayRoot=0&level='+level, targetElement, null, imageLoading);
		$$('.subcategoriesTogglerOpen').each(function(el){el.className = 'subcategoriesClose'; el.innerHTML = "";});
		targetElement.className = 'subcategoriesTogglerOpen'
		togglerElement.className = 'categoryTogglerClosed';
	}
	else //close subcategories
	{
		togglerElement.className = 'categoryTogglerOpen';
		targetElement.className = 'subcategoriesClose';
		targetElement.innerHTML = "";
	}
}
function showSubcategories(parentId, templateId, level)
{

	var targetElement = document.getElementById('subcategories' + parentId);
	var togglerElement = document.getElementById('categoryToggler' + parentId);
	if(targetElement.innerHTML.length < 41)//load subcategories
	{
		var imageLoading = "<img src='" + shop.url + "/ecommerce/images/icons/smallLoading_"+templateId+".gif'>";
		ajaxLoad(shop.url + '/ajaxTemplates/common/categoriesContent.cfm?categoryId='+parentId+'&deepLevel=1&displayRoot=0&level='+level, targetElement, null, imageLoading);
		if(togglerElement)togglerElement.className = 'subCategoryTogglerOpen_'+templateId;
	}
	else //close subcategories
	{
		if(togglerElement)togglerElement.className = 'subCategoryTogglerClosed';
		targetElement.innerHTML = "";
	}
}

/*END FUNCIONTS CATEGORY MENU*/

function changeClass(obj, nameClass, nameClass2){
	if(obj.className == nameClass){obj.className = nameClass2;}
	else {obj.className = nameClass;}
}

function activeCategory(obj, nameClass, nameClassHover){
	var categoriesSelected = $('selectedCategories');
	if(categoriesSelected.innerHTML.length > 0){
		var arrCategoriesSelected = categoriesSelected.innerHTML.split(',');
		for(var i=0; i<arrCategoriesSelected.length; i++){
			if($(arrCategoriesSelected[i]).getAttribute('showTemplateCategory') == 0){
				$(arrCategoriesSelected[i]).className = nameClass;
				$(arrCategoriesSelected[i]).setAttribute('selected', 0);
			}
		}
	}
	if(obj.getAttribute('showTemplateCategory') == 0){
		if(obj.getAttribute('selected') == 1){
			obj.setAttribute('selected', 0);
			obj.className = nameClass;
		}
		else{
			obj.setAttribute('selected', 1);
			obj.className = nameClassHover;
		}
		if(categoriesSelected.innerHTML.length == 0) categoriesSelected.innerHTML =  obj.id;
		else categoriesSelected.innerHTML = categoriesSelected.innerHTML + "," + obj.id;
	}
}

function changeClassCategory(obj, nameClass, nameClassHover){
	if(obj.getAttribute('selected') != 1){
		if(obj.className == nameClass){obj.className = nameClassHover;}
		else {obj.className = nameClass;}
	}
}

function restartShadowbox(){
	Shadowbox.clearCache(); Shadowbox.setup(); 
}

function playMusic(file){
	ajaxLoadSync(shop.url + '/ajaxTemplates/common/checkoutActions.cfm?action=sound_open')
	$('audioDiv').innerHTML = '<embed src="'+file+'" hidden="true" autostart="true" loop="true" type="audio/wav">';
}
function stopMusic(){
	ajaxLoadSync(shop.url + '/ajaxTemplates/common/checkoutActions.cfm?action=sound_close')	
	$('audioDiv').innerHTML = '';
}

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject
