/* Toogle text in search field functions
---------------------------------------------------------------- */

function focusField(f,txt){

	// Declare variable
	var field = document.getElementById(f.id);
	
	// Clean field, markup if text is not the same as original
	if(field.value==txt){
		field.value = '';
	}else{
		field.select();
	}

}

function blurField(f,txt){

	// Declare variable
	var field = document.getElementById(f.id);
	
	// Restore field if not text is original
	if(field.value==''){
		field.value = txt;
	}

}

/* Link function
---------------------------------------------------------------- */

function goToUrl(popup,url){

	// If popup is true, then open in popup, else open normal
	if(url){
		if(popup){
			window.open(url);
		}else{
			location.href = url;
		}
	}

}

/* Expand arrangements
---------------------------------------------------------------- */

function toogleArr(f){
	var element = document.getElementById(f);
	if(element){
		if(element.style.display == 'none'){
			element.style.display = 'block';
		}else{
			element.style.display = 'none';
		}
	}
}

/* Popup controller
---------------------------------------------------------------- */

function expPopup(f,url){
	var ff;
	var purl = '/globalsite.aspx?ObjectId=' + url;
	if(f=='popup_video_pop'){
		ff='popup_video';
		ajaxpage(purl, 'popup_video_pop_ajax');
		setTimeout("updateVideo('"+url+"')", 100);
	}else if(f=='popup_sound_pop'){
		ff='popup_sound';
		ajaxpage(purl, 'popup_sound_pop_ajax');
		setTimeout("updateSound('"+url+"')", 100);
	}else if(f=='popup_text_pop'){
		ff='popup_text';
		ajaxpage(purl, 'popup_text_pop_ajax');
	}else if(f=='popup_onlytext_pop'){
		ff='popup_textonly';
		ajaxpage(purl, 'popup_textonly_pop_ajax');
	}else if(f=='popup_video_company_pop'){
		ff='popup_video_company';
		ajaxpage(purl, 'popup_video_company_pop_ajax');
		setTimeout("updateVideoCompany('"+url+"')", 100);
	}else if(f=='popup_how'){
		ff='popup_how';
		ajaxpage('/globalsite.aspx?ObjectId=73B998CF-8305-4841-89AC-A39EA0892F03', 'popup_how_ajax');
	}else if(f=='popup_folk'){
		ff='popup_folk';
		ajaxpage('/globalsite.aspx?ObjectId=0B3EDDD7-9D92-4939-86BA-EE5609186F68', 'popup_folk_ajax');
	}else if(f=='popup_cont'){
		ff='popup_cont';
		ajaxpage('/globalsite.aspx?ObjectId=A9767508-8791-4C12-8FA2-85389C724D2D', 'popup_cont_ajax');
	}else if(f=='popup_searchresults'){
		var AjaxElement = document.getElementById(f+'_ajax');
		if (AjaxElement) ajaxpage('/globalsite.aspx?ObjectId=C5CAE4FC-1AC0-4ED5-B02C-14CB64CCEEB8&q='+url+'&Method=popup_searchresults', f+'_ajax');
		ff=f;
	}else if(f=='popup_tip'){
		ff='popup_tip';
		ajaxpage(purl, 'popup_tip_ajax');
	}else{
		var AjaxElement = document.getElementById(f+'_ajax');
		if(AjaxElement){
			ajaxpage('/globalsite.aspx?ObjectId=C5CAE4FC-1AC0-4ED5-B02C-14CB64CCEEB8&ContributionObjectId='+url+'&Method='+f, f+'_ajax');
		}
		ff=f;
	}
	var element = document.getElementById(ff);

	if(element){
		element.onclick();
	}
}

function updateVideo(f){
	var detFlash = hasFlash();
	if(detFlash && f){
		setTimeout("updateVideoInner('"+f+"');", 1000);
	}else{
		document.getElementById('flash_player_missing').style.display = 'block';
		document.getElementById('flash_player_loading').style.display = 'none';
	}
	
	if(recMajor()==9 && recMinor()>=0 && recRevision()>100){

	}else{

	}
}

function updateVideoInner(f){
	var video = document.getElementById('movie_ct');
	if(!video){
		setTimeout("updateVideoInner('"+f+"');", 1000);
	}else{
		video.innerHTML = '<embed src="/burning_panda/swf/videoplayer.swf" width="370" height="274" name="flvmovie" id="flvmovie" swliveconnect="true" allowscriptaccess="always" allowfullscreen="false" wmode="transparent" menu="false" flashvars="allowFullScreen=false&movie=/Movies/Movies/'+f+'.flv&timebarColor=0DB04B&buttonColor=53433E&mouseoverColor=666666">';
	}
}

function updateSound(f){
	var detFlash = hasFlash();
	if(detFlash && f){
		setTimeout("updateSoundInner('"+f+"');", 1000);
	}else{
		document.getElementById('flash_player_missing').style.display = 'block';
		document.getElementById('flash_player_loading').style.display = 'none';
	}
	
	if(recMajor()==9 && recMinor()>=0 && recRevision()>100){

	}else{

	}
}

function updateSoundInner(f){
	var video = document.getElementById('sound_ct');
	if(!video){
		setTimeout("updateSoundInner('"+f+"');", 1000);
	}else{
		video.innerHTML = '<embed name="flvmovie" width="370" height="274" id="flvmovie" src="/larm/swf/soundplayer.swf" type="application/x-shockwave-flash" flashvars="allowFullScreen=false&&timebarColor=0DB04B&buttonColor=53433E&mouseoverColor=666666&soundid='+f+'" menu="false" wmode="transparent" allowfullscreen="false" allowscriptaccess="always" swliveconnect="true">';
	}
}

function updateVideoCompany(f){
	var video = document.getElementById('movie_ct');
	if(!video){
		setTimeout("updateVideoCompany('"+f+"');", 1000);
	}else{
		video.innerHTML = '<embed src="/burning_panda/swf/videoplayer.swf" width="370" height="274" name="flvmovie" id="flvmovie" swliveconnect="true" allowscriptaccess="always" allowfullscreen="false" wmode="transparent" menu="false" flashvars="allowFullScreen=false&movie=/Movies/Movies/'+f+'.flv&timebarColor=3cc7f3&buttonColor=9b9da0&mouseoverColor=9b9da0">';
	}
}

function hasFlash(){
	var requiredMajorVersion = 9; 	// Major version of Flash required
	var requiredMinorVersion = 0; 	// Minor version of Flash required
	var requiredRevision = 0; 		// Minor revision of Flash required
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);		
	return hasReqestedVersion;
}

function showDark(){
	killPops();
	//var element = document.getElementById('darken');
	//var height = document.documentElement.scrollHeight;
	//element.style.height = height + 'px';
	//if(element){element.style.display = 'block';}
}

function killDark(){

	//alert(document.getElementById('popup_folkegaven_pop').style.display);
	//alert(document.getElementById('popup_search_pop').style.display);
	//alert(document.getElementById('popup_searchresults_pop').style.display);
	//alert(document.getElementById('popup_video_pop').style.display);
	//alert(document.getElementById('popup_text_pop').style.display);
	//alert(document.getElementById('popup_textonly_pop').style.display);
	//alert(document.getElementById('popup_complain_pop').style.display);
	//alert(document.getElementById('popup_sendtofriends_pop').style.display);
	//alert(document.getElementById('popup_contribution_pop').style.display);
	//alert(document.getElementById('popup_sendtofriends_pop').style.display);
	//alert(document.getElementById('popup_contribution_step3_pop').style.display);
	//alert(document.getElementById('popup_help_pop').style.display);


	//var element = document.getElementById('darken');
	//if(element){
	//	element.style.display = 'none';
	//}
}

/* Date difference script
---------------------------------------------------------------- */

function iniDatediff(f){
	var today = new Date();
	var expire = new Date('March 28, 2009 0:00:00');
	var one_hour = 1000 * 60 * 60 * 24;
	var difference = Math.ceil((expire.getTime() - today.getTime()) / (one_hour));
	
	var element = document.getElementById('countdown');
	if(element){
		if(difference>0){
			element.innerHTML = difference;
		}else{
			element.innerHTML = '0';
		}
	}
}

/* News slider for sections pages
---------------------------------------------------------------- */

var all;
var current = 1;
var next;

function loadSlide(f){
	var elms;
	if(f){all = parseInt(f);}else{all = 2;}
	runSlide();
}

function runSlide(){
	var elementLeft = document.getElementById('teaserLeft');
	var elementRight = document.getElementById('teaserRight');
	if(current==all){next = 1;}else{next = current + 1;}
	var textLeft = document.getElementById('teaser' + current);
	var textRight = document.getElementById('teaser' + next);
	// Set to 0
	changeOpac(0, 'tLeft');
	changeOpac(0, 'tRight');
	// Update text
	elementLeft.innerHTML = textLeft.innerHTML;
	elementRight.innerHTML = textRight.innerHTML;
	// Go effect
	opacity('tLeft', 0, 100, 500);
	opacity('tRight', 0, 100, 500);
	// Re run
	if(all>2){setTimeout("runSlide();", 6000);}
	if(next==1){current = 1;}else{current+=1;}
}

function opacity(id, opacStart, opacEnd, millisec){
    var speed = Math.round(millisec / 100);
    var timer = 0;
    for(i=opacStart;i<=opacEnd;i++){
		setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
		timer++;
	}
}

function changeOpac(opacity, id){
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
	object.backgroundColor = '#fff';
}

/* Share with friends message
---------------------------------------------------------------- */

function shareWithFriends(arr){ // arrText1
	var text = document.getElementById(arr);
	var f = document.getElementById('sender_text');
	if(text && f){
		f.value = text.innerHTML;
	}
}


/* Toogle steps
---------------------------------------------------------------- */

function showStep(step,section){
	if(step){
		
		var step1;
		var step2A;
		var step2B;
		var step2C;
	
		if(step=='video' || step=='photo' || step=='text'){step1 = validateStep1();}
		if(step=='final' && section=='A'){step2A = validateStep2A();}
		if(step=='final' && section=='B'){step2B = validateStep2B();}
		if(step=='final' && section=='C'){step2C = validateStep2C();}
		
	
		if(step=='video' && step1){
			clearAll();
			document.getElementById('contribute_step2_video').style.display = 'block';
		}
		if(step=='photo' && step1){
			clearAll();
			document.getElementById('contribute_step2_image').style.display = 'block';
		}
		if(step=='text' && step1){
			clearAll();
			document.getElementById('contribute_step2_text').style.display = 'block';
		}
		if(step=='final' && section=='A' && step2A){
			clearAll();
			document.getElementById('UsersType').value = 'Movie';
			updateHidden();
			document.getElementById('contribute_step2_load').style.display = 'block';
			document.getElementById('contribute_form').submit();
		}
		if(step=='final' && section=='B' && step2B){
			clearAll();
			document.getElementById('UsersType').value = 'Image';
			updateHidden();
			document.getElementById('contribute_step2_load').style.display = 'block';
			document.getElementById('contribute_form').submit();
		}
		if(step=='final' && section=='C' && step2C){
			clearAll();
			document.getElementById('UsersType').value = 'Text';
			updateHidden();
			document.getElementById('contribute_step2_load').style.display = 'block';
			document.getElementById('contribute_form').submit();
		}
		if(step=='back1'){
			clearAll();
			document.getElementById('contribute_step1').style.display = 'block';
		}
		if(step=='close'){
			document.getElementById('folkegaven_close').onclick();
		}
	}
}

function submitStatus(f,err,curl){
	if(f){
		if(f=='ok'){
			clearAll();
			expPopup('popup_contribution_step3',curl);
		}
		if(f=='error'){
			var contribution = document.getElementById('UsersType').value;
			if(contribution=='Movie'){
				document.getElementById('contribute_step2_video').style.display = 'block';
				document.getElementById('contri_err_video').style.display = 'block';
				document.getElementById('contri_err_video').innerHTML = err;
			}
			if(contribution=='Image'){
				document.getElementById('contribute_step2_image').style.display = 'block';
				document.getElementById('contri_err_image').style.display = 'block';
				document.getElementById('contri_err_image').innerHTML = err;
			}
			if(contribution=='Text'){
				document.getElementById('contribute_step2_text').style.display = 'block';
				document.getElementById('contri_err_text').style.display = 'block';
				document.getElementById('contri_err_text').innerHTML = err;
			}
			document.getElementById('contribute_step2_load').style.display = 'none';
		}
	}
}

function updateTitle(f){
	document.getElementById('con_tit1').innerHTML = f;
	document.getElementById('con_tit2').innerHTML = f;
	document.getElementById('con_tit3').innerHTML = f;
}

function clearAll(){
	document.getElementById('contribute_step1').style.display = 'none';
	document.getElementById('contribute_step2_video').style.display = 'none';
	document.getElementById('contribute_step2_image').style.display = 'none';
	document.getElementById('contribute_step2_text').style.display = 'none';
	document.getElementById('contribute_step2_load').style.display = 'none';
}

// General "no-only-space" filter variable
var spaceFilter = /^\s+$/;

// Check if the e-mail is valid
function checkEmail(parEmail){
	var str = parEmail;
	var filter = /^[^\s@]+@[^\s@]+\.[a-z]{2,6}$/i;

	if(filter.test(str)){
		return true;
	} else {
		return false;
	}
}

function validateStep1(){
	var execute = true;
	var username = document.getElementById('username');
	var city = document.getElementById('city');
	var email = document.getElementById('email');
	var phone = document.getElementById('phone');
	var contitle = document.getElementById('contitle');
	
	// Reset error colors
	username.style.backgroundColor = '#fff';
	city.style.backgroundColor = '#fff';
	email.style.backgroundColor = '#fff';
	phone.style.backgroundColor = '#fff';
	contitle.style.backgroundColor = '#fff';
	
	if(contitle.value=='' || spaceFilter.test(contitle.value)){
		contitle.style.backgroundColor = '#ffff9d';
		contitle.focus();
		execute = false;
	}
	if(phone.value!=''){
		if(phone.value.length!=8){
			phone.style.backgroundColor = '#ffff9d';
			phone.focus();
			execute = false;
		}
	}
	if(email.value=='' || !checkEmail(email.value)){
		email.style.backgroundColor = '#ffff9d';
		email.focus();
		execute = false;
	}
	if(city.value=='' || spaceFilter.test(city.value)){
		city.style.backgroundColor = '#ffff9d';
		city.focus();
		execute = false;
	}
	if(username.value=='' || spaceFilter.test(username.value)){
		username.style.backgroundColor = '#ffff9d';
		username.focus();
		execute = false;
	}
	
	if(execute){
		updateTitle(contitle.value);
	}

	return execute;
}

function validateStep2A(){
	var execute = true;
	var file_val = document.getElementById('file_video');
	var file_value = file_val.value.toLowerCase();
	var file_check = document.getElementById('acceptA');
	
	// Reset error colors
	file_val.style.backgroundColor = '#fff';
	
	if(!file_value.match(/.+\.(aac|ac3|wmv|3gp|avi|ram|rm|mpg|mpeg|mov|moov|qt|mp4|wma|aiff|au|wav|ra|asf|flv|divx|dv|m1v|m2p|m2v|mpa|mpv|ogm|vob)$/)){
		file_val.style.backgroundColor = '#ffff9d';
		execute = false;
	}
	
	if(!file_check.checked){
		file_check.style.backgroundColor = '#ffff9d';
		execute = false;
	}
	
	return execute;
	
}

function validateStep2B(){
	var execute = true;
	var file_val = document.getElementById('file_image');
	var file_value = file_val.value.toLowerCase();
	var file_check = document.getElementById('acceptB');
	
	// Reset error colors
	file_val.style.backgroundColor = '#fff';
	
	if(!file_value.match(/.+\.(jpg|jpeg|gif|bmp|png)$/)){
		file_val.style.backgroundColor = '#ffff9d';
		execute = false;
	}
	
	if(!file_check.checked){
		file_check.style.backgroundColor = '#ffff9d';
		execute = false;
	}
	
	return execute;
	
}

function validateStep2C(){
	var execute = true;
	var text = document.getElementById('file_text');
	var file_check = document.getElementById('acceptC');
	
	// Reset error colors
	text.style.backgroundColor = '#fff';
	
	if(text.value=='' || spaceFilter.test(text.value) || text.value.length < 10){
		text.style.backgroundColor = '#ffff9d';
		text.focus();
		execute = false;
	}
	
	if(!file_check.checked){
		file_check.style.backgroundColor = '#ffff9d';
		execute = false;
	}
	
	return execute;

}

function updateHidden(){
	document.getElementById('UsersName').value = document.getElementById('username').value;
	document.getElementById('UsersCity').value = document.getElementById('city').value;
	document.getElementById('UsersEmail').value = document.getElementById('email').value;
	document.getElementById('UsersMobile').value = document.getElementById('phone').value;
	document.getElementById('UsersNewsletter').value = document.getElementById('newsletterWWF').checked;
	document.getElementById('UsersNewsletterBurning').value = document.getElementById('newsletterBurning').checked;
	document.getElementById('UsersTitle').value = document.getElementById('contitle').value;
	document.getElementById('UsersText').value = document.getElementById('file_text').value;
}

function killPops(){
	stopMovie();
	stopSound();
	document.getElementById('popup_complain_pop_link').onclick();
	document.getElementById('popup_sendtofriends_pop_link').onclick();
	document.getElementById('popup_video_pop_link').onclick();
	document.getElementById('popup_text_pop_link').onclick();
	document.getElementById('popup_textonly_pop_link').onclick();
	document.getElementById('popup_sharewithfriends_pop_link').onclick();
	document.getElementById('popup_contribution_pop_link').onclick();
	document.getElementById('popup_contribution_step3_pop_link').onclick();
}

function stopMovie(){
	var movie_ct = document.getElementById('movie_ct');
	if(movie_ct){movie_ct.innerHTML = ' ';}
}

function stopSound(){
	var movie_ct = document.getElementById('sound_ct');
	if(movie_ct){movie_ct.innerHTML = ' ';}
}

function validateSendToFriends(f){

	var execute = true;
	
	if(f.senderemail.value=='' || !checkEmail(f.senderemail.value)){
		f.senderemail.style.backgroundColor = '#ffff9d';
		f.senderemail.focus();
		execute = false;
	}
	if(f.sendername.value=='' || spaceFilter.test(f.sendername.value)){
		f.sendername.style.backgroundColor = '#ffff9d';
		f.sendername.focus();
		execute = false;
	}
	if(f.emails.value=='' || spaceFilter.test(f.emails.value)){
		f.emails.style.backgroundColor = '#ffff9d';
		f.emails.focus();
		execute = false;
	}
	
	if(execute){
		document.getElementById('sendtofriends_form').style.display = 'none';
		document.getElementById('sendtofriends_thx').style.display = 'block';
		//document.getElementById('com_send').disabled = true;
		document.getElementById('com_send').style.display = 'none';
	}
	
	return execute;
	
}

function validateShareWithFriends(f){

	var execute = true;
	
	if(f.senderemail.value=='' || spaceFilter.test(f.senderemail.value)){
		f.senderemail.style.backgroundColor = '#ffff9d';
		f.senderemail.focus();
		execute = false;
	}
	
	if(f.sendername.value=='' || spaceFilter.test(f.sendername.value)){
		f.sendername.style.backgroundColor = '#ffff9d';
		f.sendername.focus();
		execute = false;
	}
	
	if(f.emails.value=='' || spaceFilter.test(f.emails.value)){
		f.emails.style.backgroundColor = '#ffff9d';
		f.emails.focus();
		execute = false;
	}
	
	if(execute){
		document.getElementById('sendtofriends_tt_form').style.display = 'none';
		document.getElementById('sendtofriends_tt_thx').style.display = 'block';
		document.getElementById('com_send').style.display = 'none';
	}
	
	return execute;
	
}

function validateComplain(f){

	var execute = true;
	
	if(f.comment.value=='' || spaceFilter.test(f.comment.value)){
		f.comment.style.backgroundColor = '#ffff9d';
		f.comment.focus();
		execute = false;
	}
	
	if(f.senderemail.value=='' || !checkEmail(f.senderemail.value)){
		f.senderemail.style.backgroundColor = '#ffff9d';
		f.senderemail.focus();
		execute = false;
	}
	
	if(f.sendername.value=='' || spaceFilter.test(f.sendername.value)){
		f.sendername.style.backgroundColor = '#ffff9d';
		f.sendername.focus();
		execute = false;
	}
	
	if(execute){
		document.getElementById('complain_form').style.display = 'none';
		document.getElementById('complain_thx').style.display = 'block';
		//document.getElementById('com_send').disabled = true;
		document.getElementById('com_send').style.display = 'none';
	}
	
	return execute;
	
}

function validateSendToMultiFriends(f){

	var execute = true;
	
	if(f.tip_friend5.value!='' || f.tip_email5.value!=''){
		if(f.tip_email5.value=='' || !checkEmail(f.tip_email5.value)){
			f.tip_email5.style.backgroundColor = '#ffff9d';
			f.tip_email5.focus();
			execute = false;
		}
		if(f.tip_friend5.value=='' || spaceFilter.test(f.tip_friend5.value)){
			f.tip_friend5.style.backgroundColor = '#ffff9d';
			f.tip_friend5.focus();
			execute = false;
		}
	}
	
	if(f.tip_friend4.value!='' || f.tip_email4.value!=''){
		if(f.tip_email4.value=='' || !checkEmail(f.tip_email4.value)){
			f.tip_email4.style.backgroundColor = '#ffff9d';
			f.tip_email4.focus();
			execute = false;
		}
		if(f.tip_friend4.value=='' || spaceFilter.test(f.tip_friend4.value)){
			f.tip_friend4.style.backgroundColor = '#ffff9d';
			f.tip_friend4.focus();
			execute = false;
		}
	}
	
	if(f.tip_friend3.value!='' || f.tip_email3.value!=''){
		if(f.tip_email3.value=='' || !checkEmail(f.tip_email3.value)){
			f.tip_email3.style.backgroundColor = '#ffff9d';
			f.tip_email3.focus();
			execute = false;
		}
		if(f.tip_friend3.value=='' || spaceFilter.test(f.tip_friend3.value)){
			f.tip_friend3.style.backgroundColor = '#ffff9d';
			f.tip_friend3.focus();
			execute = false;
		}
	}
	
	if(f.tip_friend2.value!='' || f.tip_email2.value!=''){
		if(f.tip_email2.value=='' || !checkEmail(f.tip_email2.value)){
			f.tip_email2.style.backgroundColor = '#ffff9d';
			f.tip_email2.focus();
			execute = false;
		}
		if(f.tip_friend2.value=='' || spaceFilter.test(f.tip_friend2.value)){
			f.tip_friend2.style.backgroundColor = '#ffff9d';
			f.tip_friend2.focus();
			execute = false;
		}
	}
	
	if(f.tip_friend1.value!='' || f.tip_email1.value!=''){
		if(f.tip_email1.value=='' || !checkEmail(f.tip_email1.value)){
			f.tip_email1.style.backgroundColor = '#ffff9d';
			f.tip_email1.focus();
			execute = false;
		}
		if(f.tip_friend1.value=='' || spaceFilter.test(f.tip_friend1.value)){
			f.tip_friend1.style.backgroundColor = '#ffff9d';
			f.tip_friend1.focus();
			execute = false;
		}
	}
	
	if(execute){
		document.getElementById('sendtomultiple_form').style.display = 'none';
		document.getElementById('sendtomultiple_thx').style.display = 'block';
		//document.getElementById('upload_share').disabled = true;
		document.getElementById('upload_share').style.display = 'none';
	}
	
	return execute;

}

function openHelp(f){
	if(f=='step1'){
		ajaxpage('/globalsite.aspx?ObjectId=2145287B-6370-4185-862F-9AC0F366E923', 'popup_help_ajax');
		document.getElementById('popup_help').onclick();
	}
	if(f=='step2A'){
		ajaxpage('/globalsite.aspx?ObjectId=F9071AD1-F9E3-4D6E-B0D0-91C062B1694C', 'popup_help_ajax');
		document.getElementById('popup_help').onclick();
	}
	if(f=='step2B'){
		ajaxpage('/globalsite.aspx?ObjectId=FA2808E9-B93C-4AF7-B8C8-BBFFA903486D', 'popup_help_ajax');
		document.getElementById('popup_help').onclick();
	}
	if(f=='step2C'){
		ajaxpage('/globalsite.aspx?ObjectId=90714C1F-64DE-4B5E-BB8E-D02747CEE5BE', 'popup_help_ajax');
		document.getElementById('popup_help').onclick();
	}
}

function validateArrangement(f){
	var execute = true;
	
	// Reset error colors
	f.arrangement.style.backgroundColor = '#fff';
	//f.sted.style.backgroundColor = '#fff';
	f.adresse.style.backgroundColor = '#fff';
	f.postnr.style.backgroundColor = '#fff';
	f.byen.style.backgroundColor = '#fff';
	f.telefon.style.backgroundColor = '#fff';
	f.email.style.backgroundColor = '#fff';
	f.description.style.backgroundColor = '#fff';
	f.time.style.backgroundColor = '#fff';
	f.file.style.backgroundColor = '#fff';
	
	
	//var file_value = file_val.value.toLowerCase();
	//if(!f.file.match(/.+\.(jpg|jpeg|gif|bmp|png)$/)){
	//	f.file.style.backgroundColor = '#ffff9d';
	//	execute = false;
	//}
	
	if(f.time.value=='' || spaceFilter.test(f.time.value)){
		f.time.style.backgroundColor = '#ffff9d';
		f.time.focus();
		execute = false;
	}
	
	if(f.email.value=='' || !checkEmail(f.email.value)){
		f.email.style.backgroundColor = '#ffff9d';
		f.email.focus();
		execute = false;
	}
	
	if(f.telefon.value=='' || spaceFilter.test(f.telefon.value)){
		f.telefon.style.backgroundColor = '#ffff9d';
		f.telefon.focus();
		execute = false;
	}
	
	if(f.byen.value=='' || spaceFilter.test(f.byen.value)){
		f.byen.style.backgroundColor = '#ffff9d';
		f.byen.focus();
		execute = false;
	}
	
	if(f.postnr.value=='' || spaceFilter.test(f.postnr.value)){
		f.postnr.style.backgroundColor = '#ffff9d';
		f.postnr.focus();
		execute = false;
	}
	
	if(f.adresse.value=='' || spaceFilter.test(f.adresse.value)){
		f.adresse.style.backgroundColor = '#ffff9d';
		f.adresse.focus();
		execute = false;
	}

	//if(f.sted.value=='' || spaceFilter.test(f.sted.value)){
	//	f.sted.style.backgroundColor = '#ffff9d';
	//	f.sted.focus();
	//	execute = false;
	//}
	
	if(f.arrangement.value=='' || spaceFilter.test(f.arrangement.value)){
		f.arrangement.style.backgroundColor = '#ffff9d';
		f.arrangement.focus();
		execute = false;
	}
	
	return execute;

}

function validateCompany(f){
	var execute = true;

	// Reset error colors
	f.virksomhed.style.backgroundColor = '#fff';
	f.adresse.style.backgroundColor = '#fff';
	f.postnr.style.backgroundColor = '#fff';
	f.byen.style.backgroundColor = '#fff';
	f.telefon.style.backgroundColor = '#fff';
	f.email.style.backgroundColor = '#fff';
	if(f.description){
		f.description.style.backgroundColor = '#fff';
	}
	
	f.kontaktperson.style.backgroundColor = '#fff';
	f.kontaktpersonemail.style.backgroundColor = '#fff';
	
	if(f.kontaktpersonemail.value=='' || !checkEmail(f.kontaktpersonemail.value)){
		f.kontaktpersonemail.style.backgroundColor = '#ffff9d';
		f.kontaktpersonemail.focus();
		execute = false;
	}
	
	if(f.kontaktperson.value=='' || spaceFilter.test(f.kontaktperson.value)){
		f.kontaktperson.style.backgroundColor = '#ffff9d';
		f.kontaktperson.focus();
		execute = false;
	}
	
	if(f.description){
		if(f.description.value=='' || spaceFilter.test(f.description.value)){
			f.description.style.backgroundColor = '#ffff9d';
			f.description.focus();
			execute = false;
		}
	}
	
	if(f.email.value=='' || !checkEmail(f.email.value)){
		f.email.style.backgroundColor = '#ffff9d';
		f.email.focus();
		execute = false;
	}
	
	if(f.telefon.value=='' || spaceFilter.test(f.telefon.value)){
		f.telefon.style.backgroundColor = '#ffff9d';
		f.telefon.focus();
		execute = false;
	}
	
	if(f.byen.value=='' || spaceFilter.test(f.byen.value)){
		f.byen.style.backgroundColor = '#ffff9d';
		f.byen.focus();
		execute = false;
	}
	
	if(f.postnr.value=='' || spaceFilter.test(f.postnr.value)){
		f.postnr.style.backgroundColor = '#ffff9d';
		f.postnr.focus();
		execute = false;
	}
	
	if(f.adresse.value=='' || spaceFilter.test(f.adresse.value)){
		f.adresse.style.backgroundColor = '#ffff9d';
		f.adresse.focus();
		execute = false;
	}

	if(f.virksomhed.value=='' || spaceFilter.test(f.virksomhed.value)){
		f.virksomhed.style.backgroundColor = '#ffff9d';
		f.virksomhed.focus();
		execute = false;
	}
	
	return execute;

}

function validatePrivate(f){
	var execute = true;
	
	// Reset error colors
	f.name.style.backgroundColor = '#fff';
	f.email.style.backgroundColor = '#fff';
	f.postal.style.backgroundColor = '#fff';
	
	if(f.postal_name.value==''){
		f.postal.style.backgroundColor = '#ffff9d';
		f.postal.focus();
		execute = false;
	}
	
	if(f.email.value=='' || !checkEmail(f.email.value)){
		f.email.style.backgroundColor = '#ffff9d';
		f.email.focus();
		execute = false;
	}
	
	if(f.name.value=='' || spaceFilter.test(f.name.value)){
		f.name.style.backgroundColor = '#ffff9d';
		f.name.focus();
		execute = false;
	}
	
	return execute;

}

function validatePrivateToFriends(f){
	var execute = true;
	
	// Reset error colors
	f.name1.style.backgroundColor = '#fff';
	f.email1.style.backgroundColor = '#fff';
	f.name2.style.backgroundColor = '#fff';
	f.email2.style.backgroundColor = '#fff';
	f.name3.style.backgroundColor = '#fff';
	f.email3.style.backgroundColor = '#fff';
	f.name4.style.backgroundColor = '#fff';
	f.email4.style.backgroundColor = '#fff';
	f.name5.style.backgroundColor = '#fff';
	f.email5.style.backgroundColor = '#fff';
	
	if(f.name5.value!='' || f.email5.value!=''){
		if(f.name5.value=='' || spaceFilter.test(f.name5.value)){
			f.name5.style.backgroundColor = '#ffff9d';
			f.name5.focus();
			execute = false;
		}
		if(f.email5.value=='' || !checkEmail(f.email5.value)){
			f.email5.style.backgroundColor = '#ffff9d';
			f.email5.focus();
			execute = false;
		}
	}
	
	if(f.name4.value!='' || f.email4.value!=''){
		if(f.name4.value=='' || spaceFilter.test(f.name4.value)){
			f.name4.style.backgroundColor = '#ffff9d';
			f.name4.focus();
			execute = false;
		}
		if(f.email4.value=='' || !checkEmail(f.email4.value)){
			f.email4.style.backgroundColor = '#ffff9d';
			f.email4.focus();
			execute = false;
		}
	}
	
	if(f.name3.value!='' || f.email3.value!=''){
		if(f.name3.value=='' || spaceFilter.test(f.name3.value)){
			f.name3.style.backgroundColor = '#ffff9d';
			f.name3.focus();
			execute = false;
		}
		if(f.email3.value=='' || !checkEmail(f.email3.value)){
			f.email3.style.backgroundColor = '#ffff9d';
			f.email3.focus();
			execute = false;
		}
	}
	
	if(f.name2.value!='' || f.email2.value!=''){
		if(f.name2.value=='' || spaceFilter.test(f.name2.value)){
			f.name2.style.backgroundColor = '#ffff9d';
			f.name2.focus();
			execute = false;
		}
		if(f.email2.value=='' || !checkEmail(f.email2.value)){
			f.email2.style.backgroundColor = '#ffff9d';
			f.email2.focus();
			execute = false;
		}
	}
	
	if(f.name1.value!='' || f.email1.value!=''){
		if(f.name1.value=='' || spaceFilter.test(f.name1.value)){
			f.name1.style.backgroundColor = '#ffff9d';
			f.name1.focus();
			execute = false;
		}
		if(f.email1.value=='' || !checkEmail(f.email1.value)){
			f.email1.style.backgroundColor = '#ffff9d';
			f.email1.focus();
			execute = false;
		}
	}
	
	return execute;

}

function validateClimate(f){
	var execute = true;
	
	// Reset error colors
	f.company.style.backgroundColor = '#fff';
	f.address.style.backgroundColor = '#fff';
	f.postal.style.backgroundColor = '#fff';
	f.phones.style.backgroundColor = '#fff';
	f.whattodo.style.backgroundColor = '#fff';
	f.contactperson.style.backgroundColor = '#fff';
	f.contactpersonemail.style.backgroundColor = '#fff';
	
	if(!f.legal.checked){
		alert('Accepter venligst WWF´s betingelser');
		execute = false;
	}
	
	if(f.contactpersonemail.value=='' || spaceFilter.test(f.contactpersonemail.value) || !checkEmail(f.contactpersonemail.value)){
		f.contactpersonemail.style.backgroundColor = '#ffff9d';
		f.contactpersonemail.focus();
		execute = false;
	}
	
	if(f.contactperson.value=='' || spaceFilter.test(f.contactperson.value)){
		f.contactperson.style.backgroundColor = '#ffff9d';
		f.contactperson.focus();
		execute = false;
	}
/*	
	if(f.videotitle.value=='' || spaceFilter.test(f.videotitle.value)){
		f.videotitle.style.backgroundColor = '#ffff9d';
		f.videotitle.focus();
		execute = false;
	}
*/	
	if(f.whattodo.value=='' || spaceFilter.test(f.whattodo.value)){
		f.whattodo.style.backgroundColor = '#ffff9d';
		f.whattodo.focus();
		execute = false;
	}

	if(f.phones.value=='' || spaceFilter.test(f.phones.value)){
		f.phones.style.backgroundColor = '#ffff9d';
		f.phones.focus();
		execute = false;
	}
	
	if(f.postal.value=='' || spaceFilter.test(f.postal.value)){
		f.postal.style.backgroundColor = '#ffff9d';
		f.postal.focus();
		execute = false;
	}
	
	if(f.address.value=='' || spaceFilter.test(f.address.value)){
		f.address.style.backgroundColor = '#ffff9d';
		f.address.focus();
		execute = false;
	}
	
	if(f.company.value==''){
		f.company.style.backgroundColor = '#ffff9d';
		f.company.focus();
		execute = false;
	}
	
	return execute;

}

function validateClimateVideo(f){
	var execute = true;
	
	// Reset error colors
	f.companyguid.style.backgroundColor = '#fff';
	f.video.style.backgroundColor = '#fff';
	f.videotitle.style.backgroundColor = '#fff';
	
	if(!f.legal.checked){
		alert('Accepter venligst WWF´s betingelser');
		execute = false;
	}
	
	if(f.video.value=='' || spaceFilter.test(f.video.value)){
		f.video.style.backgroundColor = '#ffff9d';
		f.video.focus();
		execute = false;
	}
	
	if(f.videotitle.value=='' || spaceFilter.test(f.videotitle.value)){
		f.videotitle.style.backgroundColor = '#ffff9d';
		f.videotitle.focus();
		execute = false;
	}
	
	if(f.companyguid.value==''){
		f.companyguid.style.backgroundColor = '#ffff9d';
		f.companyguid.focus();
		execute = false;
	}

	return execute;

}


/* Images pagination / slideshow (NEW)
---------------------------------------------------------------- */

// Global variables
var timer;
var move;
var step = 0;
var running = false;

function countItems(){

	var items = document.getElementsByTagName('A');
	var count = items.length;
	var all = 0;

	for(var t=0;t<count;t+=1){
		if(items[t].className=='itm_p'){
			all++;
		}
	}
	
	return all;

}

function resetItems(){

	var items = document.getElementsByTagName('A');
	var count = items.length;
	var all = 0;

	for(var t=0;t<count;t+=1){
		if(items[t].className=='itm_p' || items[t].className=='itm_p_sel'){
			items[t].className='itm_p';
		}
	}

}

function loadItems(){
	
	// Get number of items
	var all = countItems();
	
	// Set new container width
	if(document.getElementById('rel')){
		document.getElementById('rel').style.width = ((all * 119)) + 'px';
	}
	
	// Set forward arrow to (in)active?
	if(all>6){
		document.getElementById('btn_forward').className = 'forward';
	}else{
		document.getElementById('btn_forward').className = 'forward_dis';
	}
	
}

function loadPrev(){

	// Get number of items
	var all = countItems();
	
	if(all>6){
	
		var maxLeft;
		var maxLeftPx;
		var curLeft;
		var nextItem;
	
		// If there is more than 6 items, then find the max left position
		maxLeft = 0;
		maxLeftPx = 0;
		
		// Get current left position
		curLeft = parseInt(document.getElementById('rel').style.left);

		if(maxLeftPx==curLeft){
			document.getElementById('btn_back').className = 'back_dis';
		}else{
				
			if(!running){

				document.getElementById('btn_back').className = 'back';
				document.getElementById('btn_forward').className = 'forward';

				moveCase('back',(curLeft+119));
			
				// Have we reached the end?
				nextItem = (curLeft + 119);
				
				if(nextItem==maxLeftPx){
					document.getElementById('btn_back').className = 'back_dis';
				}
			}
		}	
	}
}

function loadNext(){

	// Get number of items
	var all = countItems();
	
	if(all>6){
	
		var maxLeft;
		var maxLeftPx;
		var curLeft;
		var nextItem;
	
		// If there is more than 9 items, then find the max left position
		maxLeft = all - 6;
		maxLeftPx = -(maxLeft * 119);
		
		// Get current left position
		curLeft = parseInt(document.getElementById('rel').style.left);
		
		if(maxLeftPx==curLeft){
			document.getElementById('btn_forward').className = 'forward_dis';
		}else{
			
			if(!running){

				document.getElementById('btn_back').className = 'back';
				document.getElementById('btn_forward').className = 'forward';

				moveCase('forward',(curLeft-119));
			
				// Have we reached the end?
				nextItem = (curLeft - 119);
				
				if(nextItem==maxLeftPx){
					document.getElementById('btn_forward').className = 'forward_dis';
				}

			}
			
		}	
	}
}

function moveCase(direction,moveto){
	
	if(direction=='back'){
		if(moveto || moveto=='0'){move = moveto;}
		var curLeft = parseInt(document.getElementById('rel').style.left);
		if(curLeft==move){
			clearTimeout(timer);
			step = 0;
			running = false;
		}else{
			step++;
			running = true;
			if(step>=0 && step<23){
				document.getElementById('rel').style.left = (curLeft + 5) + 'px';
				timer = setTimeout("moveCase('back')", 1);
			}else if(step>=23 && step<=31){
				document.getElementById('rel').style.left = (curLeft + 1) + 'px';
				timer = setTimeout("moveCase('back')", 1);
			}
		}
	}
	
	if(direction=='forward'){
		if(moveto){move = moveto;}
		var curLeft = parseInt(document.getElementById('rel').style.left);
		if(curLeft==move){
			clearTimeout(timer);
			step = 0;
			running = false;
		}else{
			step++;
			running = true;
			if(step>=0 && step<23){
				document.getElementById('rel').style.left = (curLeft - 5) + 'px';
				timer = setTimeout("moveCase('forward')", 1);
			}else if(step>=23 && step<=31){
				document.getElementById('rel').style.left = (curLeft - 1) + 'px';
				timer = setTimeout("moveCase('forward')", 1);
			}
		}
	}
	
}

function showCase(page){
	if(page){
		goToUrl('',page);
	}
}


/* Key code navigation
---------------------------------------------------------------- */

function getKeyCode(evt){
	evt = (evt) ? evt : ((event) ? event : null);
	
	var evver = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null );
	var keynumber = evt.keyCode;
	
	if(keynumber){
		return keynumber;
	}
}

// Get document events
document.onkeyup = function(event){

	// Get character code
	var charCode = getKeyCode(event);
	var prevBtn = document.getElementById('btn_back');
	var nextBtn = document.getElementById('btn_forward');

	switch(charCode){
	
		// Forward arrows
		case 39: // Arrow -> Forward
			if(nextBtn){loadNext();}
			break;
		case 102: // Arrow -> Forward - Numbers
			if(nextBtn){loadNext();}
			break;
		// Backward arrows
		case 37: // Arrow -> Back
			if(prevBtn){loadPrev();}
			break;
		case 100: // Arrow -> Back - Numbers
			if(prevBtn){loadPrev();}
			break;
		
	}
	
}