function isRequired(formField, fieldLabel) {
			var formValue=formField.value;
     var result = true;
			if(formValue==''){ 
   			//alert(fieldLabel);
				//formField.focus();
				errorReport(fieldLabel);
   			result = false;
			}
			return result;
}

function errorReport(myvalue){
			formname=formn+"_errorparagraph"
			if (document.getElementById(formname)){
				document.getElementById(formname).childNodes[0].nodeValue = myvalue;
			}
}

function setError(myvalue){
		if (document.getElementById(myvalue)){
				document.getElementById(myvalue).className='error';
		}
}

function removeError(myvalue){
			if (document.getElementById(myvalue)){
				document.getElementById(myvalue).className='';
		}
}

function minLength(formField, fieldLabel, thelength){
      var result = true;
      var formValue=formField.value;
      if (formValue.length < thelength){
			errorReport(fieldLabel);
			//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)
        {
                errorReport(fieldLabel);
				//alert(fieldLabel);
                //formField1.focus();
                result = false;
        }
        return result;
}
function isUnique(formField1, formField2, fieldLabel){
        var result = true;
		   if (formField1.selectedIndex!=0 && formField2.selectedIndex!=0){
          if (formField1.value==formField2.value)
          {
                  errorReport(fieldLabel);
                  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){
			    	   errorReport(fieldLabel);
             //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})+)?$/))){
                  errorReport(fieldLabel);
				   //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+)?)?$/)){
               errorReport(fieldLabel);
               //formField.focus();
               result = false;
  		}
			return result;
}

function isInteger(formField, fieldLabel){
			var formValue=formField.value;
     var result = true;
			if(!((formValue == "") || (formValue.match(/^[-+]?\d*$/)))){
              errorReport(fieldLabel);
             //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();
          Error_report(fieldLabel);
				result = false;
    }
		return result;
}

