function debugForm(formObject) {
	var nElements=formObject.elements.length;
	var msg=formObject.name+"\n"+nElements+" Elements"+"\n\n";
	for(i=0; i<nElements; i++){
		msg=msg+formObject.elements[i].name+" = "+formObject.elements[i].value+"\n";
	}
	alert(msg);
	return;
}
function viewPostcodes(branch, date, time, area){
	openSubWindow(350,350,"no","adminPopuppcWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.slot_date.value = date;
		document.popup_params.slot_time.value = time;
		document.popup_params.area_rn.value = area;
		document.popup_params.op.value = 'postcodes';
		target="adminPopuppcWindow";
		submit();
	}
}
function viewVanSchedule(branch,slotDate,servicetype,startTime,endTime){
	openSubWindow(600,350,"no","adminPopupscheduleWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.slot_date.value = slotDate;
		document.popup_params.start_time.value = startTime;
		document.popup_params.end_time.value = endTime;
		document.popup_params.service_type.value = servicetype;
		document.popup_params.op.value = 'printedSchedule';
		target="adminPopupscheduleWindow";
		submit();
	}
}
function viewAllPhoneOrderConfirmations(orderDate){
	
	var num_pages = document.popup_params.page_count.value;

	var starts = document.popup_params.start_order_nums.value.split("|");
	var ends = document.popup_params.end_order_nums.value.split("|");
	for (var i=0; i<num_pages; i++){
		openSubWindow(600,350,"no","adminPopupPOCWindow" + i);
		with(document.forms.popup_params){
			document.popup_params.search_date.value = orderDate;
			document.popup_params.order_rn.value = "";
			document.popup_params.op.value = 'printOrderConfirmation';
			document.popup_params.start_order.value = starts[i];
			document.popup_params.end_order.value = ends[i];
			target="adminPopupPOCWindow"+i;
			submit();
		}
	}
}
function viewPhoneOrderConfirmation(order){
	openSubWindow(600,350,"no","adminPopupPOCWindow");
	with(document.forms.popup_params){
		document.popup_params.order_rn.value = order;
		document.popup_params.op.value = 'printOrderConfirmation';
		target="adminPopupPOCWindow";
		submit();
	}
}
function viewDSLockingLetter(shopper){
	openSubWindow(600,350,"no","dsPopupWindow");
	with(document.forms.popup_params){		
		document.popup_params.op.value = 'printDSLocking';
		target="dsPopupWindow";
		document.popup_params.shopper_rn.value = shopper;
		document.popup_params.lock_unlock.value = 'lock';
		submit();
	}
}
function viewDSUnlockingLetter(shopper){
	openSubWindow(600,350,"no","dsPopupWindow");
	with(document.forms.popup_params){		
		document.popup_params.op.value = 'printDSUnlocking';
		target="dsPopupWindow";
		document.popup_params.shopper_rn.value = shopper;
		document.popup_params.lock_unlock.value = 'unlock';
		submit();
	}
}
function viewCrateLabelsForDay(branch, slotdate, servicetype){
	openSubWindow(600,350,"no","adminPopuplabelWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.slot_date.value = slotdate;
		document.popup_params.service_type.value = servicetype;
		document.popup_params.op.value = 'labels';
		target="adminPopuplabelWindow";
		submit();
	}
}
function viewCrateLabelsForOrder(branch, order){
	openSubWindow(600,350,"no","adminPopuplabelWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.order_rn.value = order;
		document.popup_params.op.value = 'labels';		
		target="adminPopuplabelWindow";
		submit();
	}
}
function viewPickSheet(branch, order){
	openSubWindow(600,350,"no","adminPopuppickWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.order_rn.value = order;
		document.popup_params.op.value = 'pick';
		target="adminPopuppickWindow";
		submit();
	}
}
function viewDeliveryNote(order){
	openSubWindow(600,350,"no","adminPopupnoteWindow");
	with(document.forms.popup_params){
		document.popup_params.order_rn.value = order;
		document.popup_params.op.value = 'dsdelivernote';
		target="adminPopupnoteWindow";
		submit();
	}
}
function viewDeliveryNotesLabelsForDay(branch, slotdate, servicetype){
	openSubWindow(600,350,"no","adminPopupnoteWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.slot_date.value = slotdate;
		document.popup_params.service_type.value = servicetype;
		document.popup_params.op.value = 'dsdelivernote';
		target="adminPopupnoteWindow";
		submit();
	}
}
function viewWDDelOrColNote(order){
	openSubWindow(600,350,"no","adminPopupnoteWindow");
	with(document.forms.popup_params){
		document.popup_params.order_rn.value = order;
		document.popup_params.op.value = 'deliveryNote';
		target="adminPopupnoteWindow";
		submit();
	}
}
function acceptTerms(){
	openSubWindow(600,350,"no","adminPopupnoteWindow");
	with(document.forms.popup_params){
		document.popup_params.op.value = 'acceptTerms';
		target="adminPopupnoteWindow";
		submit();
	}
}
function acceptDelServTerms(){
//TAD needed so that we can prevent registration before the terms 
//have been accepted on the delivery service customer registration screen.
	openSubWindow(600,350,"no","adminPopupnoteWindow");
	with(document.forms.popup_params){
		document.popup_params.op.value = 'acceptTerms';
		target="adminPopupnoteWindow";
		submit();
	}
	document.all.registerButtonText.style.visibility='visible';
	document.all.registerButton.style.visibility='visible';
}
function viewTerms(fasttrack){
	openSubWindow(600,350,"no","adminPopuptermsWindow");
	document.popup_params.fasttrack.value = fasttrack;
	document.popup_params.print.value = 'true';
	with(document.forms.popup_params){
		document.popup_params.op.value = 'viewDSTerms';
		target="adminPopuptermsWindow";
		submit();
	}
}
function viewByInvTerms(){
	openSubWindow(600,350,"no","adminPopuptermsWindow");
	document.popup_params.print.value = 'true';
	with(document.forms.popup_params){
		document.popup_params.op.value = 'viewByInvTerms';
		target="adminPopuptermsWindow";
		submit();
	}
}
function viewFPTerms(){
	openSubWindow(600,350,"no","adminPopuptermsWindow");
	document.popup_params.print.value = 'true';
	with(document.forms.popup_params){
		document.popup_params.op.value = 'viewFPTerms';
		target="adminPopuptermsWindow";
		submit();
	}
}
function viewLoanTerms(){
	openSubWindow(600,350,"no","adminPopuptermsWindow");
	document.popup_params.print.value = 'true';
	with(document.forms.popup_params){
		document.popup_params.op.value = 'viewLoanTerms';
		target="adminPopuptermsWindow";
		submit();
	}
}
function viewByInvAcceptTerms(){
	openSubWindow(600,350,"no","adminPopuptermsWindow");
	with(document.forms.popup_params){
		document.popup_params.op.value = 'viewByInvAcceptTerms';
		target="adminPopuptermsWindow";
		submit();
	}
	if (document.all.registerButtonText){ document.all.registerButtonText.style.visibility='visible'; }
	if (document.all.registerButton){ document.all.registerButton.style.visibility='visible'; }
}
function viewLoanAcceptTerms(){
	openSubWindow(600,350,"no","adminPopuptermsWindow");
	with(document.forms.popup_params){
		document.popup_params.op.value = 'viewLoanAcceptTerms';
		target="adminPopuptermsWindow";
		submit();
	}
	document.all.registerButtonText.style.visibility='visible';
	document.all.registerButton.style.visibility='visible';
}
function viewFPAcceptTerms(){
	openSubWindow(600,350,"no","adminPopuptermsWindow");
	with(document.forms.popup_params){
		document.popup_params.op.value = 'viewFPAcceptTerms';
		target="adminPopuptermsWindow";
		submit();
	}
	document.all.registerButtonText.style.visibility='visible';
	document.all.registerButton.style.visibility='visible';
}
function viewRePrintByInvAcceptTerms(){
//TAD need this so we can reprint the acceptance form from the customer details page.
	openSubWindow(600,350,"no","adminPopuptermsWindow");
	with(document.forms.popup_params){
		document.popup_params.op.value = 'viewByInvAcceptTerms';
		target="adminPopuptermsWindow";
		submit();
	}
}
function viewAdviceNote(order){
	openSubWindow(700,350,"no","adminPopupadviceNoteWindow");
	with(document.forms.popup_params){
		document.popup_params.order_rn.value = order;
		document.popup_params.op.value = 'adviceNote';
		target="adminPopupadviceNoteWindow";
		submit();
	}
}
function viewPaymentDetails(order){
	openSubWindow(700,350,"no","adminPopuppaymentWindow");
	with(document.forms.popup_params){
		document.popup_params.order_rn.value = order;
		document.popup_params.op.value = 'payment';
		target="adminPopuppaymentWindow";
		submit();
	}
}
function viewOrderEvents(orderRefNum,contactLastName){
	openSubWindow(700,500,"no","adminPopupeventHistory");
	with(document.forms.popup_params){
		document.popup_params.order_rn.value = orderRefNum;
		document.popup_params.op.value = 'eventHistory';
//TAD new parameter being passed so that we can print the customers surname on the event history page.		
		document.popup_params.surname.value = contactLastName;
		target="adminPopupeventHistory";
		submit();
	}
}
function viewPrepList(branch,slotdate,preptype){
	openSubWindow(700,350,"no","adminPopupprepListWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.slot_date.value = slotdate;
		document.popup_params.prep_list_type.value = preptype;
		document.popup_params.op.value = 'prepList';
		target="adminPopupprepListWindow";
		submit();
	}
}
function viewMigrationValidationReport(branch){
	openSubWindow(700,350,"yes","adminPopupreportWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.op.value = 'dsValidationReport';
		target="adminPopupreportWindow";
		submit();
	}
}
function viewCustomerStatement(){
	openSubWindow(700,350,"no","adminPopupcustomerStatementWindow");
	with(document.forms.customerStatement){
		target="adminPopupcustomerStatementWindow";
		submit();
	}
}
function viewBranchDeliveryDates(){
	openSubWindow(800,550,"no","adminPopupbranchDeliveryDatesWindow");
	with(document.forms.orderBranchDeliveryDates){
		target="adminPopupbranchDeliveryDatesWindow";
		submit();
	}
}
function viewCrateDetails(orderRefNum){
	openSubWindow(700,350,"no","adminPopupcrateDetails");
	with(document.forms.popup_params){
		document.popup_params.order_rn.value = orderRefNum;
		document.popup_params.op.value = 'viewCrateDetails';
		target="adminPopupcrateDetails";
		submit();
	}
}
function viewAllReservations(){
 	openSubWindow(700,350,"yes","adminPopupturkeyWindow");
 	with(document.forms.popup_params){
 		document.popup_params.op.value = "viewAll";
 		target="adminPopupturkeyWindow";
 		submit();
 	}	
} 
function viewWeeklySlots(selectedDate){
 	openSubWindow(700,350,"no","adminPopupslotsWindow");
 	with(document.forms.popup_params){
 		document.popup_params.op.value = "weeklySlots";
 		document.popup_params.week_start.value = selectedDate;
 		target="adminPopupslotsWindow";
 		submit();
 	}	
} 
function openSubWindow(width, height, menus, name){
	url = "";
	if(isScreenSmall){x=100;y=125;}else{x=260;y=225;}
	subWin=window.open(url, name,"toolbar=" + menus + ",width="+width+",height="+height+",screenX="+x+",left="+x+",screenY="+y+",top="+y+",scrollbars=1,status=no,resize=1,menubar=" + menus);
	return subWin;
}

function viewCrateLabelsAndPaperWorkForDS(branch, delOrderString){
	openSubWindow(600,350,"no","adminPopuplabelWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.service_type.value = 'D';
		document.popup_params.op.value = 'labels';
		document.popup_params.order_rn=delOrderString;
		target="adminPopuplabelWindow";
		submit();
	}
	openSubWindow(600,350,"no","adminPopupnoteWindow");
	with(document.forms.popup_params){
		document.popup_params.order_rn.value = delOrderString;
		document.popup_params.op.value = 'dsdelivernote';
		target="adminPopupnoteWindow";
		submit();
	}
}
function viewPaymentDetailsForDay(branch, slotdate, servicetype){
	openSubWindow(600,350,"no","adminPopupPayWindow");
	with(document.forms.popup_params){
		document.popup_params.branch_rn.value = branch;
		document.popup_params.slot_date.value = slotdate;
		document.popup_params.service_type.value = servicetype;
		document.popup_params.op.value = 'payment';
		target="adminPopupPayWindow";
		submit();
	}
}

