window.addEvent('load',function(e){
	enableCommentForm();
	enableSimpleSearch();
	enableDiscussionForm();
	enableQuestionForm();
	enableForgetForm();
	enableRecoveryForm();
	
	enableSignup();
	
	initGallery();
	initFrames();
	
	addScreenClass();
	
	enablePrint();
	
	enableEnter();
});

function enableEnter(){
	$$('input[type=password]').addEvent('keydown',function(e){
		if (e.key!='enter') return;
		this.form.submit();
	});
}

function enablePrint(){
	return;
	printz = document.getElement('.print');
	if (!printz) return;
	if (p) {
		//print.set('href', 'javascript:alert(window.each);');
		return;	
	}
	loc = $(window).location.href;
	loc.replace(/#/,'');
	printz.set('href', loc+'?print=1');
	printz.set('target','_blank');
	return;
}

function addScreenClass(){
	if (document.body) {
		var screenClass='w_1024';
		if (screen.width==1280) {
			screenClass='w_1280';
		}
		else if ((screen.width>1280) && (screen.width<=1400)) { screenClass='w_1400'; }
		else if ((screen.width>1400) && (screen.width<=1600)) { screenClass='w_1600'; }
		else if (screen.width>1600) { screenClass='w_1920'; }
		$(document.body).addClass(screenClass);
	}	
}

function enableCommentForm(){
	if (!$('add_comment')) return;
	
	form = $('add_comment');
	
	form.getElements('textarea,input').each(function(elem){
		if(elem.get('value')){
			elem.set('default-text', elem.get('value') );
			elem.addEvent('focus', function(e){
				if (this.get('value')==this.get('default-text')){
					this.set('value', '');
				}
			});
			
			elem.addEvent('blur', function(e){
				if (this.get('value')==''){
					this.set('value', this.get('default-text'));
				}
			});
		}
	});
	
	$('add_comment_submit').addEvent('click', function(e){
		e.preventDefault();
		form = $('add_comment');
		
		var error = false;
		
		form.getElements('textarea,input').each(function(elem){
			if (elem.get('value')=='') {
				error = true;
				elem.setStyle('background-color','#ff0000');
				return false;
			}
			else {
				elem.setStyle('background-color', 'transparent');
			}
		});
		
		if (error) {
			alert(msg['empty_field']);
			return false;
		}else {
			form.submit();
			return true;
		}
	});
}

function enableSimpleSearch(){
	form = $('simple-search');
	if (!form) return;
	
	input = form.getElement('input');
	input.set('default-text', input.get('value') );
	
	input.addEvent('focus', function(e){
		if (this.get('value')==this.get('default-text')){
			this.set('value', '');
		}
	});
	
	input.addEvent('blur', function(e){
		if (this.get('value')==''){
			this.set('value', this.get('default-text') );
		}
	});
}

function enableDiscussionForm(){
	if (!$('add_discussion')) return;
	
	form = $('add_discussion');
	
	form.getElements('textarea,input').each(function(elem){
		if(elem.get('value')){
			elem.set('default-text', elem.get('value') );
			elem.addEvent('focus', function(e){
				if (this.get('value')==this.get('default-text')){
					this.set('value', '');
				}
			});
			
			elem.addEvent('blur', function(e){
				if (this.get('value')==''){
					this.set('value', this.get('default-text'));
				}
			});
		}
	});
	
	$('add_discussion_submit').addEvent('click', function(e){
		e.preventDefault();
		form = $('add_discussion');
		
		var error = false;
		
		form.getElements('textarea,input').each(function(elem){
			if (elem.get('name')=='email') return;
			if (elem.get('value')=='') {
				error = true;
				elem.setStyle('background-color','#ff0000');
				return false;
			}
			else {
				elem.setStyle('background-color', 'transparent');
			}
		});
		
		if (error) {
			alert(msg['empty_field']);
			return false;
		}else {
			form.submit();
			return true;
		}
	});
}

var images = [];

function initGallery(){
	$('litebox').set('ajax-loader', $('litebox').getElement('img').get('src') );
	$('litebox').getElement('a').addEvent('click', hideGallery);
	$('shadow').setStyle('opacity', '0.6');
	$('shadow').addEvent('click', hideGallery);
	
	$('litebox').getElement('img').addEvent('load', reSizeGallery);
	
	$('litebox').getElement('img').addEvent('click', nextImage);
	
	document.getElements('a').each(function(el){
		if (!el.get('href')) return;
		if (el.get('href').test('\.(jpe?g|gif|png)') && el.getElement('img')){
			images[images.length] = el;
			el.set('key', images.length-1);
			el.addEvent('click', function(e){
				showGallery(e,el);
			});
		}
	});
	
}

function reSizeGallery(){
	imgSize = $('litebox').getElement('img').getSize();
	
	newWidth = imgSize.x+10;
	newMargin = parseInt(newWidth/2);
	$('litebox').setStyles({
		'width': newWidth,
		'margin-left': -newMargin,
		'top' : window.getScroll().y+parseInt(window.getSize().y/2)-parseInt(imgSize.y/2)
	});
	$('litebox').getElement('img').setStyle('visibility', 'visible');
}

function showGallery(e,el) {
	e.preventDefault();
	num = el.get('key');
	
	$('litebox').set('current', num);
	
	$('litebox').setStyles({'display': 'block'});
	$('shadow').setStyles({'display':'block', 'height': window.getScrollSize().y});
	
	$('litebox').getElement('img').set('src', images[num].get('href')).setStyle('display','block');
}

function hideGallery(e) {
	e.preventDefault();
	$('litebox').getElement('img').set('src', $('litebox').get('ajax-loader'));
	$('litebox').getElement('img').setStyle('display', 'none');
	$('litebox').getElement('img').setStyle('visibility', 'hidden');
	
	$('litebox').setStyle('display', 'none');
	$('shadow').setStyle('display', 'none');
}

function nextImage(e){
	e.preventDefault();
	
	current = $('litebox').get('current');
	current++;
	
	if (current>=images.length) current = 0;
	
	showGallery(e, images[current]);
}

function enableQuestionForm(){
	if (!$('ask_question')) return;
	
	form = $('ask_question');
	
	form.getElements('textarea,input').each(function(elem){
		if(elem.get('value')){
			elem.set('default-text', elem.get('value') );
			elem.addEvent('focus', function(e){
				if (this.get('value')==this.get('default-text')){
					this.set('value', '');
				}
			});
			
			elem.addEvent('blur', function(e){
				if (this.get('value')==''){
					this.set('value', this.get('default-text'));
				}
			});
		}
	});
	
	$('ask_question_submit').addEvent('click', function(e){
		e.preventDefault();
		form = $('ask_question');
		
		var error = false;
		
		form.getElements('textarea,input').each(function(elem){
			if (elem.get('value')=='') {
				error = true;
				elem.setStyle('background-color','#ff0000');
				return false;
			}
			else {
				elem.setStyle('background-color', 'transparent');
			}
		});
		
		if (error) {
			alert(msg['empty_field']);
			return false;
		}else {
			form.submit();
			return true;
		}
	});
}

function enableSignup(){
	if (!$('signup')) return;
	
	form = $('signup');
	
	form.getElements('textarea,input').each(function(elem){
		if(elem.get('value')){
			elem.set('default-text', elem.get('value') );
			elem.addEvent('focus', function(e){
				if (this.get('value')==this.get('default-text')){
					this.set('value', '');
				}
			});
			
			elem.addEvent('blur', function(e){
				if (this.get('value')==''){
					this.set('value', this.get('default-text'));
				}
			});
		}
	});
	
	$('signup_submit').addEvent('click', function(e){
		e.preventDefault();
		form = $('signup');
		
		var error = false;
		
		form.getElements('textarea,input').each(function(elem){
			if (elem.get('value')=='' && !elem.hasClass('noreq')) {
				error = true;
				elem.setStyle('background-color','#ff0000');
				return false;
			}else {
				elem.setStyle('background-color','transparent');
			}
		});
		
		if (error) {
			alert(msg['empty_field']);
			return false;
		}else {
			form.submit();
			return true;
		}
	});
}
function initFrames(){
	links = $$('a.iframe');
	if (links.length==0) return;
	
	$('shadow').setStyle('opacity', '0.6');
	
	$('litebox').getElement('a').addEvent('click', hideFrame);
	
	$('shadow').addEvent('click', hideFrame);
	
	links.each(function(elem){
		elem.addEvent('click', function(e){
			e.preventDefault();
			
			showFrame(this);
		});
	});
}
function showFrame(elem){
	if (!elem.get('href')) return;
	
	newHeight = parseInt(window.getSize().y/2-295);
	
	$('litebox').setStyles({'display': 'block', 'top': window.getScroll().y+newHeight});
	$('shadow').setStyles({'display':'block', 'height': window.getScrollSize().y});
	
	$('litebox').getElement('iframe').setStyle('display','block').set('src', elem.get('href'));
}

function hideFrame() {
	$$('#litebox', '#shadow', '#litebox iframe').setStyle('display','none');
}

function enableForgetForm(){
	if (!$('forget')) return;
	
	form = $('forget');
	
	form.getElements('textarea,input').each(function(elem){
		if(elem.get('value')){
			elem.set('default-text', elem.get('value') );
			elem.addEvent('focus', function(e){
				if (this.get('value')==this.get('default-text')){
					this.set('value', '');
				}
			});
			
			elem.addEvent('blur', function(e){
				if (this.get('value')==''){
					this.set('value', this.get('default-text'));
				}
			});
		}
	});
	
	$('forget_submit').addEvent('click', function(e){
		e.preventDefault();
		form = $('forget');
		
		var error = false;
		
		form.getElements('textarea,input').each(function(elem){
			if (elem.get('value')=='' && !elem.hasClass('noreq')) {
				error = true;
				elem.setStyle('background-color','#ff0000');
				return false;
			}else {
				elem.setStyle('background-color','transparent');
			}
		});
		
		if (error) {
			alert(msg['empty_field']);
			return false;
		}else {
			form.submit();
			return true;
		}
	});
}

function enableRecoveryForm(){
	if (!$('recovery')) return;
	
	form = $('recovery');
	
	form.getElements('textarea,input').each(function(elem){
		if(elem.get('value')){
			elem.set('default-text', elem.get('value') );
			elem.addEvent('focus', function(e){
				if (this.get('value')==this.get('default-text')){
					this.set('value', '');
				}
			});
			
			elem.addEvent('blur', function(e){
				if (this.get('value')==''){
					this.set('value', this.get('default-text'));
				}
			});
		}
	});
	
	$('recovery_submit').addEvent('click', function(e){
		e.preventDefault();
		form = $('recovery');
		
		var error = false;
		
		form.getElements('textarea,input').each(function(elem){
			if (elem.get('value')=='' && !elem.hasClass('noreq')) {
				error = true;
				elem.setStyle('background-color','#ff0000');
				return false;
			}else {
				elem.setStyle('background-color','transparent');
			}
		});
		
		if (error) {
			alert(msg['empty_field']);
			return false;
		}else {
			form.submit();
			return true;
		}
	});
}

