

/*
**
** THEMA: Kontakt
**
*/

function getLabelForId(id) {
  var label, labels = document.getElementsByTagName('label');
  for (var i = 0; (label = labels[i]); i++)
    if (label.htmlFor == id) return label;
  return false;
}

function checkMail(str) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(str)) return true;
	else return false
}

function checkReqInput(formfield) {
  var doCheck = false;
  if ( formfield.id == 'email' || formfield.id == 'anfrage' ) doCheck = true;

  if ( doCheck ) {
    if (formfield.value.length < 2) {
      if ( !YAHOO.util.Dom.hasClass( formfield, 'problem' ) ) YAHOO.util.Dom.addClass( formfield, 'problem' );
      if ( YAHOO.util.Dom.hasClass( formfield, 'completed' ) ) YAHOO.util.Dom.removeClass( formfield, 'completed' );
    } else {
      if (formfield.id == 'email') {
        if ( checkMail(formfield.value) ) {
          if ( YAHOO.util.Dom.hasClass( formfield, 'problem' ) ) YAHOO.util.Dom.removeClass( formfield, 'problem' );
          if ( !YAHOO.util.Dom.hasClass( formfield, 'completed' ) ) YAHOO.util.Dom.addClass( formfield, 'completed' );
        }
        else {
          if ( !YAHOO.util.Dom.hasClass( formfield, 'problem' ) ) YAHOO.util.Dom.addClass( formfield, 'problem' );
          if ( YAHOO.util.Dom.hasClass( formfield, 'completed' ) ) YAHOO.util.Dom.removeClass( formfield, 'completed' );
        }
      } else {
        if ( YAHOO.util.Dom.hasClass( formfield, 'problem' ) ) YAHOO.util.Dom.removeClass( formfield, 'problem' );
        if ( !YAHOO.util.Dom.hasClass( formfield, 'completed' ) ) YAHOO.util.Dom.addClass( formfield, 'completed' );
      }
    }
  }
}

function checkReqSelect(formfield) {
  var label = getLabelForId(formfield.id);
  if (formfield.selectedIndex == 0) {
    if ( !YAHOO.util.Dom.hasClass( label, 'problem' ) ) YAHOO.util.Dom.addClass( label, 'problem' );
    if ( YAHOO.util.Dom.hasClass( label, 'completed' ) ) YAHOO.util.Dom.removeClass( label, 'completed' );

    if ( !YAHOO.util.Dom.hasClass( formfield, 'problem' ) ) YAHOO.util.Dom.addClass( formfield, 'problem' );
    if ( YAHOO.util.Dom.hasClass( formfield, 'completed' ) ) YAHOO.util.Dom.removeClass( formfield, 'completed' );

  } else {
    if ( YAHOO.util.Dom.hasClass( label, 'problem' ) ) YAHOO.util.Dom.removeClass( label, 'problem' );
    if ( !YAHOO.util.Dom.hasClass( label, 'completed' ) ) YAHOO.util.Dom.addClass( label, 'completed' );

    if ( YAHOO.util.Dom.hasClass( formfield, 'problem' ) ) YAHOO.util.Dom.removeClass( formfield, 'problem' );
    if ( !YAHOO.util.Dom.hasClass( formfield, 'completed' ) ) YAHOO.util.Dom.addClass( formfield, 'completed' );
  }
}



