/**
    Document   : functions.js
    Created on : Jun 10, 2009
    Author     : Mike Stephens <MikeyPHP>
    Description: Common functions between the scripts
*/

/**
 * Adds a given class name to a given element
 * @param Object element
 * @param String class name
 * @return
 */
function addClass(element, value)
{

    // If no class exists, create a new one
    if(!element.className)
    {

      element.className = value;

    }
    else
    {

      // Get current class, add space and add new class name
      newClassName = element.className;
      newClassName+= " ";
      newClassName+= value;

      // Assign new class to the element
      element.className = newClassName;

    }
}


/**
 * Removes a given class name from a given element
 * @param Object element
 * @param String class name
 * @return
 */
function removeClass(element, value)
{

    // Get current class name for element
    var currentClass = element.className;

    // Replace the given class name with nothing
    currentClass = currentClass.replace(' ' + value, "");

    // Assign new class
    element.className = currentClass;

}


/**
 * Used in conjunction with validateForm(). Creates an alert based on data type.
 * @param type Data type (num,txt,sel,email,date,price)
 * @param name Description of the field
 * @return
 */
function showError(type,name)
{

    var msg = "";

    // Get correct prefix
    switch(type)
    {

        case "sel":
          msg = "Please select an option from the drop down for the field: ";
          break;
        case "txt":
          msg = "Please enter a value for the field: ";
          break;
        case "emal":
          msg = "Please enter a valid Email Address for the field: ";
          break;
        case "num":
          msg = "Please enter a valid Number for the field: ";
          break;
        case "date":
          msg = "Please enter a valid Date (dd/mm/yyyy) for the field: ";
          break;
        case "price":
          msg = "Please enter a valid figure (x,xxx,xxx.xx) for the field: ";
          break;
    }

    // Create alert based on data type
    alert(msg + name);

}
