function clickclear(thisfield, defaulttext) {

    if (thisfield.value == defaulttext) {
        thisfield.value = "";
    }
}

function clickrecall(thisfield, defaulttext) {
    if (thisfield.value == "") {
        thisfield.value = defaulttext;
    }
}

    var aryRequired = new Array();
    var intArrayCount = 0;
    var requiredFields = new Array();
    
    function defineRequired(form, strElementName, strDisplayMessage, blnIsEmail, blnIsNumber)
    {
        var objRequired = new Object();
        objRequired.ElementName = strElementName;
        objRequired.DisplayMessage = strDisplayMessage;
        objRequired.IsEmail = blnIsEmail;
        objRequired.IsNumber = blnIsNumber;
        objRequired.form = form; 
        aryRequired[intArrayCount] = objRequired;
        intArrayCount++;
    }
    
    function checkForm(objForm)
    {
      for (var i = 0; i < aryRequired.length; i++) {

        if( aryRequired[i].form != objForm.id ) {
            continue;
        }
        var blnFail = true; 
        
        var objElement = document.getElementsByName(aryRequired[i].ElementName)[0];
        
        if (objElement.length && !objElement.type && document.images) {
            //looping through element array
            for (var x = 0; x < objElement.length; x++) {
                if (objElement[x].checked && objElement[x].value != "") 
                    blnFail = false;
            } 
        } 
        else {
          if (objElement.value != ""  ) {
            if (aryRequired[i].IsEmail){ 
                if (checkEmail(objElement.value)) 
                    blnFail = false; 
            }
            else if (aryRequired[i].IsNumber) { 
                if (!isNaN(objElement.value)) 
                    blnFail = false; 
            }
            else 
                blnFail = false;
          }
        }
        if (blnFail) {  
          alert(requiredFields[objForm.id]);
          if (objElement.length && !objElement.type) 
            objElement[0].focus();
          else 
            objElement.focus();
          return false;
        } 
      }
        return true;
    }
    
    function checkEmail(strData) 
    {
        var posAt = strData.indexOf("@")
        var strName = strData.substring(0, posAt)
        var strDomain = strData.substring(posAt+1, strData.length)
        var posDot = strDomain.indexOf(".")
        var strSubDomain = strDomain.substring(posDot+1,strDomain.length)
        
        if ( strName=="" || strDomain=="" || posDot < 1 || strSubDomain =="") return false;
        else return true;
    }
    
    