function check_empty(ctrl, form)
{
	obj = eval("document." + form + "." + ctrl)
	if (!obj)
	{
		alert (ctrl + " is not an object!")
		return 0
	}
	if (obj.value.length == 0)
	{
		alert ("Fill in the required fields!")
		obj.focus();
		return 1
	}
	return 0
}

function check_list(ctrl, form)
{
	obj = eval("document." + form + "." + ctrl)
	if (!obj)
	{
		alert (ctrl + " is not an object!")
		return 0
	}
	my_index = obj.selectedIndex;
	//my_value = obj.options[my_index].value
	//if (my_value == "")
	if (my_index == -1)
	{
		alert ("Fill in the required fields!")
		obj.focus();
		return 1
	}
	return 0
}

function check_combo(ctrl, form)
{
	obj = eval("document." + form + "." + ctrl)
	if (!obj)
	{
		alert (ctrl + " is not an object!")
		return 0
	}
	my_index = obj.selectedIndex;

	if (my_index == "0")
	{
		alert ("Fill in the required fields!")
		obj.focus();
		return 1
	}
	return 0
}

function check_int(ctrl, form)
{
	err = check_empty(ctrl, form); if (err == 1) return 1;
	
	allowed = "0123456789"
	obj = eval("document." + form + "." + ctrl)
	
	for (counter = 0; counter < obj.value.length; counter++)
	{
		my_char = obj.value.charAt(counter)
		if (allowed.indexOf(my_char) == -1)
		{
			alert("Invalid format. Only integers are allowed");
			obj.focus();
			return 1
		}
	}
	return 0
}	
	
	
	function check_phone(ctrl, form)
{
	err = check_empty(ctrl, form); if (err == 1) return 1;
	
	allowed = "0123456789- \()_/:"
	obj = eval("document." + form + "." + ctrl)
	
	for (counter = 0; counter < obj.value.length; counter++)
	{
		my_char = obj.value.charAt(counter)
		if (allowed.indexOf(my_char) == -1)
		{
			alert("Invalid format. Only integers are allowed");
			obj.focus();
			return 1
		}
	}
	return 0
}	


function validEmail(field, form)
{
	url = document[form][field].value;
	a = url.lastIndexOf("@");
	b = url.lastIndexOf(".");
	c = url.indexOf(":");
	d = url.indexOf("/");
	e = url.substring(0,a);
	f = e.indexOf("@");
	g = url.substring(a+1,url.length);
	h = g.indexOf("[");
	i = g.indexOf("]");
	j = g.indexOf("<");
	k = g.indexOf(">");
	l = url.substring(a+1,b);
	m = url.substring(b+1,url.length);
	n = url.substring(0,a);
	o = 0;
	
		if (a > b) {o++};
		 if (c != -1) {o++};
		  if (d != -1) {o++};
			 if (f != -1) {o++};
			  if (h != -1) {o++};
				 if (i != -1) {o++};
				  if (j != -1) {o++};
					 if (k != -1) {o++};
					  if (l.length < 3) {o++};
						 if (m.length < 2) {o++};
						  if (n.length < 1) {o++};
							 if (o != 0) 
							 {
							 	alert("Invalid email address!");
								document[form][field].select();
								return 1
							 }
	return 0
}
function check_email(ctrl, form) {
	obj = eval("document." + form + "." + ctrl)
	if (!obj)
	{
		alert (ctrl + " is not an object!")
		return 0
	}
	
	// Return false if the E-Mail field is blank.
	err = check_empty(ctrl, form); if (err == 1) return 1;
   
	 // Return false if e-mail field does not contain a '@' and '.' .
   if (obj.value.indexOf ('@',0) == -1 || 
       obj.value.indexOf ('.',0) == -1)
      {
      alert("Invalid email address.");
			obj.focus();
      return 1
      }
  return 0
}


function check_radio(ctrl, form) 
{
	obj = eval("document." + form + "." + ctrl)
	if (!obj)
	{
		alert (ctrl + " is not an object!")
		return 0
	}
	for (var i = 0; i < obj.length; i++)
	{
		if (obj[i].checked)
		{
			i = obj.length + 1;
			return 0
		}
	}
	alert("Fill in the required fields!");
	obj[0].focus();
	return 1;
}


/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function check_date(ctrl, form) {
	obj = eval("document." + form + "." + ctrl)
	if (!obj)
	{
		alert (ctrl + " is not an object!")
		return 0
	}
	
	var err = 0
	string = obj.value
	var valid = "0123456789/"
	var ok = "yes";
	var temp;
	
	for (var i=0; i< string.length; i++) {
		temp = "" + string.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") err = 1;
	}
	if (string.length != 10) err=1
	// Date has changed to mm/dd/yyyy
	b = string.substring(0, 2) // month
	c = string.substring(2, 3)// '/'
	d = string.substring(3, 5) // day
	e = string.substring(5, 6)// '/'
	f = string.substring(6, 10) // year
	if (b<1 || b>31) err = 1
	if (c != '/') err = 1
	if (d<1 || d>12) err = 1
	if (e != '/') err = 1
	if (f<1900 || f>3000) err = 1
	if (b==4 || b==6 || b==9 || b==11) {
		if (d==31) err=1
	}
	if (b==2) {
		var g=parseInt(f/4)
		if (isNaN(g)) {
			err=1
		}
		if (d>29) err=1
		if (d==29 && ((f/4)!=parseInt(f/4))) err=1
	}
	if (err==1) {
		alert ("Invalid Date!")
		obj.select();
		return 1;
	}	
	else {
		return 0;
	}
}

function check_date_dd(my_day, my_month, my_year)
{
	day_obj = eval("document.MainForm." + my_day)
	month_obj = eval("document.MainForm." + my_month)
	year_obj = eval("document.MainForm." + my_year)
	
	if (day_obj.selectedIndex == 0 || month_obj.selectedIndex == 0 || year_obj.selectedIndex == 0)
	{
		alert ("Invalid Date")
		day_obj.focus();
		return 1
	}
	return 0
}	

function check_time(ctrl, form)
{
	err = check_empty(ctrl, form); if (err == 1) return 1;
	
	allowed = "0123456789- \()_/:"
	obj = eval("document." + form + "." + ctrl)
	
	for (counter = 0; counter < obj.value.length; counter++)
	{
		my_char = obj.value.charAt(counter)
		if (allowed.indexOf(my_char) == -1)
		{
			alert("Invalid Time. ");
			obj.focus();
			return 1
		}
	}
	return 0
}	

function confirm_del()
    {
      if (confirm("Are you sure you want to delete this record!!"))
      return true;
      
      return false;
    }


