function validate_required(field,alerttxt) { with (field){
	if (value==null||value=="")
	  {alert(alerttxt);return false;}
	else {return true}
} }

function validate_email(field,alerttxt) { with (field) {
	apos=value.indexOf("@");
	dotpos=value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) 
	  {alert(alerttxt);return false;}
	else {return true;}
} }

var submitcount=0;

function validate_form(thisform) { with (thisform) {
	if (validate_required(name,"Name required!")==false){name.focus();return false;}
	if (validate_required(contactno,"Contact Number required!")==false){name.focus();return false;}
	if (validate_email(emailaddress,"Not a valid e-mail address!")==false) {emailaddress.focus();return false;}
	if (validate_required(message,"Message required!")==false){message.focus();return false;}
	if (submitcount == 0){
		submitcount++; return true;
	}else{
		alert("This form has already been submitted!"); return false;
	}
} }


function inputLimiter(e,allow) {
	var AllowableCharacters = '';
	if (allow == 'Letters'){AllowableCharacters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';}
	if (allow == 'Numbers'){AllowableCharacters='1234567890';}
	if (allow == 'NameCharacters'){AllowableCharacters=' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-.\'';}
	if (allow == 'NameCharactersAndNumbers'){AllowableCharacters='1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-\'';}
	if (allow == 'Date'){AllowableCharacters='1234567890/';}
	var k;
	k=document.all?parseInt(e.keyCode): parseInt(e.which);
	if (k!=13 && k!=8 && k!=0){
		if ((e.ctrlKey==false) && (e.altKey==false)) {
			return (AllowableCharacters.indexOf(String.fromCharCode(k))!=-1);
		}else{
			return true;
		}
	}else{
		return true;
	}
}


function checkdate(input){
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/;
	var returnval=false;
	if (!validformat.test(input.value)){
		alert("Please enter valid date");
	}else{ //Detailed check for valid date ranges
		var dayfield=input.value.split("/")[0];
		var monthfield=input.value.split("/")[1];
		var yearfield=input.value.split("/")[2];
		var dayobj = new Date(yearfield, monthfield-1, dayfield);
		if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield)){
			alert("Invalid Day, Month, or Year range detected. Please correct.");
		}else{
			returnval=true;
		}
		if (returnval==false){
			input.select();
			return returnval;
		}
	}
}


/**************** MENU CONFIG ****************/

c_styles={};c_menus={}; c_hideTimeout=250; c_subShowTimeout=0; c_keepHighlighted=true; c_findCURRENT=false; c_findCURRENTTree=true; c_overlapControlsInIE=true; c_rightToLeft=false;

c_imagesPath="/images/menu/";

c_styles['MM']=[[ 0, 'solid', '#FFFFFF', 11, '#c6ccec', '',	'' ],[ 0, 'solid', 'solid', '#c6ccec', '#c6ccec', 8, '#c6ccec', '#003366', '#162eac', '#FFFFFF', '12px', 'verdana,arial,helvetica,sans-serif', 'bold', 'none',	'none',	'center', 1, 'solid', '#FFFFFF', 0, true, '[h_arrow.gif]', '[h_arrow.gif]', 7, 4, '15', 'solid', '#c6ccec','#c6ccec', '#162eac', 'none', '[h_arrow.gif]', 'solid', '#c6ccec', '#c6ccec', '', 'none', '[v_arrow.gif]', 'padding-left: 20px; padding-right: 20px', '', '', '' ]];

c_styles['SM']=[[ 0, 'solid', '#FFFFFF', 1, '#c6ccec', '',	'' ],[ 0, 'solid', 'solid', '#c6ccec', '#c6ccec', 3, '#c6ccec', '#003366', '#162eac', '#FFFFFF', '12px', 'verdana,arial,helvetica,sans-serif', 'bold', 'none',	'none',	'left', 1, 'solid', '#FFFFFF', 1, true, '[h_arrow.gif]', '[h_arrow.gif]', 7, 4, '9', 'solid', '#c6ccec','#c6ccec', '#162eac', 'none', '[h_arrow.gif]', 'solid', '#c6ccec', '#c6ccec', '', 'none', '[v_arrow.gif]', 'width: auto; padding-left: 5px; padding-right: 5px;', '', '', '' ]];

c_menus['Menu1']=[[ 'horizontal', 'relative', '0px', '0px', false, false, 0, 1, '', 'MM', false ],[ -1, 0, 'auto', '150px', 'auto', 'SM', false ]];

c_keyboard={ 'Menu1' : [ 061, // Hotkey ('',keyCode) (e.g. F1, F2, ... F11, F12 == 112, 113, ... 122, 123)
'altKey',	// HotkeyModifierKey(s) ('','single','multiple|multiple|...') (e.g. '', 'shiftKey', 'ctrlKey|altKey|shiftKey')
'nextPageLink' ] };

