var prodResultDisplay = 3;

ProdProResult = Class.create();

ProdProResult.prototype = {
	initialize:function() {
		
	},
	
	getProdTypeAttr:function() {
		currentTime = new Date();
			var goAjax = new Ajax.Request(
				'/en_ca/products/includes/productPro.php', 
				{
					method: 'post',
					parameters: 'currentTime='+currentTime.getTime(),
					postBody: parseParamsforAjax('productPro'),
					onLoading: this.onLoadingHandler,
					onFailure: this.onFailureHandler,
					onComplete: this.onCompleteHandler
				});
	},
	
	onCompleteHandler:function(responseBack) {
		$('makeupPro').innerHTML = responseBack.responseText;
		
		ProdProResult.removeEmptyLists();

	},
	
	initResults:function() {
		/* PRODUCTS SECTION INIT */
		oProdResults=$('productResult').getElementsByClassName('prodresult');
		if(oProdResults.length == 0) {
			$('startProdResult').innerHTML = oProdResults.length;
		}
		if (oProdResults.length<prodResultDisplay) {
			prodResultDisplay=oProdResults.length;
			$('showAllLink').style.display = 'none';
		}
		$('endProdResult').innerHTML = prodResultDisplay;
		$('totalProdResult').innerHTML = oProdResults.length;
		for(i=0;i<prodResultDisplay;i++) {
			oProdResults[i].style.display='block';	
		}
	},
	
	showAllProd:function() {
		if (oProdResults.length>prodResultDisplay) {
			oProdResults=$('productResult').getElementsByClassName('prodresult');
			for(i=prodResultDisplay;i<oProdResults.length;i++) {
				oProdResults[i].style.display='block';
			}
			$('endProdResult').innerHTML = oProdResults.length;
		}
	},
	
	getAttributes:function(f,i) {
		$('productPro').action = "/en_ca/products/includes/productPro.php";
		ProdProResult.resetSection('collections');
		var submitForm = true;
		if(f) {
			if(f.name == 'productTypeId') {
				$('attributes').innerHTML = '';
			}else{
				var numAttr = $('numAttr').value;
				if((f.name.indexOf('attribute') != -1) && (i == numAttr)) {
					submitForm = false;
				}
				var startSelect = i + 1;
				for(i=startSelect;i<=numAttr;i++) {
					var n = 'attribute' + i;
					if($(n)) {
						$(n).innerHTML = '';
					}
				}
			}
		}
		if(submitForm) {
			ProdProResult.getProdTypeAttr();
		}
	},
	
	submitMakeupProForm:function() {
		$('productPro').action = "/en_ca/products/prodproresult.php";
		if($('productTypeId').value.length > 0 || $('productPro').collectionId.value.length > 0) {
			if($('productPro').collectionId.value.length > 0) {
				var collectionsFolder = "collections";
				var id = $('productPro').collectionId.value;
				var folder;
				if(id.indexOf(collectionsFolder + "_tru") != -1) {
					folder = "tru";
				}else{
					folder = id.substring(collectionsFolder.length + 1, id.length);
				}
				$('productPro').action = "/en_ca/products/" + collectionsFolder + "/" + folder;
				
			}
			$('productPro').submit();
		}
	},
	
	resetMakeupProForm:function() {
		ProdProResult.resetSection();
		ProdProResult.resetSection('collections');
	},

	resetSection:function(section) {
		if(section == 'collections') {
			$('productPro').collectionId.options[0].selected=true;
		}else{
			$('productPro').productTypeId.options[0].selected=true;
			$('attributes').innerHTML = '';
		}
	},
	
	removeEmptyLists:function() {
		var numAttr = 0;
		if($('numAttr')) {
			numAttr = $('numAttr').value;
			for(i=1;i<=numAttr;i++) {
				var attrSelectId = 'attribute' + i + 'Id'; 
				if($(attrSelectId)) {
					if($(attrSelectId).options.length == 1) {
						var attrSelectDivId = 'attribute' + i;
						$(attrSelectDivId).innerHTML = '';
					}
				}
			}
		}
	} 
}

var ProdProResult = new ProdProResult;
