/*
Shadowbox.loadSkin('classic', '/_includes/js/shadowbox_skin');
Shadowbox.loadLanguage('sv', '/_includes/js/shadowbox_languages');
Shadowbox.loadPlayer(['swf'], '/_includes/js/shadowbox_players');
*/

$(document).ready(function() {
	_cf_loadingtexthtml = '';
	
	//navCallback();
	
	//tb_init('a.thickbox');
	
	/*
	var options = {
		handleOversize:		'none',
		handleUnsupported:	'remove',
		skipSetup: true
	};
		
	Shadowbox.init(options);
	*/
	
	/*
	$('.left_navigation_item').each(function(navItem) {
		if (navItem.getProperty('id') == currentActiveID) {
			navItem.getFirst().getFirst().setProperty("class","left_navigation_arrow_image_DActive");
			navItem.getLast().setStyles({'color':'#000000'});
		}
		
		navItem.hover(function() {
			$(this).getFirst().getFirst().setProperty("class","left_navigation_arrow_image_DActive");
			navItem.getLast().setStyles({'color':'#000000'});
		},function() {
			
		});
		
		navItem.addEvent('mouseenter', function() {
			navItem.getFirst().getFirst().setProperty("class","left_navigation_arrow_image_DActive");
			navItem.getLast().setStyles({'color':'#000000'});
		});
			
		navItem.addEvent('mouseleave', function() {
			if (navItem.getProperty("id") != currentActiveID) {
				navItem.getFirst().getFirst().setProperty("class","left_navigation_arrow_image_Inactive");
				navItem.getLast().setStyles({'color':'#777777'});
			}
		});
	});
	*/
});

var invalidEmail = 'Ogiltig e-postadress';


// EMAIL CHECK
function echeck(str) {
	var at = '@';
	var dot = '.';
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);
	
	if (str.indexOf(at)==-1){
		return false;
	}
	
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
		return false;
	}
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
		return false;
	}
	
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
		return false;
	}
	
	if (str.indexOf(dot,(lat+2))==-1) {
		return false;
	}

	if (str.indexOf(" ")!=-1) {
		return false;
	}
	
	return true;		
}
// END EMAIL CHECK

function submitForm(form) {
	var submit = _CF_checkinquiryForm(form);
	
	if(submit) {
		form.submit();
	}
}

// NAVGATION FUNCTIONS
// NAVIGATE
function doNavigate(url,gotnodes) {
	//checkCollapse();
	showSearch(true);
	
	$('#hider').show().css('background','#FFFFFF').css('opacity',1);
	ColdFusion.navigate(url +'subNodes='+ gotnodes +'&oc=true','pageMain',navCallback);
}
// END NAVIGATE

// NAVIGATION CALLBACK
function navCallback() {
	doFade();
	loadNews();
	loadPress();
	loadContacts();
	sInit();
	sifrReplace();
	prodSearchInit();
	
	// FADE CONTENT WITH HIDER
	function doFade() {
		/*
		if($('#pageMain').children('div:first').css('top') != '34px') {
			var hTop = 110;
		} else {
			var hTop = 134;
		}
		*/
		$('#footer_area').show()
				
		if($('#hider').length == 0) {
			$('<div id="hider" style="position:absolute; left:0px; top:0; width:920px; background:#FFFFFF; z-index:10;"><span></span></div>').css('height','100%').appendTo('#pageArea'); /* (parseFloat($('#pageMain').css('height'))+20) */
		} else {
			$('#hider').show().css('background','#FFFFFF').css('height',(parseFloat($('#pageMain').css('height'))+40)).css('opacity',1);
		}
		
		$('#hider').show().css('background','#FFFFFF').css('opacity',1);
		
		//$('#hider').css('top',hTop);
				
		$(this).delay(500, function() {
			$('#hider').animate({opacity : 0}, 1000,'swing', function() {$(this).hide();});
		});
	}
	
	// LOAD NEWS
	function loadNews() {
		$('.viewNews').click(function() {
			var newsID = $(this).attr('id').split('_')[1];
			var url = '/news/default.cfm?newsID='+ newsID;
			
			// IF READ NEWS CONTAINER IS VISIBILE
			if(!$('#readNewsContainer').is(':visible')) {
				ColdFusion.navigate(url,'readNewsBody', readCallback);
				
				$('#readNewsContainer').show();
				$('#readNewsContainer').animate({
					opacity : 1
				},500);
			
			//IF READ NEWS CONTAINER !IS VISIBLE
			} else {
				// HIDE CONTAINER
				$('#readNewsContainer').animate({
					opacity : 0
				},500,'swing',function() {
					$('#readNewsContainer').hide();
					
					ColdFusion.navigate(url,'readNewsBody', readCallback);
					
					$('#readNewsContainer').show();
					$('#readNewsContainer').animate({
						opacity : 1
					},500);
				});
			}
		});
	}
	
	// LOAD NEWS CALLBACK
	function readCallback() {
		// READ NEWS CLOSE 
		$('#readNewsClose').click(function() {
			$('#readNewsContainer').animate({
				opacity : 0
			},500,'swing',function() {
				$('#readNewsContainer').hide();
			});
		});
		
		sifrReplace();
	}
	
	// LOAD PRESS
	function loadPress() {
		$('.viewPress').click(function() {
			var pressID = $(this).attr('id').split('_')[1];
			var url = '/pressreleases/default.cfm?pressID='+ pressID;
			
			// IF READ PRESS CONTAINER IS VISIBILE
			if(!$('#readPressContainer').is(':visible')) {
				ColdFusion.navigate(url,'readPressBody', readPressCallback);
				
				$('#readPressContainer').show();
				$('#readPressContainer').animate({
					opacity : 1
				},500);
			
			//IF READ PRESS CONTAINER !IS VISIBLE
			} else {
				// HIDE CONTAINER
				$('#readPressContainer').animate({
					opacity : 0
				},500,'swing',function() {
					$('#readPressContainer').hide();
					
					ColdFusion.navigate(url,'readPressBody', readPressCallback);
					
					$('#readPressContainer').show();
					$('#readPressContainer').animate({
						opacity : 1
					},500);
				});
			}
		});
	}
	
	// LOAD PRESS CALLBACK
	function readPressCallback() {
		// READ PRESS CLOSE
		$('#readPressClose').click(function() {
			$('#readPressContainer').animate({
				opacity : 0
			},500,'swing',function() {
				$('#readPressContainer').hide();
			});
		});

		// sIFR HEADER 2
		sIFR.replace(tradeGothic, {
			selector: 'h1.rub2black',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #000000; font-size: 24px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#000000; }',
				'.sIFR-root a:hover { text-decoration:none; color:#000000; }'
			]
		});
	}
	
	function loadContacts() {
		if($('#conMain').length == 1 && $('#conMain').html().length <= 0) {
			ColdFusion.navigate('/contactinfo_input/data.cfm','conMain',loadContactsCallback);
		}
	}
	
	function loadContactsCallback() {
		// sIFR HEADER 3
		sIFR.replace(tradeGothic, {
			selector: 'h1.rub3black',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #000000; font-size: 18px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#000000; }',
				'.sIFR-root a:hover { text-decoration:none; color:#000000; }'
			]
		});
	}
	
	function sInit() {
		tb_init('a.thickbox');
		/*
		if($('a.pdfo').length) {
			Shadowbox.setup($('.pdfo'),{overlayOpacity: 0.8});
		}
							
		$('#shadowbox_container').css('position','absolute');
		$('#shadowbox_overlay').css('position','fixed');
		$('#shadowbox_body').css('overflow','visible');
		*/	
	}
	
	function sifrReplace() {
		// sIFR PRODUCT HEADER
		sIFR.replace(modern20, {
			selector: 'h1.product',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #000000; font-size: 30px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#000000; }',
				'.sIFR-root a:hover { text-decoration:none; color:#000000; }'
			],
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});
	
		// sIFR NEWS HEADER
		sIFR.replace(tradeGothic, {
			selector: '.newsTitle h1',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #000000; letter-spacing:0.5; font-size: 14px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#000000; }',
				'.sIFR-root a:hover { text-decoration:none; color:#000000; }'
			],
			tuneHeight:-3,
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});
	
		// sIFR HEADER 1 BLACK AND WHITE
		sIFR.replace(modern20, {
			selector: 'h1.rub1black',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #000000; font-size: 40px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#000000; }',
				'.sIFR-root a:hover { text-decoration:none; color:#000000; }'
			],
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});

		sIFR.replace(modern20, {
			selector: 'h1.rub1white',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #FFFFFF; font-size: 40px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#FFFFFF; }',
				'.sIFR-root a:hover { text-decoration:none; color:#FFFFFF; }'
			],
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});
		
		
		//sIFR HEADER 2 BLACK AND WHITE
		sIFR.replace(tradeGothic, {
			selector: 'h1.rub2black',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #000000; font-size: 24px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#000000; }',
				'.sIFR-root a:hover { text-decoration:none; color:#000000; }'
			],
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});

		sIFR.replace(tradeGothic, {
			selector: 'h1.rub2white',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #FFFFFF; font-size: 24px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#FFFFFF; }',
				'.sIFR-root a:hover { text-decoration:none; color:#FFFFFF; }'
			],
			tuneHeight:-5,
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});
		
		//sIFR HEADER 3 BLACK AND WHITE
		sIFR.replace(tradeGothic, {
			selector : 'h1.rub3black',
			wmode : 'transparent',
			forceSingleLine : true,
			css : [
				'.sIFR-root { text-align: left; color: #000000; font-size: 18px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#000000; }',
				'.sIFR-root a:hover { text-decoration:none; color:#000000; }'
			],
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});

		sIFR.replace(tradeGothic, {
			selector: 'h1.rub3white',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #FFFFFF; font-size: 18px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#FFFFFF; }',
				'.sIFR-root a:hover { text-decoration:none; color:#FFFFFF; }'
			],
			tuneHeight: -5,
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});
		
		//sIFR HEADER 4 BLACK AND WHITE
		sIFR.replace(tradeGothic, {
			selector: 'h1.rub4black',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #000000; font-size: 14px; margin: 0px; padding:0px; }',
				'.sIFR-root a { color:#000000; text-decoration:none; }',
				'.sIFR-root a:hover {color:#000000; text-decoration:none;}'
			],
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});

		
		sIFR.replace(tradeGothic, {
			selector: 'h1.rub4white',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #FFFFFF; font-size: 14px; margin: 0px; padding:0px; }',
				'.sIFR-root a { text-decoration:none; color:#FFFFFF; }',
				'.sIFR-root a:hover { text-decoration:none; color:#FFFFFF; }'
			],
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});
		
		//sIFR EXTRANET HEADER
		sIFR.replace(tradeGothic, {
			selector: 'h1.rubextranet',
			wmode: 'transparent',
			forceSingleLine: true,
			css: [
				'.sIFR-root { text-align: left; color: #000000; font-size: 18px; margin: 0px; padding:0px; position:absolute; z-index:0; }',
				'.sIFR-root a { text-decoration:none; color:#000000; }',
				'.sIFR-root a:hover { text-decoration:none; color:#000000; }'
			],
			modifyContent : function(contentNode,selector) {
				if($(contentNode).children('a:first').attr('class') == 'thickbox') {
					var href = $(contentNode).children('a:first').attr('href');
					var tbUrl = "javascript:tb_show('','"+ href +"');";
					
					$(contentNode).children('a:first').attr('href',tbUrl);
				};
			}
		});
	}
}
// END NAVIGATION CALLBACK
// NAVIGATION FUNCTIONS

// CHECK TO SEE IF PAGE MAIN SHOULD EXPAND OR NOT
function checkExpand() {
	if ($('#pageMain').css('top') == '0px' ) {
		if ($('#pageMain').children('div:first').css('top') != '34px') {
			$('#pageMain').css('top',20);
			$('#footer_area').css('padding-top',20);
		}
	}
}

// CHECK TO SEE IF PAGE MAIN SHULD COLLAPSE OR NOT
function checkCollapse() {
	if ($('#pageMain').css('top') != '0px' ) {
		$('#pageMain').css('top',0);
		$('#footer_area').css('padding-top',0);
	}
}

// FORM CHECK
function doCheck(form) {
	if (form.login.value.length > 0 && form.pwd.value.length > 0) {
		form.submit();
		return;
	}
	else {
		alert('Du måste ange både loginnamn och lösenord.');
		return;
	}
}

// SIGN UP CHECK
function signUp(ip) {
	if(echeck($('#newsLettermail').val()) == false) {
		alert(invalidEmail);
	} else {
		ColdFusion.Ajax.submitForm('newsletterForm', '/newsletter_input/signup.cfm?ipAdr='+ ip, signUpCallback, signUpError, 'post', true);
	}
}

// SIGN UP CALLBACK
function signUpCallback(text) {
	$('#newsletter').html('<h1 class="rub3black" style="margin:10px 0px 0px 0px;">Tack för din anmälan</h1>');
	
	sIFR.replace(tradeGothic, {
		selector: 'h1.rub3black',
		wmode: 'transparent',
		forceSingleLine: true,
		css: [
			'.sIFR-root { text-align: left; color: ##000000; font-size: 18px; margin: 0px; padding:0px; }',
			'.sIFR-root a { text-decoration:none; color:##000000; }',
			'.sIFR-root a:hover { text-decoration:none; color:##000000; }'
		]
	});
}

// SIGN UP ERROR
function signUpError(code, msg) {
	$('newsLettermail').css('border','1px dotted red');
}