var TIMER;
var defValue;
var inputs = new Array();
var check = checkUserAgents();
var i = 1;
var myFx;

window.addEvent('domready', function(){
	/* generic code to open all links with rel=_blank in new window, to pass validation in xhtml strict. */
	$$('a').each(function(link,i){
		if(link.get('rel')=='_blank') link.setProperty('target','_blank');
	});	
	/* end link code */
	/* Standard function to give mCCWrapper the remaining window height if avoidElements is defined */
//	autosize_mCCWrapper();
	/** N�ttefabrikken custom code **/
	if($chk($('recipecontainer'))){
		getRecipes();
		$('event').addEvent('change', function(e){
			getRecipes(undefined, this.get('value'), $('ingredient').get('value'), $('search_recipe').get('value'));
		});
		$('ingredient').addEvent('change', function(e){
			getRecipes(undefined, $('event').get('value'), this.get('value'), $('search_recipe').get('value'));
		});
		$$('#search_recipe').each(watermark);
		$('search_recipe').addEvent('keyup', function(e){
			if(this.value.toString().length > 0||this.value.toString() == ''){
				$clear(TIMER);
				TIMER = getRecipes.delay(200, $('recipecontainer'), new Array(undefined, $('event').get('value'), $('ingredient').get('value'), this.value.toString()));
			}
		});
	}
	
	if($chk($('choose_recipe'))){
		$('choose_recipe').addEvent('submit', function(e){
			e.stop();			
		});
	}
	
	if($chk($('submit'))){
		$('submit').addEvent('click', function(e){
			e.stop();
			$('searchform').submit();
		});
	}
	
	if($chk($('removesearch'))){
		$('submit_main').addEvent('click', function(e){
			e.stop();
			if($chk($('searchInput'))){
				$('searchInput').set('value', $('searchInput_main').value);
				$('searchform').submit();
			}else if($chk($('searchInput_main'))){
				$('searchform_main').submit();
			}
		});
		$('removesearch').addEvent('click', function(e){
			e.stop();
			$('searchInput').set('value', '');
			$('searchInput_main').set('value', '');
			$('searchInput_main').focus();
		});
	}
	if($chk($('flashBannerElement'))){
		/* OLD
		var flashvars = {
			dataUrl: '/_handlers/productflashXml.php',
			assetUrl: '/_swf/CarouselLibrary.swf'
		};
		var params = {
			wmode : 'transparent'
		};
		var attributes = {};
		swfobject.embedSWF("/_swf/NotterKarusell.swf", "flashBannerElement", "950", "264", "9.0.0", "/_swf/expressInstall.swf", flashvars, params, attributes);
		*/
		do_loop.periodical(5000);
	}
	if($chk($('quizbanner'))){
		var flashvars = {};
		var params = {};
		var attributes = {};

		params.wmode = 'transparent';
		swfobject.embedSWF("/_swf/MainNy.swf", "quizBannerElement", "950", "260", "10.0.0", "/_swf/expressInstall.swf", flashvars, params, attributes);
	}
	
	
});

openSBLink = function(link){
/*
	var anchor = new Element('a',{
		'href' : link,
		'class' : 'bumpbox hiddenlink',
		'id' : 'hiddenlink',
		'text' : 'test'
	}).inject($('head'));
	$$('.hiddenlink').fireEvent('click');
	runBumpbox();
	$$('.hiddenlink').fireEvent('click', new Array(), 100);
	$$('.hiddenlink').dispose();
*/
	document.location.href = link;
}


watermark = function(el){
	try{
		defValue = el.value;
		el.addEvent('focus', function(e){
			if(el.get('value') === defValue){
				el.set('value', '');
			}
		});
		el.addEvent('blur', function(e){
			if(this.value === ''){
				el.value = defValue;
			}
		});
	}catch(e){
		console.log('Error in watermarking');
	}
}
getRecipes = function(page, event, ingredient, searchphrase){
	var sendData = {};
	sendData.idc = $('idc').get('value');
	if(page !== undefined && page !== null){
		sendData.page = page;
	}
	if(event !== undefined && event !== null){
		sendData.event = event;
	}
	if(ingredient !== undefined && ingredient !== null){
		sendData.ingredient = ingredient;
	}
	if(searchphrase !== undefined && searchphrase !== null && searchphrase !== defValue){
		sendData.search = searchphrase;
	}
	new Request({
		url : $('choose_recipe').get('action'),
		method : 'post',
		data : sendData,
		onComplete : function(response){
			$('recipecontainer').set('html', response);
			$$('.paginglink').addEvent('click', function(e){
				e.stop();
				var search = ($('search_recipe').get('value') === defValue) ? '' : $('search_recipe').get('value');
				getRecipes(this.get('html'), $('event').get('value'), $('ingredient').get('value'), search);
			});
		}
	}).send();
}

window.addEvent('resize', function(){
	/* Standard function to give mCCWrapper the remaining window height if avoidElements is defined */
	autosize_mCCWrapper();
});




/* VIDEO FUNCTIONS */
function deploy_video(container,movieObject,d)
{
	/* Set standard definition if no prefrence set */
	if(d==null) d = movieObject.embed_definition;
	
	if(check.isiPhone){ /* Serve iPhone sized mp4 */

		var fallback = new Element('div',{
			id: movieObject.element_id,
			html: '<a href="'+movieObject.cdn_url+movieObject.file_prefix+'-iphone.m4v" rel="_blank"><img src="'+movieObject.cdn_url+movieObject.file_prefix+'-'+movieObject.embed_definition+'-fallback.jpg" width="'+movieObject.size[d].width+'" height="'+movieObject.size[d].height+'" alt="Play movie" style="display: block;" /></a>'
		}).replaces($(container));
		
		//$('bandwidth').addClass('hidden');

	} else if(check.isiPad){ /* Serve fullsize mp4 */

		var fallback = new Element('div',{
			id: movieObject.element_id,
			html: '<a href="'+movieObject.cdn_url+movieObject.file_prefix+'-ipad.m4v" rel="_blank"><img src="'+movieObject.cdn_url+movieObject.file_prefix+'-'+movieObject.embed_definition+'-fallback.jpg" width="'+movieObject.size[d].width+'" height="'+movieObject.size[d].height+'" alt="Play movie" style="display: block;"/></a>'
		}).replaces($(container));

		//$('bandwidth').addClass('hidden');

	} /*else if(check.isAndroid||d=='ld'){
		
		var flashvars = {}
		flashvars.debugMode = false;
		flashvars.width = movieObject.size.ld.width;
		flashvars.height = movieObject.size.ld.height;
		flashvars.enableFullscreen = true;
		flashvars.posterFrame = movieObject.cdn_url+movieObject.file_prefix+'-splash.jpg';
		flashvars.autoPlay = false;
		flashvars.file = movieObject.cdn_url+movieObject.file_prefix+'-ld.flv';
		
		var params = {};
		params.allowfullscreen = true;
		params.wmode = "transparent";	
		
		swfobject.embedSWF('/_swf/AIVideoPlayer.swf', container.id, movieObject.size.ld.width, movieObject.size.ld.height, '9.0.0', '/_swf/expressInstall.swf', flashvars,params);
		
	} else if(d=='sd') {
		
		var flashvars = {}
		flashvars.debugMode = false;
		flashvars.width = movieObject.size.sd.width;
		flashvars.height = movieObject.size.sd.height;
		flashvars.enableFullscreen = true;
		flashvars.posterFrame = movieObject.cdn_url+movieObject.file_prefix+'-splash.jpg';
		flashvars.autoPlay = false;
		flashvars.file = movieObject.cdn_url+movieObject.file_prefix+'-sd.flv';
		
		var params = {};
		params.allowfullscreen = true;
		params.wmode = "transparent";	
		
		swfobject.embedSWF('/_swf/AIVideoPlayer.swf', container.id, movieObject.size.sd.width, movieObject.size.sd.height, '9.0.0', '/_swf/expressInstall.swf', flashvars,params);

	}*/
		else { /* Serve flv's */
		
		if(check.isAndroid)
			d='ld';
	
		var flashvars = {}
		flashvars.debugMode = false;
		flashvars.width = movieObject.size[d].width;
		flashvars.height = movieObject.size[d].height;
		flashvars.enableFullscreen = true;
		flashvars.posterFrame = movieObject.cdn_url+movieObject.file_prefix+'-'+d+'-splash.jpg';
		flashvars.autoPlay = false;
		flashvars.file = movieObject.cdn_url+movieObject.file_prefix+'-'+d+'.flv';
	
		var params = {};
		params.allowfullscreen = true;
		params.wmode = "transparent";	
	
		swfobject.embedSWF('/_swf/AIVideoPlayer.swf', container.id, movieObject.size[d].width, movieObject.size[d].height, '9.0.0', '/_swf/expressInstall.swf', flashvars,params);
	
	}
	return false;

}

function checkUserAgents()
{
	var checks = new Hash({
		isiPhone: (navigator.userAgent.match(/iPhone/i) != null),
		isiPad: (navigator.userAgent.match(/iPad/i) != null),
		isAndroid: (navigator.userAgent.match(/Android/i) != null)
	});
	return checks;
}




/* Slideshow functions */
function updateImage(slideshowObj,i)
{
	var offset = (i==slideshowObj.count ? 1 : i + 1);
	var slide = slideshowObj.slides[i];
	var prev_slide = slideshowObj.slides[offset];
	$('slideshowImage').src = slide.image;
	$('slideshowImage').getParent().href = prev_slide.href;
	$('slideshowImage').getParent().setStyle('background','url('+prev_slide.image+')');
	myFx = new Fx.Morph('slideshowImage').set({
	  'opacity': 1	
	});
	myFx = new Fx.Morph('slideshowImage',{
    duration: 2000,
    transition: Fx.Transitions.Sine.easeOut
	}).start('.transparent');
}
function do_loop()
{
	updateImage(slideshowObj,i);
	i++;
	if(i>slideshowObj.count)
		i = 1;
	return i;	
}

