/*

'Bug fix#1  by Raghu on 12/10/99. 
'Bug Fix#2	by Raghu on 12/14/99. Set the formObj.contact_before_booking.value accordingly.

'Changed by Raghu on 2/1/2000. Added the If Condition "IF formObj.constadditioanlPortFlag.value=
  YES" in ValidateForm function. This is to diable and enable the ability to Additional Port, equipment and Quantity.
'NOTE: Similar changes are done to Container_sales_chk_avail_results.js.

*/

function checkAvailability(formObj)
{
	if((formObj.port.options[formObj.port.selectedIndex].value) == "")
	{
		alert("Please choose a port");
	}
	else if((formObj.equipment.options[formObj.equipment.selectedIndex].value) == "")
	{
		alert("Please choose a equipment");
	}
	else
	{
		//alert("region is:"+ formObj.region.options[formObj.region.selectedIndex].value);
		//alert("port is:"+ formObj.port.options[formObj.port.selectedIndex].value);
		//alert("Equipment is:"+ formObj.equipment.options[formObj.equipment.selectedIndex].value);
		
		formObj.SubmitFlag.value="Good";
		formObj.ButtonClicked.value="reLoad";
		formObj.submit();
	}
}
function regionSelection(formObj) {
	formObj.ButtonClicked.value="reLoad";
	formObj.submit();
}

   
function init () {
}


function validateForm(formObj, contact_before_booking)
{
	formObj.ButtonClicked.value="NextPage";
	var Total =0;
	var requested_value="";
	var request_vs_avail="not_ok";
	var requested_X_value = "empty"
    var stop =0;

	for(i = 1; i<= formObj.total.value; i++)
	{
		if (eval("formObj.requested" + i + ".value") == "" && requested_value != "not_empty") 
			requested_value = "empty"
		else
		{
			if (eval("formObj.available" + i + ".value") == "50+")
			{
				requested_value = "not_empty"
				request_vs_avail = "ok"
				continue;
			}
			if (eval("formObj.available" + i + ".value") == "20+")
			{
				requested_value = "not_empty"
				request_vs_avail = "ok"
				continue;
			}
			else if (parseInt(eval("formObj.requested" + i + ".value")) > parseInt(eval("formObj.available" + i + ".value"))) {
				alert("Requested quantity should be less than available quantity");
				eval("formObj.requested" + i + ".focus()")
				requested_value = "not_empty"
				request_vs_avail = "not_ok"
				break;
			}
			else{
				requested_value = "not_empty"
				request_vs_avail = "ok"
			}
		}	
	}
	
  /*
	'Changed by Raghu on 2/1/2000. Added the VBScript If Condition "IF CONST_ADDITIONALPORTFLAG =
	' YES"  in ValidateForm function. This is to diable and enable the ability to Additional Port,
	' equipment and Quantity.
  */	
	if( formObj.ConstAdditionalPortFlag.value == "YES")
	{
		for(i = 1; i<= 3; i++)
		 {
			if (eval("formObj.requested_x" + i + ".value") == "" || (eval("formObj.requested_x" + i + ".value") == " ")) {
				requested_X_value = "empty"
		}
		else {
				xx =eval("formObj.equipment_x"+i+".options[formObj.equipment_x"+i+".selectedIndex].value");
				if(xx=="" )
				{
					alert("Please choose equipment type for the 'additional' port selected ")  
					requested_X_value = "empty"
					stop = 1
					break
				}
				else{
					requested_X_value = "not_empty"
					//break;
				}	
			}	
		}
   } //End formObj.ConstAdditionalPortFlag.value == "YES"


	
	for(i = 1; i<= formObj.total.value; i++)
	{
		if(eval("formObj.requested" + i + ".value") != "")
		{
			Total = Total + parseInt(eval("formObj.requested" + i + ".value"))
		}
	}
	
  /*
	'Changed by Raghu on 2/1/2000. Added the VBScript If Condition "IF CONST_ADDITIONALPORTFLAG =
	' YES"  in ValidateForm function. This is to diable and enable the ability to Additional Port,
	' equipment and Quantity.
  */	
	if( formObj.ConstAdditionalPortFlag.value == "YES")
	{
		for(i = 1; i<= 3; i++)
		{
			if(eval("formObj.requested_x" + i + ".value") != "")
			{
				//bug Fix#1 by Raghu. Had requested instead of requested_x
				Total = Total + parseInt(eval("formObj.requested_x" + i + ".value"))
			}
		}
	}//End formObj.ConstAdditionalPortFlag.value == "YES"
	
	formObj.TotalRequestedQuantity.value = Total;
	
	//alert("The Total is :"+ formObj.TotalRequestedQuantity.value );
	if (contact_before_booking == "yes") {
		formObj.contact_before_booking.value = "yes"
	}
	else
	{
		formObj.contact_before_booking.value = "no"
	}
	
	
	//alert("requested_value:" + requested_value + "\n" + "request_vs_avail : " + request_vs_avail);

	if (requested_value == "not_empty" && request_vs_avail == "ok") {
		formObj.submit();	
	}
	else if (requested_X_value == "not_empty" && requested_value == "empty") {
		formObj.submit();
	}
	else if (requested_value == "empty" && requested_X_value == "empty" && stop == 0) {
		alert("Please enter a requested quantity")
	}

}
