function element(id)
{
	return document.getElementById ? document.getElementById(id) : document.all[id];
}

function subm()
{
	var errmess = 'De volgende velden bevatten onjuiste karakters of zijn leeg: ';

	if (!/\w+@\w+\.[a-z]{2,4}/.test(document.contactform.mail.value))
	{
		document.contactform.mail.focus();
		var erostring = errmess + '<b>E-mail</b>';
		showErrorWin(erostring);
		return false;
	}
	/*if (document.contactform.naam.value == "")
	{
		var erostring = errmess + '<b>Naam</b>';
		showErrorWin(erostring);
		return false;
	}
	else if(!/^[A-Za-z ]*$/.test(document.contactform.naam.value))
	{
		var erostring = errmess + '<b>Naam</b>';
		showErrorWin(erostring);
		return false;
	}
	if (document.contactform.adres.value == "")
	{
		var erostring = errmess + '<b>Adres</b>';
		showErrorWin(erostring);
		return false;
	}
	if (document.contactform.plaats.value == "")
	{
		var erostring = errmess + '<b>Plaats</b>';
		showErrorWin(erostring);
		return false;
	}
	if (document.contactform.postcode.value == "")
	{
		var erostring = errmess + '<b>Postcode</b>';
		showErrorWin(erostring);
		return false;
	}
	else if(!/^[A-Za-z ]*$/.test(document.contactform.plaats.value))
	{
		var erostring = errmess + '<b>Plaats</b>';
		showErrorWin(erostring);
		return false;
	}
	if (document.contactform.telhom.value == "")
	{
		var erostring = errmess + '<b>Telefoon priv&eacute; </b>';
		showErrorWin(erostring);
		return false;
	}
	else if(!/^[0-9 -]*$/.test(document.contactform.telhom.value))
	{
		var erostring = errmess + '<b>Telefoon priv&eacute;</b>';
		showErrorWin(erostring);
		return false;
	}
	*/
	if (document.contactform.vraag.value == "")
	{
		var erostring = errmess + '<b>Vraag</b>';
		showErrorWin(erostring);
		return false;
	}
	
	document.contactform.submit();
	return false;
}

function res()
{
	document.contactform.reset();
	return false;
}





function showFullNews(id,image)
{

	element('news-short-view_' + id).style.display='none';
	element('news-full-view_' + id).style.display='block';
	element('leftimage').src = '../viewimage.php?id='+ image ;
	reloaded();
}

function unshowFullNews(id,image)
{
	element('news-short-view_' + id).style.display='block';
	element('news-full-view_' + id).style.display='none';
	element('leftimage').src = '../viewimage.php?id='+ image ;
	reloaded();
}

function closeErrorWind()
{
	element('overlay').style.display='none';
	element('errorBlock').style.display='none';
	element('closeButton').style.display='none';
	element('errorContent').style.display='none';
	return false;
}

function showErrorWin(erostring)
{
	var arrayPageSize = getPageSize();
	element('overlay').style.height = (arrayPageSize[1] + 'px');
	element('overlay').style.width = (arrayPageSize[0] + 'px');
	element('errorContent').innerHTML = erostring;
	element('overlay').style.display='block';
	element('errorBlock').style.display='block';
	element('errorContent').style.display='block';
	element('closeButton').style.display='block';
	return false;
}

function getPageSize(){
	
	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;
	}	
	
	// 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;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// SCROLLER FUNCTION

var tmp=0;
var qwe=0;
var myTop=0;
var flag=0;


function gettop(id)
{
	height=window.document.getElementById(id).offsetHeight;
	width=window.document.getElementById(id).offsetWidth;
	posit=window.document.getElementById(id).style.position;

    window.document.getElementById(id).style.position="absolute";

    var top = window.document.getElementById(id).offsetTop;

	window.document.getElementById(id).style.position=posit;
	window.document.getElementById(id).style.width = width + "px";
	window.document.getElementById(id).style.height = height + "px";

	return top;
}

function move(event,myTop)
{
	if(flag==1)
    {
        window.document.getElementById('scroller').style.top = (event.clientY - myTop)+ "px";
		if(gettop("scroller")<0) window.document.getElementById('scroller').style.top = 0 + "px";
		if(gettop("scroller") + window.document.getElementById('scroller').offsetHeight> window.document.getElementById('scrollbox').offsetHeight)
        	window.document.getElementById('scroller').style.top = window.document.getElementById('scrollbox').offsetHeight -window.document.getElementById('scroller').offsetHeight + "px";

        rch = window.document.getElementById('scrollbox').offsetHeight - window.document.getElementById('scroller').offsetHeight;
        window.document.getElementById('scroll').scrollTop=(qwe/rch)*gettop("scroller");
    }
}

function divscroll(event)
{
		flag=1;
		myTop = event.clientY - gettop("scroller");

        window.document.onmouseup = function()
        {
        		flag=0;
                window.document.onselectstart = "";
        }
        document.onselectstart = function()
        {
        	return false;
        }
}
function hv()
{
	/*if(window.document.getElementById('scroll').scrollTop==0)
		window.document.getElementById('upbutton').style.display="none";
    else window.document.getElementById('upbutton').style.display="block";

	if(window.document.getElementById('scroll').scrollTop==qwe)
		window.document.getElementById('downbutton').style.display="none";
    else window.document.getElementById('downbutton').style.display="block";*/
}
function down()
{
	window.document.getElementById('scroll').scrollTop=window.document.getElementById('scroll').scrollTop+70;
    hv();
}

function up()
{
	window.document.getElementById('scroll').scrollTop=window.document.getElementById('scroll').scrollTop-70;
    hv();
}

function onkey()
{
	tmp=window.document.getElementById('scroll').scrollTop;
    window.document.getElementById('scroll').scrollTop=window.document.getElementById('scroll').scrollTop+30000;
	qwe=window.document.getElementById('scroll').scrollTop;
	window.document.getElementById('scroll').scrollTop=tmp;
	window.document.getElementById('scroll').onscroll = function()
	{
        rch = window.document.getElementById('scrollbox').offsetHeight - window.document.getElementById('scroller').offsetHeight;
        window.document.getElementById('scroller').style.top = window.document.getElementById('scroll').scrollTop/qwe*rch;
	    hv();
	}
}


function loaded()
{
	tmp=window.document.getElementById('scroll').scrollTop;
	for(i=0;i<20;i++)
	    window.document.getElementById('scroll').scrollTop=window.document.getElementById('scroll').scrollTop+300;
	qwe=window.document.getElementById('scroll').scrollTop;
	window.document.getElementById('scroll').scrollTop=tmp;
	window.document.getElementById('scroll').onscroll = function()
	{
        rch = window.document.getElementById('scrollbox').offsetHeight - window.document.getElementById('scroller').offsetHeight;
        window.document.getElementById('scroller').style.top = window.document.getElementById('scroll').scrollTop/qwe*rch;
	    hv();
	}
    window.document.getElementById('scroll').scrollTop=0;
    hv();
}



function scrollfind(event)
{
	st = event.clientY - gettop('scrollbox');
    window.document.getElementById('scroller').style.top = st- window.document.getElementById('scroller').offsetHeight/2
    if(gettop("scroller")<0) window.document.getElementById('scroller').style.top = 0 + "px";
    if(gettop("scroller") + window.document.getElementById('scroller').offsetHeight> window.document.getElementById('scrollbox').offsetHeight)
        window.document.getElementById('scroller').style.top = window.document.getElementById('scrollbox').offsetHeight -window.document.getElementById('scroller').offsetHeight + "px";

    rch = window.document.getElementById('scrollbox').offsetHeight - window.document.getElementById('scroller').offsetHeight;
    window.document.getElementById('scroll').scrollTop=(qwe/rch)*gettop("scroller");


    window.status=st;
}
function reloaded()
{
	tmp = window.document.getElementById('scroll').scrollTop;
	for(i=0;i<20;i++)
	window.document.getElementById('scroll').scrollTop=window.document.getElementById('scroll').scrollTop+300;
	qwe = window.document.getElementById('scroll').scrollTop;
	window.document.getElementById('scroll').scrollTop = tmp;
	window.document.getElementById('scroll').onscroll = function()
	{
		rch = window.document.getElementById('scrollbox').offsetHeight - window.document.getElementById('scroller').offsetHeight;
		window.document.getElementById('scroller').style.top = window.document.getElementById('scroll').scrollTop / qwe * rch;
	}
}


function Dedon() {
var breite = 1000;
var hoehe = 700;
var language = 'en' // possible values de,en
var jump = "micro";
var seite = (screen.availWidth - breite) / 2;
var oben = (screen.availHeight - hoehe) / 2;
var sStatus; sStatus =
"resizable=no,scrollbars=yes,location=no,menubar=no,status=no,width=" + breite +
",height=" + hoehe + ",left=" + seite + ",top=" + oben;
window.open("http://www.dedon.de/main.php?myLan=" + language + "&directJump=" +
jump,"dedon",sStatus);
}
