 var elementsToValidate = new Array();
  function elementToValidate(elementId,warningId,id)
  {
        this.id = id;
        this.element = document.getElementById(elementId);
        this.warning = document.getElementById(warningId);
  }
  function initElement(elementId,warningId,id)
{
    existElement = false;
    for (var i = 0; i < elementsToValidate.length; i++)
    {
        if (elementsToValidate[i].id == id)
        {
            elementsToValidate[i] = new elementToValidate(elementId,warningId,id);
            existElement = true;
            break;
        }
    }
    if (!existElement) 
    {
        elementsToValidate.push(new  elementToValidate(elementId,warningId,id));
    }
}

  
  function ValidateControls(wrongEmailMessage) 
  {
     isValid = true;
     for (var i = 0; i < elementsToValidate.length; i++)
    {
        if (elementsToValidate[i].element.tagName.toLowerCase() == 'select') 
        {
            if (elementsToValidate[i].element.selectedIndex == 0) 
            {
                isValid = false;
                elementsToValidate[i].warning.style.color = "Red";
            }
            else 
            {
                 elementsToValidate[i].warning.style.color = "Black";
            }
        }
        else 
        {
            if (elementsToValidate[i].element.value == "") 
            {
                isValid = false;
                elementsToValidate[i].warning.style.color = "Red";
            }
            else 
            {
              if ((elementsToValidate[i].warning.id == 'emptyEmail') &&
               (!validateEmail(elementsToValidate[i].element.value)))
               {
                 isValid  = false;
                 alert(wrongEmailMessage);
                 elementsToValidate[i].warning.style.color = "Red";
               }
               else 
               {
                    elementsToValidate[i].warning.style.color = "Black";
               }
            }         
        }
        
    }
    return isValid;
  }

