var rownum = 0;
var totalprice = 0;

var imagerow = 0;

function setSame(obj)
{
	var objname = obj.name;

	var objvalue = document.getElementById(objname).checked;

	if (objvalue)
	{
		asynValue(objname);
	}
	else
	{
		clearValue(objname);
	}
}

function asynWithInfo(objname)
{
	if (objname == 'contact')
	{
		asynValue('bsamecontact');
		asynValue('pusamecontact');
		asynValue('dsamecontact');
	}
	else
	{
		if (objname == 'billing')
		{
			asynValue('dsamebilling');
			asynValue('pusamebilling');
		}
	}
}

function clearValue(objname)
{
	var objvalue = document.getElementById(objname).checked;
	if (objvalue)
	{
		return;
	}
	if (objname == 'bsamecontact')
	{
		document.getElementById('bname').disabled 	= '';
		document.getElementById('bemail').disabled 	= '';
		document.getElementById('bphone').disabled 	= '';
		document.getElementById('bfax').disabled 	= '';

		document.getElementById('bname').value 		= '';
		document.getElementById('bemail').value 	= '';
		document.getElementById('bphone').value 	= '';
		document.getElementById('bfax').value 		= '';
	}
	else
	{
		if (objname == 'pusamecontact')
		{
			document.getElementById('puname').disabled 	= '';
			document.getElementById('puemail').disabled = '';
			document.getElementById('puphone').disabled = '';
			document.getElementById('pufax').disabled 	= '';

			document.getElementById('puaddress').disabled 	= '';
			document.getElementById('pucountry').disabled = 'disabled';
			document.getElementById('pustate').disabled 	= 'disabled';
			document.getElementById('pucity').disabled 		= 'disabled';
			document.getElementById('puzip').disabled 		= '';

			document.getElementById('puname').value 	= '';
			document.getElementById('puemail').value 	= '';
			document.getElementById('puphone').value 	= '';
			document.getElementById('pufax').value 		= '';

			document.getElementById('puaddress').value 	= '';
			document.getElementById('pucountry').value = '';
			document.getElementById('pustate').value 	= '0';
			document.getElementById('pucity').value		= '';
			document.getElementById('puzip').value 		= '';
		}
		else
		{
			if (objname == 'pusamebilling')
			{
				document.getElementById('puname').disabled 	= '';
				document.getElementById('puemail').disabled = '';
				document.getElementById('puphone').disabled = '';
				document.getElementById('pufax').disabled 	= '';

				document.getElementById('puaddress').disabled 	= '';
				document.getElementById('pucountry').disabled = 'disabled';
				document.getElementById('pustate').disabled 	= 'disabled';
				document.getElementById('pucity').disabled 		= 'disabled';
				document.getElementById('puzip').disabled 		= '';

				document.getElementById('puname').value 	= '';
				document.getElementById('puemail').value 	= '';
				document.getElementById('puphone').value 	= '';
				document.getElementById('pufax').value 		= '';

				document.getElementById('puaddress').value 	= '';
				document.getElementById('pucountry').value = '';
				document.getElementById('pustate').value 	= '0';
				document.getElementById('pucity').value		= '';
				document.getElementById('puzip').value 		= '';
			}
			else
			{
				if (objname == 'dsamecontact')
				{
					document.getElementById('dname').disabled 	= '';
					document.getElementById('demail').disabled 	= '';
					document.getElementById('dphone').disabled 	= '';
					document.getElementById('dfax').disabled 	= '';

					document.getElementById('daddress').disabled 	= '';
					document.getElementById('dcountry').disabled = 'disabled';
					document.getElementById('dstate').disabled 		= 'disabled';
					document.getElementById('dcity').disabled 		= 'disabled';
					document.getElementById('dzip').disabled 		= '';

					document.getElementById('dname').value 		= '';
					document.getElementById('demail').value 	= '';
					document.getElementById('dphone').value 	= '';
					document.getElementById('dfax').value 		= '';

					document.getElementById('daddress').value 	= '';
					document.getElementById('dcountry').value = '';
					document.getElementById('dstate').value 	= '0';
					document.getElementById('dcity').value 		= '';
					document.getElementById('dzip').value 		= '';
				}
				else
				{
					if (objname == 'dsamebilling')
					{
						document.getElementById('dname').disabled 	= '';
						document.getElementById('demail').disabled 	= '';
						document.getElementById('dphone').disabled 	= '';
						document.getElementById('dfax').disabled 	= '';

						document.getElementById('daddress').disabled 	= '';
						document.getElementById('dcountry').disabled = 'disabled';
						document.getElementById('dstate').disabled 		= 'disabled';
						document.getElementById('dcity').disabled 		= 'disabled';
						document.getElementById('dzip').disabled 		= '';

						document.getElementById('dname').value 		= '';
						document.getElementById('demail').value 	= '';
						document.getElementById('dphone').value 	= '';
						document.getElementById('dfax').value 		= '';

						document.getElementById('daddress').value 	= '';
						document.getElementById('dcountry').value = '';
						document.getElementById('dstate').value 	= '0';
						document.getElementById('dcity').value 		= '';
						document.getElementById('dzip').value 		= '';

					}
				}
			}
		}
	}
}

function asynValue(objname)
{
	var objvalue = document.getElementById(objname).checked;
	if (!objvalue)
	{
		return;
	}

	if (objname == 'bsamecontact')
	{
		document.getElementById('bname').disabled 	= 'disabled';
		document.getElementById('bemail').disabled 	= 'disabled';
		document.getElementById('bphone').disabled 	= 'disabled';
		document.getElementById('bfax').disabled 	= 'disabled';

		document.getElementById('bname').value 		= document.getElementById('cname').value;
		document.getElementById('bemail').value 	= document.getElementById('cemail').value;
		document.getElementById('bphone').value 	= document.getElementById('cphone').value;
		document.getElementById('bfax').value 		= document.getElementById('cfax').value;
	}
	else
	{
		if (objname == 'pusamecontact')
		{
			document.getElementById('pusamebilling').checked = '';

			document.getElementById('puname').disabled 	= 'disabled';
			document.getElementById('puemail').disabled = 'disabled';
			document.getElementById('puphone').disabled = 'disabled';
			document.getElementById('pufax').disabled 	= 'disabled';

			document.getElementById('puaddress').disabled 	= '';
			document.getElementById('pucountry').disabled = 'disabled';
			document.getElementById('pustate').disabled 	= 'disabled';
			document.getElementById('pucity').disabled 		= 'disabled';
			
			document.getElementById('puzip').disabled 		= '';
			

			document.getElementById('puname').value 	= document.getElementById('cname').value;
			document.getElementById('puemail').value 	= document.getElementById('cemail').value;
			document.getElementById('puphone').value 	= document.getElementById('cphone').value;
			document.getElementById('pufax').value 		= document.getElementById('cfax').value;

			document.getElementById('puaddress').value 	= '';
			document.getElementById('pucountry').value  = '';
			document.getElementById('pustate').value 	= '0';
			document.getElementById('pucity').value		= '';
			document.getElementById('puzip').value 		= '';
			
		}
		else
		{
			if (objname == 'dsamecontact')
			{
				document.getElementById('dsamebilling').checked = '';

				document.getElementById('dname').disabled 	= 'disabled';
				document.getElementById('demail').disabled 	= 'disabled';
				document.getElementById('dphone').disabled 	= 'disabled';
				document.getElementById('dfax').disabled 	= 'disabled';

				document.getElementById('daddress').disabled 	= '';
				document.getElementById('dcountry').disabled = 'disabled';
				document.getElementById('dstate').disabled 		= 'disabled';
				document.getElementById('dcity').disabled 		= 'disabled';
				document.getElementById('dzip').disabled 		= '';

				document.getElementById('dname').value 		= document.getElementById('cname').value;
				document.getElementById('demail').value 	= document.getElementById('cemail').value;
				document.getElementById('dphone').value 	= document.getElementById('cphone').value;
				document.getElementById('dfax').value 		= document.getElementById('cfax').value;

				document.getElementById('daddress').value 	= '';
				document.getElementById('dcountry').value = '';
				document.getElementById('dstate').value 	= '0';
				document.getElementById('dcity').value 		= '';
				document.getElementById('dzip').value 		= '';
			}
			else
			{
				if (objname == 'dsamebilling')
				{
					document.getElementById('dsamecontact').checked = '';

					document.getElementById('dname').disabled 	= 'disabled';
					document.getElementById('demail').disabled 	= 'disabled';
					document.getElementById('dphone').disabled 	= 'disabled';
					document.getElementById('dfax').disabled 	= 'disabled';

					document.getElementById('daddress').disabled 	= 'disabled';
					document.getElementById('dcountry').disabled = 'disabled';
					document.getElementById('dstate').disabled 		= 'disabled';
					document.getElementById('dcity').disabled 		= 'disabled';
					document.getElementById('dzip').disabled 		= 'disabled';

					document.getElementById('dname').value 		= document.getElementById('bname').value;
					document.getElementById('demail').value 	= document.getElementById('bemail').value;
					document.getElementById('dphone').value 	= document.getElementById('bphone').value;
					document.getElementById('dfax').value 		= document.getElementById('bfax').value;

					document.getElementById('daddress').value 	= document.getElementById('baddress').value;
					document.getElementById('dcountry').value = document.getElementById('bcountry').value;
					document.getElementById('dstate').value 	= document.getElementById('bstate').value;
					document.getElementById('dcity').value 		= document.getElementById('bcity').value;
					document.getElementById('dzip').value 		= document.getElementById('bzip').value;
				}
				else
				{
					if (objname == 'pusamebilling')
					{
						document.getElementById('pusamecontact').checked = '';

						document.getElementById('puname').disabled 	= 'disabled';
						document.getElementById('puemail').disabled = 'disabled';
						document.getElementById('puphone').disabled = 'disabled';
						document.getElementById('pufax').disabled 	= 'disabled';

						document.getElementById('puaddress').disabled 	= 'disabled';
						document.getElementById('pucountry').disabled = 'disabled';
						document.getElementById('pustate').disabled 	= 'disabled';
						document.getElementById('pucity').disabled 		= 'disabled';
						document.getElementById('puzip').disabled 		= 'disabled';
						
						document.getElementById('puname').value 	= document.getElementById('bname').value;
						document.getElementById('puemail').value 	= document.getElementById('bemail').value;
						document.getElementById('puphone').value 	= document.getElementById('bphone').value;
						document.getElementById('pufax').value 		= document.getElementById('bfax').value;
						
						document.getElementById('puaddress').value 	= document.getElementById('baddress').value;
						document.getElementById('pucountry').value = document.getElementById('bcountry').value;
						document.getElementById('pustate').value 	= document.getElementById('bstate').value;
						document.getElementById('pucity').value		= document.getElementById('bcity').value;
						document.getElementById('puzip').value 		= document.getElementById('bzip').value;
					}
				}
			}
		}
	}
}

function enableButton()
{
	var btnSend_top = document.getElementById('btnSend_top');
	btnSend_top.disabled = false;
	btnSend_top.value = "Submit";

	var btnSend_bottom = document.getElementById('btnSend_bottom');
	btnSend_bottom.disabled = false;
	btnSend_bottom.value = "Submit";
}

function sendQuote(tpe)
{
	var product_table = document.getElementById('product_table');

	if (product_table != null)
	{
		if (product_table.rows.length == 3)
		{
			/*
			var r = confirm("You did not enter any product. Are you sure to send mail?");
			if (r == true)
			{
			}
			else
			{
			return;
			}
			*/
		}
	}

	var btnSend_top = document.getElementById('btnSend_top');
	btnSend_top.disabled = true;
	btnSend_top.value = "Sending...";

	var btnSend_bottom = document.getElementById('btnSend_bottom');
	btnSend_bottom.disabled = true;
	btnSend_bottom.value = "Sending...";

	ajaxFunction(tpe);

	setTimeout(enableButton, 1000);
}

function isNumeric(obj)
{
	var str = obj.value;
	var samplestr = "0123456789";
	if (str.length == 0)
	{
		return false;
	}

	for (var c=0; c < samplestr.length; c++) {
		if (samplestr.indexOf(str.charAt(c),0) == -1)
		{
			alert('Enter number only');
			return false;
		}
	}

	return true;
}

function isDecimal(str)
{
	var samplestr = "0123456789./ ";
	if (str.length == 0)
	{
		return false;
	}

	for (var c=0; c < samplestr.length; c++) {
		if (samplestr.indexOf(str.charAt(c),0) == -1) return false;
	}

	if (str.indexOf('.') != str.lastIndexOf('.'))
	{
		return false;
	}

	if (str.indexOf('/') != str.lastIndexOf('/'))
	{
		return false;
	}

	if (str.indexOf(' ') != str.lastIndexOf(' '))
	{
		return false;
	}

	if ((str.indexOf('/') == 0) || (str.indexOf('/') == str.length))
	{
		return false;
	}

	/*
	if ((str.indexOf('.') == 0) || (str.indexOf('.') == str.length))
	{
	return false;
	}
	*/

	return true;
}

function trim_before(str)
{
	var ln = str.length;
	while (ln > 0 && str[0] == ' ')
	{
		str = str.substr(1, ln-1);
		ln = str.length;
	}
	return str;
}

function trim_after(str)
{
	var ln = str.length;
	while (ln > 0 && str[ln-1] == ' ')
	{
		str = str.substr(0, ln-1);
		ln = str.length;
	}
	return str;
}

/*
*/
function get_unit(str)
{
	var result = '';
	var lo_str = str.toLowerCase();
	var sub_str = '';

	for (i = 0; i < lo_str.length; i++)
	{
		if ((lo_str[i] == '"') || (lo_str[i] == "'"))
		{
			result = result + lo_str[i];
		}

		sub_str = lo_str.substr(i);

		if ((sub_str.indexOf('in') == 0) || (sub_str.indexOf('inch') == 0) || (sub_str.indexOf('inches') == 0))
		{
			result = result + "'";
		}

		if ((sub_str.indexOf('ft') == 0) || (sub_str.indexOf('foot') == 0) || (sub_str.indexOf('feet') == 0))
		{
			result = result + '"';
		}
	}

	if (result.length > 1)
	{
		result = '';
	}
	else
	{
		if (result == '"')
		{
			result = 'Feet';
		}
		else
		{
			if (result == "'")
			{
				result = 'Inches';
			}
		}
	}

	return result;
}

function strip_character(str)
{
	var result = '';
	var samplestr = "0123456789./ ";

	for (i = 0; i < str.length; i++)
	{
		if (str.charAt(i) != ' ')
		{
			if (samplestr.indexOf(str.charAt(i),0) > -1)
			{
				result = result + str.charAt(i);
			}
		}
		else
		{
			if (str.indexOf('/',0) > -1)
			{
				if ((str.charAt(i+1) != ' ') && (str.charAt(i+1) != '.') && (str.charAt(i+1) != '/'))
				{
					result = result + str.charAt(i);
				}
			}
		}
	}

	return result;
}

function calculate_value(str)
{
	var result = '';
	var index_slash = str.indexOf('/',0);
	var index_space = str.indexOf(' ',0);

	var str1 = '';
	var str2 = '';
	var str3 = '';

	if (index_slash > -1)
	{
		if (index_space > -1)
		{
			str1 = str.substr(0, index_space);
			str2 = str.substr(index_space+1, index_slash-index_space-1);
			str3 = str.substr(index_slash+1);
		}
		else
		{
			index_space = index_slash-1;
			str1 = str.substr(0, index_space);
			str2 = str.substr(index_space, 1);
			str3 = str.substr(index_slash+1);
		}

		if (eval(str3) == 0)
		{
			return -1;
		}
		else
		{
			result = (str1?eval(str1):0) + eval(str2)/eval(str3);

			if (result - result.toFixed(0) != 0)
			{
				result = result.toFixed(2);
			}
		}
	}
	else
	{
		result = str;
	}
	return result;
}

function addProduct_iframe()
{
	var quote_quantity = trim_after(trim_before(window.frames[0].document.getElementById('quote_quantity').value));
	var quote_description = trim_after(trim_before(window.frames[0].document.getElementById('quote_description').value));
	var quote_weight = trim_after(trim_before(window.frames[0].document.getElementById('quote_weight').value));

	var quote_length = trim_after(trim_before(window.frames[0].document.getElementById('quote_length').value));
	var quote_width = trim_after(trim_before(window.frames[0].document.getElementById('quote_width').value));
	var quote_height = trim_after(trim_before(window.frames[0].document.getElementById('quote_height').value));

	var quote_glass = trim_after(trim_before(window.frames[0].document.getElementById('quote_glass_yes').checked));

	var unit_length = '';
	var unit_width = '';
	var unit_height = '';

	unit_length = get_unit(quote_length);
	unit_width = get_unit(quote_width);
	unit_height = get_unit(quote_height);

	if (unit_length.length == 0)
	{
		unit_length = window.frames[0].document.getElementById('unit_length').value;
	}
	if (unit_width.length == 0)
	{
		unit_width = window.frames[0].document.getElementById('unit_width').value;
	}
	if (unit_height.length == 0)
	{
		unit_height = window.frames[0].document.getElementById('unit_height').value;
	}

	quote_quantity = strip_character(quote_quantity);

	quote_length = strip_character(quote_length);
	quote_width = strip_character(quote_width);
	quote_height = strip_character(quote_height);

	if ((quote_quantity.length == 0) || (quote_description.length == 0)
	|| (quote_length.length == 0) || (quote_width.length == 0) || (quote_height.length == 0) || (quote_weight.length == 0))
	{
		//alert("Missing information" + quote_quantity + '-' + quote_description + '-' + quote_length + '-' + quote_width + '-' + quote_height + '-' + quote_weight);
		alert("Missing information");
		return;
	}

	if (!isDecimal(quote_quantity) || !isDecimal(quote_length) || !isDecimal(quote_width) || !isDecimal(quote_height))
	{
		alert("Error in numeric format");
		return;
	}

	quote_quantity = calculate_value(quote_quantity);

	quote_length = calculate_value(quote_length);
	quote_width = calculate_value(quote_width);
	quote_height = calculate_value(quote_height);

	if (quote_quantity == -1)
	{
		alert("Error in quantity");
		return;
	}
	if (eval(quote_quantity) - eval(quote_quantity).toFixed(0) != 0)
	{
		alert("Error in quantity value");
		return;
	}
	if (quote_length == -1)
	{
		alert("Error in length value");
		return;
	}
	if (quote_width == -1)
	{
		alert("Error in width value");
		return;
	}
	if (quote_height == -1)
	{
		alert("Error in height value");
		return;
	}
	if (quote_weight == -1)
	{
		alert("Error in weight value");
		return;
	}

	rownum = rownum + 1;
	var quote_length_in = quote_length;
	var quote_width_in = quote_width;
	var quote_height_in = quote_height;

	if (unit_length == "Feet")
	{
		quote_length_in = quote_length * 12;
	}
	if (unit_width == "Feet")
	{
		quote_width_in = quote_width * 12;
	}
	if (unit_height == "Feet")
	{
		quote_height_in = quote_height * 12;
	}

	var quote_price = (((quote_length_in * quote_width_in * quote_height_in )/1728)*quote_quantity).toFixed(2);

	var product_table = document.getElementById('product_table');
	var row = product_table.insertRow(-1);

	row.setAttribute('class','admin2');
	row.setAttribute('valign','top');
	row.setAttribute('align','center');
	row.setAttribute('id','product_row' + rownum);

	var cell1 = row.insertCell(-1);
	var cell2 = row.insertCell(-1);
	var cell3 = row.insertCell(-1);
	var cell4 = row.insertCell(-1);
	var cell5 = row.insertCell(-1);
	var cell6 = row.insertCell(-1);
	var cell7 = row.insertCell(-1);
	var cell8 = row.insertCell(-1);

	var fieldVar = quote_quantity + '|' + quote_description + '|' + quote_length + '|' + unit_length + '|' + quote_width + '|' + unit_width + '|' + quote_height + '|' + unit_height + '|' + quote_weight + '|' + quote_price + '|' + quote_glass + '|';
	var fieldItem = '<input type="hidden" value="' + fieldVar + '" id="fieldVar' + rownum + '">';

	cell1.innerHTML = quote_quantity;
	cell2.innerHTML = quote_description;
	cell3.innerHTML = quote_length + ' ' + unit_length;
	cell4.innerHTML = quote_width + ' ' + unit_width;
	cell5.innerHTML = quote_height + ' ' + unit_height;
	cell6.innerHTML = quote_weight;
	if (quote_glass == true)
	{
		cell7.innerHTML = 'Yes';
	}
	else
	{
		cell7.innerHTML = 'No';
	}
	cell8.innerHTML = '<input type="button" value="Delete" onclick="deleteProduct(\'product_row' + rownum + '\', \'' + quote_price + '\');">' + fieldItem;

	var product_table_iframe = window.frames[0].document.getElementById('product_table');
	var row_iframe = product_table_iframe.insertRow(-1);

	row_iframe.setAttribute('class','admin2');
	row_iframe.setAttribute('valign','top');
	row_iframe.setAttribute('align','center');
	row_iframe.setAttribute('id','product_row' + rownum);

	var cell1_iframe = row_iframe.insertCell(-1);
	var cell2_iframe = row_iframe.insertCell(-1);
	var cell3_iframe = row_iframe.insertCell(-1);
	var cell4_iframe = row_iframe.insertCell(-1);
	var cell5_iframe = row_iframe.insertCell(-1);
	var cell6_iframe = row_iframe.insertCell(-1);
	var cell7_iframe = row_iframe.insertCell(-1);
	//var cell8_iframe = row_iframe.insertCell(-1);

	var fieldVar_iframe = quote_quantity + '|' + quote_description + '|' + quote_length + '|' + unit_length + '|' + quote_width + '|' + unit_width + '|' + quote_height + '|' + unit_height + '|' + quote_weight + '|' + quote_price + '|' + quote_glass + '|';
	var fieldItem_iframe = '<input type="hidden" value="' + fieldVar + '" id="fieldVar' + rownum + '">';

	cell1_iframe.innerHTML = quote_quantity;
	cell2_iframe.innerHTML = quote_description;
	cell3_iframe.innerHTML = quote_length + ' ' + unit_length;
	cell4_iframe.innerHTML = quote_width + ' ' + unit_width;
	cell5_iframe.innerHTML = quote_height + ' ' + unit_height;
	cell6_iframe.innerHTML = quote_weight;
	if (quote_glass == true)
	{
		cell7_iframe.innerHTML = 'Yes';
	}
	else
	{
		cell7_iframe.innerHTML = 'No';
	}
	//cell8_iframe.innerHTML = '<input type="button" value="Delete" onclick="deleteProduct(\'product_row' + rownum + '\', \'' + quote_price + '\');">' + fieldItem;

	window.frames[0].document.getElementById('quote_quantity').value = '';
	window.frames[0].document.getElementById('quote_description').value = '';
	window.frames[0].document.getElementById('quote_length').value = '';
	window.frames[0].document.getElementById('quote_width').value = '';
	window.frames[0].document.getElementById('quote_height').value = '';
	window.frames[0].document.getElementById('quote_weight').value = '';
	window.frames[0].document.getElementById('quote_glass_no').checked = true;

	document.getElementById('rownum').value = rownum;
	document.getElementById('btnFinish').style.display = '';
	document.getElementById('btnAddMore').value = 'Add More';
}

function addProduct()
{
	var quote_quantity = trim_after(trim_before(document.getElementById('quote_quantity').value));
	var quote_description = trim_after(trim_before(document.getElementById('quote_description').value));

	var quote_length = trim_after(trim_before(document.getElementById('quote_length').value));
	var quote_width = trim_after(trim_before(document.getElementById('quote_width').value));
	var quote_height = trim_after(trim_before(document.getElementById('quote_height').value));
	var quote_weight = trim_after(trim_before(document.getElementById('quote_weight').value));

	var quote_glass = trim_after(trim_before(document.getElementById('quote_glass_yes').checked));

	var unit_length = '';
	var unit_width = '';
	var unit_height = '';

	unit_length = get_unit(quote_length);
	unit_width = get_unit(quote_width);
	unit_height = get_unit(quote_height);

	if (unit_length.length == 0)
	{
		unit_length = document.getElementById('unit_length').value;
	}
	if (unit_width.length == 0)
	{
		unit_width = document.getElementById('unit_width').value;
	}
	if (unit_height.length == 0)
	{
		unit_height = document.getElementById('unit_height').value;
	}

	quote_length = strip_character(quote_length);
	quote_width = strip_character(quote_width);
	quote_height = strip_character(quote_height);
	quote_weight = strip_character(quote_weight);

	if ((quote_quantity.length == 0) || (quote_description.length == 0) || (quote_length.length == 0) ||
	(quote_width.length == 0) || (quote_height.length == 0) || (quote_weight.length == 0))
	{
		//alert("Missing information" + quote_quantity + '-' + quote_description + '-' + quote_length + '-' + quote_width + '-' + quote_height + '-' + quote_weight);
		alert("Missing information");
		return;
	}

	if (!isDecimal(quote_length) || !isDecimal(quote_width) || !isDecimal(quote_height) || !isDecimal(quote_weight))
	{
		alert("Error in numeric format");
		return;
	}

	rownum = rownum + 1;
	var quote_length_in = quote_length;
	var quote_width_in = quote_width;
	var quote_height_in = quote_height;

	if (unit_length == "Feet")
	{
		quote_length_in = quote_length * 12;
	}
	if (unit_width == "Feet")
	{
		quote_width_in = quote_width * 12;
	}
	if (unit_height == "Feet")
	{
		quote_height_in = quote_height * 12;
	}

	var quote_price = (((quote_length_in * quote_width_in * quote_height_in )/1728)*quote_quantity).toFixed(2);

	var product_table = document.getElementById('product_table');
	var row = product_table.insertRow(-1);

	row.setAttribute('class','admin2');
	row.setAttribute('valign','top');
	row.setAttribute('align','center');
	row.setAttribute('id','product_row' + rownum);

	var cell1 = row.insertCell(-1);
	var cell2 = row.insertCell(-1);
	var cell3 = row.insertCell(-1);
	var cell4 = row.insertCell(-1);
	var cell5 = row.insertCell(-1);
	var cell6 = row.insertCell(-1);
	var cell7 = row.insertCell(-1);
	var cell8 = row.insertCell(-1);

	var fieldVar = quote_quantity + '|' + quote_description + '|' + quote_length + '|' + unit_length + '|' + quote_width + '|' + unit_width + '|' + quote_height + '|' + unit_height + '|' + quote_weight + '|' + quote_price + '|' + quote_glass + '|';
	var fieldItem = '<input type="hidden" value="' + fieldVar + '" id="fieldVar' + rownum + '">';

	cell1.innerHTML = quote_quantity;
	cell2.innerHTML = quote_description;
	cell3.innerHTML = quote_length + ' ' + unit_length;
	cell4.innerHTML = quote_width + ' ' + unit_width;
	cell5.innerHTML = quote_height + ' ' + unit_height;
	cell6.innerHTML = quote_weight;

	if (quote_glass == true)
	{
		cell7.innerHTML = 'Yes';
	}
	else
	{
		cell7.innerHTML = 'No';
	}

	cell8.innerHTML = '<input type="button" value="Delete" onclick="deleteProduct(\'product_row' + rownum + '\', \'' + quote_price + '\');">' + fieldItem;

	/*
	var totalrow;
	totalrow = document.getElementById('totalprice');
	if (totalrow != null)
	{
	product_table.deleteRow(totalrow.rowIndex);
	}
	totalprice = (parseFloat(totalprice) + parseFloat(quote_price)).toFixed(2);

	totalrow = product_table.insertRow(-1);

	totalrow.setAttribute('class','admin');
	totalrow.setAttribute('valign','top');
	totalrow.setAttribute('id','totalprice');

	var totalcell1 = totalrow.insertCell(-1);
	var totalcell2 = totalrow.insertCell(-1);
	var totalcell3 = totalrow.insertCell(-1);

	totalcell1.setAttribute('colspan','6');
	totalcell1.setAttribute('align','left');
	totalcell1.innerHTML = "Total Cubes";
	totalcell2.innerHTML = totalprice;
	totalcell3.innerHTML = '<input type="hidden" value="' + rownum + '" id="rownum">';
	*/

	document.getElementById('quote_quantity').value = '';
	document.getElementById('quote_description').value = '';
	document.getElementById('quote_length').value = '';
	document.getElementById('quote_width').value = '';
	document.getElementById('quote_height').value = '';
	document.getElementById('quote_weight').value = '';
	document.getElementById('quote_glass_no').checked = true;
	document.getElementById('rownum').value = rownum;
}

function deleteProduct(rowname, price)
{
	var product_table = document.getElementById('product_table');
	var row = document.getElementById(rowname);
	product_table.deleteRow(row.rowIndex);

	/*
	var totalrow;
	var totalrowIndex;
	totalrow = document.getElementById('totalprice');
	if (totalrow != null)
	{
	totalrowIndex = totalrow.rowIndex;
	product_table.deleteRow(totalrowIndex);
	}
	totalprice = (parseFloat(totalprice) - parseFloat(price)).toFixed(2);

	if (totalrowIndex > 2)
	{
	totalrow = product_table.insertRow(-1);

	totalrow.setAttribute('class','admin');
	totalrow.setAttribute('valign','top');
	totalrow.setAttribute('id','totalprice');

	var totalcell1 = totalrow.insertCell(-1);
	var totalcell2 = totalrow.insertCell(-1);
	var totalcell3 = totalrow.insertCell(-1);

	totalcell1.setAttribute('colspan','6');
	totalcell1.setAttribute('align','left');
	totalcell1.innerHTML = "Total Cubes";
	totalcell2.innerHTML = totalprice;
	totalcell3.innerHTML = '<input type="text" value="' + rownum + '" id="rownum">';
	}
	*/
}

function addFile()
{
	var image_table = document.getElementById('image_table');
	var row = image_table.insertRow(-1);

	imagerow = imagerow + 1;
	row.setAttribute('class','admin2');
	row.setAttribute('valign','top');
	row.setAttribute('id','image_row' + imagerow);

	var fieldItem = '<input type="hidden" value="" id="destname' + imagerow + '">';

	var cell1 = row.insertCell(-1);
	var cell2 = row.insertCell(-1);

	cell2.setAttribute('align', 'center');

	cell1.innerHTML = '<input type="file" style="width:100%" id="filename' + imagerow + '" name="filename' + imagerow + '" size="100%">';
	cell2.innerHTML = '<input type="button" value="Delete" onclick="deleteFile(\'image_row' + imagerow + '\');">' + fieldItem;

	document.getElementById('imagenum').value = imagerow;
}

function deleteFile(rowname)
{
	var image_table = document.getElementById('image_table');
	var row = document.getElementById(rowname);
	image_table.deleteRow(row.rowIndex);
}

function ajaxFileUpload(objname, destname)
{
	$("#loading")
	.ajaxStart(function(){
		$(this).show();
	});
	$("#loading")
	.ajaxComplete(function(){
		$(this).hide();
	});

	$.ajaxFileUpload
	(
	{
		url:'js/doajaxfileupload.php?obj=' + objname + '&destname=' + destname,
		secureuri:false,
		fileElementId: objname,
		dataType: 'json',
		success: function (data, status)
		{
			if(typeof(data.error) != 'undefined')
			{
				if(data.error != '')
				{
					alert(data.error);
				}
				else
				{
					//alert(data.msg);
				}
			}
		},
		error: function (data, status, e)
		{
			alert(e);
		}
	}
	)
	return false;
}

function UploadFiles()
{
	var imagenum = document.getElementById( 'imagenum' ).value;

	for (var i = 1; i <= imagenum; i++)
	{
		if (document.getElementById('filename' + i) != null)
		{
			fieldItem = document.getElementById('filename' + i).value;

			if (fieldItem != '')
			{
				var filenames = fieldItem.split("\\");
				var destfiles = filenames[filenames.length-1].split(".");
				var destext = destfiles[1];
				var d = new Date();
				var t = d.getTime();
				document.getElementById('destname' + i).value = t + '.' + destext;

				ajaxFileUpload('filename' + i, t + '.' + destext);
			}
		}
	}
}

//====================================
function XHConn(){
	var xmlhttp,bComplete = false;
	xmlhttp = XHRFactory.getInstance();
	if(!xmlhttp) return null;
	
	this.connect = function(sURL,sMethod,sVars,fnDone){
		if(!xmlhttp) return false;
		bComplete = false;
		sMethod = sMethod.toUpperCase();
		
		try{
			if(sMethod=='GET'){
				xmlhttp.open(sMethod,sURL+'?'+sVars,true);
				sVars = '';
			}else{
				xmlhttp.open(sMethod,sURL,true);
				xmlhttp.setRequestHeader('Method','POST '+sURL+' HTTP/1.1');
				xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			}
			
			xmlhttp.onreadystatechange = function(){
				if(xmlhttp.readyState==4&&!bComplete){
					bComplete = true;
					if(fnDone!=null) fnDone(xmlhttp);
					XHRFactory.release(xmlhttp);
				}
			}
			
			xmlhttp.send(sVars);
			
		}catch(z){return false;};
		return true;
	}
	
	return this;
}

var XHRFactory = (function(){
	var stack = new Array();
	var poolSize = 10;
	var nullFunction = function(){};
	function createXHR(){
		if(window.XMLHttpRequest){
			return new XMLHttpRequest();
		}else if(window.ActiveXObject){
			return new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	
	for(var i=0;i<poolSize;i++){
		stack.push(createXHR());
	}
	
	return ({
			release:function(xh){
				xh.onreadystatechange = nullFunction;
				stack.push(xh);
			},
			getInstance:function(){
				if(stack.length<1){
					return createXHR();
				}else{
					return stack.pop();
				}
			},
			toString:function(){
				return 'stack size = '+stack.length;
			}
			})
})();

//=====================


var quote = {
	getCountryStateCity:function(obj,pre){
		var xhCon = new XHConn();
		xhCon.connect('/ajax.php','POST','type=CSC&zip='+obj.value+'&pre='+pre,function(xh){
			/*
			switch(xh.responseText){
				case 'invalid':
					
				break;
				case 'banned':
					
				break;
				default:
					//var obj =xh.responseText.evalJSON();
					$('loginDialog').style.display = 'none';
					document.title = username;
					pingTimer = setInterval('System.ping()',pingFrequency);
					Buddylist.create(username);
					Buddylist.addBuddy(xh.responseText);
				break;
			}
			*/
			switch(xh.responseXML){
				default:
				xml = xh.responseXML;
				if(!xml.getElementsByTagName('error')[0]){
					country = xml.getElementsByTagName('country')[0].firstChild.nodeValue;
					state = xml.getElementsByTagName('state')[0].firstChild.nodeValue;
					city = xml.getElementsByTagName('city')[0].firstChild.nodeValue;
					pre = xml.getElementsByTagName('pre')[0].firstChild.nodeValue;
					
					quote.setCountry(pre,country);
					quote.setState(pre,state);
					quote.setCity(pre,city);
					
				}else{
					alert(xml.getElementsByTagName('error')[0].firstChild.nodeValue);
				}
				
				break;
			}
		});
		
	},
	setZone:function(id,value){
		document.getElementById(id).value = value;
	},
	setCountry:function(pre,value){
		quote.setZone(pre+'country',value);
	},
	setState:function(pre,value){
		quote.setZone(pre+'state',value);
	},
	setCity:function(pre,value){
		quote.setZone(pre+'city',value);
	}
}