function addtocart_check(type){
	
	if(document.add_cart_form.attributes_gift_amount){
			if(parseFloat(document.add_cart_form.attributes_gift_amount.value) % 50 != 0){
				alert("Please, round off amounts in $50 increments, i.e $350,$400, $450,...");
				return false;
			}
	}

	var reg = /^(.*)_attributes_*./;
	for(var j=0; j<(document.add_cart_form.length); j++){
		if(document.add_cart_form.elements[j].name){
			indx = document.add_cart_form.elements[j].name.indexOf('_attributes_');
			indx_color = document.add_cart_form.elements[j].name.indexOf('_color');
			element_name = document.add_cart_form.elements[j].name; 
			if (indx != -1 && document.add_cart_form.elements[j].value == ''){
				reg_array = reg.exec(document.add_cart_form.elements[j].name);
				product_name = reg_array[1];
				pn = 'qty_' + product_name;
				if(document.getElementById(pn) != null){
					qty = parseInt(document.getElementById(pn).value);

					if(qty > 0 && indx_color != -1 && document.add_cart_form.elements[j].disabled == false){
						alert('Please, select color');
						return false;
					}
				}
			}
			instock_cushion_indx = element_name.indexOf('instock_cushion_product_id_');
			if(instock_cushion_indx != -1){
				var reg2 = /instock_cushion_product_id_(.*)/;
				reg_array2 = reg2.exec(element_name);
				instock_cushion_id = reg_array2[1];
				instock_cushion_qty = eval('document.add_cart_form.qty_instock_cushion_' + instock_cushion_id + '.value');
				if(parseInt(instock_cushion_qty)>0 && document.add_cart_form.elements[j].value == ''){
					alert('Please, select cushion color'); 
					return false;
				}
			}
			
			if(element_name == 'attributes_width' || element_name == 'attributes_length' || element_name == 'attributes_diameter'){
				if(parseInt(document.add_cart_form.elements[j].value) > 22){
					alert('The measurments for this cushion cannot exceed 22 inches. Please, reduce the measurments or try ordering a custom cushion instead'); 
					return false;
				}
			}
		}
	}
	return true;
}

function disableSetWeltColorSelection(fabric_color_menu){

	fabric_color = fabric_color_menu.options[fabric_color_menu.selectedIndex].text;
	fabric_color_value = fabric_color_menu.options[fabric_color_menu.selectedIndex].value;
	menu_name = fabric_color_menu.name;
	reg = /^(.*)_attributes_*./;
	reg_array = reg.exec(menu_name);
	product_id = reg_array[1];
	welt_color_menu =  product_id + '_attributes_welt_color';
	if((fabric_color.indexOf('Instock') != -1) || (fabric_color.indexOf('(Inv:') != -1) && Number(fabric_color_value)>0){
		document.getElementById(welt_color_menu).disabled = true;
	}
	else {
		document.getElementById(welt_color_menu).disabled = false;
	}
}




