function qsubmit(fname){
document.forms[fname].submit();
}

function validsubmit(fname, cMsg) {
var r = document.getElementById("VSrequired");
var rm = document.getElementById("VSreqmessage");
var rd = document.getElementById("VSdefault");
var req = r.value.split(",");
var reqmes = rm.value.split(",");
var reqdef = rd.value.split(",");
var formisvalid = true;
for(var x=0; x < req.length; x++) {	
	//alert(req[x]);
	var f = document.getElementById(req[x]);
	var em = document.getElementById(req[x]+"EM");
	if(em){
		em.innerHTML = "";
	}
	var isvalid = false;	
	switch (f.type) {	
		case "checkbox" :
			if (f.checked == true) { isvalid = true; }
			break;
		case "radio" :			
			var r = document.getElementsByName(req[x]);			
			for (y=0; y<r.length; y++) {				
				if (r[y].checked == true) { 
					isvalid = true;
					break;
				}				
			}
			break;
		default :
			if (reqdef[x]) {				
				if (f.value == reqdef[x]) {
					isvalid = false;
					break;
				}
			}
			if (f.value != "") { isvalid = true; }
	}	
	if (!isvalid) {	
		if(em){
			em.innerHTML = reqmes[x];			
		}		
		formisvalid = false;
	}	
}


var c = document.getElementById("VSconfirm");
if (c.value != "") {
	var con = c.value.split(",");
	var cm = document.getElementById("VSconmessage");
	var comes = cm.value.split(",");
	for(var x=0; x < con.length; x++) {
		var c1 = document.getElementById(con[x]);
		var c2 = document.getElementById(con[x]+"C");
		var em = document.getElementById(con[x]+"CEM");
		if (c1.value != c2.value) {
			formisvalid = false;
			if(em.innerHTML == ""){
				em.innerHTML = comes[x];
			}						
		}
	}
}
if(formisvalid == true){
	if(cMsg){
		if(confirm(cMsg)){
			document.forms[fname].submit();
		}
	} else {
		document.forms[fname].submit();
	}
}
}

function clearDefault(f,defvalue) {
if (f.value == defvalue) {	
	f.value = '';
}
}



function validateDate(f) {
    var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    var errorMessage = 'Invalid Date';
    if ((f.value.match(RegExPattern)) && (f.value!='')) {
        return true
    } else {
        alert(errorMessage);
        f.focus();
		f.select();
    } 
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function validateDateTime(f) {	
	f.value = f.value.trim();
	if (f.value.indexOf(":") > 0) {
		var RegExPattern = /^[12][90][0-9][0-9]\-[01]?[0-9]\-[0-3]?[0-9]\s[012]?[0-9]\:[0-5]?[0-9]$/;
		var errorMessage = 'Invalid Format.  Use YYYY-MM-DD HH:MM';
	} else {
		var RegExPattern = /^[12][90][0-9][0-9]\-[01]?[0-9]\-[0-3]?[0-9]$/;
		var errorMessage = 'Invalid Format.  Use YYYY-MM-DD';
	}
    if ((f.value.match(RegExPattern)) && (f.value!='')) {
        return true
    } else {
        alert(errorMessage);
        f.focus();
		f.select();
    } 

}


function validateEmail(f) {
apos=f.value.indexOf("@")
dotpos=f.value.lastIndexOf(".")
if (apos<1||dotpos-apos<2) 
  {alert("Invalid email address");return false}
else {return true}
}

function delEntry(fname){
if(confirm("Are you sure you want to delete?")){
	document.forms[fname].submit();
}
}



