function setWishList(product_id){	
	$j.get("/custom/setWishList.php?product_id=" + product_id, function(data){
		$j(data).modal({
			closeHTML: "<a href='#' title='Close' class='modalCloseX simplemodal-close'>x</a>",
			position: ["15%",],
			overlayId: 'contact-overlay',
			containerId: 'contact-container',
			onOpen: contact.open,
			onShow: contact.show,
			onClose: contact.close
		});
	});
}	
function setProductId(id){
	/* update product_id field*/
	$("product_id").value=id;  
	 
	/* update product price */
	for(i in products){ 
		if(products[i].id && products[i].id==id){  
			/* on special item */
			if (products[i].onSpecial==true){
				$("price-value").innerHTML = '<strike>'+eval(products[i].price)+'</strike> '+ eval(products[i].specialPrice);	
			/* full price item */
			}else {			
				$("price-value").innerHTML = eval(products[i].price);	
			}
			break;
		}
	}
	
	/* size */
	$each($("size").getElements('li'),function(el,ind){el.className='';});
	$("size-"+id).className='active'; 
}

function changeColour(id){
	$each($("colour-list").getElements('li'),function(el,ind){el.className='';});
	$("colour-li-"+id).className='active';
	obj = eval('p_manager.colour'+id);

	//out of stock
	if (obj.out_of_stock_product==1){
		$('size').innerHTML = 'Colour currently out of stock. Please select other colour.';
		$("product_id").value = 0;
		$("price-value").innerHTML = 0;
		return;
	}
	
	if (obj.sizes) {
		$("size").innerHTML = obj.sizes;
	} else {
		$("size").innerHTML = '<li>No sizes option</li>';
	}
	$("product_id").value = obj.product_id;
	//$("price-value").innerHTML = eval('price'+$("product_id").value);
	
}

function showOutofStock(){
	alert('Product currently out of stock');
}

function showLimitedStock(){
	alert('This product has limited stock. \n Please adjust your order quantity.');	
}
/*
Check product's stock againts order quantity
*/
function checkProductStock(){
	for(i in products){ 
		if(products[i].id && products[i].id==document.shoppingFrm.id.value){  
			/* Out of Stock */
			if (products[i].stock<=0){
				showOutofStock();				
				return false;
			/* Order Qty > Stock */
			}else if (document.shoppingFrm.qty.value>products[i].stock){
				//document.shoppingFrm.qty.focus();
				showLimitedStock();
				return false;
			}
		}
	}
	return true;
}
/*
Validate Cart Form before submit
*/
function validateShoppingFrm(){  
	if (!document.shoppingFrm.id.value || document.shoppingFrm.id.value<=0){   
		alert('Please select a product');
		return false;
	}else { 
		/* check order quantity */
		if (!checkProductStock()){
			return false;
		}
		/* submit form after pass validation */
		document.shoppingFrm.submit(); 
		return true;
	}
}


function searchFilterValidation(form){ 
	var defaultKeyword = 'enter keyword';
	if(form.keyword.value==defaultKeyword && form.categorysrc.value=='' && form.coloursrc.value=='' && form.sizesrc.value==''){ 
		alert('Please enter search filter criteria'); 
		return false; 
	}else if(form.keyword.value==defaultKeyword){
		form.keyword.value='';
		return true;
	}	
	
}

function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
		//return false;
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}


function updateHero(obj){
	if (obj.getAttribute('href') && $('hero_image') && $('slimbox_href')){
		$('hero_image').setAttribute('src',obj.getAttribute('href')+'&s=266x400&q=90');
		$('slimbox_href').setAttribute('href',obj.getAttribute('href'));
	}
}
