var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

yPos : 0
xPos : 0

var browser = BrowserDetect.browser;

var parametreler = new Array();
parametreler.push({ parametre: 'yeni-uye', width: '600', height: '400', url: 'uye-kayit.php', image: '', kapat: 'images/kapat.jpg' });

function prepareIE(overflow){
	bod = document.getElementsByTagName('body')[0];
	//bod.style.height = height;
	//bod.style.overflow = overflow;
	bod.className = overflow;
 
	htm = document.getElementsByTagName('html')[0];
	//htm.style.height = height;
	//htm.style.overflow = overflow;
	htm.className = overflow;
	
	cont = bod.getElementsByTagName('div')[0];
	//cont.style.height = height;
	cont.style.overflow = 'hidden';
}

// In IE, select elements hover on top of the lightbox
function hideSelects(visibility){
	selects = document.getElementsByTagName('select');
	for(i = 0; i < selects.length; i++) {
		selects[i].style.visibility = visibility;
	}
	var objects = document.getElementsByTagName("OBJECT");
	/*if (objects.length > 0) {
		__flash_unloadHandler = function(){}; // fixes but in fp9
		__flash_savedUnloadHandler = function(){};// fixes but in fp9 see http://blog.deconcept.com/
	}*/
	for (var i=0; i < objects.length; i++) {
		objects[i].style.visibility = visibility;
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}

// Taken from lightbox implementation found at http://www.huddletogether.com/projects/lightbox/
function getScroll(){
	if (self.pageYOffset) {
		this.yPos = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		this.yPos = document.documentElement.scrollTop; 
	} else if (document.body) {
		this.yPos = document.body.scrollTop;
	}
}

function setScroll(x, y){
	window.scrollTo(x, y); 
}

function displayLightbox(display){
	overlayd = document.getElementById('overlay');
	overlayd.style.display = display;
}

function activate(parametre, deger){
	var pointer = -1;
	for (var i = 0; i < parametreler.length; i++) {
		if (parametreler[i].parametre == parametre) {
			pointer = i;
			break;
		}
	}
	
	if (pointer == -1) return;
	
	addLightBox(pointer, deger);
	
	if (browser == 'Explorer'){
		getScroll();
		setScroll(0,0);
		//hideSelects('hidden');
		prepareIE('autoX');
	}
	
	displayLightbox("block");
	location = '#';
}

//activateWithUrl({width:500,url:'http://wwww.delight.new',image:''});
function activateWithUrl(parametre){
	addLightBoxCustom(parametre);
	
	if (browser == 'Explorer'){
		getScroll();
		setScroll(0,0);
		//hideSelects('hidden');
		prepareIE('autoX');
	}
	
	displayLightbox("block");
	location = '#';
}

function deactivate(){
	document.getElementById('lightbox').parentNode.removeChild(document.getElementById('lightbox'));
	document.getElementById('overlay').parentNode.removeChild(document.getElementById('overlay'));
	
	if (browser == "Explorer"){
		setScroll(0, this.yPos);
		//hideSelects("visible");
		prepareIE('');
	}
	
	// if (browser == "Explorer" && parseFloat(navigator.appVersion) < 7) location.reload();
}
	
function addLightBox(pointer, deger) {
	bod 			= document.getElementsByTagName('body')[0];
	overlay 		= document.createElement('div');
	overlay.id		= 'overlay';
	
	lb				= document.createElement('div');
	lb.id			= 'lightbox';
	lb.style.width  = parametreler[pointer].width;
	lb.style.height = parametreler[pointer].height;
	
	lb.innerHTML	= '<div id="lbLoadMessage">' +
					  '	<div id="closePopBox">' + (parametreler[pointer].image != '' ? '<img src="' + parametreler[pointer].image + '" align="left" />' : '') + '<a href="javascript:deactivate()" class="lbAction"><img border=0 src="' + parametreler[pointer].kapat + '" /></a>&nbsp;</div>' + 
					  '	<iframe src="' + parametreler[pointer].url+'?id='+ deger + '" frameborder="0" scrolling="no" id="loginFrame" width="100%" height="100%"></iframe>' +
					  '</div>';
	
	bod.appendChild(overlay);
	bod.appendChild(lb);
	
	if (browser == "Explorer" && parseFloat(navigator.appVersion) < 7) setTimeout(function() { document.getElementById('loginFrame').src = document.getElementById('loginFrame').src; }, 100);
}

function addLightBoxCustom(pointer) {
	bod 			= document.getElementsByTagName('body')[0];
	overlay 		= document.createElement('div');
	overlay.id		= 'overlay';
	
	lb				= document.createElement('div');
	lb.id			= 'lightbox';
	lb.style.width = pointer.width + 'px';
	
	lb.innerHTML	= '<div id="lbLoadMessage">' +
					  '	<div id="closePopBox">' + (pointer.image != '' ? '<img hspace="15" vspace="5" src="' + pointer.image + '" align="left" />' : '') + '<a href="javascript:deactivate()" class="lbAction"><img src="/images/tr-TR/kapat.gif" vspace="5" /></a>&nbsp;</div>' + 
					  '	<iframe src="' + pointer.url + '" frameborder="0" scrolling="auto" id="loginFrame" width="100%" height="100%"></iframe>' +
					  '</div>';
	
	bod.appendChild(overlay);
	bod.appendChild(lb);
	
	if (browser == "Explorer" && parseFloat(navigator.appVersion) < 7) setTimeout(function() { document.getElementById('loginFrame').src = document.getElementById('loginFrame').src; }, 100);
}
