// JavaScript Document œ
function link_init(){
	$$('#site a').each(function(el,index){
        var int = el.get('href') && (el.get('href')[0] == '?' || el.get('href')[0] == '/');
        var ext = el.get('rel') && el.get('rel') == 'external';
		if(ext || !int){
			el.set('target','_blank');
		}
	});
    $$('#site a.backlink').each(function(el,i){
        el.addEvent('click',function(){ history.go(-1); });
    })
}
Slimbox.scanPage = function(){
	var imgs = $$('img.inserted_image_popup');
	if(imgs){
		imgs.each(function(el,i){
			el.set('onclick',null);
			var a = new Element('a',{
				'href':'http://www.nifff.ch/'+el.get('src').replace('mini_',''),
				'rel':'lightbox-serie',
                'class':'lightbox'
			}).wraps(el);
		});
		
		$$('a[rel=lightbox-serie]').slimbox({
			loop:true,
			resizeTransition: Fx.Transitions.Quad.easeIn
		},null,function(el){
			return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
		});
	}
};
function search_init(){
	if(!$('searchtoggler')) return;
    $('searchtoggler').addEvent('click',function(e){
        $('searchengine').toggleClass('open');
    });
    $('searchengine').removeClass('open');
}
function movie_submit_init(){
	if(!$('movieform')) return;
	if($('moviecat')){
		$('moviecat').default_txt = $('rules').get('html');
		// --- get rules for specified category --
		$('moviecat').addEvent('change',function(ev){
			if(this.selectedIndex == 0){
				$('rules').set('html',$('moviecat').default_txt);
				$('button').disabled = true;
			}else{
				var myRequest = new Request({
											url: '__interne/submitmovie/rules.xhr.php',
											method:'post',
											onSuccess:function(data){
												$('rules').set('html',data);
												$('button').disabled = false;
											}
										});
				myRequest.send('a='+this.options[this.selectedIndex].value);
				$('cat_confirm').set('value',this.options[this.selectedIndex].get('rel'));
			}
		});
	}else{
		$each($$('a'),function(el){
			if(el.get('name') == 'toggler'){
				el.addEvent('click',function(ev){
					var ev = new Event(ev).stop();
					var j,tb = $(this.getAttribute('rel'));
					for(j=0;j<tb.rows.length;j++){
						if(tb.rows[j].className){
							if(tb.rows[j].className == 'hide'){
								this.innerHTML = '[-]';
								tb.rows[j].className = 'show';
							}else{
								this.innerHTML = '[+]';
								tb.rows[j].className = 'hide';
							}
						}
					}
				});
			}
		});
		var mf = $('movieform');
		mf.addEvent('submit',function(ev){
		//	var ev = new Event(ev).preventDefault();
			var error = '';
			var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})+$/;
			var err_strings = {
								'sf_lang' :			$('sform_user_lang_hid').get('value'),
								'sf_int_title' :	$('sform_int_title').get('value'),
								'sf_year' :			$('sform_year_hid').get('value'),
								'sf_dir' :			$('sform_director_hid').get('value'),
								'sf_resp' :			$('sform_resp_hid').get('value'),
								'sf_name' :			$('sform_name_hid').get('value'),
								'sf_lastname' :		$('sform_lastname_hid').get('value'),
								'sf_email' :		$('sform_email_hid').get('value'),
								'sf_phone' :		$('sform_phone_hid').get('value'),
								'sf_invalid_data' :	$('sform_invalid_data_hid').get('value'),
								'sf_errors_mess' :	$('sform_errors_mess').get('value')
								}
			
			if(mf.elements['title'].value == ''){
				error += err_strings.sf_int_title+"\n\n";
			}
			if(mf.elements['year of production'].value == ''){
				error += err_strings.sf_year+"\n\n";
			}
			if(mf.elements['people[director][lastname]'].value == ''){
				error += err_strings.sf_dir+' : '+err_strings.sf_lastname+"\n\n";
			}
			if(mf.elements['people[society or person responsible for the film submission][name]'].value == ''){
				error += err_strings.sf_resp+' : '+err_strings.sf_name+"\n\n";
			}
			if(mf.elements['people[society or person responsible for the film submission][lastname]'].value == ''){
				error += err_strings.sf_resp+' : '+err_strings.sf_lastname+"\n\n";
			}
			if(mf.elements['people[society or person responsible for the film submission][email]'].value == '' || !filter.test(mf.elements['people[society or person responsible for the film submission][email]'].value)){
				error += err_strings.sf_resp+' : '+err_strings.sf_email+"\n\n";
			}
			if(mf.elements['people[society or person responsible for the film submission][phone]'].value == ''){
				error += err_strings.sf_resp+' : '+err_strings.sf_phone+"\n\n";
			}else if(isNaN(mf.elements['people[society or person responsible for the film submission][phone]'].value)){
				error += err_strings.sf_resp+' '+err_strings.sf_phone+' : '+err_strings.sf_invalid_data+"\n\n";
			}
			
			if(error){
				alert(err_strings.sf_errors_mess+"\n\n"+error);
				return false;
			}else{
				$('submitmovie').setStyle('display','none');
			}
			
			return true;
		});
	}
}
window.addEvent('domready',function(){
	link_init();
	Slimbox.scanPage();
	search_init();
	movie_submit_init();
});
