function maxArea(obj){
	$(obj).style.height = '100px';
}



function showInfo(obj){
	$A($('infoblok').getElementsByTagName('DIV')).each(function(node){Element.hide(node);});
	Element.show($(obj));
}



var message="Op onze website berust een copyright. \r\nNeem contact op met info@doepunt.nl voor meer informatie!";
function clickIE4(){
if (event.button==2){
alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

//document.oncontextmenu=new Function("alert(message);return false")
function selectAll(obj) {
	$('frmCat').select('input[rel="cat"]').each(function(elm) { $(elm).checked=obj.checked; } );
}

function toggleGrid(type) {
	if(type=='maps') {
		 $('gridMaps').addClassName('selected');
		 $('gridList').removeClassName('selected');		 
	} else {
		 $('gridList').addClassName('selected');
		 $('gridMaps').removeClassName('selected');		
	}
}


function toggleRegion(id) {
	if($('img_'+id).src=='http://www.doepunt.nl/afbeeldingen/plus.gif') {
		$('img_'+id).src='http://www.doepunt.nl/afbeeldingen/min.gif';
		$('region_'+id).show();
	} else {
		$('img_'+id).src='http://www.doepunt.nl/afbeeldingen/plus.gif';
		$('region_'+id).hide();
	}
}
function copyRegio() {
	Element.select($('frmCat'),'input[copyregio]').each(function(node){
		var arrSelect = Element.select($('frmCat'),'input[regio="'+node.getAttribute('copyregio')+'"]');
		//alert(arrSelect);
		arrSelect.each( 
			function(obj) {
				obj.checked=node.checked;
				updateInput(obj);
			}
		);
	});
}	
	
function updateTextad(divFrom,divTo) {
	$(divTo).innerHTML =$(divFrom).value;
}
				
function updateOptionFilter(inputValue,removeOption){
	if($('options['+inputValue+']')){
		if(removeOption) {
			$('options['+inputValue+']').remove();
		} else {
			$('options['+inputValue+']').value = inputValue;
		}
	}else if(!removeOption) {
		$('searchForm').insert({
			 bottom: new Element('input', {name: 'options['+inputValue+']',id: 'options['+inputValue+']', value: inputValue, type:'hidden'})
		});
	}
	$('searchForm').submit();
}

function fillText(str,id) {
	//oEditor = FCKeditorAPI.GetInstance(id);
	//oEditor.InsertHtml(str);
	CKEDITOR.instances.idReason.insertHtml(str);
}	

function clearSettings() {
	if(spid=$('subplein_id')) {
		spid.value='';	
	}
	if(sspid=$('subsubplein_id')) {
		sspid.value='';	
	}		
}

function emptyField(id) {
	$(id).value='';
	$('icon_'+id).innerHTML='';	
}

function fillCats(transport,params) {
	try{
		var arrfill		= {0:'plein',1:'subplein',2:'subsubplein'};
		var params		= params.value.split(';');
		for(var i=0; i < params.length; i++){
			var xnode	= $(arrfill[i]);
			if(xnode){
				$(xnode).setValue(params[i]);
				Validator.handle_nodeEvents(xnode);
				$(xnode).focus();
			}
		}			
	}catch(e){
		throw('Validator::inputnode_updateLookup: ' + e);
	}	
}

function writeDateURL(varDate,redir) {
	if(redir) {
		var url = window.location.protocol+'//'+window.location.host+'/evenementen/zoeken/alles.html';
		var params = '?plein_id=-1&my_loc_eve=&location=&radius=-1&query=&submit=';	
	} else {
		var url = window.location.protocol+'//'+window.location.host+window.location.pathname;
		var params = window.location.search;	
	}
 	var field = 'date_from';
	var fieldPeriod = 'periods';	
	var found=false;
	if(params.length>0) {
		params = params.substr(1,params.length);	
	}
	params = params.split("&");
		var i = 0;
		var fill = Array();
	while(i<params.length) {	
		if(params[i]) {
			if(params[i].indexOf('date_from')==0) {
				params[i] = 'date_from='+varDate;
				found=true;
			} else if(params[i].indexOf('date_till')==0 || params[i].indexOf('periods')==0) {
				fill.push(i);
			} 		
		}
		i++;
	}
	var x = 0;
	while(x<fill.length) {
		if(x==0) {
			params.splice(fill[x],1);
		} else {
			params.splice(fill[x-x],1);
		}
		x++;
	}
	if(!found) {
		params[params.length] = 'date_from='+varDate;
	}
	return url +'?'+params.join("&");
}
	
function writeURL(type,intId,redirect) {
	if(type=='subsub') {
		var prefix = 'subsub';
	} else {
		var prefix = 'sub';	
	}
	if(redirect) {
	var url = window.location.protocol+'//'+window.location.host+'/activiteiten/advertenties/'+intId;
	} else {
	var url = window.location.protocol+'//'+window.location.host+window.location.pathname;		
	}
	var params = window.location.search;
	var field = prefix+'plein_id';
	var found=false;
	if(params.length>0) {
		params = params.substr(1,params.length);	
	}
	params = params.split("&");
	for (var i=0;i<params.length;i++)
	{
		if(params[i].indexOf(prefix+'plein_id')==0) {
			params[i] = prefix+'plein_id='+intId;
			found=true;
		} 
	}
	if(!found) {
		params[params.length] = prefix+'plein_id='+intId;
	}
	return url +'?'+params.join("&");
}

function changePicture(id) {
var images = $A($('image_big').getElementsByTagName('IMG')).each(function(node){Element.hide(node);});
Element.show($('img_'+id));	
var images = $A($('image_title').getElementsByTagName('DIV')).each(function(node){Element.hide(node);});
Element.show($('desc_'+id));	
}

function checkSearchForm(type) {
if(type=='events') {
	var idone = 'hidden_location_eve';	
	var idtwo = 'my_loc_eve';	
	var idthree = 'searchRadius_eve';	
	checkPeriods();
} else {
	var idone = 'hidden_location';		
	var idtwo = 'my_loc';			
	var idthree = 'searchRadius';	
}
if($(idone).value!='') {
	$(idtwo).disabled=1;	
}

checkRadius();
return true;
}

function checkPeriods() {
	if($('searchPeriods_eve').value!='-1') {
		$('from').disabled=1;	
		$('till').disabled=1;			
	}	
	if($('from').value!='' && $('till').value!='' && $('searchPeriods_eve').selectedIndex==0) {
		$('searchPeriods_eve').disabled=1;
	}
}

function checkRadius(idtwo,idthree) {
if($(idtwo).value!='' && $F(idthree)=='-1') {
	$(idthree).selectedIndex=1;	
}
return true;
}


/*if(self!=top){top.location.href=self.location;href;}*/
function validateForm(obj) {
var Return=false;
Element.select($('tblLocation'), 'input[type=checkbox]').each(
	function(node){ 
		if($F(node)) {
			Return=true;
		}
	});	
if(!Return && $F('location[0][zip]')) {
	Return=true;
}  
if(!Return) {
	$('msgLocation').show();	
} else {
	$('msgLocation').hide();	
}	
return Return;
}	

function activateDiv(name,msg) {
Element.select($(name), 'input').each(function(node){node.writeAttribute({'disabled':null})});		
Element.select($(name), 'select').each(function(node){node.writeAttribute({'disabled':null})});	
$(name).show();
	if(msg) {
		$('_activateDiv').hide();
		$('_disableDiv').show();		
	}
}

function disableDiv(name,msg) {
Element.select($(name), 'input').each(function(node){node.writeAttribute({'disabled':'disabled'})});		
Element.select($(name), 'select').each(function(node){node.writeAttribute({'disabled':'disabled'})});	
$(name).hide();	
	if(msg) {
		$('_activateDiv').show();
		$('_disableDiv').hide();	
	}
}


function windowOpen(pagina,titulo,ancho,largo,x,y){
var Ventana='toolbar=no,location=no,directories=no,scrollbars=yes,screenX='+x+',screenY='+y+',status=no,menubar=no,resizable=no,width='+ancho+',height='+largo;
window.open(pagina,titulo,Ventana);
}

// JavaScript Document
Site = Class.create({
goBackTimes: -1,
ajaxPreFixUrl: '/ajaxfunctions/',
encoding: document.characterSet,
dataArrayValidateform: Array(),
dataArraySlideshow: Array(),
initTime: 		null,

initialize: function(){
	var m_start = new Date().getTime() / 1000;
	//
	//document.observe('dom:loaded', this.initLoading.bind(this));
	//document.observe('dom:loaded', this.ResizePage.bind(this));
	//Event.observe(window, 'load', this.ResizePage.bind(this));
	document.observe('dom:loaded', this.FormsObserve.bind(this));
	//Event.observe(document, 'mousedown', this.disableSelection.bind(this));
	//
	var m_end = new Date().getTime() / 1000;
	this.initTime = (m_end - m_start);
},
initLoading: function(){
	var loadingDiv	= new Element('DIV', {'id':'loadingDIV'}).hide();
	var loadingText	= new Element('DIV').update('Bezig met laden!');
	loadingDiv.setStyle({'border': '#555 2px solid', 'background': '#FFF url(http://www.doepunt.nl/afbeeldingen/loader.gif) center center no-repeat', 'width': '40%', 'height': '80px', 'position': 'fixed', 'left': '30%', 'top': '10px', 'zIndex': '1000'});
	loadingText.setStyle({'width': '100%', 'textAlign': 'center', 'fontSize': '12px', 'fontWeight': 'bold', 'color': '#006699'});
	Element.insert(loadingDiv, {'top':loadingText});
	Element.insert(document.body, {'top':loadingDiv});
	Event.observe(window, 'beforeunload', function(){Element.show($('loadingDIV'));});
},
goBack: function(){
	history.go(this.goBackTimes);
},
updateBack: function(){
	this.goBackTimes--;
},

/*disableSelection2: function(evt){
	window.status = evt.keyCode;
	if(evt.keyCode==17){
		//Event.stop(evt);
		return false;
	}
},
disableSelection: function(evt){
	var element = Event.element(evt);
	if(!element) return;
	element.focus;
	if(element.tagName!='INPUT' && element.tagName!='TEXTAREA'){
		Event.stop(evt);
	}
},
*/
ResizeScreen: function(){
	if(screen.width<=1024){
		Element.setStyle($('background'), 	{'width':'997px'});
		Element.setStyle($('page_header'), 	{'width':'100%', 'left':'0px'});
		Element.setStyle($('page_headers'), {'left':'0px'});
		Element.setStyle($('page_nav'), 	{'width':'100%', 'left':'0px'});
		Element.setStyle($('menubar'), 		{'width':'100%', 'left':'0px'});
	}
},

ResizePage: function(){
	try{
		$('page_content').setStyle({'height':''});
		$('page_content').childElements().each(
			function(node){
				$(node).setStyle({'height':''});
				var nHeight	= $(node).getHeight();
				$(node).childElements().each(
					function(childnode){
						$(childnode).setStyle({'height':''});
						var cnHeight	= $(childnode).getHeight();
						var cnPosition	= $(childnode).positionedOffset();
						var cnrealHeight= cnHeight + cnPosition.top;
						if(nHeight < cnrealHeight){
							nHeight = cnrealHeight;
						}
						$(childnode).setStyle({'height':cnHeight+'px'});
					}
				);
				$(node).setStyle({'height':nHeight+'px'});
			}
		);
		var wHeight		= document.viewport.getHeight();
		var fHeight		= $('page_footer').getHeight();
		var pHeight		= $('page_content').getHeight();
		var pPosition	= $('page_content').positionedOffset();
		var prealHeight	= pHeight + fHeight + pPosition.top;
		if(prealHeight < wHeight){
			$('page_content').setStyle({'height':prealHeight+'px'});
		}
	}catch(e){
		//alert('Site::ResizePage: ' + e);
	}
},

addBookmark: function(){
	if(window.sidebar){
		window.sidebar.addPanel(document.title, document.location, '');
	}else if(document.all || document.getElementById){
		window.external.AddFavorite(document.location, document.title);
	}else if(window.opera && window.print){
		return true;
	}
},

imageTitles: function(node){
	var nodes = Element.getTextDescendants(node);
	$A(nodes).each(function(descendant){
								var newtext = descendant.nodeValue;
								var newfontsize = $(descendant.parentNode).getStyle('fontSize');
								var newfontcolor = $(descendant.parentNode).getStyle('color');
								var newfontfamily = $(descendant.parentNode).getStyle('fontFamily');
								var newValue = new Element('IMG', {'src':'/site/text1/' + encodeURIComponent(newfontsize) + '/' + encodeURIComponent(newfontcolor) + '/' +encodeURIComponent(newfontfamily) + '/' + encodeURIComponent(newtext) + '/'});
								Element.update(descendant.parentNode, newValue);
							});
},

headersSlideShow: function(obj, page){
	Event.observe(window, 'load', function(){
		try{
			var ajaxOptions = {
			  method:       'get',
			  asynchronous: true,
			  contentType:  'application/x-www-form-urlencoded',
			  encoding:     this.encoding,
			  parameters:   '',
			  evalJSON:     false,
			  evalJS:       false,
			  frequency:	5,
			  decay: 		2
			};
			ajaxOptions.onComplete = function(){
				try{
					this.dataArraySlideshow[this.dataArraySlideshow.length] = new slideShow(obj, 6);
				}catch(e){
					//alert('Site::headersSlideShow: ' + e);
				}
			}.bind(this);
			ajaxOptions.onFailure = function(transport){
				try{
					Element.update(obj, transport.responseText);
				}catch(e){
					//alert('Site::headersSlideShow: ' + e);
				}
			}.bind(this);
			var url = this.ajaxPreFixUrl + 'headerImage/' + page;
			var myAjax = new Ajax.Updater(obj, url, ajaxOptions);
		}catch(e){
			//alert('Site::headersSlideShow: ' + e);
		}
	}.bind(this));
},
/*******************************************************/
FormsObserve: function(){
	Element.select(document, 'form').each(this.FormActions.bind(this));
},
FormActions: function(node){
	Element.select(node, 'input[type="file"]').each(this.PreviewImage.bind(this));
},

PreviewImage: function(xnode){
			if(r = Element.readAttribute(xnode, 'preview')){
				Event.observe(xnode, 'change',
					(function(event){
						var element = event.element();
						var previewImage = element.readAttribute('preview');
						if(Prototype.Browser.IE){
							$(previewImage).style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
							$(previewImage).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = 'file://'+element.value;
						}else{
							$(previewImage).setAttribute('src', element.files[0].getAsDataURL());
						}
				}).bind(this)
			);
			}}	

});
Site = new Site();

function handleDuplication(obj, origin, destination, remove){
var iii = $(obj).attributes['aantal'];
var el = new Element('DIV');
var id = el.identify();
el.innerHTML = $(origin).innerHTML;
el.innerHTML = el.innerHTML.replace(/INDEX_NUMBER/g, ++iii.value);
if(remove===true){
	var del = new Element('IMG');
	del.src='afbeeldingen/delete.jpg';
	del.onclick = function() {Element.remove($(id)); iii.value--;};
	//Element.insert(el, {top el});
}
Element.insert(destination, el);
Site.FormActions(el);
return true;
}


function showInfo(obj){
$A($('infoblok').getElementsByTagName('DIV')).each(function(node){Element.hide(node);});
Element.show($(obj));
}

function replaceSelectOptions(){
$A(document.getElementsByTagName('input')).each(toggleInput);
}

Event.observe(window, 'load', replaceSelectOptions);

function toggleInput(node){
if(((node.getAttribute('type')=='radio')||(node.getAttribute('type')=='checkbox')) && (!node.hasAttribute('skip'))){
Element.identify(node);
//
var parent = node.parentNode;
Element.addClassName(parent, 'selectoption');
Element.makePositioned(parent);
if(node.checked===true){
Element.toggleClassName(parent, 'active');
}
if(node.getAttribute('type')=='radio'){
parent.onclick = function(){	
$A(document.getElementsByTagName('input')).each(updateNode); 
	Element.toggleClassName($(parent), 'active');
	Element.hasClassName($(parent), 'active') ? $(Element.identify(node)).checked=true : $(Element.identify(node)).checked=false;
};
}else{
parent.onclick = function(){
if(r = node.getAttribute('onchange')){ 
if(r.indexOf('return ')==0){
eval(r.slice(7, r.length));
}else{
eval(r);
}
}						
			Element.toggleClassName(parent, 'active');
			Element.hasClassName(parent, 'active') ? $(Element.identify(node)).setAttribute('checked', 'checked') : $(Element.identify(node)).removeAttribute('checked');
			if(node.getAttribute('onclick')!=null) node.onclick();
		};
}
Element.hide(node);
}														 
}

function updateInput(node){
if(((node.getAttribute('type')=='radio')||(node.getAttribute('type')=='checkbox')) && (!node.hasAttribute('skip'))){
	Element.identify(node);
	var parent = node.parentNode;
	if(node.checked===true){
		Element.addClassName(parent, 'active');
	} else {
		Element.removeClassName(parent, 'active');	
	}
}
}

function updateNode(cnode){											
if(r = cnode.getAttribute('onchange')){ 
	if(r.indexOf('return ')==0){
		eval(r.slice(7, r.length));
	}else{
		eval(r);
	}
}
if((cnode.getAttribute('type')=='radio')&&(cnode.getAttribute('name')==node.getAttribute('name'))){
	var cparent = cnode.parentNode;
	if(Element.hasClassName(cparent, 'active')){
		Element.toggleClassName(cparent, 'active');
		$(Element.identify(cnode)).removeAttribute('checked')
	}
	if(cnode.getAttribute('onclick')!=null) cnode.onclick();
}
}
