function selectAll(form) {
	for (i=0;i<document.forms[form].sku.length;i++) {
		document.forms[form].sku[i].checked = true;
	}

	if (isNaN(document.forms[form].sku.length)) {
		if (document.forms[form].elements['sku']) document.forms[form].elements['sku'].checked = true;
	}	

	$('formError1').innerHTML = '';
	$('formError2').innerHTML = '';	
}

function deselectAll(form) {
	if ( document.forms[form].sku ) {
		for (i=0;i<document.forms[form].sku.length;i++) {
			document.forms[form].sku[i].checked = false;
		}
	}
	
	if (isNaN(document.forms[form].sku.length)) {
		if (document.forms[form].elements['sku']) document.forms[form].elements['sku'].checked = false;
	}
}

function deleteSelected(form) {
	parseSkusforAjax(form);	
	if(document.forms[form].skuId.value != '') {
		manageShoppingCartCookie(form, 'deleteSkus');
		return true;
	}
	else {
		$('formError1').innerHTML = "*Please select a product to be deleted.";
		$('formError2').innerHTML = "*Please select a product to be deleted.";
		return false;
	}	
}

function purchaseSelected(obj, form) {
	parseSkusforAjax(form);	
	if(document.forms[form].skuId.value != '') {
		//replace internal sku with store sku
		document.forms[form].skuId.value = replaceSkuId(document.forms[form].skuId.value);
		document.forms[form].submit();
	}else {
		try {
			displayCGOverlayContainer(obj);
		}catch(err) {}
		
		$('cgOverlayBody').innerHTML = '';
		clearTimeout(ajaxTimer);
		$('cgOverlayBody').innerHTML = "Please select at least one product.";
		setHideTimer();
	}	
}

function replaceSkuId(skus) {
	var skuIdValue = skus;
	var skus =  skuIdValue.split(",");
	for(var i=0; i<skus.length;i++) {
		if(products[skus[i]].storeSkuId != '') {
			skuIdValue = skuIdValue.replace(skus[i],products[skus[i]].storeSkuId);
		}
	}
	return skuIdValue;
}

function isChecked(box) {
	if (box.checked) {
		$('formError1').innerHTML = '';
		$('formError2').innerHTML = '';	
	}	
}

var selstate = 0;
function toggleAll(form){
	switch(selstate){
		case 0:selectAll(form);break;
		case 1:deselectAll(form);break;
	}
	selstate = 1 - selstate;
}