﻿//------------------------------------------------------------------------------------------------------------------
// Wp
//------------------------------------------------------------------------------------------------------------------
var Wp = {
	General: {
		PopupUrl: function(url) {
			window.open(url, "WPopup", 'location=yes,scrollbars=yes,resizable=yes,status=yes,menubar=yes,toolbar=yes');
			return false;
		},
		PopupUrlFlash: function(url) {
			window.open(url, "WPopup", 'location=yes,scrollbars=yes,resizable=yes,status=yes,menubar=yes,toolbar=yes');
		},		
		GetStyle: function(obj, styleProp) {
			if (obj.currentStyle)
				var y = obj.currentStyle[styleProp];
			else if (window.getComputedStyle)
				var y = document.defaultView.getComputedStyle(obj, null).getPropertyValue(styleProp);
			return y;
		},

		GetElementsByClass: function(obj, className) {
			var classElements = new Array();

			if (!obj) obj = document;
			var els = obj.getElementsByTagName("*");
			var elsLen = els.length;
			var pattern = new RegExp("(^|\\s)" + className + "(\\s|$)");
			for (i = 0, j = 0; i < elsLen; i++) { if (pattern.test(els[i].className)) { classElements[j] = els[i]; j++; } }
			return classElements;
		},

		HasClass: function(ele, cls) {
			return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
		},

		AddClass: function(ele, cls) {
			if (!Wp.General.HasClass(ele, cls)) ele.className += " " + cls;
		},

		RemoveClass: function(ele, cls) {
			if (Wp.General.HasClass(ele, cls)) {
				var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
				ele.className = ele.className.replace(reg, ' ');
			}
		},

		RegisterEvent: function(obj, evt, fnc) {
			if (obj.addEventListener) {
				obj.addEventListener(evt, fnc, false);
			} else {
				obj.attachEvent("on" + evt, fnc);
			}
		},

		UnregisterEvent: function(obj, evt, fnc) {
			if (obj.addEventListener) {
				obj.removeEventListener(evt, fnc, false);
			} else {
				obj.detachEvent("on" + evt, fnc);
			}
		},

		EventSrv: function(e) {
			var targ;
			if (!e) var e = window.event;
			if (e.target) targ = e.target;
			else if (e.srcElement) targ = e.srcElement;
			if (targ.nodeType == 3) targ = targ.parentNode;
			return targ;
		},

		Object: {
			Delete: function(obj) {
				if (obj) { var pn = obj.parentNode; pn.removeChild(obj); }
			},

			DeleteChildren: function(obj) {
				while (obj.childNodes.length > 0) { obj.removeChild(obj.childNodes[0]); }
			},

			AJAX: function() {
				var xmlHttp;
				try {    // Firefox, Opera 8.0+, Safari
					xmlHttp = new XMLHttpRequest();
				} catch (e) {    // Internet Explorer    
					try {
						xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
					} catch (e) {
						try {
							xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
						} catch (e) {
							return null;
						}
					}
				}
				return xmlHttp;
			},

			XML: function() {
				var xmldom = null;
				try {
					xmldom = new ActiveXObject("Microsoft.XMLDOM");
					xmldom.async = false;
				} catch (e) { return null; }
				return xmldom;
			}
		}
	},
	Browser: {},
	Instances: {}
}

var $ = function (obj) { if (typeof obj == "string") { return document.getElementById(obj); } return obj; }
var c$ = document.createElement;

//------------------------------------------------------------------------------------------------------------------
// Wp.Browser
//------------------------------------------------------------------------------------------------------------------

function InitializeWpBrowser() {
    var ua = navigator.userAgent.toLowerCase();
    var isStrict = document.compatMode == "CSS1Compat",
        isOpera = ua.indexOf("opera") > -1,
        isSafari = (/webkit|khtml/).test(ua),
        isSafari3 = isSafari && ua.indexOf('webkit/5') != -1,
        isIE = !isOpera && ua.indexOf("msie") > -1,
        isIE7 = !isOpera && ua.indexOf("msie 7") > -1,
        isGecko = !isSafari && ua.indexOf("gecko") > -1,
        isWindows = (ua.indexOf("windows") != -1 || ua.indexOf("win32") != -1),
        isMac = (ua.indexOf("macintosh") != -1 || ua.indexOf("mac os x") != -1),
        isAir = (ua.indexOf("adobeair") != -1),
        isLinux = (ua.indexOf("linux") != -1),
        isSecure = window.location.href.toLowerCase().indexOf("https") === 0;
	
	// add browserversion to head.class
    var css_browser_selector = function(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' '+s+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; 
	css_browser_selector(ua); 

    with (Wp) {
		Browser.isStrict = isStrict;
		Browser.isOpera = isOpera;
		Browser.isSafari = isSafari;
		Browser.isSafari3 = isSafari3;
		Browser.isIE = isIE;
		Browser.isIE7 = isIE7;
		Browser.isGecko = isGecko;
		Browser.isWindows = isWindows;
		Browser.isMac = isMac;
		Browser.isAir = isAir;
		Browser.isLinux = isLinux;
		Browser.isSecure = isSecure;
	}
}
InitializeWpBrowser();

function ChangeTabWinkel(obj) {
	var aa = $("winkel_top").getElementsByTagName("a");
	for (var i = 0; i < aa.length; i++) { aa[i].className = ""; }
	obj.className = "current";
	$("winkel_info").style.display = obj.id == "t_winkel_info" ? "block" : "none";
	$("winkel_assortiment").style.display = obj.id == "t_winkel_assortiment" ? "block" : "none";
	$("winkel_merken").style.display = obj.id == "t_winkel_merken" ? "block" : "none";
	$("winkel_nieuws").style.display = obj.id == "t_winkel_nieuws" ? "block" : "none";
	$("winkel_aanbiedingen").style.display = obj.id == "t_winkel_aanbiedingen" ? "block" : "none";
	
	if(obj.id == "t_winkel_info"){
		try{$("winkel_andere_winkels").style.display="block";}catch(e){}
	}
	else{
		try{$("winkel_andere_winkels").style.display="none";}catch(e){}
	}
	
	if(obj.id == "t_winkel_aanbiedingen"){
		try{$("winkel_andere_aanbiedingen").style.display="block";}catch(e){}
	}
	else{
		try{$("winkel_andere_aanbiedingen").style.display="none";}catch(e){}
	}

	if(obj.id == "t_winkel_nieuws"){
		try{$("winkel_andere_nieuws").style.display="block";}catch(e){}
	}
	else{
		try{$("winkel_andere_nieuws").style.display="none";}catch(e){}
	}
	
	return false;
}

