// einblenden / ausblenden
function oc_html_content_cmsv(html_obj, open_html) {
	if(open_html) html_obj.style.display = "block";
	else html_obj.style.display = "none";
}

// wrapper-fkt. für onload
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

// liefert aktiven radio-b.
function checkradio(feld){
	for (i=0; i<feld.length; i++){
			if(feld[i].checked == true){
				return feld[i].value;
			}
	}
}

// liefert gewähltes item des dropdowns
function checkdropdown(feld) {
	return feld.options[feld.selectedIndex].value;
}

// alle form items aktivieren
function activate_FORM_items(form_obj) {
  for (var i = 0; i < form_obj.elements.length; i++) {
    form_obj.elements[i].disabled=false;
  }	
}

// alle form items auf vorhandenen value prüfen
function exist_values_FORM_items(form_obj) {
	var value_exist = 0;
  for (var i = 0; i < form_obj.elements.length; i++) {
  	var fieldobj = form_obj.elements[i];
	 	var checkval = '';

    if(fieldobj.type == 'select-one') checkval = checkdropdown(fieldobj);
    else if(fieldobj.type == 'radio') checkval = checkradio(fieldobj);
    else if(fieldobj.type == 'checkbox') checkval = fieldobj.checked;
    else if(fieldobj.type != undefined && fieldobj.type != 'hidden') {
    	checkval = fieldobj.value;
    }

    if(((checkval && checkval.length == 0) || !checkval) && fieldobj.type != 'hidden' && fieldobj.type != undefined) {

    	if(value_exist == 1) {
    		alert('Bitte überprüfen Sie Ihre Angaben');
    		return false;
    	} 
    }
    else if(checkval && checkval.length > 0 && fieldobj.type != 'hidden' && fieldobj.type != undefined)	value_exist = 1;
  }	
 	return true;
}

// ajax stuff
function refresh_HTML_content(str_url, html_obj) {
	dojo.io.bind({
	    url: str_url,
	    load: function(type, data, evt) { 
	    	if(typeof html_obj == 'string') MMO(html_obj).innerHTML = data;
	    	else html_obj.innerHTML=data; 
			},
		mimetype: "text/plain"
	});
}

// ajax stuff
function refresh_FORM_content(str_url, form_obj, extra_obj, graf_html_obj) {
	activate_FORM_items(form_obj);
	if(extra_obj) 
	{
		var refresh_obj = extra_obj;
		if(graf_html_obj)
		{
			graf_html_obj.style.height = (extra_obj.offsetHeight) + 'px';
			oc_html_content_cmsv(extra_obj, 0);
			oc_html_content_cmsv(graf_html_obj, 1);
		}
	}
	else
	{
		var refresh_obj = form_obj;
	}

	dojo.io.bind({
		url: str_url,
	  load: function(type, data, evt) { 
	  																	paste_HTML_content(data, refresh_obj);
																			if(graf_html_obj && extra_obj)
																			{
																				oc_html_content_cmsv(graf_html_obj, 0);																				
																				oc_html_content_cmsv(extra_obj, 1);
																			}	  																	
	  																},
	  formNode: form_obj,
	  mimetype: "text/plain"
	});	
}

// ajax stuff
function post_FORM_content(str_url, form_obj, divContainer) {
	dojo.io.bind({
	  url: str_url,
	  load: function(type, data, evt) { 
																		MMO(divContainer).innerHTML=data;
	  																},
	  formNode: MMO(form_obj),
	  mimetype: "text/plain"
	});	
}

//content ersetzen
function paste_HTML_content(data, html_obj) {
	html_obj.innerHTML=data;
}

function jschecker() {
	MMO("jscheck").innerHTML = '';
	MMO("jscheck").style.display = 'none';
	
	if(typeof(window.step_checker) == "function") {
 		step_checker();
	}
	if(typeof(window.loaduserview) == "function") {
 		loaduserview();
	}		
	if(typeof(window.draginit) == "function") {		
		draginit();
	}
}

function preSubmitCheckAllItems(formobj) {
	var check = exist_values_FORM_items(formobj);
	if(check) formobj.submit();
	else false;
}
