MembersClass = Class.create();

MembersClass.prototype = {
	initialize:function() {
	},	
	loggedOut:function() {
		//Make all members only elements viewable
		for (i=0;i<document.getElementsByClassName('membersOnly').length;i++) {
			document.getElementsByClassName('membersOnly')[i].style.display='none';			
		}		
	},
	loggedIn:function() {		
		//Make all members only elements viewable
		for (i=0;i<document.getElementsByClassName('membersOnly').length;i++) {
			document.getElementsByClassName('membersOnly')[i].style.display='block';			
		}
	},		
	addToProdList:function(stringSKUList) {		
		$('shoppingCartForm').elements['skuId'].value = stringSKUList;
		$('moveToFavForm').elements['skuId'].value = stringSKUList;
	},
	resetProdList:function() {
		$('shoppingCartForm').elements['skuId'].value ='';
		$('moveToFavForm').elements['skuId'].value = '';		
	},

	addSkuSingle:function(stringSKU) {
		if ($('vmoDeleteList')) {
			vmoDeleteId = this.stripSKUId(stringSKU)
			$('vmoDeleteList').value += vmoDeleteId+',';
		}
		
		stringSKU = this.stripEZFaceSkuId(stringSKU)		
		if ($('shoppingCartForm').elements['skuId'].value != '') {
			$('shoppingCartForm').elements['skuId'].value += ','
		}
		$('shoppingCartForm').elements['skuId'].value += stringSKU;
		$('moveToFavForm').elements['skuId'].value = $('shoppingCartForm').elements['skuId'].value;

	},
	
	removeSkuSingle:function(stringSKU) {
		if ($('vmoDeleteList')) {
			$('vmoDeleteList').value = $F('vmoDeleteList').replace(this.stripSKUId(stringSKU)+',', '') 
		}


		stringSKU = this.stripEZFaceSkuId(stringSKU)	
		var temp = $('shoppingCartForm').elements['skuId'].value;
		var skuIdVal = $('shoppingCartForm').elements['skuId'].value;
		var regex = /^,/;
		var regexEnd = /$,/;
		
		if (skuIdVal.indexOf(stringSKU) != -1) {
			if (skuIdVal.indexOf(stringSKU) == 0 ) { //special case, first element
				skuIdVal = skuIdVal.replace(stringSKU, '');
				skuIdVal = skuIdVal.replace(regex, '');
				skuIdVal = skuIdVal.replace(regexEnd, '');				
			} 	
			else {
				skuIdVal = skuIdVal.replace(stringSKU, '');
				skuIdVal = skuIdVal.replace(',,', ',');
			}
			
			$('shoppingCartForm').elements['skuId'].value = skuIdVal;
			$('moveToFavForm').elements['skuId'].value = $('shoppingCartForm').elements['skuId'].value;
		}
		
	},
	
	stripEZFaceSkuId:function(stringSKU) {
		if (stringSKU.indexOf(':')>=0) {
			return stringSKU.substring(0, stringSKU.indexOf(':'))
		}
		else {
			return stringSKU;
		}
	},
	
	stripSKUId:function(stringSKU) {
		if (stringSKU.indexOf(':')>=0) {
			return stringSKU.substring(stringSKU.indexOf(':')+1,stringSKU.length)
		}
	}
}

var MembersClass = new MembersClass;