function send_to_cart(){
	
	$('buynowbutton').onclick = function(){return false;}
	var checkqty = price_update(1);
		
		if(checkqty[0] == 0){
		alert('Please enter a valid set of purchase quantities.');
		$('buynowbutton').onclick = function(){send_to_cart();}
		}else{	
		$
		document.sizeqtyform.submit();
		}
		return false;
	}
	
	function toggle(el_id){
	
	var place = el_id.split('_');
	var i = 0;
		
		while($(i + '_' + place[1])){
			if(place[0] == i){
			$(el_id).style.display = 'block';	
			}else{
			$($(i + '_' + place[1])).style.display = 'none';
			}
			i++;
		}
		return false;
	}
	
	function buildChart(){
		
		if($("names_numbers").value==""){	
			var i = 0;
			size_array = new Array();
			var output = "";
			
			jQuery('#NamesNumbers').empty();
			
			//Grab the size/quantity info from the html
			while($('size_'+i)){
			
				var tmp_qty = $('size_'+i).value.replace(/[^0-9]/gi,"");
				
				if(!tmp_qty){
				tmp_qty = 0;
				}else{
				tmp_qty = parseInt(tmp_qty);
				}                                        
				
				size_array[$('size_'+i).name.replace("size[", "").replace("]", "") ] = tmp_qty;
			i++;
			}
			
			if(size_array.length==0){
			size_array.L = 1;
			}
			
			for(var size in size_array){ 
				if(size_array[size] ==0){continue;}
				
				for(j=1;j <= size_array[size];j++){
				output += "<div class='chart' id=" + size + j + "><select>";
			
					for(var s in size_array){
					selected = "";
					if(s == size){selected = "selected";}
					output += "<option value=" + s + " " + selected + " >" + s + "</option>";
					} 
			
				output += "</select>&nbsp;&nbsp;&nbsp;NUMBER:&nbsp;&nbsp;<input maxlength='2' value='' onKeyUp='this.value = reg_ex_check(this.value, 1);' onBlur='this.value = reg_ex_check(this.value, 1);' type='text' style='width:50px;padding;0px 20px;' name='numbers["+ size +"]' />&nbsp;&nbsp;&nbsp;NAME:&nbsp;&nbsp;<input name='names["+ size +"]' type='text' />"
				output += "&nbsp;&nbsp;&nbsp;<img src='/personalize/images_new/cross.png' border='0' class='cross_image' onclick='remove_nn(this.parentNode)' alt='remove' onMouseOver=\"this.style.cursor='pointer';\" onMouseOut=\"this.style.cursor='auto';\" title='remove' width='16' height='16' /><br /></div>";
				}
			}
		}
			
			if(output){
			jQuery('#get_started').empty();
			}
		
		jQuery('#NamesNumbers').append(output);
	}
	
	function update_names_numbers(){
	
	$("names_numbers").value  = "";
	var fields = jQuery(".chart");
	var store_string = "";
	var size_update = {};
	//flag whether or not there is a blank name and number
	var flag = 0;
	
		for(i=0;i<fields.length;i++){
		
			if(!size_update[fields[i].childNodes[0].value]){
			size_update[fields[i].childNodes[0].value] = {};
			}
			if(!size_update[fields[i].childNodes[0].value].count){
			size_update[fields[i].childNodes[0].value].count = 0;
			}
			if(!size_update[fields[i].childNodes[0].value].size_string){
			size_update[fields[i].childNodes[0].value].size_string = "";
			}
			
		if(fields[i].childNodes[2].value == ""){
		fields[i].childNodes[2].value = " ";
		var flag = 1;
		}
		
		if(fields[i].childNodes[4].value == ""){
		fields[i].childNodes[4].value = " ";
		var flag = 1;
		}
			
		size_update[fields[i].childNodes[0].value].count++;
		size_update[fields[i].childNodes[0].value].size_string += fields[i].childNodes[2].value +"|"+ fields[i].childNodes[4].value + "||";
				
		}
	
		for(s in size_update){
		$("names_numbers").value += s + ": " + size_update[s].size_string + "\n";
		jQuery("input[name='size[" + s + "]']").val(size_update[s].count);
		}
		
		if(flag){
		alert("Some of your items are missing a custom name and/or number and will be printed using the default name and/or number provided on the design");
		}
		
		price_update();
		display_only_chart();
	}
	
	function addOne(howMany){
	
	howMany = parseInt(howMany);
	if(howMany > 200 || howMany <= 0){
	alert("Maximum/Minimum Quantities Exceeded");
	return false;
	}
		
		var output ="";
		var i= 0;
		var size_array = new Array();
		
		while($('size_'+i)){
		
			var tmp_qty = $('size_'+i).value.replace(/[^0-9]/gi,"");
			
			if(!tmp_qty){
			tmp_qty = 0;
			}else{
			tmp_qty = parseInt(tmp_qty);
			}                                        
			
			size_array[$('size_'+i).name.replace("size[", "").replace("]", "") ] = tmp_qty;
		i++
		}
		
		for(q=0;q<howMany;q++){	
		
		output += "<div class='chart' id='added_" + q + "' ><select>";
			for(var s in size_array){
				output += "<option value=" + s + " >" + s + "</option>";
			}
		output += "</select>&nbsp;&nbsp;&nbsp;NUMBER:&nbsp;&nbsp;<input maxlength='2' value='' onKeyUp='this.value = reg_ex_check(this.value, 1);' onBlur='this.value = reg_ex_check(this.value, 1);' type='text' style='width:50px;padding;0px 20px;' name='numbers[]' />&nbsp;&nbsp;&nbsp;NAME:&nbsp;&nbsp;<input name='names[]' type='text' />"
		output += "&nbsp;&nbsp;&nbsp;<img src='/personalize/images_new/cross.png' border='0' class='cross_image' onclick='remove_nn(this.parentNode)' alt='remove' onMouseOver=\"this.style.cursor='pointer';\" onMouseOut=\"this.style.cursor='auto';\" title='remove' width='16' height='16' /><br /></div>";
		}
		jQuery('#NamesNumbers').append(output);
			
			if(output){
			jQuery('#get_started').empty();
			}
		
	}
	
	function remove_nn(el){
		jQuery(el).removeClass();
		jQuery(el).remove();
		var temp = jQuery("input[name='size[" + el.childNodes[0].value + "]']");
			if(temp[0].value > 0){
			temp[0].value--;
			}
	}
	
	function show_design(el_id){
	$(el_id).style.display = 'block';
	return false;
	}
	
	function hide_design(el_id){
	$(el_id).style.display = 'none';
	return false;
	}
	
	function display_only_chart(){
	
	var display = jQuery('#display_names_numbers');
	
	display.empty();
	
	var data = $('names_numbers');
	var output = "<table border='0' cellpadding='2px'  >";
	var countem = 0;
	
	output += "<tr class='chart_head'><td>SIZE</td><td>NUMBER</td><td>NAME</td></tr>";
	
	
		size_brk = data.value.split('\n');
	
		for(i=0;i<size_brk.length-1;i++){
			
			temp_each_product = size_brk[i].split(": ");
			product_size = temp_each_product[0];
				each_name_number = temp_each_product[1].split("||");
				

				for(j=0;j<each_name_number.length-1;j++){
					temp = each_name_number[j].split("|");
					
					number = temp[0];
					name = temp[1];
					
					if(!name && !number){continue;}
					countem++;
					output += "<tr><td>&nbsp;" +product_size +"</td><td>&nbsp;" +  number +"</td><td>&nbsp;" + name + "</td></tr>";
					if(countem==3){break;}
				}
			if(countem==3){break;}
			
		}
		output += "<tr><td colspan='3'><a href='#'>Show All...</a></td></tr></table>";
		
		if(countem == 0){return false;}
		
	jQuery('#display_names_numbers').append(output);
	jQuery('#display_names_numbers').show();
	
	}
	
	function reg_ex_check(string, filter){
	var mystring = string;
	//match non-numbers
	if(filter==1) mystring = string.replace(/[^0-9]/gi,'');
	//match pipe
	if(filter==2) mystring = string.replace(/\u007c/gi,'');
	return mystring;
}
	
	function create_box(content){
	new Boxy(content, {modal:true});
	}
	
	function check_existing(content){
		 if($('names_numbers').value){
			create_box(content);
		 }else{
		 return false;
		 }
	
	}
	
