function shipping(arg) {
	if(arg=="fullload") {
		document.getElementById('fullload').style.display="block";
		document.getElementById('loseload').style.display="none";
		document.getElementById('fullload').style.visibility="visible";
		document.getElementById('loseload').style.visibility="hidden";
	}
	if(arg=="loseload") {
		document.getElementById('fullload').style.display="none";
		document.getElementById('loseload').style.display="block";
		document.getElementById('fullload').style.visibility="hidden";
		document.getElementById('loseload').style.visibility="visible";
	}
	return true;
}

function show_hazardous(show) {
	if(show)
		document.getElementById('hazardous').style.display="block";
	else 
		document.getElementById('hazardous').style.display="none";
	return true;
}
function radioChecked(thisradio) {
	for(i=0;i<thisradio.length;i++) {
		if(thisradio[i].checked)
			return thisradio[i].value;
	}
	return false;
}
function addItem() {
var theTable = document.getElementById('items');
var	 x= document.createElement('td');
var r=document.createElement('tr');
	x.innerHTML="&nbsp;";
	x.colSpan=3;
	r.appendChild(x);r.appendChild(x);r.appendChild(x);
	theTable.tBodies[0].appendChild(r);
	
	var	 td1= document.createElement('td');
	var	 td2= document.createElement('td');
	var	 td3= document.createElement('td');
	td3.rowSpan =2;
	var s1=theTable.tBodies[0].rows[0].cells[0].innerHTML;

	var i=(theTable.tBodies[0].rows.length)/3;
	if(i<10)
		s2="0"+i;
	else 
		s2=""+i;
	s1=s1.replace("length00","length"+s2);
	s1=s1.replace("length00","length"+s2);
	s1=s1.replace("width00","width"+s2);
	s1=s1.replace("width00","width"+s2);
	s1=s1.replace("height00","height"+s2);
	s1=s1.replace("height00","height"+s2);
	s1=s1.replace("Inch_Centimeter00","Inch_Centimeter"+s2);
	s1=s1.replace("Inch_Centimeter00","Inch_Centimeter"+s2);
	td1.innerHTML=s1;
	s1=theTable.tBodies[0].rows[0].cells[1].innerHTML;
	s1=s1.replace("Chargeable_itemNum00","Chargeable_itemNum"+s2);
	s1=s1.replace("Chargeable_itemNum00","Chargeable_itemNum"+s2);
	td2.innerHTML=s1;
	td2.rowSpan="2";
	s1=theTable.tBodies[0].rows[0].cells[2].innerHTML;
	s1=s1.replace("Volume_weight00","Volume_weight"+s2);
	s1=s1.replace("Volume_weight00","Volume_weight"+s2);
	td3.innerHTML=s1;
	td3.rowSpan="1";
	var r=document.createElement('tr');
	r.appendChild(td1);
	r.appendChild(td2);
	r.appendChild(td3);
	theTable.tBodies[0].appendChild(r);
	
	var	 td1= document.createElement('td');
	var	 td2= document.createElement('td');
	var	 td3= document.createElement('td');
	var s1=theTable.tBodies[0].rows[1].cells[0].innerHTML;
		s1=s1.replace("Weight00","Weight"+s2);
		s1=s1.replace("Weight00","Weight"+s2);
		s1=s1.replace("Lb_Kg00","Lb_Kg"+s2);
		s1=s1.replace("Lb_Kg00","Lb_Kg"+s2);
	td1.innerHTML=s1; 
		s1=theTable.tBodies[0].rows[1].cells[1].innerHTML;
		s1=s1.replace("Actual_weight00","Actual_weight"+s2);
		s1=s1.replace("Actual_weight00","Actual_weight"+s2);
	td2.innerHTML=s1;
	var r=document.createElement('tr');
	r.appendChild(td1);
	r.appendChild(td2);
	r.appendChild(td3);
	theTable.tBodies[0].appendChild(r);
	document.getElementById("length"+s2).value="";
	document.getElementById("width"+s2).value="";
	document.getElementById("height"+s2).value="";
	document.getElementById("Weight"+s2).value="";
	document.getElementById("Volume_weight"+s2).value="";
	document.getElementById("Actual_weight"+s2).value="";
	document.getElementById("Chargeable_itemNum"+s2).value="1";
	document.getElementById("Total_chargeable_weight").value="";
	document.getElementById("moreItem").disabled=true;
}
function get_weight(obj) {
	
	var s=obj.name;
	var i=s.length-2;
	var s2=s.charAt(i)+s.charAt(i+1);
	//set Volume_weight value
	var checkNumber="";
	var length=parseInt(document.getElementById("length"+s2).value);
	var width=parseInt(document.getElementById("width"+s2).value);
	var height=parseInt(document.getElementById("height"+s2).value);
	var height=parseInt(document.getElementById("height"+s2).value);
	
	if(isNaN(length))
		checkNumber+="Please input length\n";
	if(isNaN(width))
		checkNumber+="Please input width\n";
	if(isNaN(height))
		checkNumber+="Please input height\n";
	var sum=length*width*height;
	var Inch_cm=eval("document.page1.Inch_Centimeter"+s2);
	var Inch_cm=radioChecked(Inch_cm);
	if(!Inch_cm) {
			checkNumber+="Please select Inch or cm\n";
	}
	if(checkNumber.length >1) {
		//alert(checkNumber);
	}
	var Volume_weight=eval("document.page1.Volume_weight"+s2)
	d1=1000000;
	d2=60998.40;
	if(document.getElementById('air')) {
		//alert("air");
		d1=6000;
		d2=366;
	}
	if(Inch_cm=="Centimeter")
		Volume_weight.value=sum/d1; //ocean land:1000000
	else
		Volume_weight.value=sum/d2; //ocean land :60998.40
		
	//set Actual_weight value
	var Weight=parseFloat(document.getElementById("Weight"+s2).value);
	if(isNaN(Weight))
		checkNumber+="Please input Weight\n";
	var Inch_cm=eval("document.page1.Lb_Kg"+s2);
	var lb_kg=radioChecked(Inch_cm);
	if(!lb_kg) {
			checkNumber+="Please select Lb or Kg\n";
	}
	//if(checkNumber.length >1) {
		//alert(checkNumber);
	//}
	//1lb=0.4535714285714kg
	//1k=2.204724409 lb
	if(lb_kg=="lb")
		document.getElementById("Actual_weight"+s2).value=Weight*0.4536;
	else
		document.getElementById("Actual_weight"+s2).value=Weight;
	//set Chargeable_weight value according to Volume_weight and Actual_weight
	Volume_weight=parseFloat(document.getElementById("Volume_weight"+s2).value);
	Actual_weight=parseFloat(document.getElementById("Actual_weight"+s2).value);
	Chargeable_itemNum=parseFloat(document.getElementById("Chargeable_itemNum"+s2).value);
	document.getElementById("Volume_weight"+s2).value=Volume_weight*Chargeable_itemNum;
	document.getElementById("Actual_weight"+s2).value=Actual_weight*Chargeable_itemNum;
	
//set Total_chargeable_weight value
//Chargeable_weight00
	var theTable = document.getElementById('items');
	var total_rows=	(theTable.tBodies[0].rows.length)/3;
	var Total_Volume_weight=0;
	var Total_Actual_weight=0;
	for(i=0;i<total_rows;i++){
		if(i<10) 
			s2="0"+i;
		else
			s2=""+i;
		Total_Volume_weight+=parseFloat(document.getElementById("Volume_weight"+s2).value);
		Total_Actual_weight+=parseFloat(document.getElementById("Actual_weight"+s2).value);
	}
	if(!isNaN(Total_Volume_weight) && !isNaN(Total_Actual_weight) ) {
		Total_chargeable_weight = (Total_Volume_weight >Total_Actual_weight)?Total_Volume_weight:Total_Actual_weight;
		document.getElementById("Total_Volume_weight").value=Total_Volume_weight;
		document.getElementById("Total_Actual_weight").value=Total_Actual_weight;
		document.getElementById("Total_chargeable_weight").value=Total_chargeable_weight;
	}
//if value is NaN, set blank
	obj=document.getElementById("Volume_weight"+s2);
	var v=parseFloat(obj.value);
	if(isNaN(v)) {
		obj.value="";
	}
	obj=document.getElementById("Actual_weight"+s2);
	var v=parseFloat(obj.value);
	if(isNaN(v)) {
		obj.value="";
	}
	obj=document.getElementById("Total_Volume_weight");
	var v=parseFloat(obj.value);
	if(isNaN(v)) {
		obj.value="";
	}
	obj=document.getElementById("Total_Actual_weight");
	var v=parseFloat(obj.value);
	if(isNaN(v)) {
		obj.value="";
	}
	obj=document.getElementById("Total_chargeable_weight");
	var v=parseFloat(obj.value);
	if(isNaN(v)) {
		obj.value="";
	}
	
	var lastVolume_weight=parseFloat(document.getElementById("Volume_weight"+s2).value);
	var lastActual_weight=parseFloat(document.getElementById("Actual_weight"+s2).value);
	var lastChargeable_itemNum=parseFloat(document.getElementById("Chargeable_itemNum"+s2).value);
	if(!isNaN(lastVolume_weight) && !isNaN(lastActual_weight)&& !isNaN(lastChargeable_itemNum))
		document.getElementById("moreItem").disabled=false;
	else
		document.getElementById("moreItem").disabled=true;
}
function validation_page1() {
	var info="";
	if(document.page1.Name.value.length<3)
		info+="Please input your name.\n";
	if(document.page1.Phone.value.length<7)
		info+="Please input your phone number.\n";
	if(document.page1.FromText.value.length<2)
		info+="Please input From.\n";
	if(document.page1.ToText.value.length<2)
		info+="Please input To.\n";
	if(!radioChecked(document.page1.From)) 
		info+="Please select From.\n";
	if(!radioChecked(document.page1.To)) 
		info+="Please select To.\n";
	if(!radioChecked(document.page1.Shipping_mode)) 
		info+="Please select Shipping mode.\n";
	if(!radioChecked(document.page1.Hazard_rating)) 
		info+="Please select Hazard rating.\n";
	else {
		if(radioChecked(document.page1.Hazard_rating) =="Hazardous" ) {
			if(document.getElementById("UN").value.length<1)
				info+="Please input UN#.\n";
		}
	}
	if(document.getElementById("items") && document.getElementById("air")) {
		//rows=(document.getElementById("items").rows.length+1)/3;
		if(document.getElementById("Total_chargeable_weight").value.length<1) {
			info+="Please input all Item's Dimensions and weight.\n";
		}
	}
	if(document.getElementById("ocean_land")){
		if(!radioChecked(document.page1.shipping_volume)) 
			info+="Please select shippping volume.\n";
		else {
			if(radioChecked(document.page1.shipping_volume) =="Full load") {
				if(!radioChecked(document.page1.Dry_or_refrigerated)) 
					info+="Please select Dry or refrigerated.\n";
				if(!radioChecked(document.page1.size)) 
					info+="Please select size.\n";
			}
			if(radioChecked(document.page1.shipping_volume) =="Loose load") {
				if(document.getElementById("Total_chargeable_weight").value.length<1) {
					info+="Please input all Item's Dimensions and weight.\n";
				}
			}
		}
	}
	if(info.length > 1) {
		alert(info);
		return false;
		}
	else 
		return true;
}
var req;
var isInProcessing=false;

function getXMLHTTP() {
	try	{
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(ex)	{
		//either this is not IE, or it is a version of IE which does not support XMLHTTP
		var notIECompatibleXMLHTTP=true;
	}
	if(notIECompatibleXMLHTTP==true) {
		try		{
		request_o = new XMLHttpRequest();
		}
		catch(ex)		{
		//we can't use AJAX because this browser is not compatible.
		alert("we can't use AJAX because this browser is not compatible.");
		request_o = false;
		}
	}
	return request_o;
}
function loading() {
	if(isInProcessing) {
		document.getElementById('loading').style.visibility="visible";
		setTimeout("loading()",230);
	}
	else {
		document.getElementById('loading').style.visibility="hidden";
	}
}
function processReqChange() {
    // only if req shows "loaded"
	//alert(req.readyState);
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			//alert(req.responseText);
			document.getElementById("page2").innerHTML=req.responseText;
			isInProcessing=false;
			//loading();
            // ...processing statements go here...
        } else {
            alert("There was a problem retrieving the XML data:\n"+req.status+"\n"+req.statusText);
        }
    }
}
function request(arg) {
	isInProcessing=true;
	setTimeout("loading()",230);
	reg=null;
	req=getXMLHTTP();
	req.onreadystatechange = processReqChange;
	req.open("GET", "ratesservice.php?page2="+arg, true);
	req.send("");
}

