// Validate and Calculate Letter
function calculateDomesticLetter()
{
	var frm=document.form1
	
	if(frm.cmbService.value=="0")
	{
		alert("Please, select Service.")
		frm.cmbService.focus()
	}	
	
	else if(frm.cmbOrdiRegtd.value=="0")
	{
		alert("Please, select Priority.")
		frm.cmbOrdiRegtd.focus()
	}	
	
	else if(frm.txtDWeight.value=="")	
	{
		alert("Please, enter Weight.")
		frm.txtDWeight.focus()		
	}	
	
	else if(isNaN(frm.txtDWeight.value))
	{
		alert("Please, enter Weight in numbers only.")
		frm.txtDWeight.focus()		
	}
	
	else if(frm.cmbService.value=="Letter" && frm.txtDWeight.value>2000)
	{
		alert("Please, enter maximum Weight up to 2000 Grams (i.e. 2 kgs).")
		frm.txtDWeight.focus()
	}
	
	
	//For Letter -- Begin
	// ----- Letter -- Ordinary -----
	else if(frm.cmbService.value=="Letter" && frm.cmbOrdiRegtd.value=="Ordinary")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=20)	// 1 to 20 grams
		{
			total=2
		}		
		
		else if(weight>=21)	// >=21 grams
		{
			m1=(weight-20)/10
			
			totWt=Math.ceil(m1)
			
			total=2 + (totWt * 1)
		}
		frm.txtDTotal.value=total
	}
	
	// ----- Letter -- Registered -----
	else if(frm.cmbService.value=="Letter" && frm.cmbOrdiRegtd.value=="Registered")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=20)	// 1 to 20 grams
		{
			total=2 + 8
		}		
		
		else if(weight>=21)	// >=21 grams
		{
			m1=(weight-20)/10
			
			totWt=Math.ceil(m1)
			
			total=2 + 8 + (totWt * 1)
		}
		frm.txtDTotal.value=total
	}	
	//For Letter -- End
}




// Validate and Calculate Aerogram
function calculateDomesticAerogram()
{
	var frm=document.form1
	
	if(frm.cmbService.value=="0")
	{
		alert("Please, select Service.")
		frm.cmbService.focus()
	}
	
	else if(frm.cmbOrdiRegtd.value=="0")
	{
		alert("Please, select Priority.")
		frm.cmbOrdiRegtd.focus()
	}
	
	
	//For Aerogram -- Begin
	// ----- Aerogram -- Ordinary -----
	else if(frm.cmbService.value=="Aerogram" && frm.cmbOrdiRegtd.value=="Ordinary")
	{
		total=2
		
		frm.txtDTotal.value=total
	}
	
	// ----- Aerogram -- Registered -----
	else if(frm.cmbService.value=="Aerogram" && frm.cmbOrdiRegtd.value=="Registered")
	{
		total=2 + 8
		
		frm.txtDTotal.value=total
	}	
	//For Aerogram -- End
	
	
	//For Post Card or Printed Post Card -- Begin
	// ----- Post Card or Printed Post Card -- Ordinary -----
	else if( (frm.cmbService.value=="Post Card" || frm.cmbService.value=="Printed Post Card") && frm.cmbOrdiRegtd.value=="Ordinary")
	{
		total=1
		
		frm.txtDTotal.value=total
	}
	
	// ----- Post Card or Printed Post Card -- Registered -----
	else if( (frm.cmbService.value=="Post Card" || frm.cmbService.value=="Printed Post Card") && frm.cmbOrdiRegtd.value=="Registered")
	{
		total=1 + 8
		
		frm.txtDTotal.value=total
	}	
	//For Post Card or Printed Post Card -- End	
}




// Validate and Calculate Book Post/Printed Matter
function calculateDomesticBookPostOther()
{
	var frm=document.form1
	
	if(frm.cmbService.value=="0")
	{
		alert("Please, select Service.")
		frm.cmbService.focus()
	}
	
	else if(frm.cmbOrdiRegtd.value=="0")
	{
		alert("Please, select Priority.")
		frm.cmbOrdiRegtd.focus()
	}	
	
	else if(frm.txtDWeight.value=="")	
	{
		alert("Please, enter Weight.")
		frm.txtDWeight.focus()		
	}	
	
	else if(isNaN(frm.txtDWeight.value))
	{
		alert("Please, enter Weight in numbers only.")
		frm.txtDWeight.focus()		
	}
	
	else if(frm.cmbService.value=="Book Post/Printed Matter" && frm.txtDWeight.value>5000)
	{
		alert("Please, enter maximum Weight up to 5000 Grams (i.e. 5 kgs).")
		frm.txtDWeight.focus()
	}
	
	
	//For Book Post/Printed Matter -- Begin
	// ----- Book Post/Printed Matter -- Ordinary -----
	else if(frm.cmbService.value=="Book Post/Printed Matter" && frm.cmbOrdiRegtd.value=="Ordinary")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=20)	// 1 to 20 grams
		{
			total=1
		}		
		
		else if(weight>=21)	// >=21 grams
		{
			m1=(weight-20)/10
			
			totWt=Math.ceil(m1)
			
			total=1 + (totWt * 1)
		}
		frm.txtDTotal.value=total
	}
	
	// ----- Book Post/Printed Matter -- Registered -----
	else if(frm.cmbService.value=="Book Post/Printed Matter" && frm.cmbOrdiRegtd.value=="Registered")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=20)	// 1 to 20 grams
		{
			total=1 + 8
		}		
		
		else if(weight>=21)	// >=21 grams
		{
			m1=(weight-20)/10
			
			totWt=Math.ceil(m1)
			
			total=1 + 8 + (totWt * 1)
		}
		frm.txtDTotal.value=total
	}	
	//For Book Post/Printed Matter -- End
}




// Validate and Calculate Registered Newspaper
function calculateDomesticRegisteredNewspaper()
{
	var frm=document.form1
	
	if(frm.cmbService.value=="0")
	{
		alert("Please, select Service.")
		frm.cmbService.focus()
	}
	
	/*else if(frm.cmbType.value=="0")
	{
		alert("Please, select Copy.")
		frm.cmbType.focus()
	}*/
	
	else if(frm.cmbOrdiRegtd.value=="0")
	{
		alert("Please, select Priority.")
		frm.cmbOrdiRegtd.focus()
	}	
	
	/*else if(frm.txtDWeight.value=="")	
	{
		alert("Please, enter Weight.")
		frm.txtDWeight.focus()		
	}	
	
	else if(isNaN(frm.txtDWeight.value))
	{
		alert("Please, enter Weight in numbers only.")
		frm.txtDWeight.focus()		
	}
	
	else if(frm.cmbService.value=="Registered Newspaper" && frm.txtDWeight.value>2000)
	{
		alert("Please, enter maximum Weight up to 2000 Grams (i.e. 2 kgs).")
		frm.txtDWeight.focus()
	}*/
	
	
	//For Registered Newspaper -- Begin
	// ----- Registered Newspaper -- Single copy -- Ordinary -----
	
	/*else if(frm.cmbService.value=="Registered Newspaper" && frm.cmbType.value=="Single copy" && frm.cmbOrdiRegtd.value=="Ordinary")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=100)	// 1 to 100 grams
		{
			total=1
		}		
		
		else if(weight>=101)	// >=101 grams
		{
			m1=(weight-100)/100
			
			totWt=Math.ceil(m1)
			
			total=1 + (totWt * 1)
		}
		frm.txtDTotal.value=total
	}*/
	
	// ----- Registered Newspaper -- Ordinary -----
	else if(frm.cmbService.value=="Registered Newspaper" && frm.cmbOrdiRegtd.value=="Ordinary")
	{
		/*weight=frm.txtDWeight.value
		if(weight>=1 && weight<=250)	// 1 to 250 grams
		{
			total=1
		}		
		
		else if(weight>=251)	// >=251 grams
		{
			m1=(weight-250)/100
			
			totWt=Math.ceil(m1)
			
			total=1 + (totWt * 1)
		}*/
		frm.txtDTotal.value="Free"
	}
	
	// ----- Registered Newspaper -- Single copy -- Registered -----
	
	/*else if(frm.cmbService.value=="Registered Newspaper" && frm.cmbType.value=="Single copy" && frm.cmbOrdiRegtd.value=="Registered")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=100)	// 1 to 100 grams
		{
			total=1 + 8
		}		
		
		else if(weight>=101)	// >=101 grams
		{
			m1=(weight-100)/100
			
			totWt=Math.ceil(m1)
			
			total=1 + 8 + (totWt * 1)
		}
		frm.txtDTotal.value=total
	}*/
	
	// ----- Registered Newspaper -- Registered -----
	else if(frm.cmbService.value=="Registered Newspaper" && frm.cmbOrdiRegtd.value=="Registered")
	{
		/*weight=frm.txtDWeight.value
		if(weight>=1 && weight<=250)	// 1 to 250 grams
		{
			total=1 + 8
		}		
		
		else if(weight>=251)	// >=251 grams
		{
			m1=(weight-250)/100
			
			totWt=Math.ceil(m1)
			
			total=1 + 8 + (totWt * 1)
		}*/
		
		frm.txtDTotal.value=8
	}	
	//For Registered Newspaper -- End
}




// Validate and Calculate Small Packet
function calculateDomesticSmallPacket()
{
	var frm=document.form1
	
	if(frm.cmbService.value=="0")
	{
		alert("Please, select Service.")
		frm.cmbService.focus()
	}
	
	else if(frm.cmbType.value=="0")
	{
		alert("Please, select Type.")
		frm.cmbType.focus()
	}
	
	else if(frm.cmbOrdiRegtd.value=="0")
	{
		alert("Please, select Priority.")
		frm.cmbOrdiRegtd.focus()
	}		
	
	else if(frm.txtDWeight.value=="")	
	{
		alert("Please, enter Weight.")
		frm.txtDWeight.focus()		
	}	
	
	else if(isNaN(frm.txtDWeight.value))
	{
		alert("Please, enter Weight in numbers only.")
		frm.txtDWeight.focus()		
	}
	
	else if(frm.cmbService.value=="Small Packet" && frm.txtDWeight.value>2000)
	{
		alert("Please, enter maximum Weight up to 2000 Grams (i.e. 2 kgs).")
		frm.txtDWeight.focus()
	}
	
	
	//For Surface -- Small Packet -- Begin
	// ----- Small Packet -- Surface -- Ordinary -----
	else if(frm.cmbService.value=="Small Packet" && frm.cmbType.value=="Surface" && frm.cmbOrdiRegtd.value=="Ordinary")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=50)	// 1 to 50 grams
		{
			total=4
		}		
		
		else if(weight>=51)	// >=51 grams
		{
			m1=(weight-50)/20 // 20 grams
			
			/*if(m1==1.0000000000000002)
			{
				totWt=m1
			}
			else
			{*/			
				totWt=Math.ceil(m1)			
			//}
			
			total=4 + (totWt * 2)
		}
		frm.txtDTotal.value=total
	}
	//For Surface -- Small Packet -- End
}




// Validate and Calculate Blind Literature
function calculateDomesticBlindLiterature()
{
	var frm=document.form1
	
	if(frm.cmbService.value=="0")
	{
		alert("Please, select Service.")
		frm.cmbService.focus()
	}
	
	else if(frm.cmbOrdiRegtd.value=="0")
	{
		alert("Please, select Priority.")
		frm.cmbOrdiRegtd.focus()
	}
	
	else if(frm.txtDWeight.value=="")	
	{
		alert("Please, enter Weight.")
		frm.txtDWeight.focus()		
	}
	
	else if(isNaN(frm.txtDWeight.value))
	{
		alert("Please, enter Weight in numbers only.")
		frm.txtDWeight.focus()		
	}
	
	else if(frm.cmbService.value=="Blind Literature" && frm.txtDWeight.value>7000)
	{
		alert("Please, enter maximum Weight up to 7000 Grams (i.e. 7 kgs).")
		frm.txtDWeight.focus()
	}
	
	
	//For Blind Literature -- Begin
	// ----- Blind Literature -- Ordinary -----
	else if(frm.cmbService.value=="Blind Literature" && frm.cmbOrdiRegtd.value=="Ordinary")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=7000)	// 1 to 7000 grams (i.e. 1 to 7 kgs.)
		{
			total="Free"
		}		
		
		frm.txtDTotal.value=total
	}	
	
	// ----- Blind Literature -- Registered -----
	else if(frm.cmbService.value=="Blind Literature" && frm.cmbOrdiRegtd.value=="Registered")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=7000)	// 1 to 7000 grams (i.e. 1 to 7 kgs.)
		{
			total=8
		}		
		
		frm.txtDTotal.value=total
	}
	//For Blind Literature -- End
}




// Validate and Calculate Insurance
function calculateDomesticInsurance()
{
	var frm=document.form1
	
	if(frm.cmbService.value=="0")
	{
		alert("Please, select Service.")
		frm.cmbService.focus()
	}
	
	else if(frm.txtDValue.value=="")	
	{
		alert("Please, enter Value.")
		frm.txtDValue.focus()		
	}
	
	else if(isNaN(frm.txtDValue.value))
	{
		alert("Please, enter Weight in numbers only.")
		frm.txtDWeight.focus()		
	}
	
	else if(frm.txtDWeight.value=="")	
	{
		alert("Please, enter Weight.")
		frm.txtDWeight.focus()		
	}
	
	else if(isNaN(frm.txtDWeight.value))
	{
		alert("Please, enter Weight in numbers only.")
		frm.txtDWeight.focus()		
	}
	
	
	//For Insurance -- Begin
	// ----- Insurance -----
	else if(frm.cmbService.value=="Insurance")
	{
		value=frm.txtDValue.value
		weight=frm.txtDWeight.value
		
		//Cost of Letter -- Registered
		if(weight>=1 && weight<=20)	// 1 to 20 grams
		{
			costLetter=2 + 8
		}		
		
		else if(weight>=21)	// >=21 grams
		{
			m1=(weight-20)/10
			
			totWt=Math.ceil(m1)
			
			costLetter=2 + 8 + (totWt * 1)
		}		
		
		
		//Value Rs.
		if(value>=1 && value<=500)	// 1 to 500 Rs.
		{
			valRs=10
		}		
		
		else if(value>=501)	// >=501 Rs.
		{
			m1=(value-500)/100
			
			totVal=Math.ceil(m1)
			
			valRs=10 + (totVal * 3)
		}
		
		total=costLetter + valRs
		
		frm.txtDTotal.value=total
	}
	//For Insurance -- End
}




// Validate and Calculate Parcel
function calculateDomesticParcel()
{
	var frm=document.form1
	
	if(frm.cmbService.value=="0")
	{
		alert("Please, select Service.")
		frm.cmbService.focus()
	}
	
	else if(frm.cmbType.value=="0")
	{
		alert("Please, select Type.")
		frm.cmbType.focus()
	}
	
	else if(frm.txtDWeight.value=="")	
	{
		alert("Please, enter Weight.")
		frm.txtDWeight.focus()		
	}
	
	else if(isNaN(frm.txtDWeight.value))
	{
		alert("Please, enter Weight in numbers only.")
		frm.txtDWeight.focus()		
	}
	
	else if(frm.cmbService.value=="Parcel" && frm.cmbType.value=="Surface" && frm.txtDWeight.value>20000)
	{
		alert("Please, enter maximum Weight up to 20000 Grams (i.e. 20 kgs).")
		frm.txtDWeight.focus()
	}
	
	else if(frm.cmbService.value=="Parcel" && frm.cmbType.value=="Air" && frm.txtDWeight.value>10000)
	{
		alert("Please, enter maximum Weight up to 10000 Grams (i.e. 10 kgs).")
		frm.txtDWeight.focus()
	}
	
	
		
	//For Surface -- Parcel -- Begin
	// ----- Parcel -- Surface -----
	else if(frm.cmbService.value=="Parcel" && frm.cmbType.value=="Surface")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=500)	// 1 to 500 grams
		{
			total=20
		}		
		
		else if(weight>=501)	// >=501 grams
		{
			m1=(weight-500)/500
			
			totWt=Math.ceil(m1)
			
			total=20 + (totWt * 20)
		}
		frm.txtDTotal.value=total
	}
	//For Surface -- Parcel -- End
	
	//For Air -- Parcel -- Begin
	// ----- Parcel -- Air -----
	else if(frm.cmbService.value=="Parcel" && frm.cmbType.value=="Air")
	{
		weight=frm.txtDWeight.value
		if(weight>=1 && weight<=500)	// 1 to 500 grams
		{
			total=25
		}		
		
		else if(weight>=501)	// >=501 grams
		{
			m1=(weight-500)/100
			
			/*if(m1==3.0000000000000004)
			{
				totWt=m1
			}
			else
			{*/
				totWt=Math.ceil(m1)
			//}
			
			total=25 + (totWt * 7)
		}
		frm.txtDTotal.value=total
	}
	//For Air -- Parcel -- End
}