var mousex;
var mousey;

function OpenCommentLayer(url,id,eId) {
    baseUrl 	= url;
    post_id		= id;
    element_id	= eId;

    var arrayPageSize = document.viewport.getDimensions();   
    var boxDimensions =  $('comment_layer_' + element_id).getDimensions();    
    var boxHeight = boxDimensions.height;    
    boxOffset = Math.round((arrayPageSize['height'] - boxHeight) / 2); 
    offset = document.viewport.getScrollOffsets();
    yOffset = offset['top'];
    // alert("BoxOffset: " + boxOffset + " Höhe Benutzbarer Bereich:" + arrayPageSize['height'] + " Box Höhe:" + boxHeight + " Gescrollt von oben:" + yOffset);
    document.getElementById('comment_layer_' + element_id).style.top = boxOffset + yOffset + "px";

    hgesamt = document.getElementById('page').offsetHeight;
  	$('overlay').setStyle({ width: arrayPageSize.width + 'px', height: hgesamt + 'px' });
	$('overlay').observe('click', function() { CloseLayer(element_id); });
        
    new Effect.Appear($('overlay'), { duration: 0.2, to: 0.6 });        
    new Effect.Appear($('comment_layer_' + element_id ), { duration: 0.2 });
}

function CloseLayer(element_id) {
	new Effect.Fade($( 'comment_layer_' + element_id  ), { duration: 0.2 });
    $('overlay').hide();
}

function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;

   return w ? w : 0;
}

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;

   return h ? h : 0;
}

var error_msg = 'Bitte ausfüllen';

function FormPruefen(form_submit, reqClass) {


    var is_error=false;
    $$('#'+form_submit.id + ' .'+reqClass).each(function(item) {
        v = $F(item);
        if (
            v === '' || v === null || v.length == 0 || v === error_msg || v === 'E-Mail' || /^\s+$/.test(v)
            || (item.hasClassName('validate-digits') && /[^\d]/.test(v))
            ) {
            is_error=true;
            $(item).setStyle({
                color:'#db0000'
            });
            $(item).value = error_msg;
            //$('l_'+$(item).id).setStyle({color:'#db0000'});
            new Effect.Pulsate($(item).id);
        } else {
            $(item).setStyle({
                color:'#484848'
            });
        //$('l_'+$(item).id).setStyle({color:'#571f1b'});
        }
    });
    
    if (form_submit && !is_error) {
        
        $('form').submit();
    } else {
        return false;
        
    }
}

function CleanField(item) {
	if((item.value === error_msg) || (item.value === 'E-Mail')) {
		$(item).setStyle({color:'#484848'});
		$(item).value = '';
	}
}

function Check1(form_submit, reqClass, errMsg) {


    var is_error=true;
    $$('#'+form_submit.id + ' .'+reqClass).each(function(item) {
        v = $F(item);
        
        if(v == 'on') {
            is_error = false;
        }
        
    });

    if (form_submit && !is_error) {
        $('form').submit();
    } else {
        alert(errMsg);
        return false;

    }
}

function show_blogroll(id) {
	if(document.getElementById('blogroll_content1') && id != 1) {
		document.getElementById('blogroll_content1').style.display = "none"; document.getElementById('blogroll_tab1').className = "";
	}
	if(document.getElementById('blogroll_content2') && id != 2) {
		document.getElementById('blogroll_content2').style.display = "none"; document.getElementById('blogroll_tab2').className = "";
	}
	if(document.getElementById('blogroll_content3') && id != 3) {
		document.getElementById('blogroll_content3').style.display = "none"; document.getElementById('blogroll_tab3').className = "";
	}		
	if(document.getElementById('blogroll_content4') && id != 4) {
		document.getElementById('blogroll_content4').style.display = "none"; document.getElementById('blogroll_tab4').className = "";
	}
	
	document.getElementById('blogroll_content' + id).style.display = "block";
	document.getElementById('blogroll_tab' + id).className = "active";
}


function wait(milliseconds) {
	var dt = new Date();
	while ((new Date()) - dt <= milliseconds) { /* Do nothing */ }
}

function checkPublishCategory(dropdown) {
	if(dropdown.value == 'unternehmen') {
		document.getElementById('layer_partner').style.display = 'block';
		document.getElementById('overlay_layer').style.display = 'block';
		dropdown.value = "";
	}
	if(dropdown.value == 'produkte') {
		document.getElementById('layer').style.display = 'block';
		document.getElementById('overlay_layer').style.display = 'block';
		dropdown.value = "";
	}
}

function toggleExcerpt(id) {
	Effect.toggle(id, 'appear', {duration: 0.3});	
	for (var i = 1; i <= 4; i++) {
		if( ('toggle_appear_' + i) != id) {
			if(document.getElementById('toggle_appear_' + i)) {
				v = document.getElementById('toggle_appear_' + i).style.display;
				//alert(v);
				if(v == '') Effect.toggle('toggle_appear_' + i, 'appear',{duration: 0.3});
			}
		}
    }
}

/*
var ljsf;
var schonEingebunden = ""; // Speichert die bereits eingebundenen Scripts
function loadJSFile(filename,einmaligEinbinden) {
         if (einmaligEinbinden) {
            // schon einbebunden?
            if (schonEingebunden.indexOf("|"+filename+"|")!=-1) return true;
            // Nein, in die Liste damit
            schonEingebunden = schonEingebunden + "|" + filename + "|";
         }

        // Instanz einmalig erstellen
        if (ljsf == null) ljsf = (navigator.userAgent.indexOf("MSIE")+1)?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest;
        
        ljsf.open('get',filename,true);
        ljsf.setRequestHeader("Connection","close");
        ljsf.onreadystatechange = function() {
                if(ljsf.readyState == 4){
                        eval(ljsf.responseText);   
                }
        }
        ljsf.send(null);
}
*/

