// JavaScript Document

// script to validate entries on forms
function send_if_valid(form)
{
	
	//Check for presence of text for sign
	if(form.line_1.value == "true"){// if line 1 exists
		if(form.line_1_optional.value == "false"){ //and content not optional
			if(form.text_line_1.value == null || form.text_line_1.value.length<1){ // test for content
				alert("Please enter the " + form.line_1_name.value + " for the sign and click buy on line again.");
				return false;  //if content missing
			}
		}
	}
	if(form.line_2.value == "true"){// if line 2 exists
		if(form.line_2_optional.value == "false"){ //and content not optional
			if(form.text_line_2.value == null || form.text_line_2.value.length<1){ // test for content
				alert("Please enter the " + form.line_2_name.value + " for the sign and click buy on line again.");
				return false;  //if content missing
			}
		}
	}
		
	
	//assemble item name string
	var product_description = "<br><strong>" + form.baseitemname.value + " carved with";  //basic name  //<strong> starts bold text
	if(form.line_1.value == "true"){  //1st line of text
		if(form.text_line_1.value != null && form.text_line_1.value.length>0){
			product_description = product_description + " '" + form.text_line_1.value + "'";
			if(form.line_2.value == "true"){
				product_description += " and";
			}
		}
	}
	if(form.line_2.value == "true"){ //2nd line of text
		product_description = product_description + " '" + form.text_line_2.value + "'";
	}
	product_description = product_description + "</strong>";  //end of bold text
	
	
	// now add info from radio buttons
		
	// size
	var selected_size = "";
	var size_index = "";
	if(form.size_option.value == "true"){
		for (var i = 0; i < form.size.length; i++){
			if(form.size[i].checked){
				selected_size = form.size[i].value;
				size_index = i;
			}
		}
	product_description += "<br>Size: ";
	product_description += selected_size;	
	}
	
	// text font
	var selected_font = "";
	if(form.font_option.value == "true"){
		for (var i = 0; i < form.font.length; i++){
			if(form.font[i].checked){
				selected_font = form.font[i].value;
			}
		}
	product_description += "<br>Font: ";
	product_description += selected_font;	
	}
	
	// text colour
	var selected_colour = "";
	if(form.colour_option.value == "true"){
		for (var i = 0; i < form.colour.length; i++){
			if(form.colour[i].checked){
				selected_colour = form.colour[i].value;
			}
		}
	product_description += "<br>Text colour: ";
	product_description += selected_colour;
	}
	
	// capitalisation
	var selected_caps = "";
	if(form.caps_option.value == "true"){
		for (var i = 0; i < form.caps.length; i++){
			if(form.caps[i].checked){
				selected_caps = form.caps[i].value;
			}
		}
	if(selected_font == "Mackintosh" && selected_caps != "ALL CAPITALS"){
		selected_caps = "ALL CAPITALS";
	}	
	product_description += "<br>Capitalisation: ";
	product_description += selected_caps;
	}
	
	
	// mounting holes
	var selected_holes = "";
	if(form.holes_option.value == "true"){
		for (var i = 0; i < form.holes.length; i++){
			if(form.holes[i].checked){
				selected_holes = form.holes[i].value;
			}
		}
	product_description += "<br>Mounting holes: ";
	product_description += selected_holes;
	}
	
	
	// carved border
	var selected_border = "";
	if(form.border_option.value == "true"){
		for (var i = 0; i < form.border.length; i++){
			if(form.border[i].checked){
				selected_border = form.border[i].value;
			}
		}
	product_description += "<br>Carved line border: ";
	product_description += selected_border;
	}
	
	// posts
	var selected_posts = "";
	if(form.posts_option.value == "true"){
		for (var i = 0; i < form.posts.length; i++){
			if(form.posts[i].checked){
				selected_posts = form.posts[i].value;
			}
		}
	product_description += "<br>Pair of posts: ";
	product_description += selected_posts;
	}
	
	// carved both sides
	
	var selected_both_sides = "";
	if(form.both_sides_option.value == "true"){
		for (var i = 0; i < form.both_sides.length; i++){
			if(form.both_sides[i].checked){
				selected_both_sides = form.both_sides[i].value;
			}
		}
	product_description += "<br>Carved both sides: ";
	product_description += selected_both_sides;
	}
		
	//Special instructions string
	var special_instructions_string = "";
	if(form.special_instructions_option.value == "true"){  //special instructions allowed
		special_instructions_string = form.special_instructions.value;  //get instructions from form
		if(special_instructions_string == ""){  //instructions not entered 
			special_instructions_string = "<br>Special instructions: None<br>";  
		}
		else{
			special_instructions_string = "<br>Special instructions: " + special_instructions_string + "<br>";
		}
	} 	
	product_description += special_instructions_string;
	
	//Put product description back into form 
	form.itemname.value = product_description;	

	
	// calculate price
	var unit_price = "";
	if( form.size_option.value == "true"){//multiple sizes
		if(size_index == 0 ) unit_price = parseFloat(form.base_price_0.value);
		if(size_index == 1 ) unit_price = parseFloat(form.base_price_1.value);
		if(size_index == 2 ) unit_price = parseFloat(form.base_price_2.value);
		if(size_index == 3 ) unit_price = parseFloat(form.base_price_3.value);
		if(size_index == 4 ) unit_price = parseFloat(form.base_price_4.value);
	}
	else { // single size
		unit_price = parseFloat(form.base_price_0.value);
	}
	
	if(form.border_option.value == "true"){
		if(selected_border == "Yes"){
			unit_price += parseFloat(form.price_border.value);
		}
	}
	
	if(form.posts_option.value == "true"){
		if(selected_posts == "Yes"){
			unit_price += parseFloat(form.price_posts.value);
		}
	}
	
	if(form.both_sides_option.value == "true"){
		if(selected_both_sides == "Yes"){
			unit_price += parseFloat(form.price_both_sides.value);
		}
	}
	//Put price back into form
	form.price.value = unit_price;


	//return
	return true;
	
}

