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 = 7.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 "";

}


