	function ChangeCursor(Ctrl) {
		Ctrl.style.cursor = 'hand';
		Ctrl.border = '1px';
	}
	function ChangeIconBorderZero(Ctrl){
		Ctrl.border = '0px';
	}
	function ChangeBGColor(Ctrl){
		
		var CtrlName = Ctrl.id;

		if (Ctrl.id.substring(0,13) == "txtRate_Class")
			CtrlName = "txtRate_Class";
		else if (Ctrl.id.substring(0,15) == "txtRate_Chg_Dis")	
			CtrlName = "txtRate_Chg_Dis";

		if ((CtrlName == "txtAWB_Prefix") 
			|| (CtrlName == "txtAWB_Suffix") 
			|| (CtrlName == "txtTo1")
			|| (CtrlName == "txtTo2")
			|| (CtrlName == "txtTo3")
			|| (CtrlName == "txtFlight1_Carr")
			|| (CtrlName == "txtFlight2_Carr")
			|| (CtrlName == "txtBy1")
			|| (CtrlName == "txtBy2")
			|| (CtrlName == "txtShipper_Code")
			|| (CtrlName == "txtConsignee_Code")		
			|| (CtrlName == "txtCurr_Code_Customs")
			|| (CtrlName == "txtRate_Class")
			|| (CtrlName == "txtRate_Chg_Dis") ){


			Ctrl.style.cursor = "hand";
		}
		else {
			Ctrl.style.cursor = "text";

			if (TrimString(Ctrl.value) == '') {
				Ctrl.value = Ctrl.title;
			}
		}
			



	}

	function TrimString(inString) {
		if (typeof(inString) != "undefined") {
			var outString;
			var startPos;
			var endPos;
			var ch;

			startPos = 0;
			ch = inString.charAt(startPos);
			while ((ch == " ") || (ch == "\b") || (ch == "\f") || (ch == "\n") || (ch == "\r") || (ch == "\n")) {
				startPos++;
				ch = inString.charAt(startPos);
			}


			endPos = inString.length - 1;
			ch = inString.charAt(endPos);
			while ((ch == " ") || (ch == "\b") || (ch == "\f") || (ch == "\n") || (ch == "\r") || (ch == "\n")) {
				endPos--;
				ch = inString.charAt(endPos);
			}
	

			if (endPos >= startPos)
				outString = inString.substring(startPos, endPos + 1);
			else
				outString = "";

			return outString;
		}
	
	}


	function PrepareQueryString(objName){
		var QryStr = ""
		if (objName.tagName == 'DIV') {
			for (i=0;i<=objName.children.length -1;i++){
				if ((objName.children.item(i).type == 'text') || (objName.children.item(i).type == 'hidden'))
					QryStr = QryStr + objName.children.item(i).id + "=" + objName.children.item(i).value + "&";
				else if (objName.children.item(i).type == 'checkbox')
					if (objName.children.item(i).checked)
						QryStr = QryStr + objName.children.item(i).id + "=TRUE&";
					else
						QryStr = QryStr + objName.children.item(i).id + "=FALSE&";
				}
			}
		else if (objName.tagName == 'FORM') {
			for (i=0;i<=objName.length -1;i++){
				if ((objName.item(i).type == 'text') || (objName.item(i).type == 'hidden'))
					QryStr = QryStr + objName.item(i).id + "=" + objName.item(i).value + "&";
				else if (objName.item(i).type == 'checkbox')
					if (objName.item(i).checked)
						QryStr = QryStr + objName.item(i).id + "=TRUE&";
					else
						QryStr = QryStr + objName.item(i).id + "=FALSE&";
				}
			}


		QryStr = QryStr.substring(0,QryStr.length -1)
		return QryStr;
		}


	function NextField(CtrlFrom,CtrlTo,Size){
		
		if ((window.event.keyCode > 47 && window.event.keyCode <=57 ) || (window.event.keyCode >= 65 && window.event.keyCode <=90) || (window.event.keyCode >= 96 && window.event.keyCode <=122) || (window.event.keyCode == 8) ){
			if (window.event.keyCode >= 97 && window.event.keyCode <=122) {
			
				var Ctrlvalue = CtrlFrom.value.length;
				if (Ctrlvalue >= Size){
					CtrlTo.select();
				}	
			}
		}
	}		


	function KeyCodeZero(){
		window.event.keyCode = 0;
	}		
	function ConvertToFloat (Ctrl) {
		if (Ctrl.value > 0) {
			Pos = Ctrl.value.indexOf(".");
			if (Pos > -1) {
				Ctrl.value = Ctrl.value.substring(0,Pos + 3);
				if (Ctrl.value.substring(Ctrl.value.length-2,Ctrl.value.length-1) == ".")
					Ctrl.value = Ctrl.value + "0";
			}
			else
				Ctrl.value = Ctrl.value + ".00";
		}
		else
			Ctrl.value = "";
	}
	function ConvertToFloatValue (Ctrl,No_of_dec) {
		var CtrlValue = Ctrl.value;
		var Val = 0;
		if (Ctrl.value > 0) {
			Pos = Ctrl.value.indexOf(".");
			if (Pos > -1) {
				for (i=0;i<=No_of_dec;i++){
					CtrlValue = CtrlValue + "0"
				}	
			}
			else{
				if (CtrlValue == ""){
					CtrlValue = "0" + CtrlValue;
				}	
				CtrlValue = CtrlValue + "."
				Pos = CtrlValue.indexOf(".");
				for (i=0;i<=No_of_dec;i++){
					CtrlValue = CtrlValue + "0"
				}	
			}
			Ctrl.value = CtrlValue.substr(0,Pos + No_of_dec + 1);
		}
		else
			Ctrl.value = "";
	}


	function ValidateFlightNo(Ctrl){
		var FlightNo = TrimString(Ctrl.value);
		if (FlightNo!=''){
			if (isNaN(FlightNo)){
				if (FlightNo.length == 1)
					Ctrl.value = "000" + FlightNo;
				else if (FlightNo.length == 2)
					Ctrl.value = "00" + FlightNo;
				else if (FlightNo.length == 3)
					Ctrl.value = "0" + FlightNo;
			}
			else {
				if (FlightNo.length == 1)
					Ctrl.value = "00" + FlightNo;
				else if (FlightNo.length == 2)
					Ctrl.value = "0" + FlightNo;
			}	
		}
		return true
	}

	function ValidateFlightDate(Ctrl){
		var FlightDate = TrimString(Ctrl.value);
		var ErrMsg='';

		if (FlightDate!=''){
			var Today = new Date();
			var ThisMonth = Today.getMonth();
			var Months=new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");
			var MonthValue="JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC";
			var Days=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

			var IsDate=false;
			var FlightDay = FlightDate.substring(0,2);
			var FlightMonth = FlightDate.substring(2,5).toUpperCase();


			if (MonthValue.indexOf(FlightMonth) != -1){
				for (i=0;i<=11;i++){
					if (FlightMonth==Months[i]){
						var NewMonth = i;
						var NewDays = Days[i];
					}
				}
				
				if (FlightMonth=='FEB'){
					var FlightYear=Today.getYear();


					if (NewMonth < ThisMonth)
						FlightYear = FlightYear + 1;

					if (FlightYear % 4 == 0)
						NewDays= NewDays + 1;
				}	
				
				if (FlightDay <= NewDays)
					IsDate = true;
			}
			
			if (IsDate==false){
				alert("Invalid Flight Date ! ( Date Format :- DDMMM eg:12DEC )");
				Ctrl.value = '';
				Ctrl.select();
				ErrMsg = "Error on page";  
			}
		}

	return ErrMsg; 
	}	
	function ValidateFullDate(Ctrl){ 
		var FlightDate = TrimString(Ctrl.value);
		var ErrMsg='';

		if (FlightDate!=''){
			var Today = new Date();
			var ThisMonth = Today.getMonth();
			var Months=new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");
			var MonthValue="JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC";
			var Days=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

			var IsDate=false;
			var FlightDay = FlightDate.substring(0,2);
			var FlightMonth = FlightDate.substring(2,5).toUpperCase();
			var FlightYear = FlightDate.substring(5,9).toUpperCase();

			if (MonthValue.indexOf(FlightMonth) != -1){
				for (i=0;i<=11;i++){
					if (FlightMonth==Months[i]){
						var NewMonth = i;
						var NewDays = Days[i];
					}
				}
				
				if (FlightMonth=='FEB'){
					if (FlightYear % 4 == 0)
						NewDays= NewDays + 1;
				}	

				if (FlightDay <= NewDays)
					IsDate = true;
			}
			if (FlightDate.length !=9){
				IsDate=false;
			}	
			
			if (IsDate==false){
				alert("Invalid Flight Date ! ( Date Format :- DDMMMYYYY eg:12DEC2002 )");
				Ctrl.value = '';
				Ctrl.select();
				ErrMsg = "Error on page";  
			}
		}

	return ErrMsg; 
	}	



	function ValidateCityPort (Ctrl, CaptionName) {
		var Error=false;
		var CheckVal = TrimString(Ctrl.value.toUpperCase());
		ErrMsg = '';

		if (CheckVal != "") {
			if (CheckVal.length == 3) {
				var SourceVal = document.all.hdnCityPort_Code.value;
				CheckVal = "|" + CheckVal;
				if (SourceVal.indexOf(CheckVal) == -1) 
					Error = true;	
			}
			else 
				Error = true;
			
				
			if (Error == true) {
				Ctrl.select();
				alert("Invalid " + CaptionName);
				Ctrl.value ='';
				Ctrl.focus();
			}	
		}

	return Error; 
	}

	function ValidateCityAirPort (Ctrl, CaptionName) {
		var Error=false;
		var CheckVal = TrimString(Ctrl.value.toUpperCase());
		var SourceVal = document.all.hddnCity_Airport.value;
		ErrMsg = '';
		if (CheckVal != "") {
			if (CheckVal.length == 3){
				var pos = SourceVal.search(CheckVal)
				if (pos == -1){
					Error=true;
				}	
				else{
					Error=false;	
				}
			}
			else{	
				Error=true;	
			}
			if (Error == true) {
				Ctrl.select();
				alert("Invalid " + CaptionName);
				ErrMsg = "Error on page";  
			}
		}
		return ErrMsg; 
	}

	function ValidateCarrier_Code (Ctrl) {

		var Error=false;
		var CheckVal = TrimString(Ctrl.value.toUpperCase());
		ErrMsg = '';
		
		if (CheckVal != ""){
			if (CheckVal.length == 2 || CheckVal.length == 3) {
				var SourceVal = document.all.hddnCarrier_code.value;
				var pos = SourceVal.search(CheckVal)
				if (pos == -1){
					Error=true;
				}	
				else{
					Error=false;	
				}
			}
			else{
				Error = true;
			}		
			
			if (Error == true) {
					Ctrl.select();
					alert("Invalid Carrier Code");
					ErrMsg = "Error on page";  
			}
		}	
		return ErrMsg; 
	}

	function ValidateSpcHandlingInfo(Ctrl, CaptionName) {
		var Error=false;
		var CheckVal = TrimString(Ctrl.value.toUpperCase());
		
		if (CheckVal != "" ) {
			if (CheckVal.length == 3){
				var SourceVal = document.all.hddnSpcHandling_Code.value;
				var pos = SourceVal.search(CheckVal)
				if (pos == -1){
					Error=true;
				}	
				else{
					Error=false;	
				}
			}
			else {
				Error=true;
			}	
			if (Error == true) {
				Ctrl.select();
				alert("Invalid " + CaptionName);
		
			}
		}	
	}	

	function ValidateStatus (Ctrl, CtrlStatus) {

		if (!(Ctrl.value == 'NN' || Ctrl.value == 'HN' || Ctrl.value == 'XX')){
			if (CtrlStatus.value != ''){
				Ctrl.value = CtrlStatus.value;
			}
			else{
				Ctrl.value = 'NN';
			}	
		}
		else{
			 CtrlStatus.value = Ctrl.value ;
		}		
	}

	function ValidateCarrierCode(Ctrl) {
		var blnExist=false;
		var CompareValue=TrimString(Ctrl.value.toUpperCase());
		var MaxValue=document.all.selCarrier_Code.length-1;
		
		if ((CompareValue) && (MaxValue >= 0)) {
			var i=0;
			do {
				if (document.all.selCarrier_Code.item(i).value.toUpperCase() == CompareValue){
					blnExist = true;
					break;
				}
				i = i + 1;
			}
			while (i<=MaxValue);
			
			if (blnExist == false) { 
				alert("Invalid Carrier Code");
				Ctrl.select();
				Ctrl.value='';
				Ctrl.focus();
				return false;
			}
			else{
				Ctrl.value = CompareValue;
				return true;
			}
				
		} 
	}	


	function ValidateSuffix(Ctrl) {
		
		var Suffix = Ctrl.value
		var Suffixvalue
		var finalvalue
		if ((isDigits(Suffix)) && ((Suffix.length==8)||(Suffix.length==0))){
			Suffixvalue = Suffix.substr(0,7)
			if (Suffixvalue.length ==7) {
				finalvalue = Suffixvalue%7
				Suffix = Suffixvalue + finalvalue
				Ctrl.value = Suffix
				return true;
			}	
		}
		else{
			alert("Invalid Suffix, Suffix must be a 8-digit Number");
			Ctrl.select();
			return false;
		}	
		
	}


	function ValidateAWBSuffix(Ctrl) {
		
		var Suffix = Ctrl.value
		var Suffixvalue
		var lastSuffixvalue
		var finalvalue
		if ((isDigits(Suffix)) && ((Suffix.length==8)||(Suffix.length==0))){
			
			Suffixvalue = Suffix.substr(0,7)
			lastSuffixvalue = Suffix.substr(7,1)

			finalvalue = Suffixvalue%7;

			if (finalvalue == lastSuffixvalue){
				return true;
			}else{
				alert("Checksum error in AWB Suffix.");
				Ctrl.select();
				return false;
			}	
		}
		else{
			alert("Invalid Suffix, Suffix must be a 8-digit Number");
			Ctrl.select();
			return false;
		}	
		
	}


	function CalculateSuffix(Ctrl) {
		
		var Suffix = Ctrl.value
		var Suffixvalue
		var finalvalue
		if ((isDigits(Suffix)) && ((Suffix.length==8)||(Suffix.length==0))){
			Suffixvalue = Suffix.substr(0,7)
			if (Suffixvalue.length ==7) {
				finalvalue = Suffixvalue%7
				Suffix = Suffixvalue + finalvalue
				Ctrl.value = Suffix
			}	
		}
	}


	function Validateprefix(Ctrl1,Ctrl2) {
		var blnExist=false;
		var CompareValue=TrimString(Ctrl1.value);
		var MaxValue=document.all.selCarrier_prefix.length-1;
		var tempvalue
		var prefix
		var carrier
		if ((isDigits(CompareValue))&& ((CompareValue.length==3)||(CompareValue.length==0))) {		

			if ((CompareValue != '') && (MaxValue >= 0)) {
				var i=0;
				do {
					tempvalue = document.all.selCarrier_prefix.item(i).value;
					prefix = tempvalue.substr(0,3);
					carrier = tempvalue.substr(4) ;
					if (prefix == CompareValue){
						blnExist = true;
						Ctrl2.value = TrimString(carrier);
						break;
					}
					i = i + 1;
				}
				while (i<=MaxValue);
			}	
		} 
		else{
			alert("Invalid Prefix, prefix must be a 3-digit Number");
			Ctrl1.select();
		}	

	}

	function UpdatePrefix(Ctrl1,Ctrl2){
		var blnExist=false;
		var CompareValue=TrimString(Ctrl1.value.toUpperCase());
		var MaxValue=document.all.selCarrier_prefix.length-1;
		var MaxValueCarrier = document.all.selCarrier_Code.length-1; 
		var errmsg = "";

		if ((CompareValue) && MaxValueCarrier >= 0) {
			var j=0;
			do {
				tempCarrier = document.all.selCarrier_Code.item(j).value;
				tempCarrier = tempCarrier.toUpperCase();
				if (tempCarrier == CompareValue){
					Ctrl2.value = "";
					var i=0;
					if (MaxValue >= 0){
						do {
							tempvalue = document.all.selCarrier_prefix.item(i).value;
							prefix = tempvalue.substr(0,3);
							carrier = tempvalue.substr(4);
							carrier = carrier.toUpperCase();
							if (carrier == CompareValue){
								Ctrl2.value = TrimString(prefix);
								break;
							}
							i = i + 1;
						}while (i<=MaxValue);
					}	
					blnExist = true;
					break;
				}
				j = j + 1;
					
			} while (j<=MaxValueCarrier);
			if (blnExist == false){
				errmsg = "Invalid Carrier Code"
			}	
		}
		else{
			if (MaxValueCarrier==0){
				errmsg = "There are no Carriers in the Reference Table"
			}
		}
		return errmsg;	
	}
	
	function UpdatePrefixMinStock(Ctrl1,Ctrl2,Ctrl3,DefaultSetting){
		var blnExist=false;
		var CompareValue=TrimString(Ctrl1.value.toUpperCase());
		var MaxValue=document.all.selCarrier_prefix_Minstock.length-1;
		var MaxValueCarrier = document.all.selCarrier_Code.length-1; 
		var errmsg = "";

		if ((CompareValue) && MaxValueCarrier >= 0) {
			var j=0;
			do {
				tempCarrier = document.all.selCarrier_Code.item(j).value;
				tempCarrier = tempCarrier.toUpperCase();
				if (tempCarrier == CompareValue){
					Ctrl2.value = "";
					Ctrl3.value = DefaultSetting;
					var i=0;
					if (MaxValue >= 0){
						do {
							tempvalue = document.all.selCarrier_prefix_Minstock.item(i).value;
							prefix = tempvalue.substr(0,3);
							tempvalue = tempvalue.substr(4);
							pos = tempvalue.indexOf("-");
							carrier = tempvalue.substr(0,pos);
							MinStock = tempvalue.substr(pos+1);
							carrier = carrier.toUpperCase();
							if (carrier == CompareValue){
								Ctrl2.value = TrimString(prefix);
								Ctrl3.value = TrimString(MinStock);
								break;
							}
							i = i + 1;
						}while (i<=MaxValue);
					}	
					blnExist = true;
					break;
				}
				j = j + 1;
					
			} while (j<=MaxValueCarrier);
			if (blnExist == false){
				errmsg = "Invalid Carrier Code"

			}	
		}
		else{
			if (MaxValueCarrier==0){
				errmsg = "There are no Carriers in the Reference Table"

			}
		}
		return errmsg;	
	}		

	function ValidateVolCode(Ctrl, defaultvalue){
		if (!(Ctrl.value != 'CMT' || Ctrl.value != 'FOT'|| Ctrl.value != 'MTR' || Ctrl.value != 'IMH')){
			Ctrl.value = defaultvalue;
		}
	}


	function ValidateAWBPrefix(Ctrl) {
		var Error=false;
		var CheckVal = TrimString(Ctrl.value.toUpperCase());
		ErrMsg = '';

		if (CheckVal != "") {
			if (CheckVal.length == 3) {
				var SourceVal = document.all.hdnAWBPrefixList.value;
				CheckVal = "|" + CheckVal;
				if (SourceVal.indexOf(CheckVal) == -1) 
					Error = true;	
			}
			else 
				Error = true;
			
				
			if (Error == true) {
				Ctrl.select();
				alert("Invalid AWB Prefix");
				Ctrl.value ='';
				Ctrl.focus();
			}	
		}

	return Error; 

	}


	function ValidateCurrencyCode(Ctrl) {
		var Error=false;
		var CheckVal = TrimString(Ctrl.value.toUpperCase());
		ErrMsg = '';

		if (CheckVal != "") {
			if (CheckVal.length == 3) {
				var SourceVal = document.all.hdnCurrencyCodeList.value;
				CheckVal = "|" + CheckVal;
				if (SourceVal.indexOf(CheckVal) == -1) 
					Error = true;	
			}
			else 
				Error = true;
			
				
			if (Error == true) {
				Ctrl.select();
				alert("Invalid Currency Code");
				Ctrl.value ='';
				Ctrl.focus();
			}	
		}

	return Error; 

	}


	function ValidateStockID(Ctrl1,Ctrl2) {
		var blnExist=false;
		var CompareValue=TrimString(Ctrl1.value);
		var CompareValue2=TrimString(Ctrl2.value);
		var MaxValue=document.all.selStockID.length-1;
		var tempvalue
		var stockid
		var carrier
		var pos
		if (MaxValue >= 0) {
			var i=0;
			do {
				tempvalue = document.all.selStockID.item(i).value;
				pos = tempvalue.indexOf("-");
				carrier = tempvalue.substr(0,pos);
				stockid = tempvalue.substr(pos+1);
				if ((stockid == CompareValue) && (carrier == CompareValue2)){
					blnExist = true;
					break;
				}
				i = i + 1;
			}
			while (i<=MaxValue);
			if (blnExist == true){
				alert("This Stock ID already exist for this carrier.  Enter another one.");
				Ctrl1.select();
			}
		}	
	} 

	function getAccountNumber(Ctrl1,Ctrl2, Ctrl3) {
		var blnExist=false;
		var CompareValue=TrimString(Ctrl1.value);
		var CompareValue2=TrimString(Ctrl2.value);
		var MaxValue=document.all.selCarrier_Agtcode_AccNo.length-1;
		var tempvalue
		var AgentCode
		var Account_num
		var carrier
		var pos1
		var pos2
		if (MaxValue >= 0) {
			var i=0;
			Ctrl3.value = "";
			do {
				tempvalue = document.all.selCarrier_Agtcode_AccNo.item(i).value;
				pos1 = tempvalue.indexOf("-");
				carrier = tempvalue.substr(0,pos1);
				tempvalue = tempvalue.substr(pos1+1);
				pos2 = tempvalue.indexOf("_");
				AgentCode = tempvalue.substr(0,pos2);
				Account_num = tempvalue.substr(pos2+1);
				
				if ((carrier == CompareValue) && (AgentCode == CompareValue2)){
					Ctrl3.value = Account_num;
					blnExist = true;
					break;
				}
				i = i + 1;
			} while (i<=MaxValue);
		}	
	} 


	function Reset(FormName) {
		var fEntry = document.getElementById(FormName) 
		for (i=0;i<=fEntry.length -1;i++){
			switch (fEntry.item(i).type){
				case 'text':
					fEntry.item(i).value = "";
					break;
				case 'textarea' :
					fEntry.item(i).value = "";
					break;
				case 'checkbox' :
					fEntry.item(i).checked=false;
					break;
			}	
		}
	}	

	function ValidatePart_code(Ctrl) {
		var blnExist=false;
		var CompareValue=TrimString(Ctrl.value.toUpperCase());
		var MaxValue=document.all.selpart_code.length-1;
		var part_code = "";
		
		if ((CompareValue) && (MaxValue >= 0)) {
			var i=0;
			do {
				part_code = document.all.selpart_code.item(i).value;
				if (part_code.toUpperCase() == CompareValue){
					blnExist = true;
					break;
				}
				i = i + 1;
			}
			while (i<=MaxValue);

			if (blnExist == false) { 
				alert("No Participant found.\nPlease select from list or check Participant Table in Housekeeping-Reference Table.");
				Ctrl.value = "";
				Ctrl.select();
				return false;
			}
			else{
				return true;
			}
				
		} 
	}	

	function ValidateCarrierGetPrefix(Ctrl, CtrlAdvBookDay) {
		var blnExist=false;
		var CompareValue=TrimString(Ctrl.value.toUpperCase());
		var MaxValue=document.frmMBookingform.selMCarrier_Prefix.length-1;
		var tempvalue = "";
		var nextValue;
		var pos;
		var carrier;
		var suffix;
		var advbookday
		var return_suffix="";
		if ((CompareValue) && (MaxValue >= 0)) {
			var i=0;
			do {
				tempvalue = document.frmMBookingform.selMCarrier_Prefix.item(i).value;
				pos = tempvalue.indexOf("_");
				carrier = TrimString(tempvalue.substr(0,pos));
				tempvalue = tempvalue.substr(pos+1);
				pos = tempvalue.indexOf("_");
				suffix = TrimString(tempvalue.substr(0,pos));
				advbookday = TrimString(tempvalue.substr(pos+1));
				
				if (carrier.toUpperCase() == CompareValue){
					blnExist = true;
					return_suffix = suffix;
					break;
				}
				i = i + 1;
			}
			while (i<=MaxValue);
		}
		if (blnExist == false) { 
			alert("No AWB found for this Carrier Code");
			Ctrl.select();
			return "";
		}
		else{
			CtrlAdvBookDay.value = advbookday;
			Ctrl.value = CompareValue;
			return return_suffix;
		}
	}	


	function PageBeforeUnload() {

		if (document.all.hdnIsSave.value=="0" && document.all.hdnIsChanged.value=="1")
			window.event.returnValue = "All the changes done will be lost if you choose to exit now.\nPlease save all changes before you exit."
	}

					
	function GetPrefix(CompareValue){
		var MaxValue=document.all.selCarrier_Prefix.length-1;
		var blnExist=false;
		var tempvalue;
		var pos;
		var carrier;
		var prefix;
		var return_prefix="";
		
		var i=0;
		do {
			tempvalue = document.all.selCarrier_Prefix.item(i).value;
			pos = tempvalue.indexOf("_");
			carrier = TrimString(tempvalue.substr(0,pos));
			prefix = TrimString(tempvalue.substr(pos+1));
			if (carrier.toUpperCase() == CompareValue){
				
				blnExist = true;
				return_prefix = prefix;
				break;
			}
			i = i + 1;
		}while (i<=MaxValue);
		
		if (blnExist == false) { 
			return "";
		}
		else{
			return return_prefix;
		}
	}
	

					
	function ValidateShipmentType(Ctrl,Prefix){

		var blnExist=false;
		var CompareValue=TrimString(Ctrl.value.toUpperCase());
		var MaxValue=document.all.selShipmentcode.length-1;
		var tempvalue = "";
		var shipcode = "";
		var Carrier = "";
		var pos;
		
		if ((CompareValue) && (MaxValue >= 0)) {
			var i=0;
			do {
				
				tempvalue = document.all.selShipmentcode.item(i).value;
				pos = tempvalue.indexOf("_");
				carrier = tempvalue.substr(0,pos);
				shipcode = tempvalue.substr(pos+1);
				if (shipcode.toUpperCase() == CompareValue && GetPrefix(carrier) == Prefix){
					blnExist = true;
					break;
				}
				i = i + 1;
			}
			while (i<=MaxValue);
			
			if (CompareValue == "NORMAL"){
				blnExist = true;
			}



			if (blnExist == false) { 
				alert("Invalid Shipment Type");
				Ctrl.value = "";
				Ctrl.select();
				return false;
			}
			else{
				return true;
			}
				
		} 
	}


	function PageBeforeUnload1() {
		alert(document.all.hdnIsSave.value=="0");
		alert(document.all.hdnIsChanged.value=="1");
		if (document.all.hdnIsSave.value=="0" && document.all.hdnIsChanged.value=="1")
			window.event.returnValue = "All the changes done will be lost if you choose to exit now."
	}


function SearchCarrier(Prefix_value){

		var blnExist=false;
		var CompareValue=Prefix_value;
		var MaxValue=document.all.selCarrier_Prefix.length-1;
		var tempvalue
		var prefix
		var carrier
		var returnCarrier = "";
		var pos
		if ((isDigits(CompareValue))&& (CompareValue.length==3)) {		
			if ((CompareValue != '') && (MaxValue >= 0)) {
			
				var i=0;
				do {
					tempvalue = document.all.selCarrier_Prefix.item(i).value;
					pos = tempvalue.indexOf("_");
					carrier = tempvalue.substr(0,pos);
					prefix = tempvalue.substr(pos+1);
					if (prefix == CompareValue){
						blnExist = true;
						returnCarrier = TrimString(carrier);
						break;
					}
					i = i + 1;
				}
				while (i<=MaxValue);
			}	
		}
		return returnCarrier;
}

	function ValidateAWB_Prefix(Ctrl) {
		var blnExist=false;
		var CompareValue=TrimString(Ctrl.value);
		var MaxValue=document.all.selAWB_Prefix.length-1;
		var tempvalue
		var prefix
		if (CompareValue.length==3) {		
			if (MaxValue >= 0) {
				var i=0;
				do {
					prefix = document.all.selAWB_Prefix.item(i).value;
					if (prefix == CompareValue){
						blnExist = true;
						break;
					}
					i = i + 1;
				}
				while (i<=MaxValue);
				
			}	
			if (blnExist == false) { 
				alert("Carrier for this prefix not found");
				Ctrl.value = "";
				Ctrl.select();
				return false;
			}
			else{
				return true;
			}
		} 
		else{
			if (CompareValue.length!=0){
				alert("Invalid Prefix, prefix must be a 3-digit Number");
				Ctrl1.select();
			}	
		}	
	}


	function CodePass(OPass) {
		var NPassword = "";
		var Key = "963258741012"
		
		OPass = OPass.toUpperCase();
		
		for (i=0; i < 12; i++){
			if (i < OPass.length) {
				temp = OPass.charCodeAt(i) + parseInt(Key.charAt(i));
				NPassword += String.fromCharCode(temp)
			}
		}
		return NPassword;
	}

	function DecodePass(OPass) {
		var NPassword = "";
		var Key = "963258741012"
		
		OPass = OPass.toUpperCase();
		
		for (i=0; i < 12; i++){
			if (i < OPass.length) {
				temp = OPass.charCodeAt(i) + parseInt(Key.charAt(i));
				NPassword += String.fromCharCode(temp)
			}
		}
		return NPassword;
	}	

	function VerifyEntry(Ctrl){
		Entry = true;
		var inString = Ctrl.value;
		for (i=0;i<inString.length;i++){
			if (inString.charCodeAt(i) > 255){
				Entry=false;
				break;
			}
		}
		
		if (Entry  == false){
			alert("Non-English Characters are not accepted in the Entry Field");
			Ctrl.value = "";
		}
		return Entry;
		
		
		
		
	
	}
