c1_bool = 0;
c2_bool = 0;
c3_bool  = 0;
c4_bool = 0;

function CheckSimpleText(mode) {
	var boxeschecked = 0;
	var texcheck = 0;
	for (i = 0; i < document.searchform.elements.length; i++)
	{
		if (document.searchform.elements[i].type == "checkbox")
		{
			if (document.searchform.elements[i].checked == true)
			{
				boxeschecked++;
			}
		}
		if (document.searchform.elements[i].type == "text")
		{
			if (document.searchform.elements[i].value.split(/\s+/).join('') != '')
			{
				texcheck++;
			}
		}
		if (document.searchform.elements[i].type == "select-one")
		{
			
			if (document.searchform.elements[i].value.split(/\s+/).join('') != '')
			{
				texcheck++;
			}
		}
	}
	
	
	if (texcheck == 0)
	{
		
		alert("Error: You must enter a search value into at least one field!")
			if (mode == 'text')
			{
				return false;
			}
	}
		
	if (boxeschecked == 0)
	{
		alert("Error: No check boxes selected for search criteria.")
           	if (mode == 'text') 
			{
                	return false;
            } 	
	}
	else
	{
    		searchfields = new Array;
    		searchstrings = new Array;
    		searchlabels = new Array;

    		if (document.searchform.c1_field) {
			if (document.searchform.c1_field.checked) 
			{
				searchfields[searchfields.length] = document.searchform.c1_realfield;
				searchstrings[searchstrings.length] = document.searchform.c1_string;
				searchlabels[searchlabels.length] = document.searchform.c1_label;
			}
    		}

    		if (document.searchform.c2_field) {
			if (document.searchform.c2_field.checked) 
			{
				searchfields[searchfields.length] = document.searchform.c2_realfield;
				searchstrings[searchstrings.length] = document.searchform.c2_string;
				searchlabels[searchlabels.length] = document.searchform.c2_label;
			}
    		}

    		if (document.searchform.c3_field) {
			if (document.searchform.c3_field.checked) 
			{
				searchfields[searchfields.length] = document.searchform.c3_realfield;
				searchstrings[searchstrings.length] = document.searchform.c3_string;
				searchlabels[searchlabels.length] = document.searchform.c3_label;
			}
    		}

    		if (document.searchform.c4_field) {
			if (document.searchform.c4_field.checked) 
			{
				searchfields[searchfields.length] = document.searchform.c4_realfield;
				searchstrings[searchstrings.length] = document.searchform.c4_string;
				searchlabels[searchlabels.length] = document.searchform.c4_label;
			}
    		}

    		if (document.searchform.c5_field) {
			if (document.searchform.c5_field.checked) 
			{
				searchfields[searchfields.length] = document.searchform.c5_realfield;
				searchstrings[searchstrings.length] = document.searchform.c5_string;
				searchlabels[searchlabels.length] = document.searchform.c5_label;
			}
   		}

    		if (document.searchform.c6_field) {
			if (document.searchform.c6_field.checked) 
			{
				searchfields[searchfields.length] = document.searchform.c6_realfield;
				searchstrings[searchstrings.length] = document.searchform.c6_string;
				searchlabels[searchlabels.length] = document.searchform.c6_label;
			}
    		}

    		if (document.searchform.c7_field) {
			if (document.searchform.c7_field.checked == true) 
			{
				searchfields[searchfields.length] = document.searchform.c7_realfield;
				searchstrings[searchstrings.length] = document.searchform.c7_string;
				searchlabels[searchlabels.length] = document.searchform.c7_label;
			}
    		}

    		if (document.searchform.c8_field) 
		{
			if (document.searchform.c8_field.checked) 
			{
				searchfields[searchfields.length] = document.searchform.c8_realfield;
				searchstrings[searchstrings.length] = document.searchform.c8_string;
				searchlabels[searchlabels.length] = document.searchform.c8_label;
			}
    		}

    		
    		var err = 0;

    		for (i = 0; i < searchfields.length; i++) {

			//if input is a date value
			if (searchfields[i].value == "LOG_DATE"
				|| searchfields[i].value == "TOUCHDATE" 
        			|| searchfields[i].value == "LSTPRNTON") {

				var date = searchstrings[i].value;
				var label = searchlabels[i].value;

				if (date.length != 10) err=1
				mon = date.substring(0, 2)// month
				delimit1 = date.substring(2, 3)// '/'
				day = date.substring(3, 5)// day
				delimit2 = date.substring(5, 6)// '/'
				year = date.substring(6, 10)// year

				var num_date = year + mon + day;

				//basic error checking
				if (mon<1 || mon>12) err = 1
				if (delimit1 != '/') err = 1
				if (day<1 || day>31) err = 1
				if (delimit2 != '/') err = 1
				if (year<0 || year>9999) err = 1
			
				//advanced error checking

				// months with 30 days
				if (mon==4 || mon==6 || mon==9 || mon==11){
					if (day==31) err=1
				}

				// february, leap year
				if (mon==2){
					// feb
					var g=parseInt(year/4)
					if (isNaN(g)) {
						err=1
					}

					if (day>29) err=1
					if (day==29 && ((year/4)!=parseInt(year/4))) err=1
				}

				if (err==1){
					alert(label + ' must be in the form: mm/dd/yyyy');
					if (mode == 'text') {
						return false;
					}
				}
			} 
			else if (searchfields[i].value == "ID"
				|| searchfields[i].value == "RESOLN" 
				|| searchfields[i].value == "HEIGHT" 
				|| searchfields[i].value == "WIDTH" 
				|| searchfields[i].value == "FILESIZE" 
				|| searchfields[i].value == "SCREENRES" 
				|| searchfields[i].value == "PRINTRES" 
				|| searchfields[i].value == "PROOFCNT" 
				|| searchfields[i].value == "FINALCNT" 
				|| searchfields[i].value == "TOUCHCNT" 
				|| searchfields[i].value == "BITS_PIXEL" 
        			|| searchfields[i].value == "NUMPLANES") {

				var numval = searchstrings[i].value;
				var label = searchlabels[i].value;

				if (isNaN(numval)) {
					alert(label + ' must be a numeric value');
					if (mode == 'text') {
						return false;
					} 
					err = 1;
				}
			} 
			else 
			{
				// not a date, do nothing
			}
    		}
    		
    		
    		
    		
    		if (err == 0) 
		{
			//var OKToProceed = CheckDBs();
			var OKToProceed = 1;

			if (!OKToProceed)
			{
				if (mode == "text")
				{
					return false;
				}
			}
			else
			{
				if (mode == "icon")
				{
					document.forms[0].submit();
				}
			}

    		}
	}
}

function CheckOntext(textboxname,checkboxname)
{
var flag;
	if (textboxname.value.split(/\s+/).join('') == '')
	{
		checkboxname.checked = false;
				
	} else {
			checkboxname.checked = true;
			}
}
	

function CheckDBs()
{
    var count = 0;
	var DatabaseArray = new Array;
	for (n = 0; n < userdbsframe.document.userdbs.elements.length; n++) 
	{
		if (userdbsframe.document.userdbs.elements[n].type == "checkbox")
		{
			if (userdbsframe.document.userdbs.elements[n].checked == true) 
			{
				DatabaseArray[count] = userdbsframe.document.userdbs.elements[n].name;
				count = count + 1;
			}
		}
	}
	
    if (count > 0) 
    {       
		var DatabaseString = "";
		var LastItem = DatabaseArray.length - 1;
		for (i = 0; i < DatabaseArray.length; i++)
		{
			if (i == LastItem)
			{
				DatabaseString = DatabaseString + DatabaseArray[i];
			}
			else
			{
				DatabaseString = DatabaseString + DatabaseArray[i] + "::::";
			}
		}
		
		document.forms[0].dbpathlist.value = DatabaseString;
		return true;
	}
    else 
    {
        alert('You must select at least one database to search.');
        return false;
    }
}	
