function openPrintWindow(path, page, file, id){
		URL = path+"/athena/site/php/"+page+".php?action=print&file="+file+"&id=" + id;
		eval("page = window.open(URL, 'Print', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=720,height=660,left = 370,top = 150');");
}

function openOrderWindow(path, id){
		URL = path+"/athena/site/php/image.php?action=showorder&id=" + id;
		eval("page = window.open(URL, 'Bestellen', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=520,height=660,left = 370,top = 150');");
}

function openMailWindow(path, page, file, id){
		URL = path+"/athena/site/php/"+page+".php?action=mail&file="+file+"&id=" + id;
		eval("page = window.open(URL, 'Mail', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=200,height=200,left = 370,top = 150');");
}

function openReaction(page, file, args) {
    document.location.href = page+".php?action=show&file="+file+"&" + args;
}

function toggleDiv(id){
	 var e = document.getElementById(id);
	 if(e.style.display == 'block')
			e.style.display = 'none';
	 else
			e.style.display = 'block';	
}

function toggleReact(id){
	 var e = document.getElementById(id);
	 e.style.display = 'inline-block';
	 window.location.hash = id;
}


function switchLanguage(lang) {
    // menu fold
    u = "";
    if (document.forms['menu'].unfold.value != -1) {
        u = "unfold="+document.forms['menu'].unfold.value;
    }
    // news fold
    n = "";
    if (!news_expand) {
        n = "foldnews";
    }

    loc = page.location.href;
    if (loc.indexOf("page.php?action=show&id=") > 0) {
        tmp = loc.split(/id=/);
        location.href = "index.php?embed=" + escape("page.php?action=show&id="+tmp[1]) + "&language="+lang+"&"+u+"&"+n;
        return;
    } else if (loc.indexOf("news.php?action=show&id=") > 0) {
        tmp = loc.split(/id=/);
        location.href = "index.php?embed=" + escape("news.php?action=show&id="+tmp[1]) + "&language="+lang+"&"+u+"&"+n;
        return;
    } else if (loc.indexOf("news.php?action=index") > 0) {
        location.href = "index.php?embed=" + escape("news.php?action=index") + "&language="+lang+"&"+u+"&"+n;
        return;
    }
    location.href = "index.php?language="+lang+"&"+u+"&"+n;
}

function countChars(src, trg){
	
	var src =      document.getElementById(src);
	var trg =      document.getElementById(trg);
	
	var count = src.value.length;
	
	if(trg.tagName == 'INPUT'){	
		trg.value = count;
	}else{
		trg.innerHTML = count;
	}
}
function parseAmount(src, datefrom, dateto, trg){

	var src =      document.getElementById(src);
	var datefrom = document.getElementById(datefrom);
	var dateto =   document.getElementById(dateto);
	var trg =      document.getElementById(trg);

	var d1 = toDate(datefrom.value);
	var d2 = toDate(dateto.value);
	
	var diff = ((d2-d1)/1000/60/60/24/7)+1;

	var count = src.value.length;
	
	var amount = 6.5
	
	amount += Math.max(Math.floor((count-61)/20)+1, 0);

	amount = amount*diff;

	var value = '€ '+(((amount/0.01)%10)>0 ? amount : (((amount/0.1)%10)>0 ? amount+'0' : amount+'.00'));
	value = value.replace('.', ',');

	if(trg.tagName == 'INPUT'){	
		trg.value = value;
	}else{
		trg.innerHTML = value;
	}
}

function CheckRequiredFields(frm, msg){
    var allOK = true;
    for(i=0;i<frm.elements.length;i++){
        var elem = frm.elements[i];
        var req = elem.getAttribute("required");
        var reqif = elem.getAttribute("requiredif");
        if(req == 'true'){
            if(elem.getAttribute("type") == 'radio'){
                
                value = getCheckedValue(frm.elements[elem.name]);
            }else{
                value = elem.value;
            }
            if(trim(value) == '' || value == null){
                if(frm.elements[i].className.indexOf("required") == -1){
                    frm.elements[i].className += ' required';
                }
                allOK = false;
            }else{
                if(elem.className.indexOf("required") != -1){
                    elem.className = trim(elem.className.replace(/required/, ''));
                }
            }
        }
        else if(reqif){
            var arr = reqif.split('=');
            var el = frm.elements[arr[0]];
            var v1 = arr[1];
            
            if(el[0] && el[0].type == 'radio'){
                v2 = getCheckedValue(el);
            }else{
                v2 = el.value;
            }
            
            if(v1 == v2){
               if(elem.value == "") {
                    if(elem.className.indexOf("required") == -1){
                        elem.className += ' required';
                    }
                    allOK = false;
               }
               else {
                   elem.className = trim(elem.className.replace(/required/, ''));
               }   
            }else{
                if(elem.className.indexOf("required") != -1){
                    elem.className = trim(elem.className.replace(/required/, ''));
                }
            }
        }
        if(elem.getAttribute("isdate") == 'true'){
            if(isDate(trim(elem.value))){
                if(elem.className.indexOf("required") != -1){
                    elem.className = trim(elem.className.replace(/required/, ''));
                }
            }else{
                if(elem.className.indexOf("required") == -1){
                    elem.className += ' required';
                }
                allOK = false;
            }
        }
    }
    if(allOK){
        return true;
    }else{
        alert(msg);
        return false;
    }
}
function isDate(sDate) {
	var re = /^\d{1,2}\-\d{1,2}\-(?:\d{2}|\d{4})$/
	if (re.test(sDate)) {
		var dArr = sDate.split("-");
		if(dArr[2].length == 2) {
			dArr[2] = "20" + dArr[2];
		}
		var d = new Date();
		d.setFullYear(parseInt(dArr[2]), parseInt(dArr[1]) - 1, parseInt(dArr[0]));
		return d.getDate() == dArr[0] && d.getMonth() + 1 == dArr[1] && d.getFullYear() == dArr[2];
		}
	else {
		return false;
	}
}
function toDate(sDate) {
   var re = /^\d{1,2}\-\d{1,2}\-\d{4}$/
   if (re.test(sDate)) {
      var dArr = sDate.split("-");
      if(dArr[2].length == 2) {
          dArr[2] = "20" + dArr[2];
      }
      var d = new Date();
      d.setFullYear(parseInt(dArr[2]), parseInt(dArr[1]) - 1, parseInt(dArr[0]));
      return d;
   }
   else {
      return false;
   }
}

function trim(str)
{
    if(!str || typeof str != 'string')
        return str;

    return str.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
