

/*
**
** THEMA: Gewinnspiel
**
*/

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.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' );
  }
}



