function switch_value(targetSelector,defaultValue,value)
{
  var currentValue = $(targetSelector).val();
  if(currentValue == value)
  {
    $(targetSelector).val(defaultValue);
  }
  else
  {
    $(targetSelector).val(value);
  }
}

function formCheckboxNotChecked(fieldidselector, emptyFieldValue)
{
    if(emptyFieldValue == null) emptyFieldValue = 0;
    //alert(emptyFieldValue);
    var fieldValue = $(fieldidselector).attr("checked");
    //alert('Checkit Out --> ' + fieldValue);
    
    var fieldValueNr = 0; 
    if(fieldValue) fieldValueNr = 1; 
    
    //alert('Checkit OutNR --> ' + fieldValueNr);
    if(fieldValueNr == emptyFieldValue){
        return true;
    }else{
        return false;
    }
}

function formFieldNotSelectedCorrectly(fieldidselector, emptyFieldValue)
{
	if(emptyFieldValue == null) emptyFieldValue = 0;
	//alert(emptyFieldValue);
	var fieldValue = $(fieldidselector).val();
	if(fieldValue == emptyFieldValue){
		return true;
	}else{
		return false;
	}
}
function formTextFieldNotFilledOutCorrectly(fieldidselector, regExpValues)
{

	var regExpNotValuesIsEmpty = true;
	if(regExpValues == '') regExpNotValuesIsEmpty = false;
	if(regExpValues == null) regExpNotValuesIsEmpty = false;
	
	var fieldValue = $(fieldidselector).val();
	//alert(fieldValue + '----fieldValue----' + fieldidselector + '--- regExpValues ---' + regExpValues);
	if(regExpNotValuesIsEmpty){
		Ergebnis = regExpValues.exec(fieldValue);
		if(Ergebnis != null){
			return false;
		}else{
			return true; 
		}
	}else{
		if(fieldValue == ''){
			return true;
		}else{
			return false;
		}
	}
}

function triggerFormErrorFrame(fieldidselector){
	//alert($(fieldidselector).css("border"));
	$(fieldidselector).css("border","2px solid red");
}


function triggerFormErrorFrameBack(fieldidselector){
	$(fieldidselector).css("border","2.5px solid black");
}

function formFieldsNotAllFilledOut(objSelectField,
		 					       objTextField,
		 					       objCheckboxField){
	
	var formFieldsNotAllFilledCorrectly = false;
	// Check - Selectfields 
	if(objSelectField != null){
    	for (var fieldSelector in objSelectField){
    		if(formFieldNotSelectedCorrectly(fieldSelector,objSelectField[fieldSelector])){
    			triggerFormErrorFrame(fieldSelector);
    			formFieldsNotAllFilledCorrectly = true;
    		}else{
    			triggerFormErrorFrameBack(fieldSelector);
    		}
    	}
	}
	/*if(dropDownNotAllSelected){
		alert('{fillOutAllDropDownsCorrectly}');
		return false;
	}*/
	
	
	// Check - Checkboxfields 
	if(objCheckboxField != null){
	  //alert(objCheckboxField);
      for (var fieldSelector in objCheckboxField){
          if(formCheckboxNotChecked(fieldSelector, objCheckboxField[fieldSelector])){
              //alert('checkbox NOT filled out');
              triggerFormErrorFrame(fieldSelector + 'Frame');
              formFieldsNotAllFilledCorrectly = true;
          }else{
              //alert('checkbox filled out');
              triggerFormErrorFrameBack(fieldSelector + 'Frame');
          }
      }
	}
	
	// Check - Textfields
	if(objTextField != null){
    	for (var textFieldSelector in objTextField){
    		if(formTextFieldNotFilledOutCorrectly(textFieldSelector,objTextField[textFieldSelector])){
    			triggerFormErrorFrame(textFieldSelector);
    			formFieldsNotAllFilledCorrectly = true;
    		}else{
    			triggerFormErrorFrameBack(textFieldSelector);
    		}
    	}
	}
	return formFieldsNotAllFilledCorrectly;
}

function checkAllCheckBoxes(htmlObj, strCheckboxToSelectSelector){
  var status='';
  if($(htmlObj).attr("checked") == true){ 
      status='checked';
  }else{ 
      status='';
  }
  $(strCheckboxToSelectSelector).attr("checked", status); 
}

function getTableRowAlternationCSSClass(i)
{
  if(i % 2)
  {
    return "even"; 
  }
  else
  {
    return "odd";
  }
}

