﻿<!--
function isblank(s) {

	for(var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\n') && (c != '')) return false;
	}
	return true;
}

function verify(f) {
	var msg;
	var empty_fields = "";
	var errors = "";
	
	for(var i = 0; i < f.length; i++) {
		var e = f.elements[i];
		//alert(e.type);
		
		if (((e.type == "text") || (e.type == "textarea") || (e.type == "select-one")|| (e.type == "password")) && !e.optional) {
		
			if (e.id == "txtEmail") {
				if (checkEMail(e.id, e.value) == false) {
					empty_fields += "\n     Invalid email";
				}
					continue;
			}
			
			// First check if the field is empty
			if ((e.type == "password")) {
				if(e.value.length < 6){
					empty_fields += "\n\n-The password must be at least 6 characters long";
				}
					continue;
			}
			if (((e.value == null) || (e.value == "") || isblank(e.value)) && (e.type !== "password")) {
				empty_fields += "\n     " + e.name;
				continue;
			}
			
			// Now check for fields that are supposed to be numeric
			if (e.numeric || (e.min != null) || (e.max != null)) {
				var v = parseFloat(e.value);
				if (isNaN(v) ||
					((e.min = null) && (v< e.min)) ||
					((e.max != null) && (v > e.max))) {
						errors += "- The field " + e.name + " must be a number";
					if (e.min != null)
						errors += " that is greater than " + e.min;
					if (e.max != null && e.min != null)
						errors += " and less than " + e.max;
					else if (e.max != null)
						errors += " that is less than " + e.max;
					errors += ".\n";
				}
			}
		}
	}
	
	//if (!empty_fields && !errors) return true;
	if (!empty_fields && !errors) {
		//f.submit();
		return true;
	}
	
	msg =  "_____________________________________________\n\n"
	msg += "The form was not submitted because of the following error(s).\n";
	msg += "Please correct these error(s) and re-submit.\n";
	msg += "_____________________________________________\n\n"
	
	if (empty_fields) {
		msg += "- The following required field(s) are empty:"
			+ empty_fields + "\n";
		if (errors) msg += "\n";
	}
	msg += errors;
	alert(msg);
	return false;	

}

function verifylogin(f) {
	
	var msg;
	var empty_fields = "";
	var errors = "";
	
	for(var i = 0; i < f.length; i++) {
		var e = f.elements[i];
		//alert(e.type);
		
		if (((e.type == "text") || (e.type == "password")) && !e.optional) {
		
			// First check if the field is empty
			if ((e.value == null) || (e.value == "") || isblank(e.value)) {
				empty_fields += "\n     " + e.name;
				continue;
			}
		}
	}
	
	if (!empty_fields && !errors) {
		//f.submit();
		return true;
	}
	
	msg =  "_____________________________________________\n\n"
	msg += "The form was not submitted because of the following error(s).\n";
	msg += "Please correct these error(s) and re-submit.\n";
	msg += "_____________________________________________\n\n"
	
	if (empty_fields) {
		msg += "- The following required field(s) are empty:"
			+ empty_fields + "\n";
		if (errors) msg += "\n";
	}
	msg += errors;
	alert(msg);
	return false;	

}

function checkEMail(strField, strEMail)
{
	//alert('stop');
	if (strEMail.length <= 0)
	{
		return false;
	}
	else
	{
		var strAt	= "@";
		var dot		= ".";
		var lat		= strEMail.indexOf(strAt);
		var lstr	= strEMail.length;
		var ldot	= strEMail.indexOf(dot);
		
		if (strEMail.indexOf(strAt)==-1)
		{
			return false;
		}
		if (strEMail.indexOf(strAt) == -1 || strEMail.indexOf(strAt) == 0 || strEMail.indexOf(strAt) == lstr)
		{
			return false;
		}
		if (strEMail.indexOf(dot) == -1 || strEMail.indexOf(dot) == 0 || strEMail.indexOf(dot) == lstr)
		{
			return false;
		}
		if (strEMail.indexOf(strAt, (lat + 1)) != -1)
		{
			return false;
		}
		if (strEMail.substring(lat - 1, lat) == dot || strEMail.substring(lat + 1, lat + 2) == dot)
		{
			return false;
		}
		if (strEMail.indexOf(dot, (lat + 2)) == -1)
		{
			return false;
		}
		if (strEMail.indexOf(" ") != -1)
		{
			return false;
		}
		return true;
	}
}

function doSubmit(objForm)
{
	//objForm.txtCoAddress2.optional = true;
	objForm.txtMobile.optional = true;
	
	if (verify(objForm))
	{
		objForm.submit();
	}
}
//-->
