
var formDateLabels = {date1:"The beginning date",date2:"The ending date"};

function doSubmitQuickSearch(form, l) {
	var q1 = trim(form.q1.value)
	if (q1 == '') {
		if (l=='nl') {
			alert('Geef s.v.p. een zoekterm op!');
		} else {
			alert('You must give some text to search for!');
		}
		return false
	}
	if (q1 == '*') {
		form.q1.value = 'oai'
		return true
	}
	return true 
}

function trim(s) {
	return s.replace(/^\s+|\s+$/g, '')
}


function isaPosNum( s ) 
{
    return ( parseInt( s ) > 0 );
}

function dateCheck( item, min, max )
{
    var pluginDate = item.name;
        
    if ( ! isaPosNum( item.value ) )
    { 
        alert( formDateLabels[pluginDate] + 
               " must be a positive number between" + 
               min + " and " + max );
        return false;
    }
    
    if ( parseInt( item.value ) < min )
    { 
        alert( formDateLabels[pluginDate] + 
               " must be greater than " + 
               min + " and less than " + 
               max + "\n\nPlease re-enter it" );
        return false;
    }
    
    if ( parseInt( item.value ) > max )
    { 
        alert( formDateLabels[pluginDate] + 
               " must be greater than " + 
               min + " and less than " + 
               max + "\n\nPlease re-enter it" );
        return false;
    }
    
    return true;
}

function validateAndSubmit( theform, min, max )
{
    if ( dateCheck( theform.date2, min, max ) )
    {
        if ( dateCheck( theform.date1, min, max ) )
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    else
    {
        return false;
    }
}

// uncheckAllRecords.
// take a FORM object as an argument, and set all the checkbox objects
// in that form to not "checked", return false

function uncheckAllRecords( theform )
{
  var ele = "";

  for ( var i = 0; i < theform.elements.length; i++)
  {
      ele = theform.elements[i];
      
      if (ele.type == "checkbox")
      {
          ele.checked = false;
      }
  }

  return false;
}



// checkAllRecords.
// take a FORM object as an argument, and set all the checkbox objects
// in that form to "checked", return false

function checkAllRecords( theform )
{
  var ele = "";

  for ( var i = 0; i < theform.elements.length; i++)
  {
      ele = theform.elements[i];
      
      if (ele.type == "checkbox")
      {
          ele.checked = true;
      }
  }

  return false;
}

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, l) {
	var q1       = trim(f.q1.value);
	var q2       = trim(f.q2.value);
	var q3       = trim(f.q3.value);
	var date1    = f.date1.value;
	var date2    = f.date1.value;
	var doctype  = trim(f.q4.value);
	var language = trim(f.q5.value);
	var region   = trim(f.q6.value);
	var country  = trim(f.q7.value);

	if (q1 == '' && 
	    q2 == '' && 
	    q3 == '' && 
	    doctype == '' &&
	    language == '' &&
	    region == '' &&
	    country == '') {
		if (isaPosNum(date1) && isaPosNum(date2)) {
			f.q1.value = 'oai';
		} else {
			if (l=='nl') {
				alert('Geef minstens \u00E9\u00E9n zoekargument!');
			} else {
				alert('You must give at least one searchstring!');
			}
			return false;
		}
	}
	return true;
}

function submitByEnter(field, e, l) {
var keycode;

  if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
          else return true;

  if (keycode == 13) {
		if (verify(field.form, l)) {
		  field.form.submit();
      return false;
		} else {
      return true;
		}
  }

  return true;
}

function submitByBttn(f, l) {
	if (verify(f, l)) {
		f.submit();
    return false;
	}

  return true;
}


