 
 
// pre-submit callback 
function showRequest(formData, jqForm, options) { 
    var ok = true;
    // formData is an array; here we use $.param to convert it to a string to display it 
    // but the form plugin does this for you automatically when it submits the data 
    var queryString = $.param(formData); 

    // jqForm is a jQuery object encapsulating the form element.  To access the 
    // DOM element for the form do this: 
    // var formElement = jqForm[0]; 

    //alert('About to submit: \n\n' + queryString); 
    var f = jqForm[0];
    ok = formCheck(f);
    
	
    // here we could return false to prevent the form from being submitted; 
    // returning anything other than false will allow the form submit to continue 
    return ok; 
} 

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}


function formCheck(f) {
    var ok = true;
    for (var i =0; i < f.length; i++) {
        var fld = $(f[i]);
        if (fld.hasClass("required")) {
            if (f[i].value == "") {
                fld.addClass("required-alert");
                ok = false;
            } else {
                fld.removeClass("required-alert");
            }
        }
    }



	if (!ok) {
		$("#frmmsg").html("Please fill in the flagged fields.");
		$("#frmmsg").addClass("check");
		$("#frmmsg").addClass("acenter");
	} else {
		ok = echeck($("#email").val());
		if (!ok) {
			$("#frmmsg").html("Please provide a valid email address.");

                	$("#email").addClass("required-alert");

			$("#frmmsg").addClass("check");
			$("#frmmsg").addClass("acenter");
		} else {
			$("#ajax").val("1");
			$("#frmmsg").html("");
			$("#frmmsg").removeClass("check");
			$("#frmmsg").removeClass("acenter");
			$("#frmmsg").hide();
		}
	}
	return ok;
}

function processJson(data) { 
    // 'data' is the json object returned from the server 
    if (data.error == "1") {
		formCheck();
    } else {
		$("#myForm1").hide("slow");
		$("#myFormInst").hide("slow");
		$("#frmmsg").html(data.message);
		$("#frmmsg").addClass("user-message");
		$("#frmmsg").addClass("acenter");
		$("#frmmsg").show("slow");
    }
}

