﻿//returnAllFormElements(document.forms[0]);

var app_upload_header_maxsize = 5 * 1024 * 1024;
var app_upload_header_allowflist = "gif,jpg,jpeg,png";

function showPageTypeOpt(opt) {
	if (opt == 1) {
		document.getElementById("tcontent").style.display = "block";
		document.getElementById("turl").style.display = "none";
	} else if (opt == 2) {
		document.getElementById("tcontent").style.display = "none";
		document.getElementById("turl").style.display = "block";
	}
}
function setHotel(frm, v) {
	if (frm.hotel_id.length!=null) {
		frm.hotel_id[v].checked=true;
	} else {
		frm.hotel_id.checked=true;
	}
}
function selectHotel(frm) {
	clearSelectRadio(frm.roomtype);
	frm.price_opt.value="";
}
function CME_P_showNotify(frm) {
	if (document.getElementById("trsendemail")!=null) {
		document.getElementById("trsendemail").style.display = (frm.status.options[frm.status.selectedIndex].value=="Confirmed")?"block":"none";
	}
}

function validateListDisp(frm) {
	trimAllTextField(frm);
	var cnt = parseInt(frm.cnt.value);
	for(var i=1;i<=cnt;i++) {
		obj = document.getElementById("val"+i);
		if (CheckIsBlank(obj, "Please enter the Value","en")) return false;	
		if (!isnumeric(obj.value)) {
			alert("Please enter a numeric value");
			obj.focus();
			obj.select();
			return false;
		}
		if (numeric(obj.value)<1) {
			alert("Please enter a positive value greater or equals to 1");
			obj.focus();
			obj.select();
			return false;
		}
	}
	return true;
}

function validateDefSender(frm) {
	trimAllTextField(frm);
	var cnt = parseInt(frm.cnt.value);
	for(var i=1;i<=cnt;i++) {
		obj = document.getElementById("sender"+i);
		if (CheckIsBlank(obj, "Please enter the Sender Name","en")) return false;	
		obj = document.getElementById("email"+i);
		if (CheckIsBlank(obj, "Please enter the Email Address")) return false;	
		if (!CheckIsEmail(obj, "Please enter a valid Email Address")) return false;
	}
	return true;
}
function validate_CMECate(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.dispcate, "Please select the Display Category","en")) return false;
		if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;	
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
	} else {
		if ((frm.ntitle.value=="") && (frm.ntitlech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.ntitle.focus();
			return false;
		}
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.dispcate, "Please select the Display Category","en")) return false;
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;	
		}
		if (frm.headeroptch.options[frm.headeroptch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgch'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.ntitlech, "Please enter the Title","ch")) return false;	
		}
	}
	return true;
}
function validate_CMEHotel(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (CheckIsBlank(frm.hotel_name, "Please enter the Hotel Name","en")) return false;	
		if (CheckIsBlank(frm.lblrtype1, "Please enter the Price Label","en")) return false;			
		if ((frm.chkrtype1.checked==false) && (frm.chkrtype2.checked==false) && (frm.chkrtype3.checked==false) && (frm.chkrtype4.checked==false) && (frm.chkrtype5.checked==false)) {
			alert("Please select at least a type of room available for the Hotel");
			frm.chkrtype1.focus();
			return false;
		}
		if (frm.chkrtype1.checked) {
			if (CheckIsBlank(frm.rtype1, "Please enter the Room Type Name","en")) return false;	
			if (!isnumeric(frm.rtype1_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype1_price1.focus();
				frm.rtype1_price1.select();
				return false;
			}
			if (numeric(frm.rtype1_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype1_price1.focus();
				frm.rtype1_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype1_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype1_price2.focus();
				frm.rtype1_price2.select();
				return false;
			}
			if (numeric(frm.rtype1_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype1_price2.focus();
				frm.rtype1_price2.select();
				return false;
			}
		}
		if (frm.chkrtype2.checked) {
			if (CheckIsBlank(frm.rtype2, "Please enter the Room Type Name","en")) return false;	
			if (!isnumeric(frm.rtype2_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype2_price1.focus();
				frm.rtype2_price1.select();
				return false;
			}
			if (numeric(frm.rtype2_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype2_price1.focus();
				frm.rtype2_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype2_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype2_price2.focus();
				frm.rtype2_price2.select();
				return false;
			}
			if (numeric(frm.rtype2_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype2_price2.focus();
				frm.rtype2_price2.select();
				return false;
			}
		}
		if (frm.chkrtype3.checked) {
			if (CheckIsBlank(frm.rtype3, "Please enter the Room Type Name","en")) return false;	
			if (!isnumeric(frm.rtype3_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype3_price1.focus();
				frm.rtype3_price1.select();
				return false;
			}
			if (numeric(frm.rtype3_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype3_price1.focus();
				frm.rtype3_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype3_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype3_price2.focus();
				frm.rtype3_price2.select();
				return false;
			}
			if (numeric(frm.rtype3_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype3_price2.focus();
				frm.rtype3_price2.select();
				return false;
			}
		}
		if (frm.chkrtype4.checked) {
			if (CheckIsBlank(frm.rtype4, "Please enter the Room Type Name","en")) return false;	
			if (!isnumeric(frm.rtype4_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype4_price1.focus();
				frm.rtype4_price1.select();
				return false;
			}
			if (numeric(frm.rtype4_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype4_price1.focus();
				frm.rtype4_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype4_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype4_price2.focus();
				frm.rtype4_price2.select();
				return false;
			}
			if (numeric(frm.rtype4_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype4_price2.focus();
				frm.rtype4_price2.select();
				return false;
			}
		}
		if (frm.chkrtype5.checked) {
			if (CheckIsBlank(frm.rtype5, "Please enter the Room Type Name","en")) return false;	
			if (!isnumeric(frm.rtype5_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype5_price1.focus();
				frm.rtype5_price1.select();
				return false;
			}
			if (numeric(frm.rtype5_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype5_price1.focus();
				frm.rtype5_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype5_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype5_price2.focus();
				frm.rtype5_price2.select();
				return false;
			}
			if (numeric(frm.rtype5_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype5_price2.focus();
				frm.rtype5_price2.select();
				return false;
			}
		}
		if (!isnumeric(frm.rtype1_price1.value)) {
			alert("Please enter a numeric value");
			frm.rtype1_price1.focus();
			frm.rtype1_price1.select();
			return false;
		}
		if (numeric(frm.rtype1_price1.value)<0) {
			alert("Please enter a positive value");
			frm.rtype1_price1.focus();
			frm.rtype1_price1.select();
			return false;
		}
		if (!isnumeric(frm.rtype1_price2.value)) {
			alert("Please enter a numeric value");
			frm.rtype1_price2.focus();
			frm.rtype1_price2.select();
			return false;
		}
		if (numeric(frm.rtype1_price2.value)<0) {
			alert("Please enter a positive value");
			frm.rtype1_price2.focus();
			frm.rtype1_price2.select();
			return false;
		}
		if (!isnumeric(frm.rtype2_price1.value)) {
			alert("Please enter a numeric value");
			frm.rtype2_price1.focus();
			frm.rtype2_price1.select();
			return false;
		}
		if (numeric(frm.rtype2_price1.value)<0) {
			alert("Please enter a positive value");
			frm.rtype2_price1.focus();
			frm.rtype2_price1.select();
			return false;
		}
		if (!isnumeric(frm.rtype2_price2.value)) {
			alert("Please enter a numeric value");
			frm.rtype2_price2.focus();
			frm.rtype2_price2.select();
			return false;
		}
		if (numeric(frm.rtype2_price2.value)<0) {
			alert("Please enter a positive value");
			frm.rtype2_price2.focus();
			frm.rtype2_price2.select();
			return false;
		}
		if (!isnumeric(frm.rtype3_price1.value)) {
			alert("Please enter a numeric value");
			frm.rtype3_price1.focus();
			frm.rtype3_price1.select();
			return false;
		}
		if (numeric(frm.rtype3_price1.value)<0) {
			alert("Please enter a positive value");
			frm.rtype3_price1.focus();
			frm.rtype3_price1.select();
			return false;
		}
		if (!isnumeric(frm.rtype3_price2.value)) {
			alert("Please enter a numeric value");
			frm.rtype3_price2.focus();
			frm.rtype3_price2.select();
			return false;
		}
		if (numeric(frm.rtype3_price2.value)<0) {
			alert("Please enter a positive value");
			frm.rtype3_price2.focus();
			frm.rtype3_price2.select();
			return false;
		}
		if (!isnumeric(frm.rtype4_price1.value)) {
			alert("Please enter a numeric value");
			frm.rtype4_price1.focus();
			frm.rtype4_price1.select();
			return false;
		}
		if (numeric(frm.rtype4_price1.value)<0) {
			alert("Please enter a positive value");
			frm.rtype4_price1.focus();
			frm.rtype4_price1.select();
			return false;
		}
		if (!isnumeric(frm.rtype4_price2.value)) {
			alert("Please enter a numeric value");
			frm.rtype4_price2.focus();
			frm.rtype4_price2.select();
			return false;
		}
		if (numeric(frm.rtype4_price2.value)<0) {
			alert("Please enter a positive value");
			frm.rtype4_price2.focus();
			frm.rtype4_price2.select();
			return false;
		}
		if (!isnumeric(frm.rtype5_price1.value)) {
			alert("Please enter a numeric value");
			frm.rtype5_price1.focus();
			frm.rtype5_price1.select();
			return false;
		}
		if (numeric(frm.rtype5_price1.value)<0) {
			alert("Please enter a positive value");
			frm.rtype5_price1.focus();
			frm.rtype5_price1.select();
			return false;
		}
		if (!isnumeric(frm.rtype5_price2.value)) {
			alert("Please enter a numeric value");
			frm.rtype5_price2.focus();
			frm.rtype5_price2.select();
			return false;
		}
		if (numeric(frm.rtype5_price2.value)<0) {
			alert("Please enter a positive value");
			frm.rtype5_price2.focus();
			frm.rtype5_price2.select();
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if ((frm.hotel_name.value=="") && (frm.hotel_namech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.hotel_name.focus();
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.hotel_name, "Please enter the Hotel Name","en")) return false;	
			if ((frm.chkrtype1.checked==false) && (frm.chkrtype2.checked==false) && (frm.chkrtype3.checked==false) && (frm.chkrtype4.checked==false) && (frm.chkrtype5.checked==false)) {
				alert("Please select at least a type of room available for the Hotel");
				frm.chkrtype1.focus();
				return false;
			}
			if (frm.chkrtype1.checked) {
				if (CheckIsBlank(frm.rtype1, "Please enter the Room Type Name","en")) return false;	
				if (!isnumeric(frm.rtype1_price1.value)) {
					alert("Please enter a numeric value");
					frm.rtype1_price1.focus();
					frm.rtype1_price1.select();
					return false;
				}
				if (numeric(frm.rtype1_price1.value)<0) {
					alert("Please enter a positive value");
					frm.rtype1_price1.focus();
					frm.rtype1_price1.select();
					return false;
				}
				if (!isnumeric(frm.rtype1_price2.value)) {
					alert("Please enter a numeric value");
					frm.rtype1_price2.focus();
					frm.rtype1_price2.select();
					return false;
				}
				if (numeric(frm.rtype1_price2.value)<0) {
					alert("Please enter a positive value");
					frm.rtype1_price2.focus();
					frm.rtype1_price2.select();
					return false;
				}
			}
			if (frm.chkrtype2.checked) {
				if (CheckIsBlank(frm.rtype2, "Please enter the Room Type Name","en")) return false;	
				if (!isnumeric(frm.rtype2_price1.value)) {
					alert("Please enter a numeric value");
					frm.rtype2_price1.focus();
					frm.rtype2_price1.select();
					return false;
				}
				if (numeric(frm.rtype2_price1.value)<0) {
					alert("Please enter a positive value");
					frm.rtype2_price1.focus();
					frm.rtype2_price1.select();
					return false;
				}
				if (!isnumeric(frm.rtype2_price2.value)) {
					alert("Please enter a numeric value");
					frm.rtype2_price2.focus();
					frm.rtype2_price2.select();
					return false;
				}
				if (numeric(frm.rtype2_price2.value)<0) {
					alert("Please enter a positive value");
					frm.rtype2_price2.focus();
					frm.rtype2_price2.select();
					return false;
				}
			}
			if (frm.chkrtype3.checked) {
				if (CheckIsBlank(frm.rtype3, "Please enter the Room Type Name","en")) return false;	
				if (!isnumeric(frm.rtype3_price1.value)) {
					alert("Please enter a numeric value");
					frm.rtype3_price1.focus();
					frm.rtype3_price1.select();
					return false;
				}
				if (numeric(frm.rtype3_price1.value)<0) {
					alert("Please enter a positive value");
					frm.rtype3_price1.focus();
					frm.rtype3_price1.select();
					return false;
				}
				if (!isnumeric(frm.rtype3_price2.value)) {
					alert("Please enter a numeric value");
					frm.rtype3_price2.focus();
					frm.rtype3_price2.select();
					return false;
				}
				if (numeric(frm.rtype3_price2.value)<0) {
					alert("Please enter a positive value");
					frm.rtype3_price2.focus();
					frm.rtype3_price2.select();
					return false;
				}
			}
			if (frm.chkrtype4.checked) {
				if (CheckIsBlank(frm.rtype4, "Please enter the Room Type Name","en")) return false;	
				if (!isnumeric(frm.rtype4_price1.value)) {
					alert("Please enter a numeric value");
					frm.rtype4_price1.focus();
					frm.rtype4_price1.select();
					return false;
				}
				if (numeric(frm.rtype4_price1.value)<0) {
					alert("Please enter a positive value");
					frm.rtype4_price1.focus();
					frm.rtype4_price1.select();
					return false;
				}
				if (!isnumeric(frm.rtype4_price2.value)) {
					alert("Please enter a numeric value");
					frm.rtype4_price2.focus();
					frm.rtype4_price2.select();
					return false;
				}
				if (numeric(frm.rtype4_price2.value)<0) {
					alert("Please enter a positive value");
					frm.rtype4_price2.focus();
					frm.rtype4_price2.select();
					return false;
				}
			}
			if (frm.chkrtype5.checked) {
				if (CheckIsBlank(frm.rtype5, "Please enter the Room Type Name","en")) return false;	
				if (!isnumeric(frm.rtype5_price1.value)) {
					alert("Please enter a numeric value");
					frm.rtype5_price1.focus();
					frm.rtype5_price1.select();
					return false;
				}
				if (numeric(frm.rtype5_price1.value)<0) {
					alert("Please enter a positive value");
					frm.rtype5_price1.focus();
					frm.rtype5_price1.select();
					return false;
				}
				if (!isnumeric(frm.rtype5_price2.value)) {
					alert("Please enter a numeric value");
					frm.rtype5_price2.focus();
					frm.rtype5_price2.select();
					return false;
				}
				if (numeric(frm.rtype5_price2.value)<0) {
					alert("Please enter a positive value");
					frm.rtype5_price2.focus();
					frm.rtype5_price2.select();
					return false;
				}
			}
			if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.hotel_namech, "Please enter the Hotel Name","ch")) return false;	
			if ((frm.chkrtype1ch.checked==false) && (frm.chkrtype2ch.checked==false) && (frm.chkrtype3ch.checked==false) && (frm.chkrtype4ch.checked==false) && (frm.chkrtype5ch.checked==false)) {
				alert("Please select at least a type of room available for the Hotel");
				frm.chkrtype1ch.focus();
				return false;
			}
			if (frm.chkrtype1ch.checked) {
				if (CheckIsBlank(frm.rtype1ch, "Please enter the Room Type Name","ch")) return false;	
				if (!isnumeric(frm.rtype1_price1ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype1_price1ch.focus();
					frm.rtype1_price1ch.select();
					return false;
				}
				if (numeric(frm.rtype1_price1ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype1_price1ch.focus();
					frm.rtype1_price1ch.select();
					return false;
				}
				if (!isnumeric(frm.rtype1_price2ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype1_price2ch.focus();
					frm.rtype1_price2ch.select();
					return false;
				}
				if (numeric(frm.rtype1_price2ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype1_price2ch.focus();
					frm.rtype1_price2ch.select();
					return false;
				}
			}
			if (frm.chkrtype2ch.checked) {
				if (CheckIsBlank(frm.rtype2ch, "Please enter the Room Type Name","ch")) return false;	
				if (!isnumeric(frm.rtype2_price1ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype2_price1ch.focus();
					frm.rtype2_price1ch.select();
					return false;
				}
				if (numeric(frm.rtype2_price1ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype2_price1ch.focus();
					frm.rtype2_price1ch.select();
					return false;
				}
				if (!isnumeric(frm.rtype2_price2ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype2_price2ch.focus();
					frm.rtype2_price2ch.select();
					return false;
				}
				if (numeric(frm.rtype2_price2ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype2_price2ch.focus();
					frm.rtype2_price2ch.select();
					return false;
				}
			}
			if (frm.chkrtype3ch.checked) {
				if (CheckIsBlank(frm.rtype3ch, "Please enter the Room Type Name","ch")) return false;	
				if (!isnumeric(frm.rtype3_price1ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype3_price1ch.focus();
					frm.rtype3_price1ch.select();
					return false;
				}
				if (numeric(frm.rtype3_price1ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype3_price1ch.focus();
					frm.rtype3_price1ch.select();
					return false;
				}
				if (!isnumeric(frm.rtype3_price2ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype3_price2ch.focus();
					frm.rtype3_price2ch.select();
					return false;
				}
				if (numeric(frm.rtype3_price2ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype3_price2ch.focus();
					frm.rtype3_price2ch.select();
					return false;
				}
			}
			if (frm.chkrtype4ch.checked) {
				if (CheckIsBlank(frm.rtype4ch, "Please enter the Room Type Name","ch")) return false;	
				if (!isnumeric(frm.rtype4_price1ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype4_price1ch.focus();
					frm.rtype4_price1ch.select();
					return false;
				}
				if (numeric(frm.rtype4_price1ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype4_price1ch.focus();
					frm.rtype4_price1ch.select();
					return false;
				}
				if (!isnumeric(frm.rtype4_price2ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype4_price2ch.focus();
					frm.rtype4_price2ch.select();
					return false;
				}
				if (numeric(frm.rtype4_price2ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype4_price2ch.focus();
					frm.rtype4_price2ch.select();
					return false;
				}
			}
			if (frm.chkrtype5ch.checked) {
				if (CheckIsBlank(frm.rtype5ch, "Please enter the Room Type Name","ch")) return false;	
				if (!isnumeric(frm.rtype5_price1ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype5_price1ch.focus();
					frm.rtype5_price1ch.select();
					return false;
				}
				if (numeric(frm.rtype5_price1ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype5_price1ch.focus();
					frm.rtype5_price1ch.select();
					return false;
				}
				if (!isnumeric(frm.rtype5_price2ch.value)) {
					alert("Please enter a numeric value");
					frm.rtype5_price2ch.focus();
					frm.rtype5_price2ch.select();
					return false;
				}
				if (numeric(frm.rtype5_price2ch.value)<0) {
					alert("Please enter a positive value");
					frm.rtype5_price2ch.focus();
					frm.rtype5_price2ch.select();
					return false;
				}
			}
			if (!isnumeric(frm.rtype1_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype1_price1.focus();
				frm.rtype1_price1.select();
				return false;
			}
			if (numeric(frm.rtype1_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype1_price1.focus();
				frm.rtype1_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype1_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype1_price2.focus();
				frm.rtype1_price2.select();
				return false;
			}
			if (numeric(frm.rtype1_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype1_price2.focus();
				frm.rtype1_price2.select();
				return false;
			}
			if (!isnumeric(frm.rtype2_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype2_price1.focus();
				frm.rtype2_price1.select();
				return false;
			}
			if (numeric(frm.rtype2_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype2_price1.focus();
				frm.rtype2_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype2_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype2_price2.focus();
				frm.rtype2_price2.select();
				return false;
			}
			if (numeric(frm.rtype2_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype2_price2.focus();
				frm.rtype2_price2.select();
				return false;
			}
			if (!isnumeric(frm.rtype3_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype3_price1.focus();
				frm.rtype3_price1.select();
				return false;
			}
			if (numeric(frm.rtype3_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype3_price1.focus();
				frm.rtype3_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype3_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype3_price2.focus();
				frm.rtype3_price2.select();
				return false;
			}
			if (numeric(frm.rtype3_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype3_price2.focus();
				frm.rtype3_price2.select();
				return false;
			}
			if (!isnumeric(frm.rtype4_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype4_price1.focus();
				frm.rtype4_price1.select();
				return false;
			}
			if (numeric(frm.rtype4_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype4_price1.focus();
				frm.rtype4_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype4_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype4_price2.focus();
				frm.rtype4_price2.select();
				return false;
			}
			if (numeric(frm.rtype4_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype4_price2.focus();
				frm.rtype4_price2.select();
				return false;
			}
			if (!isnumeric(frm.rtype5_price1.value)) {
				alert("Please enter a numeric value");
				frm.rtype5_price1.focus();
				frm.rtype5_price1.select();
				return false;
			}
			if (numeric(frm.rtype5_price1.value)<0) {
				alert("Please enter a positive value");
				frm.rtype5_price1.focus();
				frm.rtype5_price1.select();
				return false;
			}
			if (!isnumeric(frm.rtype5_price2.value)) {
				alert("Please enter a numeric value");
				frm.rtype5_price2.focus();
				frm.rtype5_price2.select();
				return false;
			}
			if (numeric(frm.rtype5_price2.value)<0) {
				alert("Please enter a positive value");
				frm.rtype5_price2.focus();
				frm.rtype5_price2.select();
				return false;
			}
			if (!isnumeric(frm.rtype1_price1ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype1_price1ch.focus();
				frm.rtype1_price1ch.select();
				return false;
			}
			if (numeric(frm.rtype1_price1ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype1_price1ch.focus();
				frm.rtype1_price1ch.select();
				return false;
			}
			if (!isnumeric(frm.rtype1_price2ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype1_price2ch.focus();
				frm.rtype1_price2ch.select();
				return false;
			}
			if (numeric(frm.rtype1_price2ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype1_price2ch.focus();
				frm.rtype1_price2ch.select();
				return false;
			}
			if (!isnumeric(frm.rtype2_price1ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype2_price1ch.focus();
				frm.rtype2_price1ch.select();
				return false;
			}
			if (numeric(frm.rtype2_price1ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype2_price1ch.focus();
				frm.rtype2_price1ch.select();
				return false;
			}
			if (!isnumeric(frm.rtype2_price2ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype2_price2ch.focus();
				frm.rtype2_price2ch.select();
				return false;
			}
			if (numeric(frm.rtype2_price2ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype2_price2ch.focus();
				frm.rtype2_price2ch.select();
				return false;
			}
			if (!isnumeric(frm.rtype3_price1ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype3_price1ch.focus();
				frm.rtype3_price1ch.select();
				return false;
			}
			if (numeric(frm.rtype3_price1ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype3_price1ch.focus();
				frm.rtype3_price1ch.select();
				return false;
			}
			if (!isnumeric(frm.rtype3_price2ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype3_price2ch.focus();
				frm.rtype3_price2ch.select();
				return false;
			}
			if (numeric(frm.rtype3_price2ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype3_price2ch.focus();
				frm.rtype3_price2ch.select();
				return false;
			}
			if (!isnumeric(frm.rtype4_price1ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype4_price1ch.focus();
				frm.rtype4_price1ch.select();
				return false;
			}
			if (numeric(frm.rtype4_price1ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype4_price1ch.focus();
				frm.rtype4_price1ch.select();
				return false;
			}
			if (!isnumeric(frm.rtype4_price2ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype4_price2ch.focus();
				frm.rtype4_price2ch.select();
				return false;
			}
			if (numeric(frm.rtype4_price2ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype4_price2ch.focus();
				frm.rtype4_price2ch.select();
				return false;
			}
			if (!isnumeric(frm.rtype5_price1ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype5_price1ch.focus();
				frm.rtype5_price1ch.select();
				return false;
			}
			if (numeric(frm.rtype5_price1ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype5_price1ch.focus();
				frm.rtype5_price1ch.select();
				return false;
			}
			if (!isnumeric(frm.rtype5_price2ch.value)) {
				alert("Please enter a numeric value");
				frm.rtype5_price2ch.focus();
				frm.rtype5_price2ch.select();
				return false;
			}
			if (numeric(frm.rtype5_price2ch.value)<0) {
				alert("Please enter a positive value");
				frm.rtype5_price2ch.focus();
				frm.rtype5_price2ch.select();
				return false;
			}
			if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","en")) return false;
		}
	}
	return true;
}
function selectCMEREG(ctrl,opt) {
	var frm = ctrl.form;
	obj = eval("frm.chk"+opt+"reg_discount");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_role");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_sal");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_fname");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_lname");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_fname");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_institute");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_addr");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_ctry");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_postcode");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_tel");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_fax");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_email");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_mrc");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_accppl");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_extra1");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_extra2");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_extra3");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_extra4");obj.checked = ctrl.checked;
	obj = eval("frm.chk"+opt+"reg_extra5");obj.checked = ctrl.checked;
	return true;
}
function validateQNAList(frm) {
	trimAllTextField(frm);
	if ((frm.showstart.value != "") || (frm.showend.value != "")) {
		if (CheckIsBlank(frm.showstart, "Please enter the Start Date")) return false;
		if (isDate(frm.showstart.value,"dd/MM/yyyy")==false) {
			alert("Please enter a valid Date");
			frm.showstart.focus();
			frm.showstart.select();
			return false;
		}
		if (CheckIsBlank(frm.showend, "Please enter the End Date")) return false;
		if (isDate(frm.showend.value,"dd/MM/yyyy")==false) {
			alert("Please enter a valid Date");
			frm.showend.focus();
			frm.showend.select();
			return false;
		}
		//Swap date if Start Date > End Date
		var tmpStartDate = new Date(getDateFromFormat(frm.showstart.value,"dd/MM/yyyy"));
		var tmpEndDate = new Date(getDateFromFormat(frm.showend.value,"dd/MM/yyyy"));
		var tmpDate;
		if (tmpStartDate > tmpEndDate) {
			tmpDate = frm.showstart.value;
			frm.showstart.value = frm.showend.value;
			frm.showend.value = tmpDate;
		}
	}
	return true;
}
function trimForm(frm,v) {
	trimAllTextField(frm);
	return v;
}
function validate_CMERole(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (CheckIsBlank(frm.role, "Please enter the Role","en")) return false;	
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if ((frm.role.value=="") && (frm.rolech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.role.focus();
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.role, "Please enter the Role","en")) return false;	
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.rolech, "Please enter the Role","ch")) return false;	
		}
	}
	return true;
}
function validate_CMEDiscount(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (CheckIsBlank(frm.discount, "Please enter the Discount","en")) return false;	
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if ((frm.discount.value=="") && (frm.discountch.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.discount.focus();
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.discount, "Please enter the Discount","en")) return false;	
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.discountch, "Please enter the Discount","ch")) return false;	
		}
	}
	return true;
}
function validateCMEApply(frm) {
	trimAllTextField(frm);
	if (frm.chkreqreg_discount!=null) {
		if (frm.chkreqreg_discount.value=="1") { if (CheckIsBlankcbo(frm.regdisc_id, "Please select Discount","info_reg")) return false; }
	}
	if (frm.chkreqreg_role!=null) {
		if (frm.chkreqreg_role.value=="1") { if (CheckIsBlankcbo(frm.regrole_id, "Please select Role","info_reg")) return false; }
	}
	if (frm.chkreqreg_sal!=null) {
		if (frm.chkreqreg_sal.value=="1") { if (CheckIsBlankcbo(frm.reg_sal, "Please select Salutation","info_reg")) return false; }
	}
	if (frm.chkreqreg_fname!=null) {
		if (frm.chkreqreg_fname.value=="1") { if (CheckIsBlank(frm.reg_fname, "Please enter Given Name","info_reg")) return false; }
	}
	if (frm.chkreqreg_lname!=null) {
		if (frm.chkreqreg_lname.value=="1") { if (CheckIsBlank(frm.reg_lname, "Please enter Surname","info_reg")) return false; }
	}
	if (frm.chkreqreg_institute!=null) {
		if (frm.chkreqreg_institute.value=="1") { if (CheckIsBlank(frm.reg_institute, "Please enter Institute","info_reg")) return false; }
	}
	if (frm.chkreqreg_addr!=null) {
		if (frm.chkreqreg_addr.value=="1") { if (CheckIsBlank(frm.reg_addr, "Please enter Mailing Address","info_reg")) return false; }
	}
	if (frm.chkreqreg_ctry!=null) {
		if (frm.chkreqreg_ctry.value=="1") { if (CheckIsBlank(frm.reg_ctry, "Please enter Country","info_reg")) return false; }
	}
	if (frm.chkreqreg_postcode!=null) {
		if (frm.chkreqreg_postcode.value=="1") { if (CheckIsBlank(frm.reg_postcode, "Please enter Postal Code","info_reg")) return false; }
	}
	if (frm.chkreqreg_tel!=null) {
		if (frm.chkreqreg_tel.value=="1") { if (CheckIsBlank(frm.reg_tel, "Please enter Telephone No.","info_reg")) return false; }
	}
	if (frm.chkreqreg_fax!=null) {
		if (frm.chkreqreg_fax.value=="1") { if (CheckIsBlank(frm.reg_fax, "Please enter Fax No.","info_reg")) return false; }
	}
	if (frm.chkreqreg_email!=null) {
		if (frm.chkreqreg_email.value=="1") {
			if (CheckIsBlank(frm.reg_email, "Please enter Email Address","info_reg")) return false;
			if (!CheckIsEmail(frm.reg_email, "Please enter a valid Email Address","info_reg")) return false;
		}
	}
	if (frm.reg_email!=null) {
		if (frm.reg_email.value!="") {
			if (!CheckIsEmail(frm.reg_email, "Please enter a valid Email Address","info_reg")) return false;
		}
	}
	if (frm.chkreqreg_mrc!=null) {
		if (frm.chkreqreg_mrc.value=="1") { if (CheckIsBlank(frm.reg_mrc, "Please enter MCR Number (Locals only)","info_reg")) return false; }
	}
	if (frm.chkreqreg_accppl!=null) {
		if (frm.chkreqreg_accppl.value=="1") {
			if (frm.reg_accppl1!=null) {
				if (CheckIsBlank(frm.reg_accppl1, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl2!=null) {
				if (CheckIsBlank(frm.reg_accppl2, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl3!=null) {
				if (CheckIsBlank(frm.reg_accppl3, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl4!=null) {
				if (CheckIsBlank(frm.reg_accppl4, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl5!=null) {
				if (CheckIsBlank(frm.reg_accppl5, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl6!=null) {
				if (CheckIsBlank(frm.reg_accppl6, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl7!=null) {
				if (CheckIsBlank(frm.reg_accppl7, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl8!=null) {
				if (CheckIsBlank(frm.reg_accppl8, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl9!=null) {
				if (CheckIsBlank(frm.reg_accppl9, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl10!=null) {
				if (CheckIsBlank(frm.reg_accppl10, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl11!=null) {
				if (CheckIsBlank(frm.reg_accppl11, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl12!=null) {
				if (CheckIsBlank(frm.reg_accppl12, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl13!=null) {
				if (CheckIsBlank(frm.reg_accppl13, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl14!=null) {
				if (CheckIsBlank(frm.reg_accppl14, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl15!=null) {
				if (CheckIsBlank(frm.reg_accppl15, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl16!=null) {
				if (CheckIsBlank(frm.reg_accppl16, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl17!=null) {
				if (CheckIsBlank(frm.reg_accppl17, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl18!=null) {
				if (CheckIsBlank(frm.reg_accppl18, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl19!=null) {
				if (CheckIsBlank(frm.reg_accppl19, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
			if (frm.reg_accppl20!=null) {
				if (CheckIsBlank(frm.reg_accppl20, "Please enter Accompanying Persons and Relationship","info_reg")) return false;
			}
		}
	}
	if (frm.chkreqreg_extra1!=null) {
		var extra1 = (frm.extra1.value=="")?"the Additional Info needed to proceed":frm.extra1.value;
		if (frm.chkreqreg_extra1.value=="1") { if (CheckIsBlank(frm.reg_extra1, "Please enter "+extra1,"info_reg")) return false; }
	}
	if (frm.chkreqreg_extra2!=null) {
		var extra2 = (frm.extra2.value=="")?"the Additional Info needed to proceed":frm.extra2.value;
		if (frm.chkreqreg_extra2.value=="1") { if (CheckIsBlank(frm.reg_extra2, "Please enter "+extra2,"info_reg")) return false; }
	}
	if (frm.chkreqreg_extra3!=null) {
		var extra3 = (frm.extra3.value=="")?"the Additional Info needed to proceed":frm.extra3.value;
		if (frm.chkreqreg_extra3.value=="1") { if (CheckIsBlank(frm.reg_extra3, "Please enter "+extra3,"info_reg")) return false; }
	}
	if (frm.chkreqreg_extra4!=null) {
		var extra4 = (frm.extra4.value=="")?"the Additional Info needed to proceed":frm.extra4.value;
		if (frm.chkreqreg_extra4.value=="1") { if (CheckIsBlank(frm.reg_extra4, "Please enter "+extra4,"info_reg")) return false; }
	}
	if (frm.chkreqreg_extra5!=null) {
		var extra5 = (frm.extra5.value=="")?"the Additional Info needed to proceed":frm.extra5.value;
		if (frm.chkreqreg_extra5.value=="1") { if (CheckIsBlank(frm.reg_extra5, "Please enter "+extra5,"info_reg")) return false; }
	}
	if (frm.p_item!=null) {
		if (getCheckCount(frm.p_item)==0) {
			alert("Please select at least a programme to join");
			if (frm.p_item.length==null) {
				frm.p_item.focus();
				return false;
			} else {
				frm.p_item[0].focus();
				return false;
			}
		}
	}
	if (frm.pymt_sponsoramt!=null) {
		if (isnumeric(frm.pymt_sponsoramt.value)==false) {
			alert("Please enter a numeric value");
			frm.pymt_sponsoramt.focus();
			frm.pymt_sponsoramt.select();
			return false;
		}
	}
	if (frm.pymt_mtd!=null) {
		if (getRadioSelectedIndex(frm.pymt_mtd)==-1) {
			alert("Please select the Payment Method");
			if (frm.pymt_mtd.length==null) {
				frm.pymt_mtd.focus();
				return false;
			} else {
				frm.pymt_mtd[0].focus();
				return false;
			}
		}
		var pymtmtd = getRadioSelectedValue(frm.pymt_mtd);
		if (pymtmtd=="chq") {
			if (CheckIsBlank(frm.pymt_chqno, "Please enter the Cheque No")) return false;
		} else if (pymtmtd=="ccard") {
			if ((frm.pymt_ccardno1.value=="") && (frm.pymt_ccardno2.value=="") && (frm.pymt_ccardno3.value=="") && (frm.pymt_ccardno4.value=="")) {
				alert("Please enter the Credit Card No.");
				frm.pymt_ccardno1.focus();
				frm.pymt_ccardno1.select();
				return false;
			}
			if (CheckIsBlank(frm.pymt_ccardno1, "Please enter the Credit Card No.","info_pymt")) {return false};
			if (!CheckIsInteger(frm.pymt_ccardno1, "Please enter a valid Credit Card Number","info_pymt")) {return false};
			if (!CheckLength(frm.pymt_ccardno1, 4, "Please complete your Credit Card Number.","info_pymt")) {return false;}
			if (CheckIsBlank(frm.pymt_ccardno2, "Please enter the Credit Card No.","info_pymt")) return false;
			if (!CheckIsInteger(frm.pymt_ccardno2, "Please enter a valid Credit Card Number","info_pymt")) {return false};
			if (!CheckLength(frm.pymt_ccardno2, 4, "Please complete your Credit Card Number.","info_pymt")) {return false;}
			if (CheckIsBlank(frm.pymt_ccardno3, "Please enter the Credit Card No.","info_pymt")) return false;
			if (!CheckIsInteger(frm.pymt_ccardno3, "Please enter a valid Credit Card Number","info_pymt")) {return false};
			if (!CheckLength(frm.pymt_ccardno3, 4, "Please complete your Credit Card Number.","info_pymt")) {return false;}
			if (CheckIsBlank(frm.pymt_ccardno4, "Please enter the Credit Card No.","info_pymt")) return false;
			if (!CheckIsInteger(frm.pymt_ccardno4, "Please enter a valid Credit Card Number","info_pymt")) {return false};
			if (!CheckLength(frm.pymt_ccardno4, 4, "Please complete your Credit Card Number.","info_pymt")) {return false;}
			
			var ccardno = frm.pymt_ccardno1.value+frm.pymt_ccardno2.value+frm.pymt_ccardno3.value+frm.pymt_ccardno4.value;
			frm.pymt_ccardno.value = ccardno;
			
			if (CheckIsBlank(frm.pymt_ccardexpiry, "Please enter the Credit Card Expiry Date")) return false;
			if (isDate(frm.pymt_ccardexpiry.value,"MM/yy")==false) {
				alert("Please enter a valid Credit Card Expiry Date");
				frm.pymt_ccardexpiry.focus();
				frm.pymt_ccardexpiry.select();
				return false;
			}
		}
	}
	/*
	if (frm.hotel_id!=null) {
		if (getRadioSelectedIndex(frm.hotel_id)==-1) {
			alert("Please select the Hotel");
			if (frm.hotel_id.length==null) {
				frm.hotel_id.focus();
				return false;
			} else {
				frm.hotel_id[0].focus();
				return false;
			}
		}
	}
	*/
	if (CheckIsBlankcbo(frm.status, "Please enter the Status of Registration")) return false;
	if ((frm.status.options[frm.status.selectedIndex].value=="Confirmed") && (document.getElementById("trsendemail")!=null)) {
		if (getRadioSelectedValue(frm.chksendemail)=="1") {
			if (frm.reg_email!=null) {
				if (CheckIsBlank(frm.reg_email, "Please enter Email Address","info_reg")) return false;
				if (!CheckIsEmail(frm.reg_email, "Please enter a valid Email Address","info_reg")) return false;
			}
		}
	}
	return true;
}
function calFee(frm) {
	try {
		var total = 0;
		if (frm.p_item==null) return;
		if (frm.p_item.length==null) {
			if (frm.p_item.checked) {
				total += parseFloat(frm.fee.value);
			}
		} else {
			for(i=0;i<frm.p_item.length;i++){
				if (frm.p_item[i].checked) {
					total += parseFloat(frm.fee[i].value);
				}
			}
		}
		if ((""+total).indexOf(".")>-1) {
			total = total.toFixed(2);
		}
		frm.pymt_amt.value = total;
		if (document.getElementById("divfee1")!=null) {
			document.getElementById("divfee1").innerHTML = total;
		}
		if (document.getElementById("divfee2")!=null) {
			document.getElementById("divfee2").innerHTML = total;
		}
		document.getElementById("divfee3").innerHTML = total;
	} catch (e) {}
}
function validateCMEParticipant(frm) {
	trimAllTextField(frm);
	if ((frm.showstart.value != "") || (frm.showend.value != "")) {
		if (CheckIsBlank(frm.showstart, "Please enter the Start Date")) return false;
		if (isDate(frm.showstart.value,"dd/MM/yyyy")==false) {
			alert("Please enter a valid Date");
			frm.showstart.focus();
			frm.showstart.select();
			return false;
		}
		if (CheckIsBlank(frm.showend, "Please enter the End Date")) return false;
		if (isDate(frm.showend.value,"dd/MM/yyyy")==false) {
			alert("Please enter a valid Date");
			frm.showend.focus();
			frm.showend.select();
			return false;
		}
		//Swap date if Start Date > End Date
		var tmpStartDate = new Date(getDateFromFormat(frm.showstart.value,"dd/MM/yyyy"));
		var tmpEndDate = new Date(getDateFromFormat(frm.showend.value,"dd/MM/yyyy"));
		var tmpDate;
		if (tmpStartDate > tmpEndDate) {
			tmpDate = frm.showstart.value;
			frm.showstart.value = frm.showend.value;
			frm.showend.value = tmpDate;
		}
	}
	return true;
}
function validateCounter(frm) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.counter_text, "Please enter Last Updated On","en")) return false;
	if (!isnumeric(frm.counter.value)) {
		alert("Please enter a numeric value");
		frm.counter.focus();
		frm.counter.select();
		return false;
	}
	if (numeric(frm.counter.value)<0) {
		alert("Please enter a positive value");
		frm.counter.focus();
		frm.counter.select();
		return false;
	}
	return true;
}
function validate_QNACate(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;	
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if ((frm.ntitle.value=="") && (frm.ntitlech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.ntitle.focus();
			return false;
		}
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;	
		}
		if (frm.headeroptch.options[frm.headeroptch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgch'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.ntitlech, "Please enter the Title","ch")) return false;	
		}
	}
	return true;
}
function validateCME(frm) {
	trimAllTextField(frm);
	if (CheckIsBlankradio(frm.dispcate, "Please select the Display Category","en")) return false;
	if (CheckIsBlankcbo(frm.cmecate_id, "Please select the Category","en")) return false;
	if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;
	if (CheckIsBlank(frm.dstart, "Please enter the Start Date")) return false;
	if (isDate(frm.dstart.value,"dd/MM/yyyy")==false) {
		alert("Please enter a valid Date");
		frm.dstart.focus();
		frm.dstart.select();
		return false;
	}
	if (CheckIsBlank(frm.dend, "Please enter the End Date")) return false;
	if (isDate(frm.dend.value,"dd/MM/yyyy")==false) {
		alert("Please enter a valid Date");
		frm.dend.focus();
		frm.dend.select();
		return false;
	}
	//Swap date if Start Date > End Date
	var tmpStartDate = new Date(getDateFromFormat(frm.dstart.value,"dd/MM/yyyy"));
	var tmpEndDate = new Date(getDateFromFormat(frm.dend.value,"dd/MM/yyyy"));
	var tmpDate;
	if (tmpStartDate > tmpEndDate) {
		tmpDate = frm.dstart.value;
		frm.dstart.value = frm.dend.value;
		frm.dend.value = tmpDate;
	}
	if (frm.isearlybird.value=="1") {
		if (CheckIsBlank(frm.earlybirddate, "Please enter the Early Bird Date")) return false;
		if (isDate(frm.earlybirddate.value,"dd/MM/yyyy")==false) {
			alert("Please enter a valid Date");
			frm.earlybirddate.focus();
			frm.earlybirddate.select();
			return false;
		}
	}
	if (frm.isshow_reg.value=="1") {
		if (frm.chkreg_extra1.checked) {
			if (CheckIsBlank(frm.treg_extra1, "Please enter the Additional Info 1","info_reg")) return false;
		}
		if (frm.chkreg_extra2.checked) {
			if (CheckIsBlank(frm.treg_extra2, "Please enter the Additional Info 2","info_reg")) return false;
		}
		if (frm.chkreg_extra3.checked) {
			if (CheckIsBlank(frm.treg_extra3, "Please enter the Additional Info 3","info_reg")) return false;
		}
		if (frm.chkreg_extra4.checked) {
			if (CheckIsBlank(frm.treg_extra4, "Please enter the Additional Info 4","info_reg")) return false;
		}
		if (frm.chkreg_extra5.checked) {
			if (CheckIsBlank(frm.treg_extra5, "Please enter the Additional Info 5","info_reg")) return false;
		}
	}
	if (frm.receiveremails.value!="") {
		if (!CheckAreEmails(frm.receiveremails, "Please enter valid email addresse(s) or split the email addresses with valid delimiter")) return false;
	}
	frm.action = "controller.asp";
	frm.submit();
}
function moveHotel(v, opt,action) {
	var frm = document.forms[0];
	frm.tmp_id.value = v;
	frm.action = action==null?"cme_add1.asp":action+".asp";
	frm.task.value = opt=="1"?"hotel_moveup":"hotel_movedown";
	frm.submit();
}
function deleteHotel(v,action) {
	var frm = document.forms[0];
	frm.tmp_id.value = v;
	frm.action = action==null?"cme_add1.asp":action+".asp";
	frm.task.value = "hotel_del";
	frm.submit();
}
function moveItem(v, opt,action) {
	var frm = document.forms[0];
	frm.tmp_id.value = v;
	frm.action = action==null?"cme_add1.asp":action+".asp";
	frm.task.value = opt=="1"?"item_moveup":"item_movedown";
	frm.submit();
}
function deleteItem(v,action) {
	var frm = document.forms[0];
	frm.tmp_id.value = v;
	frm.action = action==null?"cme_add1.asp":action+".asp";
	frm.task.value = "item_del";
	frm.submit();
}
function moveSection(v, opt,action) {
	var frm = document.forms[0];
	frm.tmp_id.value = v;
	frm.action = action==null?"cme_add1.asp":action+".asp";
	frm.task.value = opt=="1"?"section_moveup":"section_movedown";
	frm.submit();
}
function deleteSection(v,action) {
	var frm = document.forms[0];
	frm.tmp_id.value = v;
	frm.action = action==null?"cme_add1.asp":action+".asp";
	frm.task.value = "section_del";
	frm.submit();
}
function addCMEHotel(frm,action) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.hotel_name, "Please enter the Hotel Name")) return false;
	if ((frm.chkprice_single.checked==false) && (frm.chkprice_twin.checked==false) && (frm.chkprice_double.checked==false)) {
		alert("Please select at least a type of room available for the Hotel");
		frm.chkprice_single.focus();
		return false;
	}
	if (frm.price_single.value!="") {
		if (!isnumeric(frm.price_single.value)) {
			alert("Please enter a numeric value");
			frm.price_single.focus();
			frm.price_single.select();
			return false;
		}
		if (numeric(frm.price_single.value)<0) {
			alert("Please enter a positive value");
			frm.price_single.focus();
			frm.price_single.select();
			return false;
		}
	}
	if (frm.price_twin.value!="") {
		if (!isnumeric(frm.price_twin.value)) {
			alert("Please enter a numeric value");
			frm.price_twin.focus();
			frm.price_twin.select();
			return false;
		}
		if (numeric(frm.price_twin.value)<0) {
			alert("Please enter a positive value");
			frm.price_twin.focus();
			frm.price_twin.select();
			return false;
		}
	}
	if (frm.price_double.value!="") {
		if (!isnumeric(frm.price_double.value)) {
			alert("Please enter a numeric value");
			frm.price_double.focus();
			frm.price_double.select();
			return false;
		}
		if (numeric(frm.price_double.value)<0) {
			alert("Please enter a positive value");
			frm.price_double.focus();
			frm.price_double.select();
			return false;
		}
	}
	frm.action = action==null?"cme_add1.asp":action+".asp";
	frm.task.value = "hotel_add";
	frm.submit();
}
function addCMEItem2(frm) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.secitem, "Please enter the Item")) return false;
	if (frm.price_earlybird!=null) {
		if (CheckIsBlank(frm.price_earlybird, "Please enter the Price (Early Bird)")) return false;
		if (!isnumeric(frm.price_earlybird.value)) {
			alert("Please enter a numeric value");
			frm.price_earlybird.focus();
			frm.price_earlybird.select();
			return false;
		}
		if (numeric(frm.price_earlybird.value)<0) {
			alert("Please enter a positive value");
			frm.price_earlybird.focus();
			frm.price_earlybird.select();
			return false;
		}
	}
	if (frm.price_missearlybird!=null) {
		if (CheckIsBlank(frm.price_missearlybird, "Please enter the Price (Normal) ")) return false;
		if (!isnumeric(frm.price_missearlybird.value)) {
			alert("Please enter a numeric value");
			frm.price_missearlybird.focus();
			frm.price_missearlybird.select();
			return false;
		}
		if (numeric(frm.price_missearlybird.value)<0) {
			alert("Please enter a positive value");
			frm.price_missearlybird.focus();
			frm.price_missearlybird.select();
			return false;
		}
	}
	if (frm.price_noearlybird!=null) {
		if (CheckIsBlank(frm.price_noearlybird, "Please enter the Price")) return false;
		if (!isnumeric(frm.price_noearlybird.value)) {
			alert("Please enter a numeric value");
			frm.price_noearlybird.focus();
			frm.price_noearlybird.select();
			return false;
		}
		if (numeric(frm.price_noearlybird.value)<0) {
			alert("Please enter a positive value");
			frm.price_noearlybird.focus();
			frm.price_noearlybird.select();
			return false;
		}
	}
	if (CheckIsBlankcbo(frm.cmbsection, "Please select the Section")) return false;
	var frmp = parent.document.forms[0];
	
	frmp.secitem.value = frm.secitem.value;
	if (frm.price_earlybird!=null) frmp.price_earlybird.value = frm.price_earlybird.value;
	if (frm.price_missearlybird!=null) frmp.price_missearlybird.value = frm.price_missearlybird.value;
	if (frm.price_noearlybird!=null) frmp.price_noearlybird.value = frm.price_noearlybird.value;
	frmp.cmbsection.selectedIndex = frm.cmbsection.selectedIndex;
	
	frmp.task.value = "item_edit";
	frmp.tmp_id.value = frm.key.value;
	frmp.submit();
	return false;
}
function addCMEItem(frm,action) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.secitem, "Please enter the Item")) return false;
	if (frm.price_earlybird!=null) {
		if (CheckIsBlank(frm.price_earlybird, "Please enter the Price (Early Bird)")) return false;
		if (!isnumeric(frm.price_earlybird.value)) {
			alert("Please enter a numeric value");
			frm.price_earlybird.focus();
			frm.price_earlybird.select();
			return false;
		}
		if (numeric(frm.price_earlybird.value)<0) {
			alert("Please enter a positive value");
			frm.price_earlybird.focus();
			frm.price_earlybird.select();
			return false;
		}
	}
	if (frm.price_missearlybird!=null) {
		if (CheckIsBlank(frm.price_missearlybird, "Please enter the Price (Normal) ")) return false;
		if (!isnumeric(frm.price_missearlybird.value)) {
			alert("Please enter a numeric value");
			frm.price_missearlybird.focus();
			frm.price_missearlybird.select();
			return false;
		}
		if (numeric(frm.price_missearlybird.value)<0) {
			alert("Please enter a positive value");
			frm.price_missearlybird.focus();
			frm.price_missearlybird.select();
			return false;
		}
	}
	if (frm.price_noearlybird!=null) {
		if (CheckIsBlank(frm.price_noearlybird, "Please enter the Price")) return false;
		if (!isnumeric(frm.price_noearlybird.value)) {
			alert("Please enter a numeric value");
			frm.price_noearlybird.focus();
			frm.price_noearlybird.select();
			return false;
		}
		if (numeric(frm.price_noearlybird.value)<0) {
			alert("Please enter a positive value");
			frm.price_noearlybird.focus();
			frm.price_noearlybird.select();
			return false;
		}
	}
	if (CheckIsBlankcbo(frm.cmbsection, "Please select the Section")) return false;
	frm.action = action==null?"cme_add1.asp":action+".asp";
	frm.task.value = "item_add";
	frm.submit();
}
function addCMESection2(frm) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.section, "Please enter the Section")) return false;
	var frmp = parent.document.forms[0];
	frmp.section.value = frm.section.value;
	frmp.task.value = "section_edit";
	frmp.tmp_id.value = frm.key.value;
	frmp.submit();
	return false;
}
function addCMESection(frm,action,task,donotamendaction) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.section, "Please enter the Section")) return false;
	if (donotamendaction!=null) {
		if (donotamendaction) {
			frm.action = action==null?"cme_add1.asp":action;
		} else {
			frm.action = action==null?"cme_add1.asp":action+".asp";
		}
	} else {
		frm.action = action==null?"cme_add1.asp":action+".asp";
	}
	frm.task.value = task==null?"section_add":task;
	frm.submit();
}
function setEarlyBird(OnOff,action) {
	var frm = document.forms[0];
	frm.isearlybird.value = OnOff;
	frm.action = action==null?"cme_add1.asp":action+".asp";
	frm.submit();
}
function validate_FileStudent(frm) {
	trimAllTextField(frm);
	/*if (frm.userid != null) {
		if (CheckIsBlank(frm.userid, "Please enter the User ID")) return false;
		frm.userid.value = trim(frm.userid.value.toLowerCase());
		if (frm.userid.value.indexOf(" ")>-1) {
			alert("User ID should be without leading or trailing blanks"); 
			frm.userid.focus();
			frm.userid.select();
			return false;
		}
	}*/
	if (CheckIsBlank(frm.email, "Please enter the Email Address")) return false;	
	if (!CheckIsEmail(frm.email, "Please enter a valid Email Address")) return false;
	if (frm.task.value != "filestudent_edit") {
		//frm.newpwd.value = trim(frm.newpwd.value);
		if ((frm.newpwd.value != "") || (frm.newpwd1.value != "")) frm.pwdtype[1].checked = true;
		if (frm.pwdtype[0].checked) {
			frm.newpwd.value = "";
			frm.newpwd1.value = "";
		} else {
			if (frm.newpwd.value == "") {
				alert("Please enter a password for this user.");
				frm.newpwd.focus();
				frm.newpwd.select();
				return false;
			}
			if (frm.newpwd1.value == "") {
				alert("Please re-enter a password for this user.");
				frm.newpwd1.focus();
				frm.newpwd1.select();
				return false;
			}
			if (frm.newpwd.value!=frm.newpwd1.value) {
				alert("Please re-enter a password for this user.");
				frm.newpwd1.focus();
				frm.newpwd1.select();
				return false;
			}
		}
	} else {
		if ((frm.newpwd.value != "") || (frm.newpwd1.value != "")) frm.pwdtype[1].checked = true;
		if (frm.pwdtype[1].checked) {
			if (frm.newpwd.value == "") {
				alert("Please enter a password for this user.");
				frm.newpwd.focus();
				frm.newpwd.select();
				return false;
			}
			if (frm.newpwd1.value == "") {
				alert("Please re-enter a password for this user.");
				frm.newpwd1.focus();
				frm.newpwd1.select();
				return false;
			}
			if (frm.newpwd.value!=frm.newpwd1.value) {
				alert("Please re-enter a password for this user.");
				frm.newpwd1.focus();
				frm.newpwd1.select();
				return false;
			}
		}
	}
	if (CheckIsBlankradio(frm.isaccneverexpired, "Please decide whether this account will expired or not?")) return false;
	if (frm.isaccneverexpired[1].checked) {
		if (CheckIsBlank(frm.showstart, "Please enter the Start Date")) return false;
		if (isDate(frm.showstart.value,"dd/MM/yyyy")==false) {
			alert("Please enter a valid Date");
			frm.showstart.focus();
			frm.showstart.select();
			return false;
		}
		if (CheckIsBlank(frm.showend, "Please enter the End Date")) return false;
		if (isDate(frm.showend.value,"dd/MM/yyyy")==false) {
			alert("Please enter a valid Date");
			frm.showend.focus();
			frm.showend.select();
			return false;
		}
		//Swap date if Start Date > End Date
		var tmpStartDate = new Date(getDateFromFormat(frm.showstart.value,"dd/MM/yyyy"));
		var tmpEndDate = new Date(getDateFromFormat(frm.showend.value,"dd/MM/yyyy"));
		var tmpDate;
		if (tmpStartDate > tmpEndDate) {
			tmpDate = frm.showstart.value;
			frm.showstart.value = frm.showend.value;
			frm.showend.value = tmpDate;
		}
	}
	if (frm.showstart.value!="") {
		if (isDate(frm.showstart.value,"dd/MM/yyyy")==false) {
			alert("Please enter a valid Date");
			frm.showstart.focus();
			frm.showstart.select();
			return false;
		}
	}
	if (frm.showend.value!="") {
		if (isDate(frm.showstart.value,"dd/MM/yyyy")==false) {
			alert("Please enter a valid Date");
			frm.showend.focus();
			frm.showend.select();
			return false;
		}
	}
	if (CheckIsBlank(frm.fname, "Please enter the Given Name")) return false;	
	if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?")) return false;
	if (frm.chksendnotify.checked && (getRadioSelectedValue(frm.chkisactive)!="1")) {
		alert("You can only send the notification if the Account Status is set as Active, and at least a Course is selected");
		frm.chksendnotify.focus();
		return false;
	}
	if (frm.chksendnotify.checked) {
		if (frm.course_id==null) {
			alert("You can only send the notification if the Account Status is set as Active, and at least a Course is selected");
			frm.chksendnotify.focus();
			return false;
		} else {
			if (getCheckCount(frm.course_id)==0) {
				alert("You can only send the notification if the Account Status is set as Active, and at least a Course is selected");
				frm.chksendnotify.focus();
				return false;
			}
		}
	}
	return true;
}

function validateForgotPwd(frm) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.userid, "Please enter your User ID")) return false;
	return true;
}

function validate_Home_Text(frm) {
	trimAllTextField(frm);
	if (getFCKEditorText("footer")=="") {
		alert("Please enter the Content of footer");
		location.hash = "en";
		setFCKEditorFocus("footer");
		return false;
	}
	return true;
}

function validate_File(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;
		if (frm.h_doc.value=="") {
			alert("Please upload the document to proceed");
			window.frames['framedoc'].document.forms[0].file.focus();
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
	} else {
		if ((frm.ntitle.value=="") && (frm.ntitlech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.ntitle.focus();
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.ntitle, "Please enter the Lecture Name","en")) return false;
			if (frm.h_doc.value=="") {
				alert("Please upload the document to proceed");
				window.frames['framedoc'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.ntitlech, "Please enter the Lecture Name","ch")) return false;
			if (frm.h_docch.value=="") {
				alert("Please upload the document to proceed");
				window.frames['framedocch'].document.forms[0].file.focus();
				return false;
			}
		}
	}
	return true;
}
function validate_QNA(frm) {
	trimAllTextField(frm);
	var hstatus = getRadioSelectedValue(frm.status);
	if (hstatus=="Approved") {
		if (getCheckCount(frm.qnacate_id)==0) {
			alert("Please select the Category");
			if (frm.qnacate_id==null) {
				//Nothing
			} else if (frm.qnacate_id.length==null) {
				frm.qnacate_id.focus();
			} else {
				frm.qnacate_id[0].focus();
			}
			location.hash = "info";
			return false;
		}
	}
	if (getFCKEditorText("question")=="") {
		alert("Please enter the Question");
		location.hash = "en";
		setFCKEditorFocus("question");
		return false;
	}
	if (getFCKEditorText("answer")=="") {
		alert("Please enter the Answer");
		location.hash = "en";
		setFCKEditorFocus("answer");
		return false;
	}
	if (frm.hstatus==null) {
		if (CheckIsBlankradio(frm.status, "Please select the Status","en")) return false;
	}
	//if (frm.status!=null) if (CheckIsBlankcbo(frm.status, "Please select the Status","en")) return false;	
	if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
	if (frm.chksendreply!=null) {
		if (frm.hstatus!=null) {
			if (hstatus=="") hstatus = frm.hstatus.value;
		}
			
		/*
		if (frm.status==null) {
			hstatus = frm.hstatus.value;
		} else {
			hstatus = frm.status.options[frm.status.selectedIndex].value;
		}
		*/
		
		if (frm.chksendreply.checked) {
			if ((hstatus!="Approved") || (frm.chkisactive[0].checked==false)) {
				alert("The record must be Active, and status must be Approved");
				frm.chkisactive[0].focus();
				return false;
			}
		}
	}
	return true;	
}
function validate_FileCourse(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlank(frm.ntitle, "Please enter the Course Name","en")) return false;	
		if (getFCKEditorText("content")=="") {
			alert("Please enter the Course Content");
			location.hash = "en";
			setFCKEditorFocus("content");
			return false;
		}
		if (frm.receiveremails.value!="") {
			if (!CheckAreEmails(frm.receiveremails, "Please enter valid email addresse(s) or split the email addresses with valid delimiter")) return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if ((frm.ntitle.value=="") && (frm.ntitlech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.ntitle.focus();
			return false;
		}
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.ntitle, "Please enter the Course Name","en")) return false;	
			if (getFCKEditorText("content")=="") {
				alert("Please enter the Course Content");
				location.hash = "en";
				setFCKEditorFocus("content");
				return false;
			}			
		}
		if (frm.ntitle.value!="") {
			if (getFCKEditorText("content")=="") {
				alert("Please enter the Course Content");
				location.hash = "en";
				setFCKEditorFocus("content");
				return false;
			}
		}
		if (frm.headeroptch.options[frm.headeroptch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgch'].document.forms[0].file.focus();
				return false;
			}
		}
		if (frm.receiveremails.value!="") {
			if (!CheckAreEmails(frm.receiveremails, "Please enter valid email addresse(s) or split the email addresses with valid delimiter")) return false;
		}		
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.ntitlech, "Please enter the Course Name","ch")) return false;	
			if (getFCKEditorText("contentch")=="") {
				alert("Please enter the Course Content");
				location.hash = "ch";
				setFCKEditorFocus("contentch");
				return false;
			}
		}
		if (frm.ntitlech.value!="") {
			if (getFCKEditorText("contentch")=="") {
				alert("Please enter the Course Content");
				location.hash = "ch";
				setFCKEditorFocus("contentch");
				return false;
			}
		}
		if (frm.receiveremailsch.value!="") {
			if (!CheckAreEmails(frm.receiveremailsch, "Please enter valid email addresse(s) or split the email addresses with valid delimiter")) return false;
		}
	}
	return true;
}
function validate_FileLecture(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (CheckIsBlankcbo(frm.filecourse_id, "Please select the Course","info")) return false;
		if (CheckIsBlank(frm.ntitle, "Please enter the Lecture Name","en")) return false;	
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if (CheckIsBlankcbo(frm.filecourse_id, "Please select the Course","info")) return false;
		if ((frm.ntitle.value=="") && (frm.ntitlech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.ntitle.focus();
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.ntitle, "Please enter the Lecture Name","en")) return false;	
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.ntitlech, "Please enter the Lecture Name","ch")) return false;	
		}
	}
	return true;
}
function validate_FAQCate(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;	
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if ((frm.ntitle.value=="") && (frm.ntitlech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.ntitle.focus();
			return false;
		}
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;	
		}
		if (frm.headeroptch.options[frm.headeroptch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgch'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.ntitlech, "Please enter the Title","ch")) return false;	
		}
	}
	return true;
}

function validate_FAQ1(frm) {
		

	trimAllTextField(frm);
		    
	var ques = trim(frm.question.value);


	if (frm.chkisactivech==null) {
		if (CheckIsBlankcbo(frm.faqcate_id, "Please select the Category","info")) return false;	
		if (ques=="") {
		    alert("Please enter the Question");
			location.hash = "en";
			frm.question.focus();
			return false;
		}
		if (getFCKEditorText("answer")=="") {
			alert("Please enter the Answer");
			location.hash = "en";
			setFCKEditorFocus("answer");
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if (CheckIsBlankcbo(frm.faqcate_id, "Please select the Category","info")) return false;	
		if ((ques.value=="") && (frm.questionch.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.question.focus();
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (ques=="") {
				alert("Please enter the Question");
				location.hash = "en";
				frm.question.focus();
				return false;
			}
			if (getFCKEditorText("answer")=="") {
				alert("Please enter the Answer");
				location.hash = "en";
				setFCKEditorFocus("answer");
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (frm.questionch.value=="") {
				alert("Please enter the Question");
				location.hash = "ch";
				frm.questionch.focus();
				return false;
			}
			if (getFCKEditorText("answerch")=="") {
				alert("Please enter the Answer");
				location.hash = "ch";
				setFCKEditorFocus("answerch");
				return false;
			}
		}
	}
	return true;
}


function validate_FAQ(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (CheckIsBlankcbo(frm.faqcate_id, "Please select the Category","info")) return false;	
		if (getFCKEditorText("question")=="") {
			alert("Please enter the Question");
			location.hash = "en";
			setFCKEditorFocus("question");
			return false;
		}
		if (getFCKEditorText("answer")=="") {
			alert("Please enter the Answer");
			location.hash = "en";
			setFCKEditorFocus("answer");
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if (CheckIsBlankcbo(frm.faqcate_id, "Please select the Category","info")) return false;	
		if ((getFCKEditorText("question")=="") && (getFCKEditorText("questionch")=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			setFCKEditorFocus("question");
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (getFCKEditorText("question")=="") {
				alert("Please enter the Question");
				location.hash = "en";
				setFCKEditorFocus("question");
				return false;
			}
			if (getFCKEditorText("answer")=="") {
				alert("Please enter the Answer");
				location.hash = "en";
				setFCKEditorFocus("answer");
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (getFCKEditorText("questionch")=="") {
				alert("Please enter the Question");
				location.hash = "ch";
				setFCKEditorFocus("questionch");
				return false;
			}
			if (getFCKEditorText("answerch")=="") {
				alert("Please enter the Answer");
				location.hash = "ch";
				setFCKEditorFocus("answerch");
				return false;
			}
		}
	}
	return true;
}

function delImg(f,i,t,iname,task,msg,editmd,rec_id,appf) {
	if (msg==null) msg = "Are you sure want to delete this image?\n\nOnce proceed the image cannot be restored back.";
	if (confirm(msg)) {
		if ((iname==null) || (iname=="")) iname = "";
		if ((task==null) || (task=="")) task = "delimg";
		window.frames[f].document.forms[0].action = "controller.asp?task="+task+"&t="+t+"&i="+i+"&in="+iname+"&editmd="+editmd+"&rec_id="+rec_id+"&appf="+appf;	
		window.frames[f].document.forms[0].submit();
	}
}

function setContentRow(tr, obj) {
	document.getElementById(tr).style.display = (getRadioSelectedValue(obj)=="1")?"block":"none";			
}
function setRow(obj,tr,img,lang,imgname,deltask) {
	try {
		if (lang==null) lang = "";
		if (imgname==null) imgname = "";
		if (deltask==null) deltask = "";
		
		var frm = obj.form;
		var trobj = document.getElementById(tr+lang);
		var opt = obj.options[obj.selectedIndex].value;
		trobj.style.display = (opt=="upload")?"block":"none";
		
		if (opt=="upload") {
			if (document.getElementById("headeropt_"+img+lang).value!="") {
				document.getElementById("row"+img+lang).style.display = "block";
				document.getElementById(img+lang).src = "../"+document.getElementById("headeropt_"+img+lang).value+"?"+(new Date()).getTime();
				document.getElementById("hylink"+img+lang).innerHTML = "<a href='#' onclick='delImg(\"frame"+img+lang+"\",\""+document.getElementById("headeropt_"+img+lang).value+"\",\"headeropt_"+img+lang+"\",\""+imgname+"\", \""+deltask+"\");return false;'><img src='images/wrong.gif' width='16' height='16' style='border-width:0' border='0'></a>";
			} else {
				document.getElementById("row"+img+lang).style.display = "none";			
			}
		} else if (opt=="home") {
			document.getElementById("hylink"+img+lang).innerHTML = "";
			if (document.getElementById("headeropt_imghome"+lang).value!="") {
				document.getElementById("row"+img+lang).style.display = "block";
				document.getElementById(img+lang).src = "../"+document.getElementById("headeropt_imghome"+lang).value+"?"+(new Date()).getTime();
			} else {
				document.getElementById("row"+img+lang).style.display = "none";
			}
		} else if (opt=="news") {
			document.getElementById("hylink"+img+lang).innerHTML = "";
			if (document.getElementById("headeropt_imgnews"+lang).value!="") {
				document.getElementById("row"+img+lang).style.display = "block";
				document.getElementById(img+lang).src = "../"+document.getElementById("headeropt_imgnews"+lang).value+"?"+(new Date()).getTime();
			} else {
				document.getElementById("row"+img+lang).style.display = "none";
			}
		} else if (opt=="tab") {
			document.getElementById("hylink"+img+lang).innerHTML = "";
			if (document.getElementById("headeropt_imgtab"+lang).value!="") {
				document.getElementById("row"+img+lang).style.display = "block";
				document.getElementById(img+lang).src = "../"+document.getElementById("headeropt_imgtab"+lang).value+"?"+(new Date()).getTime();
			} else {
				document.getElementById("row"+img+lang).style.display = "none";
			}
		} else if (opt=="sub") {
			document.getElementById("hylink"+img+lang).innerHTML = "";
			if (document.getElementById("headeropt_imgsub"+lang).value!="") {
				document.getElementById("row"+img+lang).style.display = "block";
				document.getElementById(img+lang).src = "../"+document.getElementById("headeropt_imgsub"+lang).value+"?"+(new Date()).getTime();
			} else {
				document.getElementById("row"+img+lang).style.display = "none";
			}
		} else if (opt=="file") {
			document.getElementById("hylink"+img+lang).innerHTML = "";
			if (document.getElementById("headeropt_imgfile"+lang).value!="") {
				document.getElementById("row"+img+lang).style.display = "block";
				document.getElementById(img+lang).src = "../"+document.getElementById("headeropt_imgfile"+lang).value+"?"+(new Date()).getTime();
			} else {
				document.getElementById("row"+img+lang).style.display = "none";
			}
		} else if (opt=="cme") {
			document.getElementById("hylink"+img+lang).innerHTML = "";
			if (document.getElementById("headeropt_imgcme"+lang).value!="") {
				document.getElementById("row"+img+lang).style.display = "block";
				document.getElementById(img+lang).src = "../"+document.getElementById("headeropt_imgcme"+lang).value+"?"+(new Date()).getTime();
			} else {
				document.getElementById("row"+img+lang).style.display = "none";
			}
		} else if (opt=="faq") {
			document.getElementById("hylink"+img+lang).innerHTML = "";
			if (document.getElementById("headeropt_imgfaq"+lang).value!="") {
				document.getElementById("row"+img+lang).style.display = "block";
				document.getElementById(img+lang).src = "../"+document.getElementById("headeropt_imgfaq"+lang).value+"?"+(new Date()).getTime();
			} else {
				document.getElementById("row"+img+lang).style.display = "none";
			}
		} else if (opt=="qna") {
			document.getElementById("hylink"+img+lang).innerHTML = "";
			if (document.getElementById("headeropt_imgqna"+lang).value!="") {
				document.getElementById("row"+img+lang).style.display = "block";
				document.getElementById(img+lang).src = "../"+document.getElementById("headeropt_imgqna"+lang).value+"?"+(new Date()).getTime();
			} else {
				document.getElementById("row"+img+lang).style.display = "none";
			}
		}
	} catch(e) {}
}

function validate_Sub(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (frm.tab_id!=null) {
			if (CheckIsBlank(frm.tab_id, "Please select the Tab (Menu)","info")) return false;	
		}
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;		
		if (CheckIsBlankradio(frm.pagetype, "Please select the Page Type","en")) return false;
		if (getRadioSelectedValue(frm.pagetype)=="content") {
			if (getFCKEditorText("content")=="") {
				alert("Please enter the Sub Page Content");
				location.hash = "en";
				setFCKEditorFocus("content");
				return false;
			}
		} else {
			if (CheckIsBlank(frm.url, "Please enter the URL","en")) return false;
			if ((frm.url.value.substring(0,7)=="http://") || (frm.url.value.substring(0,8)=="https://")) {
				if (!CheckIsURL(frm.url, "Please enter a valid URL","en")) return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if (frm.tab_id!=null) {
			if (CheckIsBlank(frm.tab_id, "Please select the Tab (Menu)","info")) return false;	
		}
		if ((frm.ntitle.value=="") && (frm.ntitlech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.ntitle.focus();
			return false;
		}
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;
			if (CheckIsBlankradio(frm.pagetype, "Please select the Page Type","en")) return false;
			if (getRadioSelectedValue(frm.pagetype)=="content") {
				if (getFCKEditorText("content")=="") {
					alert("Please enter the Sub Page Content");
					location.hash = "en";
					setFCKEditorFocus("content");
					return false;
				}
			} else {
				if (CheckIsBlank(frm.url, "Please enter the URL","en")) return false;
				//if (!CheckIsURL(frm.url, "Please enter a valid URL","en")) return false;
			}
		}
		if (frm.ntitle.value!="") {
			if (CheckIsBlankradio(frm.pagetype, "Please select the Page Type","en")) return false;
			if (getRadioSelectedValue(frm.pagetype)=="content") {
				if (getFCKEditorText("content")=="") {
					alert("Please enter the Sub Page Content");
					location.hash = "en";
					setFCKEditorFocus("content");
					return false;
				}
			} else {
				if (CheckIsBlank(frm.url, "Please enter the URL","en")) return false;
				//if (!CheckIsURL(frm.url, "Please enter a valid URL","en")) return false;
			}
		}
		if (frm.headeroptch.options[frm.headeroptch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgch'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.ntitlech, "Please enter the Title","ch")) return false;	
			if (getFCKEditorText("contentch")=="") {
				alert("Please enter the Sub Page Content");
				location.hash = "ch";
				setFCKEditorFocus("contentch");
				return false;
			}
		}
		if (frm.ntitlech.value!="") {
			if (CheckIsBlankradio(frm.pagetypech, "Please select the Page Type","en")) return false;
			if (getRadioSelectedValue(frm.pagetypech)=="content") {
				if (getFCKEditorText("contentch")=="") {
					alert("Please enter the Sub Page Content");
					location.hash = "ch";
					setFCKEditorFocus("contentch");
					return false;
				}
			} else {
				if (CheckIsBlank(frm.urlch, "Please enter the URL","en")) return false;
				//if (!CheckIsURL(frm.urlch, "Please enter a valid URL","en")) return false;
			}
		}
	}
	return true;	
}

function validate_Home_Img(frm, allowflist, maxsize) {
	if (frm.headeroptnews.options[frm.headeroptnews.selectedIndex].value=="upload") {
		if (frm.headeropt_imgnews.value=="") {
			alert("Please upload the image to proceed");
			window.frames['frameimgnews'].document.forms[0].file.focus();
			return false;
		}
		if (window.frames['frameimgnews'].document.forms[0].file.value!="") {
			if (!checkIsFile(window.frames['frameimgnews'].document.forms[0].file, allowflist, maxsize)) { return false; }
		}
	}
	if (frm.headeroptnewsch!=null) {
		if (frm.headeroptnewsch.options[frm.headeroptnewsch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgnewsch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgnewsch'].document.forms[0].file.focus();
				return false;
			}
			if (window.frames['frameimgnewsch'].document.forms[0].file.value!="") {
				if (!checkIsFile(window.frames['frameimgnewsch'].document.forms[0].file, allowflist, maxsize)) { return false; }
			}
		}
	}
	if (frm.headeropttab.options[frm.headeropttab.selectedIndex].value=="upload") {
		if (frm.headeropt_imgtab.value=="") {
			alert("Please upload the image to proceed");
			window.frames['frameimgtab'].document.forms[0].file.focus();
			return false;
		}
		if (window.frames['frameimgtab'].document.forms[0].file.value!="") {
			if (!checkIsFile(window.frames['frameimgtab'].document.forms[0].file, allowflist, maxsize)) { return false; }
		}
	}
	if (frm.headeropttabch!=null) {
		if (frm.headeropttabch.options[frm.headeropttabch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgtabch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgtabch'].document.forms[0].file.focus();
				return false;
			}
			if (window.frames['frameimgtabch'].document.forms[0].file.value!="") {
				if (!checkIsFile(window.frames['frameimgtabch'].document.forms[0].file, allowflist, maxsize)) { return false; }
			}
		}
	}
	if (frm.headeroptsub.options[frm.headeroptsub.selectedIndex].value=="upload") {
		if (frm.headeropt_imgsub.value=="") {
			alert("Please upload the image to proceed");
			window.frames['frameimgsub'].document.forms[0].file.focus();
			return false;
		}
		if (window.frames['frameimgsub'].document.forms[0].file.value!="") {
			if (!checkIsFile(window.frames['frameimgsub'].document.forms[0].file, allowflist, maxsize)) { return false; }
		}
	}
	if (frm.headeroptsubch!=null) {
		if (frm.headeroptsubch.options[frm.headeroptsubch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgsubch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgsubch'].document.forms[0].file.focus();
				return false;
			}
			if (window.frames['frameimgsubch'].document.forms[0].file.value!="") {
				if (!checkIsFile(window.frames['frameimgsubch'].document.forms[0].file, allowflist, maxsize)) { return false; }
			}
		}
	}
	
	if (frm.headeroptfile!=null) {
		if (frm.headeroptfile.options[frm.headeroptfile.selectedIndex].value=="upload") {
			if (frm.headeropt_imgfile.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgfile'].document.forms[0].file.focus();
				return false;
			}
			if (window.frames['frameimgfile'].document.forms[0].file.value!="") {
				if (!checkIsFile(window.frames['frameimgfile'].document.forms[0].file, allowflist, maxsize)) { return false; }
			}
		}
	}
	if (frm.headeroptcme!=null) {
		if (frm.headeroptcme.options[frm.headeroptcme.selectedIndex].value=="upload") {
			if (frm.headeropt_imgcme.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgcme'].document.forms[0].file.focus();
				return false;
			}
			if (window.frames['frameimgcme'].document.forms[0].file.value!="") {
				if (!checkIsFile(window.frames['frameimgcme'].document.forms[0].file, allowflist, maxsize)) { return false; }
			}
		}
	}
		
	if (frm.headeroptfaq.options[frm.headeroptfaq.selectedIndex].value=="upload") {
		if (frm.headeropt_imgfaq.value=="") {
			alert("Please upload the image to proceed");
			window.frames['frameimgfaq'].document.forms[0].file.focus();
			return false;
		}
		if (window.frames['frameimgfaq'].document.forms[0].file.value!="") {
			if (!checkIsFile(window.frames['frameimgfaq'].document.forms[0].file, allowflist, maxsize)) { return false; }
		}
	}
	if (frm.headeroptfaqch!=null) {
		if (frm.headeroptfaqch.options[frm.headeroptfaqch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgfaqch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgfaqch'].document.forms[0].file.focus();
				return false;
			}
			if (window.frames['frameimgfaqch'].document.forms[0].file.value!="") {
				if (!checkIsFile(window.frames['frameimgfaqch'].document.forms[0].file, allowflist, maxsize)) { return false; }
			}
		}
	}
	if (frm.headeroptqna.options[frm.headeroptqna.selectedIndex].value=="upload") {
		if (frm.headeropt_imgqna.value=="") {
			alert("Please upload the image to proceed");
			window.frames['frameimgqna'].document.forms[0].file.focus();
			return false;
		}
		if (window.frames['frameimgqna'].document.forms[0].file.value!="") {
			if (!checkIsFile(window.frames['frameimgqna'].document.forms[0].file, allowflist, maxsize)) { return false; }
		}
	}
	if (frm.headeroptqnach!=null) {
		if (frm.headeroptqnach.options[frm.headeroptqnach.selectedIndex].value=="upload") {
			if (frm.headeropt_imgqnach.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgqnach'].document.forms[0].file.focus();
				return false;
			}
			if (window.frames['frameimgqnach'].document.forms[0].file.value!="") {
				if (!checkIsFile(window.frames['frameimgqnach'].document.forms[0].file, allowflist, maxsize)) { return false; }
			}
		}
	}
	return true;
}
function validateUploadFile(f, allowflist, maxsize, msg) {
	if (msg==null) msg = "Are you sure want to upload this image?\n\nOnce proceed the previous image cannot be restored back.";
	if (!checkIsFile(f, allowflist, maxsize)) {
		return false;
	}
	return (confirm(msg));
}

function validate_Tab(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;		
		if (CheckIsBlankradio(frm.chkisgotcontent, "Please decide whether this record is Got Content?","en")) return false;
		if (getRadioSelectedValue(frm.chkisgotcontent)=="1") {
			if (getFCKEditorText("content")=="") {
				alert("Please enter the Tab (Menu) Content");
				location.hash = "en";
				setFCKEditorFocus("content");
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
	} else {
		if ((frm.ntitle.value=="") && (frm.ntitlech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.ntitle.focus();
			return false;
		}
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;	
			if (CheckIsBlankradio(frm.chkisgotcontent, "Please decide whether this record is Got Content?","en")) return false;
			if (getRadioSelectedValue(frm.chkisgotcontent)=="1") {
				if (getFCKEditorText("content")=="") {
					alert("Please enter the Tab (Menu) Content");
					location.hash = "en";
					setFCKEditorFocus("content");
					return false;
				}
			}
		}
		if (frm.ntitle.value!="") {
			if (CheckIsBlankradio(frm.chkisgotcontent, "Please decide whether this record is Got Content?","en")) return false;
			if (getRadioSelectedValue(frm.chkisgotcontent)=="1") {
				if (getFCKEditorText("content")=="") {
					alert("Please enter the Tab (Menu) Content");
					location.hash = "en";
					setFCKEditorFocus("content");
					return false;
				}
			}
		}
		if (frm.headeroptch.options[frm.headeroptch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgch'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.ntitlech, "Please enter the Title","ch")) return false;	
			
			if (CheckIsBlankradio(frm.chkisgotcontentch, "Please decide whether this record is Got Content?","en")) return false;
			if (getRadioSelectedValue(frm.chkisgotcontentch)=="1") {
				if (getFCKEditorText("contentch")=="") {
					alert("Please enter the Tab (Menu) Content");
					location.hash = "ch";
					setFCKEditorFocus("contentch");
					return false;
				}
			}
		}
		if (frm.ntitlech.value!="") {
			if (CheckIsBlankradio(frm.chkisgotcontentch, "Please decide whether this record is Got Content?","en")) return false;
			if (getRadioSelectedValue(frm.chkisgotcontentch)=="1") {
				if (getFCKEditorText("contentch")=="") {
					alert("Please enter the Tab (Menu) Content");
					location.hash = "ch";
					setFCKEditorFocus("contentch");
					return false;
				}
			}
		}
	}
	return true;	
}

function validate_News(frm) {
	trimAllTextField(frm);
	if (frm.chkisactivech==null) {
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;	
		if (getFCKEditorText("content")=="") {
			alert("Please enter the News & Announcements Content");
			location.hash = "en";
			setFCKEditorFocus("content");
			return false;
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;		
	} else {
		if ((frm.ntitle.value=="") && (frm.ntitlech.value=="")) {
			alert("Please enter at least one language of Content");
			location.hash = "en";
			frm.ntitle.focus();
			return false;
		}
		if (frm.headeropt.options[frm.headeropt.selectedIndex].value=="upload") {
			if (frm.headeropt_img.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimg'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?","en")) return false;
		if (getRadioSelectedValue(frm.chkisactive)=="1") {
			if (CheckIsBlank(frm.ntitle, "Please enter the Title","en")) return false;	
			if (getFCKEditorText("content")=="") {
				alert("Please enter the News & Announcements Content");
				location.hash = "en";
				setFCKEditorFocus("content");
				return false;
			}
		}
		if (frm.ntitle.value!="") {
			if (getFCKEditorText("content")=="") {
				alert("Please enter the News & Announcements Content");
				location.hash = "en";
				setFCKEditorFocus("content");
				return false;
			}
		}
		if (frm.headeroptch.options[frm.headeroptch.selectedIndex].value=="upload") {
			if (frm.headeropt_imgch.value=="") {
				alert("Please upload the image to proceed");
				window.frames['frameimgch'].document.forms[0].file.focus();
				return false;
			}
		}
		if (CheckIsBlankradio(frm.chkisactivech, "Please decide whether this record is Active or Inactive?","ch")) return false;
		if (getRadioSelectedValue(frm.chkisactivech)=="1") {
			if (CheckIsBlank(frm.ntitlech, "Please enter the Title","ch")) return false;	
			if (getFCKEditorText("contentch")=="") {
				alert("Please enter the News & Announcements Content");
				location.hash = "ch";
				setFCKEditorFocus("contentch");
				return false;
			}
		}
		if (frm.ntitlech.value!="") {
			if (getFCKEditorText("contentch")=="") {
				alert("Please enter the News & Announcements Content");
				location.hash = "ch";
				setFCKEditorFocus("contentch");
				return false;
			}
		}
	}
	return true;
}

function validate_User_Edit(frm) {
	//frm.newpwd.value = trim(frm.newpwd.value);
	if ((frm.newpwd.value != "") || (frm.newpwd1.value != "")) frm.pwdtype[1].checked = true;
	if (frm.pwdtype[0].checked) {
		frm.newpwd.value = "";
		frm.newpwd1.value = "";
	} else if (frm.pwdtype[1].checked) {
		if (frm.newpwd.value == "") {
			alert("Please enter a password for this user.");
			frm.newpwd.focus();
			frm.newpwd.select();
			return false;
		}
		if (frm.newpwd1.value == "") {
			alert("Please re-enter a password for this user.");
			frm.newpwd1.focus();
			frm.newpwd1.select();
			return false;
		}
		if (frm.newpwd.value!=frm.newpwd1.value) {
			alert("Please re-enter a password for this user.");
			frm.newpwd1.focus();
			frm.newpwd1.select();
			return false;
		}
	}
	if (CheckIsBlank(frm.fname, "Please enter the Given Name")) return false;	
	if (CheckIsBlank(frm.email, "Please enter the Email Address")) return false;	
	if (!CheckIsEmail(frm.email, "Please enter a valid Email Address")) return false;
	if (frm.chkisactive.length!=null) {
		if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?")) return false;
		if (frm.chksendnotify.checked && (getRadioSelectedValue(frm.chkisactive)!="1")) {
			alert("You can only send the notification if the Account Status is set as Active");
			frm.chksendnotify.focus();
			return false;
		}
	} else {
		if (frm.chksendnotify.checked && (frm.chkisactive.value!="1")) {
			alert("You can only send the notification if the Account Status is set as Active");
			return false;
		}
	}
	return true;
}

function validate_User_Add(frm) {
	if (CheckIsBlank(frm.userid, "Please enter the User ID")) return false;
	frm.userid.value = trim(frm.userid.value.toLowerCase());
	if (frm.userid.value.indexOf(" ")>-1) {
		alert("User ID should be without leading or trailing blanks"); 
		frm.userid.focus();
		frm.userid.select();
		return false;
	}
	//frm.newpwd.value = trim(frm.newpwd.value);
	if ((frm.newpwd.value != "") || (frm.newpwd1.value != "")) frm.pwdtype[1].checked = true;
	if (frm.pwdtype[0].checked) {
		frm.newpwd.value = "";
		frm.newpwd1.value = "";
	} else {
		if (frm.newpwd.value == "") {
			alert("Please enter a password for this user.");
			frm.newpwd.focus();
			frm.newpwd.select();
			return false;
		}
		if (frm.newpwd1.value == "") {
			alert("Please re-enter a password for this user.");
			frm.newpwd1.focus();
			frm.newpwd1.select();
			return false;
		}
		if (frm.newpwd.value!=frm.newpwd1.value) {
			alert("Please re-enter a password for this user.");
			frm.newpwd1.focus();
			frm.newpwd1.select();
			return false;
		}
	}
	if (CheckIsBlank(frm.fname, "Please enter the Given Name")) return false;	
	if (CheckIsBlank(frm.email, "Please enter the Email Address")) return false;	
	if (!CheckIsEmail(frm.email, "Please enter a valid Email Address")) return false;
	if (CheckIsBlankradio(frm.chkisactive, "Please decide whether this record is Active or Inactive?")) return false;
	if (frm.chksendnotify.checked && (getRadioSelectedValue(frm.chkisactive)!="1")) {
		alert("You can only send the notification if the Account Status is set as Active");
		frm.chksendnotify.focus();
		return false;
	}
	return true;
}

function validateChangePwd(frm) {
	trimAllTextField(frm);
	if (CheckIsBlankNoTrim(frm.oldpwd, "Please enter your Current Password")) return false;	
	if (CheckIsBlankNoTrim(frm.newpwd, "Please enter your New Password")) return false;	
	if (CheckIsBlankNoTrim(frm.newpwd1, "Please re-enter your New Password")) return false;
	if (!CheckIsSame(frm.newpwd, frm.newpwd1, "Please re-enter your New Password")) return false;
	return true;	
}

function validatePersonalInfo(frm) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.fname, "Please enter the Given Name")) return false;		
	if (CheckIsBlank(frm.email, "Please enter the Email Address")) return false;		
	if (!CheckIsEmail(frm.email, "Please enter a valid Email Address")) return false;
	return true;
}

//Ver 1.2 13 Oct 2006
function deleteSelectedAdv(frm, task, ctrl, msg, msg2) {
	if (msg == null) msg = "Are you sure want to delete the selected record(s)?";
	if (msg2 == null) msg2 = "Please select at least a record to delete";
	if (document.getElementById(ctrl) == null) {
		//Nothing		
	} else if (frm.elements[ctrl].length == null) {
		//Only one item
		if (!document.getElementById(ctrl).checked) {			
			alert(msg2);
			document.getElementById(ctrl).focus();
		} else {
			if (confirm(msg)) {
				frm.action = "controller.asp";
				frm.task.value = task;
				frm.submit();
			}
		}
	} else {
		var cnt = 0;
		for(i=0;i<frm.elements[ctrl].length;i++){
        	if (frm.elements[ctrl][i].checked) cnt = cnt + 1;
        }
		if (cnt==0) {
			alert(msg2);
			frm.elements[ctrl][0].focus();
		} else {
			if (confirm(msg)) {
				frm.action = "controller.asp";
				frm.task.value = task;
				frm.submit();
			}
		}
	}
}
























function validateUser(frm) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.fname, "Please enter the Surname Name")) return false;		
	if (CheckIsBlankcbo(frm.userlevel, "Please select the User Level")) return false;
	if (frm.userid != null) {
		if (CheckIsBlank(frm.userid, "Please enter Member ID")) return false;
	}
	if (CheckIsBlank(frm.pwd, "Please enter Password")) return false;		
	if (trim(frm.email.value)!="") {
		if (!CheckIsEmail(frm.email, "Please enter a valid Email Address")) return false;
	}
	return true;	
}



function validateProfile(frm) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.fname, "Please enter the Surname Name")) return false;		
	if (trim(frm.email.value)!="") {
		if (!CheckIsEmail(frm.email, "Please enter a valid Email Address")) return false;
	}
	return true;	
}


function validateSearch(frm) {
	trimAllTextField(frm);
	if (CheckIsBlank(frm.keyword, "Please enter the Keyword")) return false;
	if (CheckIsBlankcbo(frm.searchtype, "Please select the search type")) return false;	
	frm.action = frm.searchtype.options[frm.searchtype.selectedIndex].value;
	return true;
}

function validateLogin(frm) {
	if (CheckIsBlank(frm.userid, "Please enter your User ID")) return false;
	if (CheckIsBlankNoTrim(frm.pwd, "Please enter your Password")) return false;
	return true;
}

function validateForgetPwd(frm) {
	if (CheckIsBlank(frm.userid, "Please enter your User ID")) return false;
	return true;
}

//Ver 1.0 for checkbox named as chk[]
function updateSelected(task, msg) {
	var frm = document.form1;
	if (msg == null) {
		msg = "Are you sure want to update the selected record(s)?";
	}
	
	if (document.getElementById('chk[]') == null) {
		//Nothing		
	//} else if (frm.chk.length == null) {
	} else if (frm.elements['chk[]'].length == null) {
		//Only one item
		if (!document.getElementById('chk[]').checked) {
			alert("Please select at least a record to update");
			document.getElementById('chk[]').focus();
		} else {
			if (confirm(msg)) {
				frm.action = "controller.asp";
				frm.task.value = task;
				frm.submit();
			}
		}
	} else {
		var cnt = 0;
		for(i=0;i<frm.elements['chk[]'].length;i++){
        	if (frm.elements['chk[]'][i].checked) cnt = cnt + 1;
        }
		if (cnt==0) {
			alert("Please select at least a record to update");
			frm.elements['chk[]'][0].focus();
		} else {
			if (confirm(msg)) {
				frm.action = "controller.asp";
				frm.task.value = task;
				frm.submit();
			}
		}
	}
}

//Ver 2.1 for checkbox named as chk[]
function deleteSelected(task, msg) {
	var frm = document.form1;
	if (msg == null) {
		msg = "Are you sure want to get the selected record(s)?";
	}
	
	if (document.getElementById('chk[]') == null) {
		//Nothing		
	//} else if (frm.chk.length == null) {
	} else if (frm.elements['chk[]'].length == null) {
		//Only one item
		if (!document.getElementById('chk[]').checked) {
			alert("Please select at least an item");
			document.getElementById('chk[]').focus();
		} else {
			if (confirm(msg)) {
				frm.action = "controller.asp";
				frm.task.value = task;
				frm.submit();
			}
		}
	} else {
		var cnt = 0;
		for(i=0;i<frm.elements['chk[]'].length;i++){
        	if (frm.elements['chk[]'][i].checked) cnt = cnt + 1;
        }
		if (cnt==0) {
			alert("Please select at least an item");
			frm.elements['chk[]'][0].focus();
		} else {
			if (confirm(msg)) {
				frm.action = "controller.asp";
				frm.task.value = task;
				frm.submit();
			}
		}
	}
}

//Ver 1.1 for checkbox named as chk[]
function itemSelected(task, msg, atleastmsg, action, chkelearrname) {
	var frm = document.form1;
	if (msg == null) {
		msg = "Are you sure want to get the selected item(s)?";
	}
	if (atleastmsg == null) {
		atleastmsg = "Please select at least an item";
	}
	if (action == null) {
		action = "controller.asp";
	}
	if (chkelearrname == null) chkelearrname = "chk[]";
	
	if (document.getElementById(chkelearrname) == null) {
		//Nothing		
	//} else if (frm.chk.length == null) {
	} else if (frm.elements[chkelearrname].length == null) {
		//Only one item
		if (!document.getElementById(chkelearrname).checked) {
			alert(atleastmsg);
			document.getElementById(chkelearrname).focus();
		} else {
			if (msg=="") {
				frm.action = action;
				frm.task.value = task;
				frm.submit();
			} else {
				if (confirm(msg)) {
					frm.action = action;
					frm.task.value = task;
					frm.submit();
				}
			}
		}
	} else {
		var cnt = 0;
		for(i=0;i<frm.elements[chkelearrname].length;i++){
        	if (frm.elements[chkelearrname][i].checked) cnt = cnt + 1;
        }
		if (cnt==0) {
			alert(atleastmsg);
			frm.elements[chkelearrname][0].focus();
		} else {
			if (msg=="") {
				frm.action = action;
				frm.task.value = task;
				frm.submit();
			} else {
				if (confirm(msg)) {
					frm.action = action;
					frm.task.value = task;
					frm.submit();
				}
			}
		}
	}
}

//Ver 1.1
function sortList(frm, sort, sortorder, isextra) {
	if (isextra != null) {
		if (frm.extra != null) tmp = frm.extra.value;
		if (frm.mycodelist != null) tmp2 = frm.mycodelist.value;
		frm.reset();
		if (frm.extra != null) frm.extra.value = tmp;
		if (frm.mycodelist != null) frm.mycodelist.value = tmp2;
	} else {
		frm.reset();
	}
	frm.sort.value = sort;
	frm.sortorder.value = sortorder;
	frm.submit();
}