function publishTopic() { 		
	dojo.event.topic.publish("topicFoo"); 	
} 
function publishCountryBilling() { 	
	var countryBillingDiv = dojo.widget.byId("countryBillingDiv");  	
	countryBillingDiv.setUrl("filterCountryBilling.action");
} 
function publishCountryShipping() { 	
	var countryShippingDiv = dojo.widget.byId("countryShippingDiv");  	
	countryShippingDiv.setUrl("filterCountryShipping.action");
} 
function publishCountryStep3() { 		
	var countryStep3Div = dojo.widget.byId("countryStep3Div");  	
	countryStep3Div.setUrl("filterCountryAjaxShowPaxAssignmentStep3.action");	
} 
function publishCountryCustomer() { 	
	dojo.event.topic.publish("countryCustomer");			
} 
function publishCountryCreate() { 			
	dojo.event.topic.publish("countryCreate");			
} 
function publishSubAgent() { 		
	var subAgentDiv = dojo.widget.byId("subAgentDiv");  	
	subAgentDiv.setUrl("filterCountryAjaxShowPaxAssignmentStep3.action");
} 
function publishCheckSort(){
	var checkSortDiv = dojo.widget.byId("checkSortDiv");  	
	checkSortDiv.setUrl("checkSortAssignmentStep2.action");
}
function publishCountryUpdate() { 			
	dojo.event.topic.publish("countryUpdate");	
} 
function publishCountrySelect() { 	
	var countrySelectDiv = dojo.widget.byId("countrySelectDiv");  	
	countrySelectDiv.setUrl("selectFilterCountry.action");
} 

function publishPaymentMethod(objValue) { 			
	var objMethod;
	var changePaymentMethodDiv = dojo.widget.byId("changePaymentMethodDiv");	
	changePaymentMethodDiv.setUrl("changePaymentMethodPaxAssignmentPayment.action");  		
} 

function publishOptionCheck() { 		
	var checkDiv = dojo.widget.byId("checkDiv");  	
	checkDiv.setUrl("checkAjaxShowPaxAssignmentStep3.action");
} 

function publishApplyPayments() { 		
	var applyPaymentDiv = dojo.widget.byId("applyPaymentDiv");  	
	applyPaymentDiv.setUrl("applyPaymentAjaxShowPaxAssignmentPayment.action");
}

function publishLoadListPass(){		
	var countryResidenceTemp;
	var namePrefixTemp;
	var givenNameTemp;
	var surnameTemp;
	var ageTemp;
	if(document.getElementById("countryResidenceTemp")!=null)
		countryResidenceTemp = document.getElementById("countryResidenceTemp").value;	
	if(document.getElementById("namePrefixTemp")!=null)	
		namePrefixTemp = document.getElementById("namePrefixTemp").value;
	if(document.getElementById("givenNameTemp")!=null)
		givenNameTemp = document.getElementById("givenNameTemp").value;
	if(document.getElementById("surnameTemp")!=null)
		surnameTemp = document.getElementById("surnameTemp").value;
	if(document.getElementById("ageTemp")!=null)
		ageTemp = document.getElementById("ageTemp").value;

	var loadListPassDiv = dojo.widget.byId("loadListPassDiv");
  	var targetList = document.getElementById("loadListPassDiv");

	var loadNewPassDiv = dojo.widget.byId("loadNewPassDiv");
  	var target = document.getElementById("loadNewPassDiv");

	var url = target.getAttribute("href");
	var urlList = targetList.getAttribute("href");
	loadListPassDiv.setUrl("loadListPassAjaxShowPaxAssignment.action");
	loadNewPassDiv.setUrl("loadNewPassAjaxShowPaxAssignment.action?countryResidenceTemp="
			+ countryResidenceTemp
			+ "&namePrefixTemp=" + namePrefixTemp
			+ "&givenNameTemp="+ givenNameTemp 
			+ "&surnameTemp=" + surnameTemp 
			+ "&ageTemp=" + ageTemp);	
			
}

function publishCallNextAction(){	
	var callNextActionDiv = dojo.widget.byId("callNextActionDiv");  	
	callNextActionDiv.setUrl("nextAjaxShowPaxAssignment.action");			
}

function publishCallNextActionStep3(){	
	var callNextActionDiv = dojo.widget.byId("callNextActionDiv");	
	callNextActionDiv.setUrl("nextAjaxShowPaxAssignmentStep2.action");			
}

function publishCallNextPayment(){	
	var callAssignmentPaymentDiv = dojo.widget.byId("callAssignmentPaymentDiv");  	
	callAssignmentPaymentDiv.setUrl("nextAjaxShowPaxAssignmentPayment.action");			
}
function publishSelectItem(){
	/*dojo.event.topic.publish("selectItem");			*/
	var selectItemDiv = dojo.widget.byId("selectItemDiv");  	
	selectItemDiv.setUrl("selectItem.action");		
}

function publishShippingCheck() { 		
	var shippingCheckDiv = dojo.widget.byId("shippingCheckDiv");  	
	shippingCheckDiv.setUrl("shippingCheck.action");		
} 

function publishCheckId(passengerId){
	var byId = document.getElementById(passengerId);
	var value = byId.value;
	alert("Selected pax passenger id : " + value);
}

function checkedBookedResource(which){				
	var isChecked = which.checked;
	var totalPrice = 0.00;	
	
	for(i=0;i<document.getElementsByName("checkId").length;i++){
		var status = document.getElementsByName("status")[i].value;	
		if(status=='Confirmed'
			||status=='Due Now'
			||status=='Due Later'
			||status=='Expire'
			||status=='Accepted'
			||status=='Pending Booking'){
			var isCheckId = document.getElementsByName("checkId")[i];
			if(isCheckId.checked){
				totalPrice += parseFloat(document.getElementsByName("totalPrice")[i].value);							
			}		
		}		
	}
	var result = totalPrice.toFixed(2);	
	dojo.byId("payment.amount").value = result;	
}	

function checkedCancellationFees(which, radioCheck){
	closeDialog('idDeletePNR');
	var divDialogDeleteCurrent=null;			
    divDialogDeleteCurrent = dojo.widget.byId("idDeletePNR");
    divDialogDeleteCurrent.setUrl("checkFeesCancellationFees.action?bookedResourceId="+which
		+ "&radioCheck=" + radioCheck);
    divDialogDeleteCurrent.show();
 
}

function confirmDeleteNew(which, statusItem, radioCheck){
	closeDialog('idDeletePNR');
	var divDialogDeleteNew = null;		
	divDialogDeleteNew = dojo.widget.byId("idDeletePNR");	
	if(statusItem=='deletenew'){
		divDialogDeleteNew.setUrl("confirmDeleteProductItem.action?bookedResourceId="+ which 				
				+ "&statusItem=" + statusItem 
				+ "&radioCheck=" + radioCheck);	
	}
	else if(statusItem=='deleteitemapply'){
		divDialogDeleteNew.setUrl("confirmDeleteProductItem.action?bookedResourceId="+ which 
				+ "&statusItem=" + statusItem
				+ "&radioCheck=" + radioCheck);	
	}    
    divDialogDeleteNew.show();
}

function closeCurrentDialog(idDialog){
	var divDialog = dojo.widget.byId(idDialog);
	divDialog.hide();
}
function returnTrueValue(){	
	return "true";
}


/*
 *Add new method "AlertOrConfirmForAllPage"
 *by nttam@asiatechvn.com
 *on 2008-06-10
 */
function alertForAllPage(message){	
	closeDialog('idDeletePNR');			
	var divDialogDeleteNew = dojo.widget.byId("idDeletePNR");		
	divDialogDeleteNew.setUrl("AlertOrConfirm!alert.action?message="+ message); 					
    divDialogDeleteNew.show();
}

function selectProductDueAndAll(){	
	var itemSelect;	
	var isChecked = document.getElementsByName("selectId")[0].checked;
	
	for(i=0;i<document.getElementsByName("selectItem").length;i++){
		itemSelect = document.getElementsByName("selectItem")[i].value;
	}
	if(itemSelect=='now'){
		for(i=0;i<document.getElementsByName("checkId").length;i++){
			var status = document.getElementsByName("status")[i].value;					
			if(status=='Due Now'){		
				document.getElementsByName("checkId")[i].checked = isChecked;		
			}else{
				document.getElementsByName("checkId")[i].checked = false;
			}		
		}	
	}else{		
		for(i=0;i<document.getElementsByName("checkId").length;i++){		
			var status = document.getElementsByName("status")[i].value;			
			if(status=='Due Later' 
				|| status=='Expire' 
				|| status=='Due Now' 
				|| status=='Confirmed'
				|| status=='Accepted'
				|| status=='Pending Booking'){
				document.getElementsByName("checkId")[i].checked = isChecked;	
			}			
		}		
	}
}

/*
	<input type="text" onFocus="this.focus();" onBlur="checkDecimal(this,this.value)" value="" />
*/
function checkDecimal(obj, objStr){
    var objNumber;
    if(isNaN(objStr) && objStr!=''){
        alert('Value entered is not numeric');
        objNumber = '0.00';
    }
    else if(objStr==''){
        objNumber = '0.00';
    }
    else if(objStr.indexOf('.')!=-1){
        if(((objStr.length) - (objStr.indexOf('.')))>3){
            objStr = objStr.substr(0,((objStr.indexOf('.'))+3));
        }
        if(objStr.indexOf('.')==0){
            objStr = '0' + objStr;
        }
        var sLen = objStr.length;
        var TChar = objStr.substr(sLen-3,3);
        if(TChar.indexOf('.')==0){
           objNumber = objStr;
        }
        else if(TChar.indexOf('.')==1){
           objNumber = objStr + '0';
        }
        else if(TChar.indexOf('.')==2){
           objNumber = objStr + '00';
        }
    }
    else{
       objNumber = objStr + '.00';
    }
    obj.value = objNumber;
}

function publishLoadOutletFees(field, event){	
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		var loadOutletFeesDiv = dojo.widget.byId("loadOutletFeesDiv");
		loadOutletFeesDiv.setUrl("loadOutletFees.action");	
	}	
}
function publishGetShowDialog(msg){	
	var cancellationFees = dojo.byId("cancellationFees").value;	
	if(cancellationFees!=''){
		alert(cancellationFees + msg);
	}
}
function checkedAmount(which){				
	var isChecked = which.checked;
	var totalPrice = 0.00;	
	
	for(i=0;i<document.getElementsByName("fareReference").length;i++){
		var isCheckId = document.getElementsByName("fareReference")[i];
		if(isCheckId.checked){
			var Price = parseFloat(document.getElementsByName("totalPrice")[i].value);		
			totalPrice = parseFloat(dojo.byId("temp").value);	
			totalPrice += Price;							
		}		
	}
	var result = totalPrice.toFixed(2);		
	dojo.byId("payment.amount").value = result;		
}	

