// Focus the first form element
function focusIt()
	{
		window.document.forms[0].elements[0].focus();
	}

// Reload the current page.
function reloadIt()
	{
		window.document.location.reload()
	}

// Build Thank you window based on form elements.
function subThanks()
	{

		var bg = 0;
		var daHeight = screen.height / 2;
		var daWidth = screen.width / 2;
		var topPos = 0;
		var leftPos = 0;
		if (screen)
		{
			topPos = daHeight-400;
			leftPos = daWidth-350;
		}
		var form = window.document.forms[0];
		var doct = window.document.title.toString();
		var now = new Date();
		newWin = window.open('','thanks','scrollbars=1,width=570,height=450,left='+leftPos+',top='+topPos+'');
		newWin.document.writeln("<html><head><title>" + doct + "<\/title><link rel='STYLESHEET' type='text/css' href='../bostontrade.css'><\/head><body bgcolor='#ffffff' text='#000000'>");
		newWin.document.writeln("<h1>Your order number is: </h1>" + iOrderNo);
		newWin.document.writeln("<h1>Thank You!<\/h1>");
		newWin.document.writeln("Hello" + " " + form.reqRequestor_Name.value + " " + ", Thank you for requesting a quote from us ," + " " + "Your request will be reviewed by our customer service representative who will be calling you to confirm these details within the next 2 business days. Please call us at (800) 966-5551 x 223 if you have any questions on this order." + " " + "<p>");
		//newWin.document.writeln("Hello" + " " + form.reqRequestor_Contact_Name.value + " " + ", we will contact you soon at ," + " " + form.reqRequestor_Phone.value + " " + "or we will inform through your email at ," + form.reqRequestor_Email.value + " " + " " + doct + "<p>");
		//newWin.document.writeln("<a href='mailto:" + form.reqRequestor_Email.value + "'?subject='" + doct + "' class='mroller' title='Your Email Address'>" + form.reqRequestor_Email.value + "</a>. We sugguest that you print a copy for your records as well." + "<p>");
		newWin.document.writeln("<form class='forma'><input type='button' name='print' class='forma' value='Print' title='Print Document' onClick='window.print()'><p>");
		newWin.document.writeln("<table width='510' cellpadding='1' cellspacing='3' border='0' title='Form Information'>");
		newWin.document.writeln("<tr><td colspan='2' bgcolor='#bebebe' class='copy'>" + doct + " Submitted on " + now.toLocaleString() + "<\/td><\/tr>");

		for (i=1; i<form.length; i++)
		{
			tdc = (bg % 2==0)?"#eeeeee":"#e0e0e0"
			bg++
			var col = "<tr bgcolor=" + tdc + "><td width='220' align='right'>";
			var cot = ":<\/td><td width='280'>";
			var coz = "<\/td><\/tr>";
			var brk = "<tr bgcolor='#bebebe'><td colspan='2'><img src='spcr.gif' width='5' height='3' border='0'><\/td><\/tr>";
			var formObj = form.elements[i];
			var underScore = /_/g;
			if (formObj.name.substring(0,3) == "req") 
			{
				var theName = formObj.name.substring(3).toString();
				var shortName = theName.replace(underScore," ");
			}
			else
			{
				var theName = formObj.name.toString();
				var shortName = theName.replace(underScore," ");
			}
		if (formObj.type == "submit" || formObj.type == "reset")
		{
			newWin.document.writeln("<\/td><\/tr><\/table>");
			newWin.document.writeln("<p><form class=forma><input type='button' name='print' class='forma' value='Print Doc' title='Print Document' onClick='window.print()'><form class=forma><input type=button class=forma name=close value='Close' title='Close Document' onClick='window.close()'><\/form>");
			newWin.document.writeln("<\/body><\/html>");
			newWin.document.close();
			return true;
		}
		else
		{
			if ((formObj.type == "checkbox" || formObj.type == "radio") && formObj.checked == false)
			{
				newWin.document.write("");
			}
			else if (formObj.type == "button")
			{
				newWin.document.write("");
			}
			else if (formObj.type.toString().charAt(0) == "s")
			{
				newWin.document.writeln(col + "<b>" + shortName + "</b>" + cot + formObj.options[formObj.selectedIndex].value + coz);
			}
			else if (formObj.name == "==================================================")
			{
				newWin.document.writeln(brk);
			}
			else if (formObj.type == "hidden")
			{
				newWin.document.write("");
			}
			else
			{
				newWin.document.writeln(col + "<b>" + shortName + "</b>" + cot + formObj.value + coz);
			}
		}
	}//for loop ends here
}

/* Function to generate Unique Date and Time Number */
	function getOrderNumber()
	{
		var getOrderNo="";
		var dOrderNo = new Date();
/*		alert(dOrderNo.getDate());
		alert(dOrderNo.getMonth());
		alert(dOrderNo.getHours());
		alert(dOrderNo.getMinutes());
		alert(dOrderNo.getSeconds());*/
		var mon =  (dOrderNo.getMonth() * 1) + 1
		getOrderNo = dOrderNo.getDate() + "" + mon + "" + dOrderNo.getHours() + "" + dOrderNo.getMinutes() + "" + dOrderNo.getSeconds();
		/*alert(getOrderNo);*/
	}
	
// Build Thank you window based on form elements.








// Basic Form Validation
function checkForm(which)
{
	var strguestName;
	var strCompanyName;
	var strEmail;
	var Deliverydate;
	var strPh;
	var strFax;
	var rndNumber=0.0;
	
	strguestName = document.getElementById('txtRequesterName').value;
	strCompanyName = document.getElementById('txtCompanyName').value;
	strEmail = document.getElementById('txtEmail').value;
	strDeliverydate = document.getElementById('txtDate').value;	
	strPh = document.getElementById('txtPhone').value;	
	strFax = document.getElementById('txtFax').value;	

	if(strguestName != "" && strCompanyName != "" && strEmail != "" && strDeliverydate != "" && strPh != "" && strFax != "")
	{
		//email validation
		var emailok = true;
		var temp = document.getElementById('txtEmail');  // ## validate by id ##	
		var atsym = temp.value.indexOf('@');
		var period = temp.value.lastIndexOf('.');
		var space = temp.value.indexOf(' ');
		var length = temp.value.length - 1;
		if ((atsym < 1) || (period <= atsym+1) || (period == length ) || (space != -1))
		{ 
			var emailok = false;
			// ## You can change your Valid Email alert message here ##
			alert('###### VALID EMAIL REQUIRED ###### \n Please enter a Valid Email Address! \n\n An example of a Valid Email Address would be \n\n userid@email.com \n');
			temp.value='';
			temp.focus();
		}
		return emailok;
		//return true;
	}
	else
	{
		alert("##### INCOMPLETE FORM ERROR ##### \n\n Some of the fields in this form (marked with an asterisk *)are mandatory. \n\n Please complete all these fields before submitting your request.");
//		alert(myArr);
		return false;
	}
		//setTimeout('reloadIt()', 6000);	
}







// Confirm the form Reset
function confirmReset() {
	// ## Confirms form reset ##
	if (confirm("########## WARNING ########## \n This action will clear all data in the form. \n \n If you wish to Reset the Form, click on OK. \n If you wish to Cancel, click on CANCEL.")) {
	alert("The Form will now be Reset!");
	/*focusIt();*/
	//setTimeout('reloadIt()', 6000);
	return true;
	}
	// ## This extra alert message can be removed if you wish., just remove the else statement ##
	else {
	alert("Form Reset Cancled!");
	return false;
	}
	// ## Stop Else Statement for Alert Message ##
}

// Check for a valid Email address
function validEmail()
{
	var EmailOk = true;
	var temp = document.getElementById('txtEmail'); // ## validate by id ##
	var atsym = temp.value.indexOf('@');
	var period = temp.value.lastIndexOf('.');
	var space = temp.value.indexOf(' ');
	var length = temp.value.length - 1;
	if ((atsym < 1) || (period <= atsym+1) || (period == length ) || (space != -1)) { 
	var emailok = false;
	// ## You can change your Valid Email alert message here ##
	alert('###### VALID EMAIL REQUIRED ###### \n Please enter a Valid Email Address! \n\n An example of a Valid Email Address would be \n\n userid@email.com \n')
	temp.focus();
	}
	return emailok
	}

function validateTelnr  (vfld,   // element to be validated
                         ifld,   // id of element to receive info/error msg
                         reqd)   // true if required
	{
	  var stat = commonCheck (vfld, ifld, reqd);
	  if (stat != proceed) return stat;
	
	  var tfld = trim(vfld.value);  // value of field with whitespace trimmed off
	  var telnr = /^\+?[0-9 ()-]+[0-9]$/
	  if (!telnr.test(tfld)) {
	alert('###### VALID PHONE NUMBER REQUIRED ###### \n Please enter a Valid Phone Number! \n\n An example of a Valid Email Address would be \n\n userid@email.sps.mot.com \n')
	//    msg (ifld, "error", "ERROR: not a valid telephone number. Characters permitted are digits, space ()- and leading +");
		setfocus(vfld);
		return false;
	  }
	  var numdigits = 0;
	  for (var j=0; j<tfld.length; j++)
		if (tfld.charAt(j)>='0' && tfld.charAt(j)<='9') numdigits++;
	
	  if (numdigits<6) {
		msg (ifld, "error", "ERROR: " + numdigits + " digits - too short");
		setfocus(vfld);
		return false;
	  }
	
	  if (numdigits>14)
		msg (ifld, "warn", numdigits + " digits - check if correct");
	  else { 
		if (numdigits<10)
		  msg (ifld, "warn", "Only " + numdigits + " digits - check if correct");
		else
		  msg (ifld, "warn", "");
	  }
	  return true;
}


/* New Window Open on Click starts here*/

var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos)
{
	if(pos=="random")
	{
		LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
	}
	if(pos=="center")
	{
		LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;
	}
	else if((pos!="center" && pos!="random") || pos==null)
	{
		LeftPosition=0;TopPosition=20
	}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);
}

/* New Window Open on Click ends here*/


/* calculate Total Rooms for Quality Inn */

function calculateTotalRooms()
{

	/* Variable Declaration */
	var iDoubleRooms=0.0;
	var iQueenRooms=0.0;
	var iKingRooms=0.0;
	var iDoubleSingleRooms=0.0;
	var iQueenSingleRooms=0.0;
	var iTotalRooms = 0.0;

	/* Rooms value assignment to its variable */
	iDoubleRooms = document.getElementById('txtTypeOfRoom_Double').value;
	iQueenRooms = document.getElementById('txtTypeOfRoom_Queen').value;
	iKingRooms = document.getElementById('txtTypeOfRoom_King').value;
	iDoubleSingleRooms = document.getElementById('txtTypeOfRoom_Doublesingle').value;
	iQueenSingleRooms = document.getElementById('txtTypeOfRoom_Queensingle').value;	

	/* Check if value is not null or not a number, put default zero if condition is true */
	if (iDoubleRooms == "" || isNaN(iDoubleRooms) == true)	iDoubleRooms=0.0;
	if(iQueenRooms == "" || isNaN(iQueenRooms) == true)		iQueenRooms=0.0;
	if(iKingRooms == "" || isNaN(iKingRooms) == true) 		iKingRooms=0.0;
	if(iDoubleSingleRooms == "" || isNaN(iDoubleSingleRooms) == true)		iDoubleSingleRooms=0.0;
	if(iQueenSingleRooms == "" || isNaN(iQueenSingleRooms) == true)		iQueenSingleRooms=0.0;

	/* calculate total rooms */
	iTotalRooms = (iDoubleRooms*1) + (iQueenRooms*1) + (iKingRooms*1) + (iDoubleSingleRooms*1) + (iQueenSingleRooms*1);
	/*display total rooms */
	document.getElementById('txtTotalRooms').value = iTotalRooms;
	
	/* calculate number of beds starts here */
	document.getElementById('txtNumberOfDoubleBeds').value= (iDoubleRooms*2) + (iDoubleSingleRooms*1);
	document.getElementById('txtNumberOfQueenBeds').value= (iQueenRooms*2) + (iQueenSingleRooms*1);	
	document.getElementById('txtNumberOfKingBeds').value= (iKingRooms*1);		
	/* calculate number of beds ends here */
	
	/* condition to check whether upgraded pillow checked or not */
	if(document.getElementById('txtCheckUpgradePillows_UpgradeToTrilliumPillows').checked == false)
	{
		document.getElementById('NumberofBeds_AlternativePillowsDouble').value= (iDoubleRooms*2) + (iDoubleSingleRooms*1);	
		document.getElementById('NumberofBeds_AlternativePillowsQueen').value= (iQueenRooms*2) + (iQueenSingleRooms*1);		
		document.getElementById('NumberofBeds_AlternativePillowsKing').value= (iKingRooms*1);			

		document.getElementById('NumberofBeds_PillowsTrilliumDouble').value= 0;	
		document.getElementById('NumberofBeds_PillowsTrilliumQueen').value= 0;		
		document.getElementById('NumberofBeds_PillowsTrilliumKing').value= 0;							
						
	}
	else if(document.getElementById('txtCheckUpgradePillows_UpgradeToTrilliumPillows').checked == true)
	{
		document.getElementById('NumberofBeds_AlternativePillowsDouble').value=0;	
		document.getElementById('NumberofBeds_AlternativePillowsQueen').value= 0;		
		document.getElementById('NumberofBeds_AlternativePillowsKing').value= 0;			

		document.getElementById('NumberofBeds_PillowsTrilliumDouble').value=  (iDoubleRooms*2) + (iDoubleSingleRooms*1);	
		document.getElementById('NumberofBeds_PillowsTrilliumQueen').value= (iQueenRooms*2) + (iQueenSingleRooms*1);		
		document.getElementById('NumberofBeds_PillowsTrilliumKing').value=  (iKingRooms*1);		
		
	}
		/* calculate order qty for pillows based on number of beds starts here */
		document.getElementById('OrderQty_AlternativePillowsDouble').value = (document.getElementById('NumberofBeds_AlternativePillowsDouble').value * 1) * 4 ;
		document.getElementById('OrderQty_AlternativePillowsQueen').value = (document.getElementById('NumberofBeds_AlternativePillowsQueen').value * 1) * 4;
		document.getElementById('OrderQty_AlternativePillowsKing').value = (document.getElementById('NumberofBeds_AlternativePillowsKing').value * 1) * 5;

		document.getElementById('OrderQty_PillowsTrilliumDouble').value = (document.getElementById('NumberofBeds_PillowsTrilliumDouble').value * 1) * 4;
		document.getElementById('OrderQty_PillowsTrilliumQueen').value = (document.getElementById('NumberofBeds_PillowsTrilliumQueen').value * 1) * 4;
		document.getElementById('OrderQty_PillowsTrilliumKing').value = (document.getElementById('NumberofBeds_PillowsTrilliumKing').value * 1) * 5;
		/* calculate order qty for pillows based on number of beds ends here*/
		
	/* condition to check whether upgraded mattresses checked or not */
	if(document.getElementById('txtCheckUpgradePads_FittedStyleMattressPad').checked == false)
	{
		document.getElementById('NumberofBeds_MatressPads14ozDoubleAband').value= (iDoubleRooms*2) + (iDoubleSingleRooms*1);	
		document.getElementById('NumberofBeds_MattressPads14ozQueenAband').value= (iQueenRooms*2) + (iQueenSingleRooms*1);		
		document.getElementById('NumberofBeds_MattressPads14ozKingAband').value= (iKingRooms*1);			

		document.getElementById('NumberofBeds_FittedStyleMatressPadDouble').value= 0;	
		document.getElementById('NumberofBeds_FittedStyleMatressPadQueen').value= 0;		
		document.getElementById('NumberofBeds_FittedStyleMatressPadKing').value= 0;			
	}
	else if(document.getElementById('txtCheckUpgradePads_FittedStyleMattressPad').checked == true)
	{
		document.getElementById('NumberofBeds_MatressPads14ozDoubleAband').value=0;	
		document.getElementById('NumberofBeds_MattressPads14ozQueenAband').value= 0;		
		document.getElementById('NumberofBeds_MattressPads14ozKingAband').value= 0;			

		document.getElementById('NumberofBeds_FittedStyleMatressPadDouble').value= (iDoubleRooms*2) + (iDoubleSingleRooms*1);	
		document.getElementById('NumberofBeds_FittedStyleMatressPadQueen').value= (iQueenRooms*2) + (iQueenSingleRooms*1);		
		document.getElementById('NumberofBeds_FittedStyleMatressPadKing').value= (iKingRooms*1);			
		
	}
	
		/* calculate order qty for matpad based on number of beds starts here*/
		document.getElementById('OrderQty_MatressPads14ozDoubleAband').value = (document.getElementById('NumberofBeds_MatressPads14ozDoubleAband').value * 1) * 1 ;
		document.getElementById('OrderQty_MattressPads14ozQueenAband').value = (document.getElementById('NumberofBeds_MattressPads14ozQueenAband').value * 1) * 1;
		document.getElementById('OrderQty_MattressPads14ozKingAband').value = (document.getElementById('NumberofBeds_MattressPads14ozKingAband').value * 1) * 1;

		document.getElementById('OrderQty_FittedStyleMatressPadDouble').value = (document.getElementById('NumberofBeds_FittedStyleMatressPadDouble').value * 1) * 1;
		document.getElementById('OrderQty_FittedStyleMatressPadQueen').value = (document.getElementById('NumberofBeds_FittedStyleMatressPadQueen').value * 1) * 1;
		document.getElementById('OrderQty_FittedStyleMatressPadKing').value = (document.getElementById('NumberofBeds_FittedStyleMatressPadKing').value * 1) * 1;
	
		/* calculate number of beds for Fleece Blanket*/
		document.getElementById('NumberofBeds_FleeceBlanketDouble').value= (iDoubleRooms*2) + (iDoubleSingleRooms*1);
		document.getElementById('NumberofBeds_FleeceBlanketQueen').value= (iQueenRooms*2) + (iQueenSingleRooms*1);	
		document.getElementById('NumberofBeds_FleeceBlanketKing').value= (iKingRooms*1);		
		
		/* calculate order qty for Fleece Blanket based on number of beds */
		document.getElementById('OrderQty_FleeceBlanketDouble').value= (document.getElementById('NumberofBeds_FleeceBlanketDouble').value * 1) * 1;
		document.getElementById('OrderQty_FleeceBlanketQueen').value= (document.getElementById('NumberofBeds_FleeceBlanketQueen').value * 1) * 1;
		document.getElementById('OrderQty_FleeceBlanketKing').value= (document.getElementById('NumberofBeds_FleeceBlanketKing').value * 1) * 1;
		
		document.getElementById('NumberofBeds_QulitedComforterDouble').value= document.getElementById('NumberofBeds_FleeceBlanketDouble').value;
		document.getElementById('NumberofBeds_QulitedComforterQueen').value= document.getElementById('NumberofBeds_FleeceBlanketQueen').value;
		document.getElementById('NumberofBeds_QulitedComforterKing').value= document.getElementById('NumberofBeds_FleeceBlanketKing').value;		

		document.getElementById('OrderQty_QulitedComforterDouble').value= (document.getElementById('NumberofBeds_QulitedComforterDouble').value * 1) * 1;
		document.getElementById('OrderQty_QulitedComforterQueen').value= (document.getElementById('NumberofBeds_QulitedComforterQueen').value * 1) * 1;
		document.getElementById('OrderQty_QulitedComforterKing').value= (document.getElementById('NumberofBeds_QulitedComforterKing').value * 1) * 1;
		
		document.getElementById('NumberofBeds_BedSkirtDouble').value= document.getElementById('NumberofBeds_QulitedComforterDouble').value
		document.getElementById('NumberofBeds_BedSkirtQueen').value= document.getElementById('NumberofBeds_QulitedComforterQueen').value;	
		document.getElementById('NumberofBeds_BedSkirtKing').value= document.getElementById('OrderQty_FleeceBlanketKing').value;

		document.getElementById('OrderQty_BedSkirtDouble').value= (document.getElementById('NumberofBeds_BedSkirtDouble').value * 1) * 1;
		document.getElementById('OrderQty_BedSkirtQueen').value= (document.getElementById('NumberofBeds_BedSkirtQueen').value * 1) * 1;
		document.getElementById('OrderQty_BedSkirtKing').value= (document.getElementById('NumberofBeds_BedSkirtKing').value * 1) * 1;
		
		/* Calculation for additional shelf stock starts here */
		var iAdditionalShelfStock = document.getElementById('txtAdditionalShelfStock').value;
		
		iAdditionalShelfStock = (iAdditionalShelfStock / 100);

		document.getElementById('AddShelfstock_AlternativePillowsDouble').value=	Math.ceil((document.getElementById('OrderQty_AlternativePillowsDouble').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_AlternativePillowsQueen').value=	Math.ceil((document.getElementById('OrderQty_AlternativePillowsQueen').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_AlternativePillowsKing').value=	Math.ceil((document.getElementById('OrderQty_AlternativePillowsKing').value * 1) * iAdditionalShelfStock);

		document.getElementById('AddShelfstock_PillowsTrilliumDouble').value=Math.ceil((document.getElementById('OrderQty_PillowsTrilliumDouble').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_PillowsTrilliumQueen').value=	Math.ceil((document.getElementById('OrderQty_PillowsTrilliumQueen').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_PillowsTrilliumKing').value=	Math.ceil((document.getElementById('OrderQty_PillowsTrilliumKing').value * 1) * iAdditionalShelfStock);

		document.getElementById('AddShelfstock_MatressPads14ozDoubleAband').value=	Math.ceil((document.getElementById('OrderQty_MatressPads14ozDoubleAband').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_MattressPads14ozQueenAband').value=	Math.ceil((document.getElementById('OrderQty_MattressPads14ozQueenAband').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_MattressPads14ozKingAband').value=	Math.ceil((document.getElementById('OrderQty_MattressPads14ozKingAband').value * 1) * iAdditionalShelfStock);

		document.getElementById('AddShelfstock_FittedStyleMatressPadDouble').value=Math.ceil((document.getElementById('OrderQty_FittedStyleMatressPadDouble').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_FittedStyleMatressPadQueen').value=	Math.ceil((document.getElementById('OrderQty_FittedStyleMatressPadQueen').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_FittedStyleMatressPadKing').value=	Math.ceil((document.getElementById('OrderQty_FittedStyleMatressPadKing').value * 1) * iAdditionalShelfStock);

		document.getElementById('AddShelfstock_FleeceBlanketDouble').value=	Math.ceil((document.getElementById('OrderQty_FleeceBlanketDouble').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_FleeceBlanketQueen').value=	Math.ceil((document.getElementById('OrderQty_FleeceBlanketQueen').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_FleeceBlanketKing').value=	Math.ceil((document.getElementById('OrderQty_FleeceBlanketKing').value * 1) * iAdditionalShelfStock);

		document.getElementById('AddShelfstock_QulitedComforterDouble').value=Math.ceil((document.getElementById('OrderQty_QulitedComforterDouble').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_QulitedComforterQueen').value=Math.ceil((document.getElementById('OrderQty_QulitedComforterQueen').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_QulitedComforterKing').value=Math.ceil((document.getElementById('OrderQty_QulitedComforterKing').value * 1) * iAdditionalShelfStock);

		document.getElementById('AddShelfstock_BedSkirtDouble').value=Math.ceil((document.getElementById('OrderQty_BedSkirtDouble').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_BedSkirtQueen').value=Math.ceil((document.getElementById('OrderQty_BedSkirtQueen').value * 1) * iAdditionalShelfStock);
		document.getElementById('AddShelfstock_BedSkirtKing').value=Math.ceil((document.getElementById('OrderQty_BedSkirtKing').value * 1) * iAdditionalShelfStock);
		/* Calculation for additional shelf stock ends here */
		
		/* Calculation for number of cases stock starts here */		
		document.getElementById('NumberofCases_AlternativePillowsDouble').value = Math.ceil(((document.getElementById('OrderQty_AlternativePillowsDouble').value * 1 ) + (document.getElementById('AddShelfstock_AlternativePillowsDouble').value * 1)) / 12);
		document.getElementById('NumberofCases_AlternativePillowsQueen').value= Math.ceil(((document.getElementById('OrderQty_AlternativePillowsQueen').value * 1 ) + (document.getElementById('AddShelfstock_AlternativePillowsQueen').value * 1)) / 12);
		document.getElementById('Numberofcases_AlternativePillowsKing').value= Math.ceil(((document.getElementById('OrderQty_AlternativePillowsKing').value * 1 ) + (document.getElementById('AddShelfstock_AlternativePillowsKing').value * 1)) / 12);

		document.getElementById('NumberofCases_PillowsTrilliumDouble').value = Math.ceil(((document.getElementById('OrderQty_PillowsTrilliumDouble').value * 1 ) + (document.getElementById('AddShelfstock_PillowsTrilliumDouble').value * 1)) / 12);
		document.getElementById('NumberofCases_PillowsTrilliumQueen').value= Math.ceil(((document.getElementById('OrderQty_PillowsTrilliumQueen').value * 1 ) + (document.getElementById('AddShelfstock_PillowsTrilliumQueen').value * 1)) / 12);
		document.getElementById('NumberofCases_PillowsTrilliumKing').value= Math.ceil(((document.getElementById('OrderQty_PillowsTrilliumKing').value * 1 ) + (document.getElementById('AddShelfstock_PillowsTrilliumKing').value * 1)) / 12);

		document.getElementById('NumberofCases_MatressPads14ozDoubleAband').value = Math.ceil(((document.getElementById('OrderQty_MatressPads14ozDoubleAband').value * 1 ) + (document.getElementById('AddShelfstock_MatressPads14ozDoubleAband').value * 1)) / 5);
		document.getElementById('NumberofCases_MattressPads14ozQueenAband').value= Math.ceil(((document.getElementById('OrderQty_MattressPads14ozQueenAband').value * 1 ) + (document.getElementById('AddShelfstock_MattressPads14ozQueenAband').value * 1)) / 5);
		document.getElementById('NumberofCases_MattressPads14ozKingAband').value= Math.ceil(((document.getElementById('OrderQty_MattressPads14ozKingAband').value * 1 ) + (document.getElementById('AddShelfstock_MattressPads14ozKingAband').value * 1)) / 4);

		document.getElementById('NumberofCases_FittedStyleMatressPadDouble').value = Math.ceil(((document.getElementById('OrderQty_FittedStyleMatressPadDouble').value * 1 ) + (document.getElementById('AddShelfstock_FittedStyleMatressPadDouble').value * 1)) / 5);
		document.getElementById('NumberofCases_FittedStyleMatressPadQueen').value= Math.ceil(((document.getElementById('OrderQty_FittedStyleMatressPadQueen').value * 1 ) + (document.getElementById('AddShelfstock_FittedStyleMatressPadQueen').value * 1)) / 5);
		document.getElementById('NumberofCases_FittedStyleMatressPadKing').value= Math.ceil(((document.getElementById('OrderQty_FittedStyleMatressPadKing').value * 1 ) + (document.getElementById('AddShelfstock_FittedStyleMatressPadKing').value * 1)) / 4);

		document.getElementById('NumberofCases_FleeceBlanketDouble').value = Math.ceil(((document.getElementById('OrderQty_FleeceBlanketDouble').value * 1 ) + (document.getElementById('AddShelfstock_FleeceBlanketDouble').value * 1)) / 6);
		document.getElementById('NumberofCases_FleeceBlanketQueen').value= Math.ceil(((document.getElementById('OrderQty_FleeceBlanketQueen').value * 1 ) + (document.getElementById('AddShelfstock_FleeceBlanketQueen').value * 1)) / 6);
		document.getElementById('NumberofCases_FleeceBlanketKing').value= Math.ceil(((document.getElementById('OrderQty_FleeceBlanketKing').value * 1 ) + (document.getElementById('AddShelfstock_FleeceBlanketKing').value * 1)) / 6);

		document.getElementById('NumberofCases_QulitedComforterDouble').value = Math.ceil(((document.getElementById('OrderQty_QulitedComforterDouble').value * 0 ) + (document.getElementById('AddShelfstock_QulitedComforterDouble').value * 0)) / 1);
		document.getElementById('NumberofCases_QulitedComforterQueen').value= Math.ceil(((document.getElementById('OrderQty_QulitedComforterQueen').value * 0 ) + (document.getElementById('AddShelfstock_QulitedComforterQueen').value * 0)) / 1);
		document.getElementById('NumberofCases_QulitedComforterKing').value= Math.ceil(((document.getElementById('OrderQty_QulitedComforterKing').value * 0 ) + (document.getElementById('AddShelfstock_QulitedComforterKing').value * 0)) / 1);

		document.getElementById('NumberofCases_BedSkirtDouble').value = Math.ceil(((document.getElementById('OrderQty_BedSkirtDouble').value * 0 ) + (document.getElementById('AddShelfstock_BedSkirtDouble').value * 0)) / 1);
		document.getElementById('NumberofCases_BedSkirtQueen').value= Math.ceil(((document.getElementById('OrderQty_BedSkirtQueen').value * 0 ) + (document.getElementById('AddShelfstock_BedSkirtQueen').value * 0)) / 1);
		document.getElementById('NumberofCases_BedSkirtKing').value= Math.ceil(((document.getElementById('OrderQty_BedSkirtKing').value * 0 ) + (document.getElementById('AddShelfstock_BedSkirtKing').value * 0)) / 1);
		/* Calculation for number of cases stock ends here */		

		/* Ship Qty Calculation Starts Here */
		document.getElementById('ShipQty_AlternativePillowsDouble').value = (document.getElementById('NumberofCases_AlternativePillowsDouble').value * 1 ) * 12;
		document.getElementById('ShipQty_AlternativePillowsQueen').value= (document.getElementById('NumberofCases_AlternativePillowsQueen').value * 1 ) * 12;
		document.getElementById('ShipQty_AlternativePillowsKing').value= (document.getElementById('Numberofcases_AlternativePillowsKing').value * 1 ) * 12;

		document.getElementById('ShipQty_PillowsTrilliumDouble').value = (document.getElementById('NumberofCases_PillowsTrilliumDouble').value * 1 ) * 12;
		document.getElementById('ShipQty_PillowsTrilliumQueen').value= (document.getElementById('NumberofCases_PillowsTrilliumQueen').value * 1 ) * 12;
		document.getElementById('ShipQty_PillowsTrilliumKing').value= (document.getElementById('NumberofCases_PillowsTrilliumKing').value * 1 ) * 12;

		document.getElementById('ShipQty_MatressPads14ozDoubleAband').value = (document.getElementById('NumberofCases_MatressPads14ozDoubleAband').value * 1 ) * 5;
		document.getElementById('ShipQty_MattressPads14ozQueenAband').value= (document.getElementById('NumberofCases_MattressPads14ozQueenAband').value * 1 ) * 5;
		document.getElementById('ShipQty_MattressPads14ozKingAband').value= (document.getElementById('NumberofCases_MattressPads14ozKingAband').value * 1 ) * 4;

		document.getElementById('ShipQty_FittedStyleMatressPadDouble').value = (document.getElementById('NumberofCases_FittedStyleMatressPadDouble').value * 1 ) * 5;
		document.getElementById('ShipQty_FittedStyleMatressPadQueen').value= (document.getElementById('NumberofCases_FittedStyleMatressPadQueen').value * 1 ) * 5;
		document.getElementById('ShipQty_FittedStyleMatressPadKing').value= (document.getElementById('NumberofCases_FittedStyleMatressPadKing').value * 1 ) * 4;

		document.getElementById('ShipQty_FleeceBlanketDouble').value = (document.getElementById('NumberofCases_FleeceBlanketDouble').value * 1 ) * 6;
		document.getElementById('ShipQty_FleeceBlanketQueen').value= (document.getElementById('NumberofCases_FleeceBlanketQueen').value * 1 ) * 6;
		document.getElementById('ShipQty_FleeceBlanketKing').value= (document.getElementById('NumberofCases_FleeceBlanketKing').value * 1 ) * 6;

		document.getElementById('ShipQty_QulitedComforterDouble').value = (document.getElementById('NumberofCases_QulitedComforterDouble').value * 1 ) * 1;
		document.getElementById('ShipQty_QulitedComforterQueen').value= (document.getElementById('NumberofCases_QulitedComforterQueen').value * 1 ) * 1;
		document.getElementById('ShipQty_QulitedComforterKing').value= (document.getElementById('NumberofCases_QulitedComforterKing').value * 1 ) * 1;

		document.getElementById('ShipQty_BedSkirtDouble').value = (document.getElementById('NumberofCases_BedSkirtDouble').value * 1 ) * 2;
		document.getElementById('ShipQty_BedSkirtQueen').value= (document.getElementById('NumberofCases_BedSkirtQueen').value * 1 ) * 2;
		document.getElementById('ShipQty_BedSkirtKing').value= (document.getElementById('NumberofCases_BedSkirtKing').value * 1 ) * 2;
		/* Ship Qty Calculation Ends Here */

		/* Total Price Calculation Starts Here */
		var iTotalPrice=0.0;

		/*old price=4.88 new revised price increase by 2% as on 080808*/
		document.getElementById('TotalPrice_AlternativePillowsDouble').value = ((document.getElementById('ShipQty_AlternativePillowsDouble').value * 1) * 5.00).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_AlternativePillowsDouble').value * 1);
		document.getElementById('TotalPrice_AlternativePillowsQueen').value = ((document.getElementById('ShipQty_AlternativePillowsQueen').value * 1) * 5.00).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_AlternativePillowsQueen').value * 1);
		document.getElementById('TotalPrice_AlternativePillowsKing').value = ((document.getElementById('ShipQty_AlternativePillowsKing').value * 1) * 5.00).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_AlternativePillowsKing').value * 1);
		
		/*old price=6.75 new revised price increase by 2% as on 080808*/
		document.getElementById('TotalPrice_PillowsTrilliumDouble').value = ((document.getElementById('ShipQty_PillowsTrilliumDouble').value * 1) * 6.90).toFixed(2);
		iTotalPrice =  (iTotalPrice * 1) + (document.getElementById('TotalPrice_PillowsTrilliumDouble').value * 1);
		document.getElementById('TotalPrice_PillowsTrilliumQueen').value = ((document.getElementById('ShipQty_PillowsTrilliumQueen').value * 1) * 6.90).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_PillowsTrilliumQueen').value * 1);
		document.getElementById('TotalPrice_PillowsTrilliumKing').value = ((document.getElementById('ShipQty_PillowsTrilliumKing').value * 1) * 6.90).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_PillowsTrilliumKing').value * 1);


		/*old price=14.75,16.50,19.90 new revised price increase by 12% as on 080808*/
		document.getElementById('TotalPrice_MatressPads14ozDoubleAband').value = ((document.getElementById('ShipQty_MatressPads14ozDoubleAband').value * 1) * 16.55).toFixed(2);
		iTotalPrice =  (iTotalPrice * 1) + (document.getElementById('TotalPrice_MatressPads14ozDoubleAband').value * 1);
		document.getElementById('TotalPrice_MattressPads14ozQueenAband').value = ((document.getElementById('ShipQty_MattressPads14ozQueenAband').value * 1) * 18.50).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_MattressPads14ozQueenAband').value * 1);
		document.getElementById('TotalPrice_MattressPads14ozKingAband').value = ((document.getElementById('ShipQty_MattressPads14ozKingAband').value * 1) * 22.30).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_MattressPads14ozKingAband').value * 1);


		/*old price=18.25,19.90,23.25 new revised price increase by 12% as on 080808*/
		document.getElementById('TotalPrice_FittedStyleMatressPadDouble').value = ((document.getElementById('ShipQty_FittedStyleMatressPadDouble').value * 1) * 20.45).toFixed(2);
		iTotalPrice =  (iTotalPrice * 1) + (document.getElementById('TotalPrice_FittedStyleMatressPadDouble').value * 1);
		document.getElementById('TotalPrice_FittedStyleMatressPadQueen').value = ((document.getElementById('ShipQty_FittedStyleMatressPadQueen').value * 1) * 22.30).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_FittedStyleMatressPadQueen').value * 1);
		document.getElementById('TotalPrice_FittedStyleMatressPadKing').value = ((document.getElementById('ShipQty_FittedStyleMatressPadKing').value * 1) * 26.00).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_FittedStyleMatressPadKing').value * 1);


		/*old price=11.75,13.50,15.25 new revised price increase by 2% as on 080808*/
		document.getElementById('TotalPrice_FleeceBlanketDouble').value = ((document.getElementById('ShipQty_FleeceBlanketDouble').value * 1) * 12.00).toFixed(2);
		iTotalPrice =  (iTotalPrice * 1) + (document.getElementById('TotalPrice_FleeceBlanketDouble').value * 1);
		document.getElementById('TotalPrice_FleeceBlanketQueen').value = ((document.getElementById('ShipQty_FleeceBlanketQueen').value * 1) * 13.80).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_FleeceBlanketQueen').value * 1);
		document.getElementById('TotalPrice_FleeceBlanketKing').value = ((document.getElementById('ShipQty_FleeceBlanketKing').value * 1) * 15.55).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_FleeceBlanketKing').value * 1);


		document.getElementById('TotalPrice_QulitedComforterDouble').value = ((document.getElementById('ShipQty_QulitedComforterDouble').value * 1) * 0.00).toFixed(2);
		iTotalPrice =  (iTotalPrice * 1) + (document.getElementById('TotalPrice_QulitedComforterDouble').value * 1);
		document.getElementById('TotalPrice_QulitedComforterQueen').value = ((document.getElementById('ShipQty_QulitedComforterQueen').value * 1) * 0.00).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_QulitedComforterQueen').value * 1);
		document.getElementById('TotalPrice_QulitedComforterKing').value = ((document.getElementById('ShipQty_QulitedComforterKing').value * 1) * 0.00).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_QulitedComforterKing').value * 1);


		document.getElementById('TotalPrice_BedSkirtDouble').value = ((document.getElementById('ShipQty_BedSkirtDouble').value * 1) * 0.00).toFixed(2);
		iTotalPrice =  (iTotalPrice * 1) + (document.getElementById('TotalPrice_BedSkirtDouble').value * 1);
		document.getElementById('TotalPrice_BedSkirtQueen').value = ((document.getElementById('ShipQty_BedSkirtQueen').value * 1) * 0.00).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_BedSkirtQueen').value * 1);
		document.getElementById('TotalPrice_BedSkirtKing').value = ((document.getElementById('ShipQty_BedSkirtKing').value * 1) * 0.00).toFixed(2);
		iTotalPrice = (iTotalPrice * 1) + (document.getElementById('TotalPrice_BedSkirtKing').value * 1);
		/* Total Price Calculation Ends Here */
		
		
		
		/*Grand Total Display Here*/
		document.getElementById('txtGrandTotalPrice_TotalPriceExcludingFreightAndTax').value = iTotalPrice.toFixed(2);
}