function sjf_mark_switch(feldname) //formular muss "formular" heissen
{
	for(i=0; i<document.formular.elements[feldname].length; i++)
	{
		if (document.formular.elements[feldname][i].checked == true)
		{
			document.formular.elements[feldname][i].checked = false;
		}
		else
		{
			document.formular.elements[feldname][i].checked = true;
		}
	}
}

function sjf_mark_all(feldname) //formular muss "formular" heissen
{
	for(i=0; i<document.formular.elements[feldname].length; i++)
	{
		document.formular.elements[feldname][i].checked = true;
	}
}


function sjf_mark_none(feldname) //formular muss "formular" heissen
{
	for(i=0; i<document.formular.elements[feldname].length; i++)
	{
		document.formular.elements[feldname][i].checked = false;
	}
}

function sjf_form_radio_mark(sv_value) //formular muss "formular" heissen
{
	for(i=0; i<document.formular.elements.length; i++)
	{
		if(document.formular.elements[i].type == 'radio' && document.formular.elements[i].value == sv_value)
		{
			document.formular.elements[i].checked = true;
		}
	}
}


function sjf_popup(sv_url,sv_features,sv_popup_name) 
{
	if(sv_popup_name == '')
	{
		sv_popup_name='ser_popup';
	}
	ser_pop_up_window = window.open(sv_url, sv_popup_name, sv_features);
	ser_pop_up_window.focus();
}

function sjf_window_confirm(sv_message, sv_url)
{
	if(confirm(sv_message)) location.href = sv_url;
}

function sjf_div_hide(sv_div_id)
{
	document.getElementById(sv_div_id).style.display = 'none';
}

/*function sjf_div_delete(sv_div_id)
{
	document.getElementById(sv_div_id).style.height = '0px';
	document.getElementById(sv_div_id).style.overflow = 'hidden';
	document.getElementById(sv_div_id).style.display = 'none';
}
*/

function sjf_div_show(sv_div_id)
{
	document.getElementById(sv_div_id).style.display = 'block';
}

function sjf_div_visibility_toggle(sv_div_id)
{
	if(document.getElementById(sv_div_id).style.display == 'none')
	{
		sjf_div_show(sv_div_id);
	}
	else
	{
		sjf_div_hide(sv_div_id);
	}
}



function sjf_div_show_inline(sv_div_id)
{
	document.getElementById(sv_div_id).style.display = 'inline';
}

function sjf_mouse_position(evt) {
	
	if (evt.pageX || evt.pageY) 	{
		mouse_pos_x = evt.pageX;
		mouse_pos_y = evt.pageY;
	}
	else if (evt.clientX || evt.clientY) 	{
		mouse_pos_x = evt.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		mouse_pos_y = evt.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
}

//Imagelayer

var sv_il_image_layer = false;
var sv_il_mouseover = false;
//var nAzMouseOver = 0;
//var nAzMouseOverSeite = 0;

function sjf_il_position(x, y) {
  if(document.getElementById(sv_il_div_id)) {
    document.getElementById(sv_il_div_id).style.left = x + 'px';
    document.getElementById(sv_il_div_id).style.top = y + 'px';
  }
}

function sjf_il_show() {
  if(document.getElementById(sv_il_div_id)) {
    document.getElementById(sv_il_div_id).style.display = 'block';
  }
}

function sjf_il_hide() {
  if(document.getElementById(sv_il_div_id)) {
    document.getElementById(sv_il_div_id).style.display = 'none';
  }
}

function sjf_il_main(sv_image_url) {
  if(document.getElementById(sv_il_div_id)) {
   // sjf_mouse_position();
    sjf_il_position(mouse_pos_x + sjv_il_mouse_pos_offset_x, mouse_pos_y - sjv_il_mouse_pos_offset_y);
    document.images['sv_il_div_image_id'].src = sv_image_url;
    sjf_il_show(sv_il_div_id);
    sv_il_image_layer = true;
  }
}

function sjf_il_hide_layer() {
  if(document.getElementById(sv_il_div_id)) {
    sjf_il_hide(sv_il_div_id);
    document.images['sv_il_div_image_id'].src = sv_il_div_image_loading;
    sv_il_image_layer =  false;
  }
}

function sjf_il_get_mouse_x(e) {
  if(e) {
    return e.pageX;
  } else if(window.event.clientX) {
    return window.document.body.scrollLeft+window.event.clientX;
  }
  
}

function sjf_il_get_mouse_y(e) {
  if(e) {
    return e.pageY;
  } else if(window.event.clientX) {
    return window.document.body.scrollTop+window.event.clientY;
  }
}



function sjf_il_track_mouse() {
	if(sv_il_image_layer) {
		//sjf_mouse_position();
    	sjf_il_position(mouse_pos_x + sjv_il_mouse_pos_offset_x, mouse_pos_y - sjv_il_mouse_pos_offset_y);
	}
	


/*  if(bAzMouseOver) {
    if(!nAzMouseOver)
      nAzMouseOver = 0;
    if(nAzMouseOverSeite == 1) {
      positioniere('az'+nAzMouseOver, nMouseX - 220, nMouseY);
    } else {
      positioniere('az'+nAzMouseOver, nMouseX + 20, nMouseY);
    }
  
  }
*/}

function sjf_toggle_overlay(sv_div_overlay_id) 
{
	var sjv_pagesize = sjf_pagesize_get();
/*	var sv_div_overlay = document.getElementById(sv_div_overlay_id);
	if (document.getElementById(sv_div_overlay_id).style.display == 'none') 
	{*/
		document.getElementById(sv_div_overlay_id).style.top = '0px';
		document.getElementById(sv_div_overlay_id).style.height = (sjv_pagesize.pageHeight + 'px');
		document.getElementById(sv_div_overlay_id).style.width = (sjv_pagesize.pageWidth + 'px');
		document.getElementById(sv_div_overlay_id).style.display = 'block';
/*	} 
	else 
	{
		document.getElementById(sv_div_overlay_id).style.display = 'none';
	}
*/}

function sjf_div_center(sv_div_id) 
{
  if ($(sv_div_id)) {
    divWidth  = Element.getDimensions($(sv_div_id)).width;
    divHeight = Element.getDimensions($(sv_div_id)).height;

    var sv_window_scroll = sjf_scroll_values_get();

    var top = (sv_window_scroll.height - divHeight)/2 + sv_window_scroll.top;
    $(sv_div_id).style.top = top + 'px';

    var left = (sv_window_scroll.width - divWidth)/2;
    $(sv_div_id).style.left = left + 'px';
  }
}

function sjf_pagesize_get()
{
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	var pageHeight, pageWidth;
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	return {pageWidth: pageWidth ,pageHeight: pageHeight , windowWidth: windowWidth, windowHeight: windowHeight};
}


function sjf_scroll_values_get() {
  var w = window;
    var T, L, W, H;
    with (w.document) {
      if (w.document.documentElement && documentElement.scrollTop) {
        T = documentElement.scrollTop;
        L = documentElement.scrollLeft;
      } else if (w.document.body) {
        T = body.scrollTop;
        L = body.scrollLeft;
      }
      if (w.innerWidth) {
        W = w.innerWidth;
        H = w.innerHeight;
      } else if (w.document.documentElement && documentElement.clientWidth) {
        W = documentElement.clientWidth;
        H = documentElement.clientHeight;
      } else {
        W = body.offsetWidth;
        H = body.offsetHeight
      }
    }
    return { top: T, left: L, width: W, height: H };
}

function sjf_change_form_select(sjv_id,sjv_value)
{
	for(var i = 0; i < document.forms.ser_form.elements[sjv_id].length; i++)
	{
		if(document.forms.ser_form.elements[sjv_id].options[i].value==sjv_value)
		{
			document.forms.ser_form.elements[sjv_id].options[i].selected=true;
			break;
		}
	}
}

function sjf_ajax_general(script, func, output_div, data, phpsession)
{
	//var output_div = output_div;
	$(output_div).innerHTML = '<img src="https://ssl.serianserver.de/lib3/images/ajax_loader2.gif">';

	MyAjax = new Ajax.Request(script, 
							{parameters:'func='+func+'&data='+data+'&'+phpsession, 
								onSuccess:function(t) {
									var sjv_a_output = eval('('+t.responseText+')');
									$(output_div).innerHTML = sjv_a_output['html'];
								},
								onFailure:function(t) {
									$(output_div).innerHTML = 'error';
								}
							}
					);
}

function sjv_ajax_form_get_input_values(sjv_form_name)
{
	var returnvalue = '';
	for(var i = 0; i < document.forms[sjv_form_name].elements.length; i++)
	{
		if(document.forms[sjv_form_name].elements[i].type == 'radio')
		{
			if(document.forms[sjv_form_name].elements[i].checked == false)
			{
				continue;
			}
		}
		sv_temp_value = document.forms[sjv_form_name].elements[i].value;
		sv_temp_value = sv_temp_value.replace(/\n/gi,'_br_');
		sv_temp_value = sv_temp_value.replace(/"/gi,'&quot;');
		returnvalue = returnvalue+"%22"+document.forms[sjv_form_name].elements[i].name+"%22:%22"+encodeURIComponent(sv_temp_value)+"%22,";
	}
	return '%7B%22sv_a_formdata%22:%7B'+returnvalue+'%7D%7D';	
}



