var metal;
var fields_array = null;

function dim_java_warning()
{
	document.getElementById("javascript").innerHTML = "";
	document.getElementById("amount").value = "00.00";
}

function name_change()
{
	document.getElementById("error_span_0").innerHTML = "";
	var name_length = document.getElementById("os0").value.length;
	var price_field = document.getElementById("amount");
	if(name_length > 7)
	{
		if(document.getElementById("os3").value == "ring_R2")
		{
			document.getElementById("os0").value = document.getElementById("os0").value.substring(0, 7);
			document.getElementById("error_span_0").innerHTML = "A ring's inscription cannot contain<br /> more than 7 chars.";
			name_length = 5;
		}
		if(name_length > 9)
		{
			document.getElementById("os0").value = document.getElementById("os0").value.substring(0, 9);
			document.getElementById("error_span_0").innerHTML = "Please, do not exceed 9 characters.";
			name_length = document.getElementById("os0").value.length;
		}
	}
	else
	{
		document.getElementById("error_span_0").innerHTML = "";
	}
	if(document.getElementById("os1").value == "white_gold" | document.getElementById("os1").value == "yellow_gold")
	{
		if(name_length > 5)
		{
			price_field.value = (94 + (name_length - 5)*4) + ".99";
			document.getElementById("s_price").innerHTML = "$" + price_field.value;
		}
		else
		{
			price_field.value = "94.99";
			document.getElementById("s_price").innerHTML = "$" + price_field.value;
		}
		
		if(document.getElementById("os3").value == "ring_R2")
		{
			price_field.value = "149.99";
			document.getElementById("s_price").innerHTML = "$" + price_field.value;
		}
		if(name_length == 0)
		{
			price_field.value = "00.00";
			document.getElementById("s_price").innerHTML = "$" + price_field.value;
		}
	}
	else
	{
		if(name_length > 5)
		{
			price_field.value = (49 + (name_length - 5)*2) + ".99";
			document.getElementById("s_price").innerHTML = "$" + price_field.value;
		}
		else
		{
			price_field.value = "49.99";
			document.getElementById("s_price").innerHTML = "$" + price_field.value;
		}
		
		if(document.getElementById("os3").value == "ring_R2")
		{
			price_field.value = "99.95";
			document.getElementById("s_price").innerHTML = "$" + price_field.value;
		}
		if(name_length == 0)
		{
			price_field.value = "00.00";
			document.getElementById("s_price").innerHTML = "$" + price_field.value;
		}
	}
}

function style_change(obj)
{
	name_change();
}

function metal_change()
{
	name_change();
}

function validate()
{
	var authorisation = true;
	var counter = 0;
	reset_spans();
	fields_array = new Array(document.getElementById("os0"), document.getElementById("os1"),
	document.getElementById("os2"), document.getElementById("os3"), document.getElementById("os4"),
	document.getElementById("os5"), document.getElementById("os6"), document.getElementById("os7"),
	document.getElementById("os8"), document.getElementById("os9"), document.getElementById("os10"),
	document.getElementById("os11"), document.getElementById("os12"));
	//alert(authorisation);
	while(counter < 13)
	{
		if(fields_array[counter].id == "os7" || fields_array[counter].id == "os12")
		{
		}
		else
		{
			//alert(counter);
			if(fields_array[counter].value.length < 2)
			{
				document.getElementById("error_span_" + counter).innerHTML = "Too short.";
				authorisation = false;
				//alert(authorisation + "   " + fields_array[counter].value.length + "   " + counter);
			}
			if(fields_array[counter].value == "")
			{
				document.getElementById("error_span_" + counter).innerHTML = "Empty.";
				authorisation = false;
				//alert(authorisation + "   " + fields_array[counter].value + "   " + counter);
			}
			//alert(document.getElementById("error_span_" + counter).innerHTML);
		}
		counter++;
	}
	
	if(document.getElementById("amount").value == "00.00")
	{
		authorisation = false;
		document.getElementById("error_span_14").innerHTML = "";
		//alert(authorisation);
	}
	
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(!filter.test(document.getElementById("os13").value))
	{
		if(document.getElementById("os13").value.length < 3)
		{
			authorisation = false;
			document.getElementById("error_span_13").innerHTML = "Empty.";
		}
		else
		{
			authorisation = false;
			document.getElementById("error_span_13").innerHTML = "Wrong email format.";
		}
	}

	if(authorisation == true)
	{
		//alert(authorisation);
		return true;
	}
	else
	{
		//alert(authorisation);
		return false;
	}
}

function reset_spans()
{
	var counter = 0;
	while(counter < 15)
	{
		document.getElementById("error_span_" + counter).innerHTML = "";
		counter++;
	}
}

function playSound(command)
{
	//do nothing
	return false;
}