
document.write("<style type='text/css'>.hideimg {visibility:hidden;}</style>");
delay = 15;

function initImage() {
	i = 1;
	while (true) {
		imageId = 'theimg' + i;
		obj = document.getElementById(imageId);
		if (obj == null) {
			if($$("#mainBackground")) {
				$$("#mainBackground").setProperty('id','mainBackgroundDone');
			} else if($$("#mainGrpBackground")) {
				$$("#mainGrpBackground").setProperty('id','mainGrpBackgroundDone');
			}
			break;
		};
		setOpacity(imageId, 0);
		obj.style.visibility = "visible";
		fadeIn(imageId);
		i++;
	}
	
}

function fadeIn(objId) {
	opacity = 1;
	if (document.getElementById) {
		while (opacity <= 100) {
			window.setTimeout("setOpacity('"+objId+"',"+opacity+")", delay);
			opacity += 1;
			delay += 10; // set image fade delay
		}
	}
}

function setOpacity(objId, opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		opacity = (opacity == 100)?99.999:opacity;
		// IE/Win
		obj.style.filter = "alpha(opacity:"+opacity+")";
		// Safari<1.2, Konqueror
		obj.style.KHTMLOpacity = opacity/100;
		// Older Mozilla and Firefox
		obj.style.MozOpacity = opacity/100;
		// Safari 1.2, newer Firefox and Mozilla, CSS3
		obj.style.opacity = opacity/100;
	}
}

/*
Shadowbox.loadSkin('classic', '/_includes/js/shadowbox_skin'); // use the "classic" skin
Shadowbox.loadLanguage('sv', '/_includes/js/shadowbox_languages'); // use the English language
Shadowbox.loadPlayer(['swf'], '/_includes/js/shadowbox_players'); // use img and qt players

window.onload = function() {
	var options = {
		handleOversize:		'none',
		handleUnsupported:	'remove'
	}
	Shadowbox.init(options);
	
	document.getElementById('shadowbox_container').style.position = 'absolute';
	document.getElementById('shadowbox_overlay').style.position = 'fixed';
	document.getElementById('shadowbox_body').style.overflow = 'visible';
	
	if (document.getElementById('mainBackground')) {
		initImage();	
	} else if(document.getElementById('mainGrpBackground')) {
		initImage();
	}
	
}
*/

function checkCompareBoxes(error) {
	var checkCounter = 0;
	for (i = 0; i < document.getElementById('compareForm').compareObjectID.length; i++)
		if(document.getElementById('compareForm').compareObjectID[i].checked == true)
		{ checkCounter = checkCounter + 1; }

	if(checkCounter > 2) {alert(error); return false;}
}

function showPictogram(pictoname, pictoimg, pictotext) {
	document.getElementById('pictogramDiv').style.visibility = 'visible';
	document.getElementById('pictogramDiv').style.display = 'inline';
	
	document.getElementById('pictogramDivBodyHeader').innerHTML = pictoname;
	document.getElementById('pictogramDivBodyImg').innerHTML = '<img src="/_images/products/pictogram/thumbnails/'+ pictoimg +'" />';
	document.getElementById('pictogramDivBodyTxt').innerHTML = pictotext;
}

function loadProductVideo(hostName,videoid,siteid) {
	var fo = new FlashObject('/_includes/flash/asko_video_mediabox.swf?hostName='+ hostName +'&videoID='+ videoid +'&siteID='+ siteid, 'video'+ videoid, '504', '206', '7', '#000000');
	fo.addParam('wmode', 'transparent');
	fo.addParam('loop', 'false');
	fo.addParam('menu', 'false');
	fo.addParam('allowfullscreen', 'true');
	fo.write('productVideo'+ videoid);
}

function unloadProductVieo(hostName,mediaid, siteid) {
	var videoDiv = document.getElementById('productVideo'+ mediaid);
	var videoHidden = document.getElementById('videoHidden'+ mediaid);
	
	if (videoDiv && videoHidden) {
		videoDiv.innerHTML = videoHidden.innerHTML;
	}
}

function showMedia(el,mediaid,mediatype,hostName,siteID,mediadata) {//javascript:void(0);
	var thisid = el.id;
	var activeid = $$('.productMediaNav a.active')[0].id;
	
	var activesplit = activeid.split('-');
	var thissplit = thisid.split('-');
	
	/*
	if(mediatype == 1) {

	} else if (mediatype == 4) {
		
	}*/
	
	if (thisid != activeid) {
		$(activeid).className = 'inactive';
		el.className = 'active';
		
		var activemedia = activesplit[1];
		var activetype = activesplit[2];
		
		var thismedia = thissplit[1];
		var thistype = thissplit[2];

		if(mediatype != 1) {
			unloadProductVieo(hostName,activemedia,siteID);
		}
		
		$('mediadata-'+ activemedia +'-'+ activetype).setStyles({'display':'none'});
		$('medianame-'+ activemedia +'-'+ activetype).setStyles({'display':'none'});
		
		$('mediadata-'+ thismedia +'-'+ thistype).setStyles({'display':'block'});
		$('medianame-'+ thismedia +'-'+ thistype).setStyles({'display':'block'});
	}
	
	if(document.getElementById('video'+ activemedia)) {
		try {
			document.getElementById('video' + activemedia).removeNode(true);
		} catch(err) { }
	}
}

function mediaOver(el) {
	var thisid = el.id;
	var thissplit = thisid.split('-');
	
	var thismedia = thissplit[1];
	var thistype = thissplit[2];
	
	$('mediathumb-'+ thismedia +'-'+ thistype).setStyles({'display':'block'});
}

function mediaOut(el) {
	var thisid = el.id;
	var thissplit = thisid.split('-');
	
	var thismedia = thissplit[1];
	var thistype = thissplit[2];
	
	$('mediathumb-'+ thismedia +'-'+ thistype).setStyles({'display':'none'});
}

// MOOTOOLS START





window.addEvent('domready', function() {
	
	
	
	
	var filter = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	/* BACKGROUND */
	/*
	var p = new Preloader();
	$$('#mainBackground img').each(function(el, i) {
		p.addEventOnLoad(el.src, function() {
			el.setStyle('opacity', 0);
			el.style.display = 'block';
			el.effect('opacity').start(0,1);
		});
		
		p.addToQueue(el.src);
	});
	*/
	/* BACKGROUND */
	
	/* PRODUCTS */
	$$('.prodSheet').each(function(el, i) {
		el.addEvent('click', function(e) {
			e = new Event(e).stop();
			
			$('pictogramDiv').setStyles({'visibility':'visible'});
			
			var query = 0;
			/*
			if($(this).tagName == 'A') {
				query = el.rel;
			} else {
				query = el.id;
			}
			*/
			var query = el.id;
			var url = '/products/download_productsheet_register.cfm?query='+ query;
			
			new Ajax(url, {
				method: 'get',
				update: $('pictogramDivBody')
			}).request();
			
			(function() {
				$('productsheet_download').addEvent('submit', function(e) {
					var ok = 2;
					$$('.psfield').each(function(el, i) {
						e = new Event(e).stop();
						
						if(el.value == '') {
							$(el.id+'Status').setHTML('<img src="/_images/administration/icon_delete_wh_16.gif" alt="ERROR" />');
							
							ok--;
						} else {
							if(el.id == 'email') {
								if(filter.test(el.value)) {
									$(el.id+'Status').setHTML('<img src="/_images/administration/icon_default_wh_16.gif" alt="OK" />');
								} else {
									$(el.id+'Status').setHTML('<img src="/_images/administration/icon_delete_wh_16.gif" alt="ERROR" />');
									ok--;
								};
							} else {
								$(el.id+'Status').setHTML('<img src="/_images/administration/icon_default_wh_16.gif" alt="OK" />');
							};
						};
					});
					
					if(ok == 2) {
						$('productsheet_download').submit();
						
						$('pictogramDiv').setStyles({'visibility':'hidden'});
						(function() { $('pictogramDivBody').setHTML(''); }).delay(1000);
					};
				});
				
				$$('.psfield').each(function(el, i) {
					$(el.id).addEvent('blur', function() {
						if(el.value == '') {
							$(el.id+'Status').setHTML('<img src="/_images/administration/icon_delete_wh_16.gif" alt="ERROR" />');	
						} else {
							if(el.id == 'email') {
								if(filter.test(el.value)) {
									$(el.id+'Status').setHTML('<img src="/_images/administration/icon_default_wh_16.gif" alt="OK" />');
								} else {
									$(el.id+'Status').setHTML('<img src="/_images/administration/icon_delete_wh_16.gif" alt="ERROR" />');	
								};
							} else {
								$(el.id+'Status').setHTML('<img src="/_images/administration/icon_default_wh_16.gif" alt="OK" />');
							};
						};
					});
				});
				
				$('psSubmitNo').addEvent('click', function(e) {
					var model = $('psModel').value;
					location.href='/products/download_productsheet.cfm?model='+ model;

					$('pictogramDiv').setStyles({'visibility':'hidden'});
					$('pictogramDivBody').setHTML('');
				});
			}).delay(800);
		});
	});
	
	$$('.mainProductsRightSubHeader').each(function(el, i) {
		var newSlide = new Fx.Slide(el.getNext(), {duration: 100});
		var type = el.className.split(' ');
		if(i > 0 && (type.length === 1 || (type.length > 1 && type[1] !== 'show'))) {
			newSlide.hide();
			el.getFirst().getFirst().getFirst().getFirst().getFirst().className = 'productsArrowInactive';
		}
			
		el.addEvent('click', function(e) {
			e = new Event(e);
			newSlide.toggle();
			e.stop();
			changeArrow();
		});
		
		var changeArrow = function() {
			if (el.getFirst().getFirst().getFirst().getFirst().getFirst().className == 'productsArrowActive') {
				el.getFirst().getFirst().getFirst().getFirst().getFirst().className = 'productsArrowInactive';
			} else {
				el.getFirst().getFirst().getFirst().getFirst().getFirst().className = 'productsArrowActive';
			}
		}
	});

	if($$('.pictoimg')) {
		$$('.pictoimg').each(function(el, i) {
			el.addEvent('click', function(e) {
				e = new Event(e).stop();
				
				$('pictogramDiv').setStyles({'visibility':'visible'});
				
				var query = el.id;
				var url = '/products/pictograms.cfm?pictoID='+ query;
				
				new Ajax(url, {
					method: 'get',
					update: $('pictogramDivBody')
				}).request();
			});
		});
	};

	if($('pictogramDivClose')) {
		$('pictogramDivClose').addEvent('click', function(e) {
			$('pictogramDiv').setStyles({'visibility':'hidden'});
			$('pictogramDivBody').setHTML('');
		});
	};
	
	$$('.mainContentProductsInfoTab').each(function(el, i) {
		el.addEvent('click', function(e) {
			e = new Event(e).stop();
			
			var clicked = e.target.id;
			
			$$('.mainContentProductsInfoTab').each(function(el2, z) {
				var target = el2.getFirst().getNext().getFirst().getFirst().getFirst().getFirst().id;
				if(clicked == target) {
					el2.getFirst().className = 'infoTabTl_' + navColor + '_active';
					el2.getFirst().getNext().className = 'infoTabCn_' + navColor + '_active';
					el2.getFirst().getNext().getFirst().getFirst().getFirst().getFirst().className = 'infoTabTxt_' + navColor + '_active';
					el2.getFirst().getNext().getNext().className = 'infoTabTr_' + navColor+ '_active';
				} else {
					el2.getFirst().className = 'infoTabTl_' + navColor;
					el2.getFirst().getNext().className = 'infoTabCn_' + navColor;
					el2.getFirst().getNext().getFirst().getFirst().getFirst().getFirst().className = 'infoTabTxt_' + navColor;
					el2.getFirst().getNext().getNext().className = 'infoTabTr_' + navColor;
				};
			});
			
			var noCache = new Date().getTime();
			var query = el.id.split('__',1);
			var url = '/products/data.cfm?type='+ query +'&modelID='+ el.id +'&noCache='+ noCache;
			
			new Ajax(url, {
				method: 'get',
				update: $('mainContentProductsInfoBody')
			}).request();
		});
	});
	/* PRODUCTS */
	
	/* LAUNDRY & KITCHEN */
	if($('scrollUp') && $('scrollDown')) {
		var scroll = new Fx.Scroll('mainMiddle', {
			wait: false,
			duration: 1500,
			offset: {'x': 0, 'y': 0},
			transition: Fx.Transitions.Circ.easeOut
		});
		
		$('scrollUp').addEvent('click', function(event) {
			event = new Event(event).stop();
			
			var maxRows = new Number($('maxRows').className);
			var upID = new Number($('scrollUp').className);
			var downID = new Number($('scrollDown').className);
	
			scroll.toElement('scroll'+upID);
			
			if(upID != 1) {
				$('scrollUp').className = upID-1;
			};
			if(downID > 2) {
				$('scrollDown').className = downID-1;
			};
		});
		
		$('scrollDown').addEvent('click', function(event) {
			event = new Event(event).stop();
			
			var maxRows = new Number($('maxRows').className);
			var downID = new Number($('scrollDown').className);
			var upID = new Number($('scrollUp').className);
			
			scroll.toElement('scroll'+downID);
			
			if(downID != maxRows-1) {
				$('scrollDown').className = downID+1;
				$('scrollUp').className = downID-1;
			};
		});
	};
	
	$$('.mainLKBox').each(function(el, i) {
		var id = el.id.split('_',1);
		
		el.addEvent('mouseover', function(e) {
			el.getFirst().getFirst().getNext().className = 'mainLK'+navColorCap;
			
			if($('scrollUp') && $('scrollDown')) {
				var times = new Number($('scrollUp').className);
				if($('scrollDown').className == 2) {
					var top = 0;
				} else {
					var top = 134*times;
				};
			} else {
				var top = 0;
			};

			$(''+id +'').setStyles({'visibility':'visible','display':'block', 'top':top+'px'});
		});
		el.addEvent('mouseout', function(e) {
			el.getFirst().getFirst().getNext().className = 'mainLKGray';
			
			$(''+id +'').setStyles({'visibility':'hidden','display':'none'});
		});
	});
	/* LAUNDRY & KITCHEN */
	
	/* GO TO YOUR MARKET */
	$$('#mainGTMarketForm').each(function(el, i) {
		el.addEvent('click', function(e) {
			e = new Event(e).stop();
			
			var value = el.getFirst().getFirst().getFirst().value;
			var url = '/gotomarket/companies.cfm?marketID='+ value;
			
			new Ajax(url, {
				method: 'get',
				update: $('mainGTMarketBody')
			}).request();
		});
	});
	/* GO TO YOUR MARKET */
	
	/* TIP */
	$$('.myTip').each(function(el, i) {
		var myTip = new Tips(el, {
			showDelay: 100,
			hideDelay: 200,
			//offsets: {'x':-180,'y':16},
			fixed: true
		});
	});
	/* TIP */
	
	/* <NAVIGATION FIXES> */
	$$('.main').each(function(el,i) {
		if(el.getAttribute('class').indexOf('mainactive') > 0) {
			// LEFT
			if(i == 0) {
				$('navleft').setStyles({
					background:'transparent url(/_images/mainnav_left_a.gif) no-repeat scroll left top'
				});
			// LEFT
			
			// RIGHT
			} else if(i == ($$('.main').length-1)) {
				$('navright').setStyles({
					background:'transparent url(/_images/mainnav_right_a.gif) no-repeat scroll left top'
				});
			}
			// RIGHT
		}
		
		// LEFT
		if(i == 0) {
			el.addEvent('mouseenter', function() {
				if(el.getAttribute('class').indexOf('mainactive') == -1) {
					$('navleft').setStyles({
						background:'transparent url(/_images/mainnav_left_a.gif) no-repeat scroll left top'
					});
				}
			});
			
			el.addEvent('mouseleave', function() {
				if(el.getAttribute('class').indexOf('mainactive') == -1) {
					$('navleft').setStyles({
						background:'transparent url(/_images/mainnav_left.gif) no-repeat scroll left top'
					});
				}
			});
		// LEFT
			
		// RIGHT
		} else if(i == ($$('.main').length-1)) {
			el.addEvent('mouseenter', function() {
				$('navright').setStyles({
					background:'transparent url(/_images/mainnav_right_a.gif) no-repeat scroll left top'
				});
			});
			
			el.addEvent('mouseleave', function() {
				if(el.getAttribute('class').indexOf('mainactive') == -1) {
					$('navright').setStyles({
						background:'transparent url(/_images/mainnav_right.gif) no-repeat scroll left top'
					});
				}
			});
		}
		// RIGHT
	});
	/* </NAVIGATION FIXES> */
	
	/* <INSTALLATION DRAWINGS> */
	$$('.inst-draw-model').each(function(el,i) {
		el.addEvent('click', function() {
			
			color = $(this).getAttribute('class').split(' ')[1];
			
			$(this).setStyle('background','#' + color);
			$$('.inst-draw-model-active').setStyle('background','none');
			
			$$('.inst-draw-model-active').removeClass('inst-draw-model-active');
			$$(this).addClass('inst-draw-model-active');
			
			var noCache = new Date().getTime();
			var modelid = el.id.split('_');
			var query = modelid[1];
			var url = '/files/data.cfm?m='+ query +'&noCache='+ noCache;
			
			new Ajax(url, {
				method: 'get',
				update: $('tpl_1col_pos1')
			}).request();
		});
	});
	/*</INSTALLATION DRAWINGS> */
});
// MOOTOOLS END

function fixSelectBox(sel,width) {
	var newWidth = width || 'auto';
	oldSelWidth = sel.style.width;
	
	if(window.ie) {
		sel.style.width = newWidth;
	}
}

function restoreSelectBox(sel) {
	if(window.ie) {
		sel.style.width = sel.rel;
	}
}

function openExternalNewWindow(url) {
	window.open(url);
	false;
}
