/**
 * @author Bob Rocks GmbH
 */

var id = null;
var copypaste = null;
var pw1 = null;
var g_core_id;
var zielName;
var re_fresh;
var timer3;

function trim (zeichenkette) {
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

function zeroPad(num,count) {
	var numZeropad = num + '';
	while(numZeropad.length < count) {
		numZeropad = "0" + numZeropad;
	}
	return numZeropad;
}

function isValidDate(strDate){
		var dteDate_eu;
		var dteDate_us;
		var day_eu, month_eu, day_us, month_us, year;
		
		var datePat = /^(\d{1,2})(\W)(\d{1,2})(\W)(\d{2,4})$/;
		var matchArray = strDate.match(datePat);

		if (matchArray == null)
		return false;

		day_eu = matchArray[1]; 
		month_eu = matchArray[3];
		month_eu--; 
		
		day_us = matchArray[3]; 
		month_us = matchArray[1];
		month_us--;
		
		year = matchArray[5];
		if (year.length==2) year=2000+year;

		dteDate_eu = new Date(year,month_eu,day_eu);
		dteDate_us = new Date(year,month_us,day_us);
		if ((day_eu==dteDate_eu.getDate()) && (month_eu==dteDate_eu.getMonth()) && (year==dteDate_eu.getFullYear()))
		return dteDate_eu;
		else if ((day_us==dteDate_us.getDate()) && (month_us==dteDate_us.getMonth()) && (year==dteDate_us.getFullYear()))
		return dteDate_us;
		else return false;
}

function urlQrySplit() {
		var _GET = new Array();
		var params = unescape(location.search.substring(1,location.search.length)).split("&");
		for(var i=0;i<params.length;i++) {
			param = params[i].split("=");
			_GET[param[0]] = param[1];
		}		
		return _GET;
}

function blink(elm)
{
	var el = $(elm);
	el.style.visibility = (el.style.visibility != 'hidden' ? 'hidden' : 'visible' );
}

function $n(theVar){
	return $(theVar)
}

function erzXMLHttpRequestObject(){
  var resObjekt = null;

  try {
    resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch(Error){
    try {
      resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
    }
    catch(Error){
      try {
        resObjekt = new XMLHttpRequest();
      }
      catch(Error){
        alert(
          "XMLHttpRequest failed. Update to a common browser version and/or activate JavaScript in your browser.");
      }
    }
  }
  return resObjekt;
}

function tooltip(vc,elmid,lng) {
		id = elmid;
    resObjekt.open('get', '/src/tt.php?vc='+vc+'&lng='+lng+'&id='+elmid,true);
    resObjekt.onreadystatechange = handleResponseTT;
		resObjekt.setRequestHeader("Pragma", "no-cache");
		resObjekt.setRequestHeader("Cache-Control", "must-revalidate");
		resObjekt.setRequestHeader("If-Modified-Since", document.lastModified);
		resObjekt.send(null);
}

function handleResponseTT() {
  if(resObjekt.readyState == 4){
    var elm = $(id);
    elm.innerHTML = resObjekt.responseText;
  }
}

function mitia(vc,lng) {
    resObjekt.open('get', '/src/mitia.php?vc='+vc+'&lng='+lng,true);
    resObjekt.onreadystatechange = r_mitia;
		resObjekt.setRequestHeader("Pragma", "no-cache");
		resObjekt.setRequestHeader("Cache-Control", "must-revalidate");
		resObjekt.setRequestHeader("If-Modified-Since", document.lastModified);
		resObjekt.send(null);
}

function r_mitia() {
  if(resObjekt.readyState == 4){
    if ($n('maincontent').style.display == 'block') $n('maincontent').style.display = 'none';    	
		$n('sidecontent').innerHTML = resObjekt.responseText;
		$n('sidecontent').style.display = 'block';
  }
}

function shutMitia() {
	$n('sidecontent').style.display = 'none';
	$n('maincontent').style.display = 'block';
}

function add_reg_cat() {
		var u = $('u').value;
		var lng = $('lng').value;
		var reg_cat = $('new_reg_cat').value;
		var disp = $('reg_cat_disp').style.display;
		if (reg_cat != '') {
				resObjekt.open('get', 'src/reg_cat_add.php?u='+u+'&lng='+lng+'&disp='+disp+'&reg_cat='+encodeURIComponent(reg_cat),true);
				resObjekt.onreadystatechange = hrModRegCat;
				resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		}
}

function pause_reg_cat(cat_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $('reg_cat_disp').style.display;
		resObjekt.open('get', 'src/reg_cat_pause.php?u='+u+'&lng='+lng+'&disp='+disp+'&cat_id='+cat_id,true);
		resObjekt.onreadystatechange = hrModRegCat;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function c_dflt(cat_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $('reg_cat_disp').style.display;
		resObjekt.open('get', 'src/reg_cat_c_dflt.php?u='+u+'&lng='+lng+'&disp='+disp+'&cat_id='+cat_id,true);
		resObjekt.onreadystatechange = hrModRegCat;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function store_dt_reg_cat(cat_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $('reg_cat_disp').style.display;
		
		var von = $('f_date_'+cat_id).value; 
		var bis = $('u_date_'+cat_id).value; 
		
		if (isValidDate(von)==false) {
								$('f_date_'+cat_id).style.color='#ff0000' ;
								$('spcr'+cat_id).innerHTML='invalid date!'; }
																	
		else if (isValidDate(bis)==false) {	
								$('u_date_'+cat_id).style.color='#ff0000';
								$('spcr'+cat_id).innerHTML='invalid date!'; }
																
		else {			bis = isValidDate(bis); 
								von = isValidDate(von); 
								if (bis<von) von=bis;
								var vonstr = (von.getFullYear())+'-'+zeroPad(von.getMonth()+1,2)+'-'+zeroPad(von.getDate(),2); 
								var bisstr = (bis.getFullYear())+'-'+zeroPad(bis.getMonth()+1,2)+'-'+zeroPad(bis.getDate(),2);

								resObjekt.open('get', 'src/reg_cat_store_dt.php?u='+u+'&lng='+lng+'&disp='+disp+'&cat_id='+cat_id+'&von='+vonstr+'&bis='+bisstr,true);
								resObjekt.onreadystatechange = hrModRegCat;
								resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		}
}

function update_field(elm,tbl,cat_id,feld) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $(tbl+'_disp').style.display;
		var new_content = trim(elm.value);
		if (new_content != '' || feld=='mem_rname') {
				resObjekt.open('get', 'src/'+tbl+'_updt.php?u='+u+'&lng='+lng+'&disp='+disp+'&cat_id='+cat_id+'&feld='+feld+'&nc='+encodeURIComponent(new_content),true);
				if (tbl=='reg_cat') {
					resObjekt.onreadystatechange = hrModRegCat;
				} else {
					resObjekt.onreadystatechange = hrModGrpAcc;
				}
				resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		} else {
				elm.value = copypaste;
		}
		copypaste = null;
}

/*
function update_field(elm,tbl,cat_id,feld) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $(tbl+'_disp').style.display;
		var new_content = trim(elm.value);
		if (new_content != '' || feld=='mem_rname') {
				resObjekt.open('get', 'src/'+tbl+'_updt.php?u='+u+'&lng='+lng+'&disp='+disp+'&cat_id='+cat_id+'&feld='+feld+'&nc='+encodeURIComponent(new_content),true);
				if (tbl=='reg_cat') {
					resObjekt.onreadystatechange = hrModRegCat;
				} else {
					resObjekt.onreadystatechange = hrModGrpAcc;
				}
				resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		} else {
				elm.value = copypaste;
		}
		copypaste = null;
}
*/
function c_mem_mail(elm,elmid) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $('grp_acc_disp').style.display;
		
		var new_mail = trim(elm.value);
		if (new_mail != '') {
		
				if (chkMail(elm,lng,new_mail)!=false) {
						elm.style.color='#000000';
						resObjekt.open('get', 'src/grp_acc_c_mail.php?mem_id='+elmid+'&u='+u+'&lng='+lng+'&nc='+encodeURIComponent(new_mail),true);
						resObjekt.onreadystatechange = hrModGrpAcc;
						resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
				}
		} else {
				return false;
		}
}

function updtFina(elm,wert) {
		var _GET = new Array();
		_GET = urlQrySplit();	
		if (wert==true) wert=1; if (wert==false) wert=0;
		resObjekt.open('get', 'src/rep_spc_updt.php?u='+_GET['u']+'&feld='+elm+'&nc='+encodeURIComponent(wert),true);
		resObjekt.send(null);
}

function new_mem(grp_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $('grp_acc_disp').style.display;
		
		var elm = $('new_mem_mail');
		var new_name = $('new_mem_name').value;
		var sl = ($('new_send_link').checked)?1:0;
		
		var new_mail = trim(elm.value);
		if (new_mail != '') {
		
				if (chkMail(elm,lng,new_mail)!=false) {
						elm.style.color='#000000';
						resObjekt.open('get', 'src/grp_acc_new_mem.php?u='+u+'&lng='+lng+'&disp='+disp+'&grp_id='+grp_id+'&sl='+sl+'&mail='+encodeURIComponent(new_mail)+'&name='+encodeURIComponent(new_name),true);
						resObjekt.onreadystatechange = hrModGrpAcc;
						resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
				}
		} else {
				return false;
		}
}

function addToDflt(cat_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $('reg_cat_disp').style.display;
		var atd = ($('add_to_dflt'+cat_id).checked)?1:0;
		resObjekt.open('get', 'src/reg_cat_atd.php?u='+u+'&lng='+lng+'&disp='+disp+'&cat_id='+cat_id+'&atd='+atd,true);
		resObjekt.onreadystatechange = hrModRegCat;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function c_admin(mem_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $('grp_acc_disp').style.display;
		var admin = ($('admin'+mem_id).checked)?1:0;
		resObjekt.open('get', 'src/grp_acc_c_admin.php?u='+u+'&lng='+lng+'&disp='+disp+'&mem_id='+mem_id+'&admin='+admin,true);
		resObjekt.onreadystatechange = hrModGrpAcc;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function send_link(mem_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		var disp = $('grp_acc_disp').style.display;
		sendID = 'sendelink'+mem_id;
    for(var i=900; i < 2700; i=i+900) {
			timer1 = setTimeout(function(){blink(sendID)},i);
			timer2 = setTimeout(function(){blink(sendID)},i+450);
		}
		resObjekt.open('get', 'src/grp_acc_send_link.php?u='+u+'&lng='+lng+'&disp='+disp+'&mem_id='+mem_id,true);
		resObjekt.onreadystatechange = hrModGrpAcc;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function resend_link(lng) {
		var lng = $('lng').value;
		var umail = $('uname').value;
		if (umail=='') {
			$('uname').style.borderColor='#ff0000';
			$('uname').focus();
			return;
		}
		else
		{
			var mailok = chkMail($('uname'),lng,$('uname').value);
			if (mailok)
			{
				var ulAjax = new Ajax.Request('src/grp_acc_resend_link.php',{
					method: 'post',
					parameters: { lng: lng, umail: umail },
					onSuccess:function (resp) {
						$('log_spc_msg').innerHTML = resp.responseText;
					}
				});				
			}
		}
}

function grpLabel(grp_id) {
		var u = $('u').value;
		var l = $('rx'+grp_id).value;
		resObjekt.open('get', 'src/grp_acc_label.php?u='+u+'&grp_id='+grp_id+'&l='+encodeURIComponent(l),true);
		resObjekt.send(null);
}

function hrModRegCat() {
  if(resObjekt.readyState == 4){
    $('reg_cat_inside').innerHTML = resObjekt.responseText;
  }
}

function hrModGrpAcc() {
  if(resObjekt.readyState == 4){
    $('grp_acc_inside').innerHTML = resObjekt.responseText;
  }
}

function copy_paste(elm) {
	copypaste = elm.value;
}

function pw_off(mem_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		resObjekt.open('get', 'src/log_spc_pw_off.php?u='+u+'&lng='+lng,true);
		resObjekt.onreadystatechange = hrModLogSpc;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function pw_on(mem_id) {
		var lng = $('lng').value;
		var pw1 = $('pw1').value;
		var pw2 = $('pw2').value;
		var uname = $('uname').value;
		if (pw1==pw2 && trim(uname)!='') {
				resObjekt.open('get', 'src/log_spc_pw_on.php?u='+mem_id+'&lng='+lng+'&uname='+encodeURIComponent(uname)+'&pw='+md5(uname+pw1),true);
				resObjekt.onreadystatechange = hrModLogSpc;
				resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		}
}

function cp_pw1(elm) {
	pw1 = elm.value;
	$('pw2').focus();
}

function chk_pw(elm) {
	var pw2 = elm.value;
	if (pw2 != pw1) {
		var lng = $('lng').value;
		switch (lng) {
			case "EN":
				var errmsg = 'password unequal';
			break;
			case "DE":
				var errmsg = 'Passworteingabe ungleich';
			break;
		}
		$('log_spc_msg').innerHTML = errmsg;
		elm.value = '';
		elm.focus();
	} else {
		$('log_spc_msg').innerHTML = '&nbsp;';
		var u = $('u').value;
		pw_on(u);
	}
}

function hrModLogSpc() {
  if(resObjekt.readyState == 4){
    $('log_spc_login').innerHTML = resObjekt.responseText;
  }
}

function checkLogon() {
		var lng = $('lng').value;
		var ulAjax = new Ajax.Request('src/log_reglogin.php?lng='+lng,{
			method: 'post',
			parameters: $('loginFrm').serialize(),
			onSuccess:function (resp) {
					if (resp.responseText.substr(0,3)=='lng') {
						window.location.href='maph.php?'+resp.responseText;
					} else {
						$('log_spc_msg').innerHTML = resp.responseText;
					}
			}
		});				
}

function switchLogFrm(destination) {
		var lng = $('lng').value;
		var ulAjax = new Ajax.Request('idx_access.php',{
			method: 'get',
			parameters: { lng: lng, ssc: destination },
			onSuccess:function (resp) {
				$('accessBox').innerHTML = resp.responseText;
			}
		});				
}

function ck_uname(elm) {
		var u = $('u').value;
		var lng = $('lng').value;
		var ckname = elm.value;
		resObjekt.open('get', 'src/log_spc_ck_name.php?u='+u+'&lng='+lng+'&ckname='+encodeURIComponent(ckname),true);
		resObjekt.onreadystatechange = hrModLogNChk;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function hrModLogNChk() {
  if(resObjekt.readyState == 4){
    $('log_spc_msg').innerHTML = resObjekt.responseText;
    var resp = trim(resObjekt.responseText);
    if (resp.length > 1) {
    	var elm = $('uname');
    	elm.value = '';
    	elm.focus();
    }
  }
}

function maph_add_record(funk) {
		var u = $('u').value;
		var lng = $('lng').value;
		var grp = $('grp').value;
		if (funk==2) {
			$('confbox').style.display = "none";
			$('fadebg').style.visibility = "hidden";
		}
		resObjekt.open('get', 'src/maph_recent.php?u='+u+'&lng='+lng+'&grp='+grp,true);
		resObjekt.onreadystatechange = hrModMaph2;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function maph_dochnoed(core_id) {
		$('confbox').style.display = "none";
		$('fadebg').style.visibility = "hidden";
		resObjekt.open('get', 'src/maph_del_core.php?xwiz=1'+'&core_id='+core_id,true);
		resObjekt.send(null);
}

function maph_ask_to_add(core_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		zielName = 'confboxis';
		resObjekt.open('get', 'src/maph_ask_to_add.php?u='+u+'&lng='+lng+'&cid='+core_id,true);
		resObjekt.onreadystatechange = hrModMaphDT;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function maph_updt_section() {
		var u = $('u').value;
		var lng = $('lng').value;
		zielName = 'maph_hist';
		resObjekt.open('get', 'src/maph_hist.php?u='+u+'&lng='+lng,true);
		resObjekt.onreadystatechange = hrModMaphDT;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function maph_start_job(cat_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		resObjekt.open('get', 'src/maph_start_x.php?u='+u+'&lng='+lng+'&cat_id='+cat_id,true);
		resObjekt.onreadystatechange = hrModMaph;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		re_fresh = 'start';
}

function maph_stop_job(core_id) {
		var u = $('u').value;
		var lng = $('lng').value;
		var grp = $('grp').value;
		g_core_id = core_id; 
		resObjekt.open('get', 'src/maph_stop_x.php?u='+u+'&lng='+lng+'&grp='+grp+'&core_id='+core_id,true);
		resObjekt.onreadystatechange = hrModMaph;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		re_fresh = 'stop';
}

function hrModMaph() {
  if(resObjekt.readyState == 4){
  	var antwort = resObjekt.responseText;
    if (re_fresh=='stop')	{
    	var conf = antwort.substr(0,7);
    	antwort = antwort.substr(7);   	
    	if (conf=='skipask') {
	    	maph_add_record(1);
	    } else {
	    	fadeMsg();
	    	maph_ask_to_add(g_core_id);
	    }
    }
    $('maph_top').innerHTML = antwort;
  }
}

function hrModMaph2() {
  if(resObjekt.readyState == 4){
    $('maph_recent').innerHTML = resObjekt.responseText;
    maph_updt_section();
  }
}

function manual_input(w,core_id,fromDT,toDT) {
		var u = $('u').value;
		var lng = $('lng').value;
		var grp = $('grp').value;

		if (w=='r') {
				var com = $('com'+core_id).value;
				var cat = $('selcatr'+core_id).value;
		} else if (w=='s') {
				var com = $('cmm'+core_id).value;
				var cat = $('selcats'+core_id).value;
		} 
		
		t1 = 'tr'+core_id;
		t2 = 'tq'+core_id;
		t3 = 'ts'+core_id;

		shdr = fromDT.substr(0,6);
		updated = 0;

		if ($(t1) != null) {
				resObjekt.open('get', 'src/maph_minp_modR.php?u='+u+'&lng='+lng+'&cat='+cat+'&grp='+grp+'&core_id='+core_id+'&fromDT='+fromDT+'&toDT='+toDT+'&c='+encodeURIComponent(com),true);
				resObjekt.onreadystatechange = hrModMaphMI;
				resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		}
		if ($(t2) != null) {
				resObjekt2.open('get', 'src/maph_minp_modS.php?u='+u+'&lng='+lng+'&cat='+cat+'&grp='+grp+'&core_id='+core_id+'&fromDT='+fromDT+'&toDT='+toDT+'&c='+encodeURIComponent(com),true);
				resObjekt2.onreadystatechange = hrModMaphMIb;
				resObjekt2.setRequestHeader("Pragma", "no-cache");resObjekt2.setRequestHeader("Cache-Control", "must-revalidate");resObjekt2.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt2.send(null);
		}
		if ($(t3) != null) {
				resObjekt2.open('get', 'src/maph_minp_modQ.php?u='+u+'&lng='+lng+'&core_id='+core_id+'&fromDT='+fromDT+'&toDT='+toDT,true);
				resObjekt2.send(null);
		}
}

function maph_updt_smry() {
		updated = 1;
		var u = $('u').value;
		var lng = $('lng').value;
		var ulAjax = new Ajax.Request('src/maph_updt_smry.php',{
			method: 'get',
			parameters: { u: u, lng: lng, ym: shdr },
			onSuccess:function (resp) {
				$('smy'+shdr).innerHTML = resp.responseText;
			}
		});				
}

function hrModMaphMI() {
  if(resObjekt.readyState == 4){
				var zielEL = $(t1);
				zielEL.innerHTML = resObjekt.responseText;
				if (updated==0) maph_updt_smry();
  }
}

function hrModMaphMIb() {
  if(resObjekt2.readyState == 4){
				var zielEL = $(t2);
				zielEL.innerHTML = resObjekt2.responseText;
				if (updated==0) maph_updt_smry();
  }
}

function resetButton(core_id) {
			clearTimeout(timer3);
			if ($('del2'+core_id) != null) 
					$('del2'+core_id).style.display = 'none';
			if ($('dlt2'+core_id) != null) 
					$('dlt2'+core_id).style.display = 'none';
			
			if ($('del1'+core_id) != null) 
					$('del1'+core_id).style.display = 'block';
			if ($('dlt1'+core_id) != null) 
					$('dlt1'+core_id).style.display = 'block';
}

function deleteCoreTimeout(core_id) {
		timer3 = setTimeout(function(){resetButton(core_id)},4000);
}

function deleteCore1(v,core_id) {
		if (v=='r') {var db='del';} else {var db='dlt';}
		if (g_core_id!=null) {
			resetButton(g_core_id);
		} 
		deleteCoreTimeout(core_id);
		var chgEl1 = $(db+'1'+core_id);
		chgEl1.style.display = 'none';
		var chgEl2 = $(db+'2'+core_id);
		chgEl2.style.display = 'block';
		g_core_id = core_id;
}

function ChildKiller(killEl) {
		if ($(killEl) != null) {
				var elToKill = $(killEl);
				elToKill.parentNode.removeChild(elToKill);
		}
}

function deleteCore2(core_id,yyyymm,t) {
		var _GET = new Array();
		_GET = urlQrySplit();

		clearTimeout(timer3);
		
		ChildKiller('tr'+core_id);
		ChildKiller('tq'+core_id);
		g_core_id = null;

		zielName = 'smy'+yyyymm;
		
		if (t=='m') {
				resObjekt.open('get', 'src/maph_del_core.php?u='+_GET['u']+'&lng='+_GET['lng']+'&core_id='+core_id+'&ym='+yyyymm,true);
		} else if (t=='c') {
				var disp = $('reg_cat_disp').style.display;
				resObjekt.open('get', 'src/reg_cat_del.php?u='+_GET['u']+'&h='+_GET['h']+'&lng='+_GET['lng']+'&disp='+disp+'&cat_id='+core_id,true);
				zielName='reg_cat_inside';
		} else if (t=='g') {
				var disp = $('grp_acc_disp').style.display;
				resObjekt.open('get', 'src/grp_acc_del.php?u='+_GET['u']+'&h='+_GET['h']+'&lng='+_GET['lng']+'&disp='+disp+'&mem_id='+core_id,true);
				zielName='grp_acc_inside';
		} else {
				resObjekt.open('get', 'src/luma_del_rep.php?u='+_GET['u']+'&h='+_GET['h']+'&lng='+_GET['lng']+'&rep_id='+core_id+'&ym='+yyyymm,true);
		} 
		resObjekt.onreadystatechange = hrModMaphSearch;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		
}

function getCats(grp_id,n) {
		var tDt = isValidDate($('dat'+n).value);
		if (tDt)
		{
			var tDt2 = (tDt.getFullYear())+zeroPad((tDt.getMonth()+1),2)+zeroPad(tDt.getDate(),2);
		}
		else
		{
			var tDt2 = '-1';
		}
		var ulAjax = new Ajax.Request('src/maph_getcats.php',{
			method: 'get',
			parameters: { grp_id: grp_id, dt: tDt2, nsc: n, dis: 0 },
			onSuccess:function (resp) {
				$('cat'+n).innerHTML = resp.responseText;
			}
		});
}


function fireMinp(w,n,t) {
		var u = $('u').value;
		var lng = $('lng').value;
		var grp = $('grp').value;
		
		// recent
		if (w=='r') {
				var d = 'dat';
				var v = 'zfrom';
				var b = 'zto';
				var m = 'com';
				var cbo = 'selcatr';
		} else {
		// section
				var d = 'dtm';
				var v = 'yfrom';
				var b = 'yto';
				var m = 'cmm';
				var cbo = 'selcats';
		}
		
		var elDt = $(d+n);
		if (isValidDate(elDt.value)==false) { elDt.style.color = '#ff0000'; elDt.focus(); return false; }
		elDt = isValidDate(elDt.value);
		
		var elCat = $(cbo+n);
		if (elCat.value==0) { elCat.style.color = '#ff0000'; elCat.focus(); return false; }
		
		var vonTh = zeroPad(extractTime($(v+n).value,0)*1,2);
		var vonTm = zeroPad(extractTime($(v+n).value,1)*1,2);
		var vonDt = (elDt.getFullYear())+zeroPad((elDt.getMonth()+1),2)+zeroPad(elDt.getDate(),2)+vonTh+vonTm+'00';
		
		var bisTh = zeroPad(extractTime($(b+n).value,0)*1,2);
		var bisTm = zeroPad(extractTime($(b+n).value,1)*1,2);
		
		var vonNum = ((vonTh*60)+(vonTm*1))*1;
		var bisNum = ((bisTh*60)+(bisTm*1))*1;
		
		if (bisNum >= vonNum) {
			var bisDt = (elDt.getFullYear())+zeroPad((elDt.getMonth()+1),2)+zeroPad(elDt.getDate(),2)+bisTh+bisTm+'00';
		} else {
			var bisDt = (elDt.getFullYear())+zeroPad((elDt.getMonth()+1),2)+zeroPad(elDt.getDate()+1,2)+bisTh+bisTm+'00';
		}
		
		var cat_id = elCat.value;
		var com = $(m+n).value;
		
		if (t==1) {
				resObjekt.open('get', 'src/maph_insert_minp.php?u='+u+'&lng='+lng+'&grp='+grp+'&cat_id='+cat_id+'&v='+vonDt+'&b='+bisDt+'&c='+encodeURIComponent(com),true);
				resObjekt.onreadystatechange = hrAddMinp;
				resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
		} else {
				manual_input(w,n,vonDt,bisDt);
		}
}

function reLoad() {
	location.reload();
}

function hrAddMinp() {
  if(resObjekt.readyState == 4){
  		reLoad();
  }
}

function oc_maph_s(obj,t) {
	var el = $(obj);
	el.style.display = (el.style.display != 'none' ? 'none' : '' );
	
	var ym = 	obj.match(/(\d+)/);

	var imgel = $('b_'+obj);
	var imgfilename = imgel.src.substr(imgel.src.lastIndexOf('/')+1,20);
	imgel.src = (imgfilename != 'clps66x66.png' ? 'pix/clps66x66.png' : 'pix/xpnd66x66.png' );
	
	if (el.style.display=='none') {
		el.innerHTML='';
	} else {
		var u = $('u').value;
		var lng = $('lng').value;
		
		id = obj;
		
		if (t==1) {
			var h = $('h').value;
			resObjekt.open('get', 'src/luma_list_inside.php?u='+u+'&h='+h+'&lng='+lng+'&y='+ym[0],true);
		} else {
			var grp = $('grp').value;
			resObjekt.open('get', 'src/maph_hist_s_inside.php?u='+u+'&lng='+lng+'&grp='+grp+'&y='+ym[0],true);
		}
		resObjekt.onreadystatechange = hr64;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
	}
	
}
function hr64() {
  if(resObjekt.readyState == 4){
    $(id).innerHTML = resObjekt.responseText;
  }
}

function hrModMaphSearch() {
  if(resObjekt.readyState == 4){
  	var zielEL = $(zielName);
  	var x = resObjekt.responseText;  	
  	y = x.search(/reLoad/);	
  	if (y > 0) { 
  		reLoad();
  	} else {
    	zielEL.innerHTML = resObjekt.responseText;
    }
  }
}

function new_rep_FrmrMems(grp_id,ShowHide) {
		var u = $('u').value;
		var lng = $('lng').value;
		
		zielName = 'new_rep_old';
		resObjekt.open('get', 'src/new_rep_frmr_mems_'+ShowHide+'.php?u='+u+'&lng='+lng+'&grp_id='+grp_id,true);
		resObjekt.onreadystatechange = hrModMaphDT;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);	
}

function showTT(dest,txt) {
		var _GET = new Array();
		_GET = urlQrySplit();		
		zielName = dest;
		resObjekt.open('get', '/src/tt_show.php?u='+_GET['u']+'&lng='+_GET['lng']+'&txt='+txt+'&dest='+dest,true);
		resObjekt.onreadystatechange = hrModMaphDT;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);	
}

function pppMsg(txt) {
		var _GET = new Array();
		_GET = urlQrySplit();	
		fadeMsg();
		zielName = 'confboxis';
		resObjekt.open('get', '/src/pppMsg_show.php?u='+_GET['u']+'&h='+_GET['h']+'&lng='+_GET['lng']+'&txt='+txt,true);
		resObjekt.onreadystatechange = hrModMaphDT;
		resObjekt.setRequestHeader("Pragma", "no-cache");resObjekt.setRequestHeader("Cache-Control", "must-revalidate");resObjekt.setRequestHeader("If-Modified-Since", document.lastModified); resObjekt.send(null);
}

function pppPix(pix,txt,lng) {
		fadeMsg();
		zielName = 'confboxis';
		resObjekt.open('get', '/src/pppPix_show.php?lng='+lng+'&pix='+encodeURIComponent(pix)+'&txt='+txt,true);
		resObjekt.onreadystatechange = hrModMaphDT;
		resObjekt.send(null);
}

function hrModMaphDT() {
  if(resObjekt.readyState == 4){
  	var zielEL = $(zielName);
    zielEL.innerHTML = resObjekt.responseText;
  }
}

function sendRep(cid,gm,lvl) {
		var _GET = new Array();
		_GET = urlQrySplit();
		sendID = 'pdf_logo_'+cid;
    for(var i=900; i < 2700; i=i+900) {
			timer1 = setTimeout(function(){blink(sendID)},i);
			timer2 = setTimeout(function(){blink(sendID)},i+450);
		}
		resObjekt.open('get', '/src/lucy_send_'+gm+'.php?u='+_GET['u']+'&lng='+_GET['lng']+'&h='+_GET['h']+'&rid='+_GET['rid']+'&gm='+gm+'&cid='+cid+'&lvl='+lvl+'&v='+_GET['v']+'&b='+_GET['b']+'&k='+_GET['k'],true);
		resObjekt.onreadystatechange = confirmSendRep;
		resObjekt.send(null);	
}

function confirmSendRep() {
  if(resObjekt.readyState == 4){	
		// $(sendID).innerHTML = resObjekt.responseText;
  }
}

function lucy_save_rep(rti,lvl) {
		var _GET = new Array();
		_GET = urlQrySplit();
		resObjekt.open('get', 'src/lucy_saverep.php?u='+_GET['u']+'&lng='+_GET['lng']+'&rid='+_GET['rid']+'&rti='+rti+'&lvl='+lvl+'&v='+_GET['v']+'&b='+_GET['b']+'&k='+_GET['k'],true);
		resObjekt.onreadystatechange = confirmSaveRep;
		resObjekt.send(null);	
}

function confirmSaveRep() {
  if(resObjekt.readyState == 4){	
  	$('saverepimg').src = 'pix/locked48x48.jpg';
    for(var i=900; i < 2700; i=i+900) {
			timer1 = setTimeout(function(){blink('saverepimg')},i);
			timer2 = setTimeout(function(){blink('saverepimg')},i+450);
		}
  }
}

resObjekt=erzXMLHttpRequestObject();
resObjekt2=erzXMLHttpRequestObject();

function shut(elmid) {
  $(elmid).innerHTML = "";
}

function chkMail(elm,jlng,strEmail) {
	// validate email entry
	validRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,20})+$/;

	if (strEmail.search(validRegExp) == -1) {
		switch (jlng) {
			case "EN":
				alert("Please provide a valid e-mail address!");
			break;
			case "DE":
				alert("Bitte eine gueltige E-mail Adresse angeben!");
			break;
		}
		elm.focus();
		elm.style.color='#ff0000';
		return false;
	} 
	else
		return true;
}

function chkRegInsert() {
	var lng = $('lng').value;
	var mailok = chkMail($('mail'),lng,$('mail').value);
	if (mailok)
	{
		var ulAjax = new Ajax.Request('src/register_setup.php?lng='+lng,{
			method: 'post',
			parameters: $('RegForm').serialize(),
			onSuccess:function (resp) {
					if (resp.responseText.substr(0,3)=='lng') {
						window.location.href='jama.php?'+resp.responseText;
					} else {
						$('log_spc_msg').innerHTML = resp.responseText;
					}
			}
		});				
	
	}
	
}

function indexChangeLng() {
	var jlng = $('lang_cd').value;	
	window.location.href = 'index.php?lng='+jlng;

}

function toggle_section(obj) {
	var el = $(obj);
	if (el.style.display != 'none') { el.style.display = 'none'; } else { el.style.display = '';}
	
	var imgel = $('b_'+obj);
	var imgfilename = imgel.src.substr(imgel.src.lastIndexOf('/')+1,20);
	imgel.src = (imgfilename != 'clps66x66.png' ? 'pix/clps66x66.png' : 'pix/xpnd66x66.png' );
}

function show_hide_cols(tbl_id,start_col,end_col) {
		if (document.all) showMode='block'; else showMode='';
		var tbl  = $(tbl_id+'_tbl');
		var rows = tbl.getElementsByTagName('tr');
		
		$(tbl_id+'_link').innerHTML = ($(tbl_id+'_link').innerHTML == '&gt;&gt;&gt;')?'&lt;&lt;&lt;':'&gt;&gt;&gt;';

		for (var row=0; row<rows.length;row++) {
			var cels = rows[row].getElementsByTagName('td');
			for (j=start_col;j<=end_col;j++) {
				cels[j].style.display = (cels[j].style.display == 'none') ? showMode : 'none' ;
			}
		}

}

function cal_setup(cal_feld) {
    Calendar.setup({
        inputField     :    cal_feld,    
        ifFormat       :    "%d.%m.%Y", 
        showsTime      :    false,            			
        button         :    cal_feld,   				
        singleClick    :    true,           				
        step           :    1                				
    });
}

function createRep(knd,rid) {
		v_ = isValidDate($('v_date').value); 
		b_ = isValidDate($('b_date').value); 
		
		if (b_<v_) {von=b_; bis=v_; } else {von=v_; bis=b_; }
		
		var v = (von.getFullYear())+zeroPad(von.getMonth()+1,2)+zeroPad(von.getDate(),2); 
		var b = (bis.getFullYear())+zeroPad(bis.getMonth()+1,2)+zeroPad(bis.getDate(),2);
		
		if ($('k_date').value!='') {
			k_ = isValidDate($('k_date').value); 
			var k = (k_.getFullYear())+zeroPad(k_.getMonth()+1,2)+zeroPad(k_.getDate(),2);
		} else { var k = -1; }
		
		var _GET = new Array();
		_GET = urlQrySplit();
		
		location.href='http://www.guguus.com/lucy_'+knd+'.php?lng='+_GET['lng']+'&h='+_GET['h']+'&u='+_GET['u']+'&rid='+rid+'&v='+v+'&b='+b+'&k='+k;
}

function switchRepView() {
	var el1 = $('hard');
	el1.style.display = (el1.style.display != 'none' ? 'none' : 'inline' );
	var el2 = $('soft');
	el2.style.display = (el2.style.display != 'none' ? 'none' : 'inline' );
}

function switchLogView() {
	var el1 = $('unamefrm');
	el1.style.display = (el1.style.display != 'none' ? 'none' : 'inline' );
	var el2 = $('umailfrm');
	el2.style.display = (el2.style.display != 'none' ? 'none' : 'inline' );
}

// setup fade in
function fadeMsg() {
		var i_ie = (navigator.appName.indexOf("Explorer"));
		
		var destOp = 80;       
		var fadestep = 5;

		if (i_ie==-1) {
				destOp = destOp / 100;
				fadestep = fadestep / 100;
		}

		wdwFade(0,destOp,fadestep,i_ie);
}

// fade in
function wdwFade(op,destOp,fadestep,i_ie){
		var FadeEl 		= $('fadebg');
    var fadecount = op;
    var fadediff 	= destOp-op;

    FadeEl.style.visibility = 'visible';
    
    if (i_ie==-1) {
       FadeEl.style.opacity = op;
    } else {
       FadeEl.style.filter = 'alpha(opacity=' + op + ')';
    }

    if (op < destOp) {
       fadecount += fadestep;
     	 fadetimer  = setTimeout(function(){wdwFade(fadecount,destOp,fadestep,i_ie)},20);
    } else {
    		$('confbox').style.display = 'block';
    }
}

function closePPP() {
		$('confbox').style.display = "none";
		$('fadebg').style.visibility = "hidden";
}

// license calc
function zPad(num,count) {
	var numZeropad = num + '';
	while(numZeropad.length < count) {
		numZeropad = "0" + numZeropad;
	}
	return numZeropad;
}

function reCalcLicense() {
	var ppyEl = $('ppy');
	var wamEl = $('worth_am');
	var rebEl = $('rebate');
	var subEl = $('subt');
	var ptpEl = $('ptp');
	var vb 		= $('vb').innerHTML*1;
	var ppy 	= ($('nmems').value*$('arch').value)*.5;
	var cdur 	= $('cdur').value;
		switch (cdur) {
			case "1": var rebate_pct =  0; break;
			case "2": var rebate_pct =  2; break;
			case "3": var rebate_pct =  5; break;
			case "4": var rebate_pct = 10; break;
			case "5": var rebate_pct = 20; break;
		}
	ppyEl.innerHTML = ppy.toFixed(2);
	
	var totalPrice = ppy*cdur;
	var rebate     = Math.ceil(totalPrice*rebate_pct/100);
	var subTotal   = totalPrice-rebate;
	
	wamEl.innerHTML = totalPrice.toFixed(2);
	rebEl.innerHTML = rebate.toFixed(2);
	subEl.innerHTML = subTotal.toFixed(2);
	ptpEl.innerHTML = Math.max(0,subTotal-vb).toFixed(2);
	
	if (subTotal-vb<0) {
		var daysToAdd 	= Math.ceil((vb-subTotal)/subTotal*365.25*cdur);
		var today       = new Date();
		var in_a_year   = new Date(); in_a_year.setFullYear(today.getFullYear()+1);
		var newExpDate  = in_a_year; 
		newExpDate.setDate(in_a_year.getDate()+daysToAdd);
		var newExpDate = zPad(newExpDate.getDate(),2)+'.'+zPad((newExpDate.getMonth()+1),2)+'.'+newExpDate.getFullYear();
		$('exp_dt').innerHTML = newExpDate;
	} else {
		var today       = new Date();
		var in_a_year   = new Date(); in_a_year.setFullYear(today.getFullYear()+1);
		var newExpDate = zPad(in_a_year.getDate(),2)+'.'+zPad((in_a_year.getMonth()+1),2)+'.'+in_a_year.getFullYear();
		$('exp_dt').innerHTML = newExpDate;	
	}
}

function calcDelta(elid,wert) {
	var ist = $(elid+'ist').innerHTML*1;
	var delta = wert - ist;
	$(elid+'delta').innerHTML=delta;
	if (elid=='arch') {
			var dlsEl = $('dataloss');
			if (delta<0) {
				dlsEl.style.visibility = 'visible';
			} else {
				dlsEl.style.visibility = 'hidden';
			}
	}
}

function isDigit(wert) {
    var reg = new RegExp("^[0-9]+$");
    return (reg.test(wert));
}

function checkIfInt(elm,minimum,maximum) {
	if (elm.value!='') {
			var zahl = isDigit(elm.value);
			if (zahl==false) elm.value = copypaste; 
			if (elm.value>maximum) elm.value = maximum; 
			if (elm.value<minimum) elm.value = minimum; 
	}
}

function preventEmpty(elm,dflt) {
	if (elm.value=='') {
			elm.value = dflt;
			reCalcLicense();
	}
}

function subtractValue(elid,extrem) {
	var elm  = $(elid);
	elm.value = Math.max(elm.value-1,extrem);
	calcDelta(elid,elm.value);
	reCalcLicense();
}

function addValue(elid,extrem) {
	var elm  = $(elid);
	elm.value = Math.min((elm.value)*1+1,extrem);
	calcDelta(elid,elm.value);
	reCalcLicense();
}

function knutConfirm() {
		var _GET = new Array();
		_GET = urlQrySplit();
		var nmems = $('nmems').value;
		var arch = $('arch').value;
		var cdur = $('cdur').value;
		window.location.href='src/knut_confirm.php?u='+_GET['u']+'&lng='+_GET['lng']+'&h='+_GET['h']+'&nmems='+nmems+'&arch='+arch+'&cdur='+cdur;
}

function checkAGB() {
	if ($('xptagb').checked) 
					{$('checkout').style.visibility='visible';}
		else  {$('checkout').style.visibility='hidden';}
}

function checkout() {
	var checkedAGB = $('xptagb').checked;
	if (checkedAGB == false) {
		$('xptagb').focus();
	} else {
		document.mbPayment.submit();
	}	
}
