function isRequired(formField,fieldLabel)
{
var formValue=formField.value;
        var result = true;
 if(formValue=='')
 {
                                 alert(fieldLabel);
                                 formField.focus();
                                 result = false;

 }
return result;
}


function minLength(formField,fieldLabel,thelength)
{
var result = true;
var formValue=formField.value;
        if (formValue.length < thelength)
        {
                alert(fieldLabel);
                formField.focus();
                result = false;
        }

        return result;
}

function maxLength(formField,fieldLabel,thelength)
{
var result = true;
var formValue=formField.value;
        if (formValue.length > thelength)
        {
                alert(fieldLabel);
                formField.focus();
                result = false;
        }

        return result;
}


function isConfirmed(formField1,formField2,fieldLabel)
{
        var result = true;
        if (formField1.value!=formField2.value)
        {
                alert(fieldLabel);
                formField1.focus();
                result = false;
        }
        return result;
}

function validDate(formField,fieldLabel,required)
{
        var result = true;

        if (required && !validRequired(formField,fieldLabel))
                result = false;

         if (result)
         {
                 var elems = formField.value.split("/");

                 result = (elems.length == 3); // should be three components

                 if (result)
                 {
                         var month = parseInt(elems[0],10);
                          var day = parseInt(elems[1],10);
                         var year = parseInt(elems[2],10);
                        result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
                                         allDigits(elems[1]) && (day > 0) && (day < 32) &&
                                         allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
                 }

                  if (!result)
                 {
                         alert(fieldLabel);
                        formField.focus();
                }
        }

        return result;
}



function checkSelected(formField,fieldLabel)
{
        var result = true;
         if(formField.selectedIndex==0)
         {
                         alert(fieldLabel);
                         formField.focus();
                         result = false;

         }
        return result;
}

function checkChecked(formField,fieldLabel)
{
        var result = true;
         if(!formField.checked)
         {
                         alert(fieldLabel);
                         formField.focus();
                         result = false;

         }
        return result;
}

function isValidMail(formField,fieldLabel)
{
var formValue=formField.value;
        var result = true;
        if(!(formValue.match(/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+)?$/)))
        {
                                 alert(fieldLabel);
                                 formField.focus();
                                 result = false;
        }
return result;
}


function isRegexp(formField,fieldLabel,regexpmatch)
{
var formValue=formField.value;
        var result = true;

  if(!((formValue == "") || (formValue.match(regexmatch))))
  {
                                 alert(fieldLabel);
                                 formField.focus();
                                 result = false;
  }
return result;
}


function isDecimal(formField,fieldLabel)
{
var formValue=formField.value;
        var result = true;

  if(!formValue.match(/^([-+]?\d*(\.\d+)?)?$/))
  {
                                 alert(fieldLabel);
                                 formField.focus();
                                 result = false;
  }
return result;
}

function isInteger(formField,fieldLabel)
{
var formValue=formField.value;
        var result = true;

  if(!((formValue == "") || (formValue.match(/^[-+]?\d*$/))))
  {
                                 alert(fieldLabel);
                                 formField.focus();
                                 result = false;
  }
return result;
}

function isMinEqual(formField,fieldLabel,fieldsize)
{
var formValue=formField.value;
var result = true;
    if(!((formValue == '') || (parseFloat(formValue) >= fieldsize)))
    {
                                 alert(fieldLabel);
                                 formField.focus();
                                 result = false;
    }
return result;
}

function isMin(formField,fieldLabel,fieldsize)
{
var formValue=formField.value;
var result = true;
    if(!((formValue == '') || (parseFloat(formValue) > fieldsize)))
    {
                                 alert(fieldLabel);
                                 formField.focus();
                                 result = false;
    }
return result;
}

function isMaxEqual(formField,fieldLabel,fieldsize)
{
var formValue=formField.value;
var result = true;
    if(!((formValue == '') || (parseFloat(formValue) <= fieldsize)))
    {
                                 alert(fieldLabel);
                                 formField.focus();
                                 result = false;
    }
return result;
}

function isMax(formField,fieldLabel,fieldsize)
{
var formValue=formField.value;
var result = true;
    if(!((formValue == '') || (parseFloat(formValue) < fieldsize)))
    {
                                 alert(fieldLabel);
                                 formField.focus();
                                 result = false;
    }
return result;
}

