function getIPPrice()
{	
	if (document.getElementById("txtNumPage").value=="" )
	{
		alert("Please enter number of pages!");
		return;
	}
	if (document.getElementById("txtNumPage").value*1>5000)
	{
		alert("Number of pages can NOT be greater than 5000.");
		return;
	}
	if (document.getElementById("txtNumPage").value*1<24 && document.getElementById("dlBinding").value == "0|perfect")
	{
		alert("Number of pages must be greater than 24 for perfect binding.");
		return;
	}

	if (document.getElementById("txtCopies").value=="" )
	{
		alert("Please enter number of copies!");
		return;
	}
	else if (isNaN(document.getElementById("txtCopies").value))
	{
		alert("Please enter number only for Number of copies!");
		return;
	}
	else if ( parseInt(document.getElementById("txtCopies").value)<25)
	{
		alert("Number of copies must be >= 25!");
		return;
	}
	var obj=new clsPrice();
	obj.strPageSize=document.getElementById("PageSize").value;
	obj.intNumPages=document.getElementById("txtNumPage").value*1;
	obj.intNumCopies=document.getElementById("txtCopies").value*1;
	//obj.Reorder_Requested= document.getElementById("ReOrder").value;
	obj.IPC="Y";
	//obj.r_NumCopies=document.getElementById("r_NumCopies").value;
	
	if (document.getElementById("txtTrimSize").value != "")
		obj.TrimSize="Y";
	else
		obj.TrimSize="";
		
	obj.strBinding=document.getElementById("dlBinding").value;
	
	if (document.getElementById("ckDust").checked == true)
		obj.Dust="Y";
	else
		obj.Dust="";
		
	if (document.getElementById("ckColorPrinting").checked == true)
		obj.BWColor = "Color";
	else
		obj.BWColor = "";
		
	//if (document.getElementById("txtNumBWPage").value != "")
	//	obj.intNumBWPages=document.getElementById("txtNumBWPage").value;
	//else
	//	obj.intNumBWPages=0;
		
	if (document.getElementById("txtNumCPage").value != "")
	{
		if (isNaN(document.getElementById("txtNumCPage").value))
		{
			alert("Please enter number only for Number of Color Pages!");
			return;
		}
		else if(document.getElementById("ckColorPrinting").checked == false)
		{
			alert("Please check the option above to indicate you want color printing for inside pages.");
			return;
		}
		else
			obj.intNumColorPages=document.getElementById("txtNumCPage").value;
	}
	else
		obj.intNumColorPages=0;
		
	obj.intNumBWPages=obj.intNumPages - obj.intNumColorPages;
	obj.strPaperType=document.getElementById("dlPaperType").value;
	
	obj.strCover=document.getElementById("dlCoverStyle").value;
	
	obj.strLaminate=document.getElementById("dlLaminate").value;

	if(document.getElementById("ckBCWording").checked == true)
		obj.print_bcwording = "Y";
	else
		obj.print_bcwording = "N";

	if(document.getElementById("dlCvInside").value=="N")
	{
		obj.PrintingInsideCover="N";
		obj.CvInside="N";
	}
	else if (document.getElementById("dlCvInside").value=="B")
	{
		obj.PrintingInsideCover="Y";
		obj.CvInside="N";
	}
	else
	{
		obj.PrintingInsideCover="N";
		obj.CvInside="Y";
	}
	
	obj.Marketingkit=document.getElementById("dlMarketingKit").value
	
	if(document.getElementById("ckProof").checked == true)
		obj.ProofRequested="Y";
	else
		obj.ProofRequested="N";

	if(document.getElementById("ckHaveISBN").checked == true)
	{	obj.HaveISBN="Y";
		obj.ISBNNum="Y";
	}
	else
		obj.HaveISBN="N";
	
	if (document.getElementById("ckSpineDesign").checked == true)
		obj.SpineDesign = "Y";
	else
		obj.SpineDesign = "";

	if (document.getElementById("ckFService").checked == true)
		obj.FService = "Y";
	else
		obj.FService = "";

	//obj.ISBNNum	=document.getElementById("txtISBNNum").value
		
	obj.GetPrice();
	
	//alert("Proof Cost=" + obj.ProofCost.toFixed(2));
	//alert(obj.TotalCostPerBook);
	document.getElementById("lblPrintingCost").innerHTML = "$" + obj.bookcost.toFixed(2);
	document.getElementById("lbl_CoverCost").innerHTML = "$" + obj.CoverCost.toFixed(2);
	//showCost(obj.CoverCost,"CoverCost");
	//alert(obj.BindingCost)
	//showCost(obj.BindingCost,"BindingCost");
	document.getElementById("lbl_BindingCost").innerHTML = "$" + obj.BindingCost.toFixed(2);
	//showCost(obj.PaperCost,"PaperCost");
	document.getElementById("lbl_PaperCost").innerHTML = "$" + obj.PaperCost.toFixed(2);
	//showCost(obj.printingInsideCoverColor+obj.PrintingInsideCoverCostPerBook,"PrintingInside");
	document.getElementById("lbl_PrintingInside").innerHTML = "$" + (obj.printingInsideCoverColor+obj.PrintingInsideCoverCostPerBook).toFixed(2);
	document.getElementById("lblBaseCost").innerHTML = "$" + obj.TotalCostPerBook.toFixed(2);
	//showCost(obj.ProofCost,"ProofCost");
	document.getElementById("lbl_CustomSizeCost").innerHTML = "$" + obj.dblCustomSize.toFixed(2);

	document.getElementById("lbl_ProofCost").innerHTML = "$" + obj.ProofCost.toFixed(2);
	document.getElementById("lbl_CustomDesignCost").innerHTML = "$" + obj.CustomDesignCost.toFixed(2);
	//showCost(obj.CustomDesignCost,"CustomDesignCost");	
	//showCost(obj.bcwordingCost,"bcwordingCost");
	document.getElementById("lbl_bcwordingCost").innerHTML = "$" + obj.bcwordingCost.toFixed(2);
	//showCost(obj.isbnCost,"isbnCost");
	document.getElementById("lbl_isbnCost").innerHTML = "$" + obj.isbnCost.toFixed(2);
	document.getElementById("lblTotalCost").innerHTML = "$" + obj.TotalCostAllBooks.toFixed(2);
	//showCost(obj.mkCost,"mkCost");
	document.getElementById("lbl_mkCost").innerHTML = "$" + obj.mkCost.toFixed(2);
	document.getElementById("lbl_serviceCost").innerHTML = "$" + obj.serviceCost.toFixed(2);
	document.getElementById("lblTotalOrder").innerHTML = "$" + obj.TotalOrder.toFixed(2);

}

function showCost(cost,lblid)
{
	if(cost == 0)
	{
		document.getElementById(lblid+"_div").style.display = "none";
	}
	else
	{
		document.getElementById(lblid+"_div").style.display = "block";
		document.getElementById("lbl_"+lblid).innerHTML = "$"  + cost.toFixed(2);
	}
}
function validPageNum()
{
	//document.getElementById("dlBinding").value = "0|perfect";
	if (document.getElementById("txtCopies").value != "")
	{
		validBinding();
		//getIPPrice();
	}
		
}
function validISBN()
{
//	if(document.getElementById("ckHaveISBN").checked == true)
//		document.getElementById("isbnNum").style.display = "block";
//	else
//		document.getElementById("isbnNum").style.display = "none";
	getIPPrice();
}
function validBookSize()
{
	//document.getElementById("lblIPPageSize").innerHTML = getPageSize(document.getElementById("PageSize").value);
	validBinding();
	//getIPPrice();
}

function validCvInside()
{
//	if(document.getElementById("dlCvInside").value=="N")
//	{
//		document.getElementById("dlCvInsideOption").setAttribute("disabled","disabled");
//	}
//	else
//	{
//		document.getElementById("dlCvInsideOption").removeAttribute('disabled');
//		document.getElementById("dlCvInsideOption").parentNode.removeAttribute('disabled');
//	}
	
	getIPPrice();
}
function validLaminate()
{
	if (document.getElementById("dlLaminate").value == "N")
	{
		var binding = document.getElementById("dlBinding").value;
		if (binding.indexOf("3R")>=0 || binding.indexOf("WA")>=0 || binding.indexOf("CA")>=0)
		{
			alert("UV Coating is not available for Hardcover/Case Bound, Double Wire Wrap-Around and 3Ring Cased Books.");
			return;
		}

	}
	getIPPrice();
}
function validCoverStyle()
{
	if(document.getElementById("dlCoverStyle").value.indexOf("IPDesign")>=0)
	{
		document.getElementById("ckBCWording").removeAttribute('disabled');
		document.getElementById("ckBCWording").parentNode.removeAttribute('disabled');
	}
	else
	{
		document.getElementById("ckBCWording").checked = false;
		document.getElementById("ckBCWording").setAttribute("disabled","disabled");
	}
	if (document.getElementById("dlCoverStyle").value==".99|Custom")
	{
		document.getElementById("ckSpineDesign").removeAttribute('disabled');
		document.getElementById("ckSpineDesign").parentNode.removeAttribute('disabled');
	}
	else
	{
		document.getElementById("ckSpineDesign").checked = false;
		document.getElementById("ckSpineDesign").setAttribute("disabled","disabled");
	}
	getIPPrice();
}
function validtxtCopies()
{
	if (document.getElementById("txtCopies").value=="" || parseInt(document.getElementById("txtCopies").value)<25)
		return;
	getIPPrice();
}
function validTrimSize()
{
	getIPPrice();
}
function validDust()
{
	var dust = "";
	if(document.getElementById("ckDust").checked == true)
	{
		var pageSize = document.getElementById("PageSize").value;
		//alert(pageSize);
		var pageCopy = document.getElementById("txtCopies").value;
		if (pageSize == "4")
		{
            alert("S O R R Y ! Dust jacket is not available for the 4.25 x 7 book size.");
            document.getElementById("ckDust").checked = false;
            return;
		}
//		if (pageCopy < 50)
//		{
//          alert("S O R R Y ! Dust jacket requires at least 50 copies.");
//          document.getElementById("ckDust").checked = false;
//          return;
//		}
	}
	getIPPrice();
}
function validBinding()
{
//	if (document.getElementById("txtCopies").value=="" || parseInt(document.getElementById("txtCopies").value)<25)
//	{
//		alert("Please enter number of pages!");
//		return;
//	}

	var binding = document.getElementById("dlBinding").value;
	var pageSize = document.getElementById("PageSize").value;
	var pageNum = document.getElementById("txtNumPage").value;
	
	if (pageSize != "5" && binding.indexOf("3R")>=0 )
	{
            alert("S O R R Y ! The 3-Ring binder is only available for the 5.5 x 8.5 book size.");
            return;
	}

	if(document.getElementById("dlPaperType").value == "C2S")
	{
		//var binding = document.getElementById("dlBinding").value;
		if(binding.indexOf("DW")<=0 && binding.indexOf("WA")<=0 && binding.indexOf("PW")<=0 && binding.indexOf("PC")<=0)
		{
			alert("The white C2S can only be used with one of the spiral binding choices double wire, plastic wire and plastic comb.");
			return;
		}
	}

	if(binding.indexOf("CA")>0 || binding.indexOf("CHU")>0 || binding.indexOf("CHB")>0 )
	{
		if (pageNum < 24 || pageNum>500)
		{
			alert("Hardcover binding is not available for less than 24 pages or greater than 500");
			return;
		}
	}

	if(document.getElementById("ckFService").checked == true)
	{
		//var binding = document.getElementById("dlBinding").value;
		if(binding.indexOf("CA")>0 || binding.indexOf("DW")>0 || binding.indexOf("WA")>0 )
		{
			alert("Fasttrack Rush service can NOT applied to the hardcover or double wire binding.");
			document.getElementById("ckFService").checked = false;
			return;
		}
	}

    if (binding.indexOf("perfect") >= 0 || binding.indexOf("SWP") >= 0 )
    {
		if (pageNum < 24)
		{
           alert("Sorry!  Perfect binding requires at least 24 pages.");
           return;
        }
        else if (pageNum > 600 && pageSize == "8")
        {
            alert("Sorry!  Perfect binding for the 8-1/2 x 11 size is limited to no more than 600 pages.");
            return;
         }
    }
    if (binding.indexOf("SS") >= 0 && pageNum > 64 )
    {
            alert("Sorry!  Saddle Stitch binding is not available for more than 64 pages.");
            return;
    }
    else if (binding.indexOf("SS") >= 0 && pageNum % 4 != 0)
    {
		alert("Sorry! Saddle Stitch binding requires a page count in a multiple of 4.  If the total number of pages in your document is not a multiple of 4, you must make adjustments to it by removing pages or adding blank pages and re-uploading it. Or, you can select a different binding style for this document.");
		return;
	}
    else if (binding.indexOf("SS") >= 0 && pageSize != "5" && pageSize != "8")
    {
		alert("Sorry! Saddle Stitch binding is available only for the 5-1/2 x 8-1/2 and the 8-1/2 x 11 inch size.");
		return;
	}
    else if (binding.indexOf("WA") >= 0 && pageSize == "8")
    {
		alert("Sorry! Double Wire Wrap-Around binding is not available for the 8-1/2 x 11 inch size.");
		return;
	}
	else if (binding.indexOf("CA") >= 0 && pageSize == "4")
	{
		alert("Sorry! Case binding is not available for the 4.25 x 7 size.");
		return;
	}
    else if (binding.indexOf("DW") > 0 && pageNum > 350)
    {
		alert("Sorry! The maximum number of pages for Double Wire Binding is 350.");
		return;
    }
    else if (binding.indexOf("WA") > 0 && pageNum > 350)
    {
		alert("Sorry! The maximum number of pages for Double Wire Wraparound binding is 350.");
		return;
	}
    else if (binding.indexOf("PW") > 0 && pageNum > 350)
	{
		alert("Sorry! The maximum number of pages for Plastic Wire is 350.");
		return;
    }
    if (binding.indexOf("CA")>=0 || binding.indexOf("CH")>=0)
    {
		document.getElementById("ckDust").removeAttribute('disabled');
		document.getElementById("ckDust").parentNode.removeAttribute('disabled');
    }
    else
    {
		document.getElementById("ckDust").checked = false;
		document.getElementById("ckDust").setAttribute("disabled","disabled");
		//document.getElementById("ckDust").parentElement.setAttribute('disabled');
	}
    if (binding.indexOf("CA")>=0 || binding.indexOf("WA")>=0 || binding.indexOf("3R")>=0)
    {
		document.getElementById("dlLaminate").selectedIndex=1;
    }
    else
    {
		document.getElementById("dlLaminate").selectedIndex=0;
    }
	
    getIPPrice();
}
function validService()
{
	if(document.getElementById("ckFService").checked == true)
	{
		var binding = document.getElementById("dlBinding").value;
		if(binding.indexOf("CA")>0 || binding.indexOf("DW")>0 || binding.indexOf("WA")>0 )
		{
			alert("Fasttrack Rush service can NOT applied to the hardcover or double wire binding.");
			document.getElementById("ckFService").checked = false;
			return;
		}
	}
	getIPPrice();
}
function validColorPrinting()
{
	var obj = document.getElementById("ckColorPrinting");
	if (obj.checked == true)
	{
//		document.getElementById("txtNumBWPage").removeAttribute('disabled');
//		document.getElementById("txtNumBWPage").parentNode.removeAttribute('disabled');
//		document.getElementById("txtNumCPage").removeAttribute('disabled');
//		document.getElementById("txtNumCPage").parentNode.removeAttribute('disabled');
		//addPaperTypeItem(true);
	}
	else
	{
//		document.getElementById("txtNumBWPage").value="";
		document.getElementById("txtNumCPage").value="";
		getIPPrice();
//		document.getElementById("txtNumBWPage").setAttribute("disabled","disabled");
//		document.getElementById("txtNumCPage").setAttribute("disabled","disabled");
		//addPaperTypeItem(false);
	}
	//getIPPrice();
}
function validNumBWPage()
{
	if (document.getElementById("txtNumBWPage").value=="" )
		return;
	if (document.getElementById("txtNumBWPage").value*1 >document.getElementById("txtNumPage").value*1)
	{
		alert("Number of Black/White Pages Cannot Be Greater Than Total Number Of Pages.");
		return;
	}
		
	getIPPrice();
}
function validNumCPage()
{
//	if (document.getElementById("txtNumCPage").value=="" )
//		return;
//	if (document.getElementById("txtNumCPage").value*1 >document.getElementById("lblIPNumPage").value*1)
//	{
//		alert("Number Of Color Pages Cannot Be Greater Than Total Number Of Pages.");
//		return;
//	}
		
	getIPPrice();
}
function validPaperType()
{
	var obj = document.getElementById("ckColorPrinting");
	if (obj.checked ==  true)
	{
		if (document.getElementById("dlPaperType").value == "White" || document.getElementById("dlPaperType").value == "Off-White")
		{
			alert("White or Off-White Paper cannot be used for color printing.");
			return;
		}
	}
	if(document.getElementById("dlPaperType").value == "C2S")
	{
		var binding = document.getElementById("dlBinding").value;
		if(binding.indexOf("DW")<=0 && binding.indexOf("WA")<=0 && binding.indexOf("PW")<=0 && binding.indexOf("PC")<=0)
		{
			alert("The white C2S can only be used with one of the spiral binding choices double wire, plastic wire and plastic comb.");
			return;
		}
	}
	//document.getElementById("PaperType").value = document.getElementById("dlPaperType").value;
	getIPPrice();
}
function addPaperTypeItem(color)
{
	var list=document.getElementById("dlPaperType");
	if(list.options.length > 0)
	{
		for(var i = list.options.length - 1; i >= 0; i--)
		{
			list.options[i]=null;
		}
		list.selectedIndex=-1
	}
	if (color == true)
	{
		AddItem("dlPaperType","White high gloss enamel, 80# (slight additional cost)","HG")
		AddItem("dlPaperType","White matte (non-glossy), 80# (slight additional cost)","WM")
		AddItem("dlPaperType","10pt c2s inside (slight additional cost)","C2S")
		AddItem("dlPaperType","100lb enamel (slight additional cost)","ENA")
	}
	else
	{
		AddItem("dlPaperType","Smooth white, 60# (non-color printing only)","White")
		AddItem("dlPaperType","Smooth opaque off-white, 60# (non-color printing only)","Off-White")
		AddItem("dlPaperType","White high gloss enamel, 80# (slight additional cost)","HG")
		AddItem("dlPaperType","White matte (non-glossy), 80# (slight additional cost)","WM")
		AddItem("dlPaperType","10pt c2s inside (slight additional cost)","C2S")
		AddItem("dlPaperType","100lb enamel (slight additional cost)","ENA")
	}
	
}

function AddItem(dlID,Text,Value)
{
	// Create an Option object
	var opt = document.createElement("option");
	// Add an Option object to Drop Down/List Box
    document.getElementById(dlID).options.add(opt);
    // Assign text and value to Option object</FONT>
    opt.text = Text;
    opt.value = Value;
}
function getPageSize(size)
{
	if (size == "4")
	{
    	return "4.25x7";
	}
	else if (size == "5")
	{
    	return "5.5x8.5";
	}
    else if (size == "6")
	{
        return "6x9";
	}
    else if (size == "8")
	{
        return "8.5x11";
	}
    else
	{
        return "Unknown";
	}
}

function isMaxLength(txtBox,intLength)
{
	if(txtBox) 
	{
 		if ( txtBox.value.length > intLength )
   	 	{

         	txtBox.value = txtBox.value.substring(0, intLength);
         	alert("Only " + intLength + " chars allowed");
    	}
    }
}

function checkFields()
{
	if (document.getElementById("txtDocName").value=="" )
	{
		alert("Please enter document name!");
		TabbedPanels1.showPanel(0);
		return false;
	}
	if (document.getElementById("txtCopies").value=="" )
	{
		alert("Please enter number of copies!");
		TabbedPanels1.showPanel(0);
		return false;
	}
	else if ( parseInt(document.getElementById("txtCopies").value)<25)
	{
		alert("Number of copies must be >= 25!");
		TabbedPanels1.showPanel(0);
		return false;
	}	
	if (document.getElementById("PageSize").value=="" )
	{
		alert("Please select a page size!");
		TabbedPanels1.showPanel(0);
		return false;
	}
	if (document.getElementById("dlBinding").value=="" )
	{
		alert("Please select a binding type!");
		TabbedPanels1.showPanel(0);
		return false;
	}
	if (document.getElementById("dlPaperType").value=="" )
	{
		alert("Please select a paper type on Printing/Paper tab!");
		TabbedPanels1.showPanel(1);
		return false;
	}
	if (document.getElementById("dlCoverStyle").value=="" )
	{
		alert("Please select a cover style on Cover tab!");
		TabbedPanels1.showPanel(2);
		return false;
	}
}
// JavaScript Document