/**
 * Custom javascript for Delfland 
 * Created by Silvio Merucci for Intermax Interactive B.V. 2010
 * www.intermaxinteractive.nl
 * www.bazuin.nl
 */

var delflandJs = Class.create({
	opendNewsElement : '',
	  
	// Functions
	initialize: function() {

	},
	
	openNewsElement : function(elmid){
		// Close old
		if(this.opendNewsElement !== ""){
			// Close div
			$('news_content_'+this.opendNewsElement).style.height = '70px';
			// Add open button
			var    openDivId = "NewsMoreButton"+this.opendNewsElement;

			//close old news item
			openAOnclick = "delfland.openNewsElement("+this.opendNewsElement+")";
			
			var openA = Builder.node('a', {
				href : "#",
				id: "NewsMoreButton"+ this.opendNewsElement,
				className: "newsMore",
				onclick : openAOnclick
				},
				'Lees meer');
			
			$('news'+this.opendNewsElement).appendChild(openA);
			
			// Add closediv to div
			//$('liNews'+this.opendNewsElement).appendChild(openDiv);	
			
			// Delete close button
			$('NewsCloseButton'+this.opendNewsElement).remove();
			
			
		}
		// Open element
		$('news_content_'+elmid).style.height = 'auto';	

		// Set new open
		this.opendNewsElement = elmid;
		// Set new button
		// Delete read more link
		$('NewsMoreButton'+ elmid).remove();
		
		closeDivId = "news"+elmid; 
		
		closeAOnclick = "delfland.closeNewsElement("+elmid+")";
		Effect.ScrollTo('newsItem_'+elmid);
		var closeA = Builder.node('a', {
			href : "#",
			id: "NewsCloseButton"+elmid,
			className: "newsMore",
			onclick : closeAOnclick
			},
			'Sluiten');
		
		$('news'+elmid).appendChild(closeA);
		
	},
	
	closeNewsElement : function(elmid){
		// Close element
		$('news_content_'+elmid).style.height = '70px';
		Effect.ScrollTo('newsItem_'+elmid);
		// Delete close button
		$('NewsCloseButton'+elmid).remove();
		
		// Create open button
		openDivId = "NewsMoreButton"+elmid; 
		
		openAOnclick = "delfland.openNewsElement("+elmid+")";
		
		var openA = Builder.node('a', {
			href : "#",
			id: "NewsMoreButton"+elmid,
			className : "newsMore",
			onclick : openAOnclick
			},
			'Lees meer');
		
		$('news'+elmid).appendChild(openA);
		
		// Reset opened div
		this.opendNewsElement = "";
	},
	
	// iterate through other divs to close them
	closeOtherAnswers : function( total, currentAnswer ) {
		for (var i = 0; i <= total; i++){ 
			var currentElement = 'newsItem_'+i;
			
			if ( currentElement != currentAnswer )
			{
				
			//	document.getElementById(currentElement).style.visibility = 'hidden';
				document.getElementById(currentElement).style.height = '0px';
				document.getElementById('NewsCloseButton'+i).style.visibility = 'hidden';
				document.getElementById('NewsCloseButton'+i).style.height = 'auto';
				document.getElementById('NewsMoreButton'+i).style.visibility = 'visible';
				document.getElementById('NewsMoreButton'+i).style.height = 'auto';
			}
		}
		
	},	
	
	
	
	
	validateEmail: function() {
		var email = $( 'email');
		var form = $( 'massmailer_form' );
		
		//check email
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
		if (filter.test(email.value) == false )
		{
			email.style.color = '#ff0000';
			
		} else {
			form.submit();
		}
	}
	
});

var delfland = new delflandJs();
