﻿	
	var width;
	var height;
	var browserName = navigator.appName ;
    var browserVersion =  navigator.appVersion ;
	var browser = false;
	var parameter1 = "";
	var parameter2 = "";
	if(browserName == "Netscape")
	{
		browser = true;
	}
 
	function showMeLB(content)
	{
		if(document.getElementById('lightBox'))
		{
			document.getElementById('lightBox').style.display= "block";
			popContent(content);
		}
		else
		{
		var A = document.getElementById('LB');
		var LB = document.createElement('div');
		LB.className = "activeLB";
		LB.id = "lightBox";
		document.body.insertBefore(LB,A); 
		LB.innerHTML = "Lightbox açıldı";
		if(!browser)
		{
		LB.attachEvent('onclick', deActivateLB);
		}
		else{
		LB.addEventListener('click', deActivateLB, true);
		}
		popContent(content);
		}
		
	}
	function deActivateLB(e){
		if(browser){
		if(e.target.id == 'lightBox'){
			e.target.innerHTML = "";
			e.target.style.display = "none";
			jQuery('body').height('100%');}
		else return;
			
		}
		else{
			var div = e.srcElement.id;
			if(div == 'lightBox'){
			document.getElementById(div).innerHTML = "";
			document.getElementById(div).style.display = "none";
			jQuery('body').height('100%');}
			else return;
		}
	}
	function popContent(content)
	{
		jQuery('#lightBox').html('<div id=\"boxCloser\" class=\"closeLB\" onclick=\"javascript:document.getElementById(\'lightBox\').style.display = \'none\'\">Kapat&nbsp;x</div><div id=\'animatedBox\'></div>');
		var left = (jQuery('body').width() / 2) - (jQuery('#animatedBox').width() / 2) + "px";
		jQuery('#animatedBox').css('left', left);
		getFile(content);
		//var width = 500; /**document.getElementById('lastNode').width;**/
		//var height = 500;/**document.getElementById('lastNode').height;**/
		window.scrollTo(0, 0);
	}
	function getFileName(url)
	{
		var start = (url.lastIndexOf("/")>=0)?url.lastIndexOf("/") +1:0;
		var end = "";
		if(url.lastIndexOf("?")>=0){
			end = url.lastIndexOf("?") +1;
			if(url.lastIndexOf("&")>0)
			{
				p1start = end - 1;
				p2start = url.lastIndexOf("&") + 1;
				p1end = url.lastIndexOf("&");
				p2end = url.length;
				parameter1 = url.slice(p1start, p1end);
				parameter2 = url.slice(p2start, p2end);
			}
			else{
				parameter1 = url.slice(end - 1, url.length);
			}
		}
		else{
			end = url.length;
		}
		var fileName = url.slice(start, end);
		return fileName;
	}
	function getFileExtension(file)
	{
		var start = file.indexOf(".");
		var end = file.length;
		var extension = file.slice(start, end);
		return extension;
	}
	function getFileType(ext)
	{
		var page = ['asp', 'aspx', 'cgi', 'cfm', 'htm', 'html', 'pl', 'php4', 'php3', 'php', 'php5', 'phtml', 'rhtml', 'shtml', 'txt', 'vbs', 'rb'];
		var media = ['aif', 'aiff', 'asf', 'avi', 'divx', 'm1v', 'm2a', 'm2v', 'm3u', 'mid', 'midi', 'mov', 'moov', 'movie', 'mp2', 'mp3', 'mpa', 'mpa', 'mpe', 'mpeg', 'mpg', 'mpg', 'mpga', 'pps', 'qt', 'rm', 'ram', 'swf', 'viv', 'vivo', 'wav'];
		var image = ['bmp', 'gif', 'jpg', 'png', 'tiff'];
		var poll = ['poll'];
		var block = ['block'];
		var imageR = new RegExp("^\."+image.join('|'), "i");
		var pageR = new RegExp("^\."+page.join('|'), "i");
		var mediaR = new RegExp("^\."+media.join('|'), "i");
		var pollR = new RegExp("^\."+poll.join('|'), "i");
		var blockR = new RegExp("^\."+block.join('|'), "i");
		var fileType;
		if (imageR.test(ext)) fileType = "image";
		if (pageR.test(ext)) fileType = "page";
		if (mediaR.test(ext)) fileType = "media";
		if (pollR.test(ext)) fileType = "poll";
		if (blockR.test(ext)) fileType = "block";
		return fileType;
		
	}
	function getImage(url)
	{
		var el = document.createElement('img');
		el.id = "lastNode";
		el.src = url;
		var node = document.getElementById('animatedBox');
		node.appendChild(el);
		width = el.width;
		height = el.height;
		var newLeft = (jQuery('body').width() / 2) - (width / 2) + "px";
		var bHeight = document.documentElement.scrollHeight;
		(height + 50 > bHeight)?jQuery('#lightBox').height(height + 50):jQuery('#lightBox').height(bHeight);
		
		jQuery('#animatedBox').animate( { width:width}, 500  ).animate( { height:height}, 500 ).animate( { left:newLeft }, { queue:false, duration:500 } ).queue(function(){document.getElementById('lastNode').style.visibility = "visible";jQuery('#boxCloser').css('width', jQuery('#animatedBox').css('width'));});	
	}
	function getInlineBlock(url)
	{
		var url = url.slice(0,url.lastIndexOf("."));
		var el = document.createElement('div');
		el.id = "lastNode";
		el.cssClass = "scrollBlock";
		el.innerHTML = document.getElementById(url).innerHTML;
		var node = document.getElementById('animatedBox');
		node.appendChild(el);
		width = jQuery(el).width();
		height = jQuery(el).height();
		var newLeft = (jQuery('body').width() / 2) - (width / 2) + "px";
		var bHeight = document.documentElement.scrollHeight;
		(height + 50 > bHeight)?jQuery('#lightBox').height(height + 50):jQuery('#lightBox').height(bHeight);
		
		animateContent("#lastNode", "#animatedBox");
	}
	function getMedia(url)
	{
		if(parameter1 != ""){
			var movie_width = parameter1.slice(parameter1.lastIndexOf("=") + 1, parameter1.length);
		}
		else{
			var movie_width = "600";
		}
		if(parameter2 != ""){
			var movie_height = parameter2.slice(parameter2.lastIndexOf("=") + 1, parameter2.length);
		}
		else{
			var movie_height = "300";
		}
		var innerHtml = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="' + movie_width +'" height="' + movie_height +'"><param name="movie" value="' + url + '" /><param name="wmode" value="transparent"/><param name="quality" value="high" /><embed src="' + url + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + movie_width +'"  height="' + movie_height +'"></embed></object>';
		var el = document.createElement('div');
		el.id = "lastNode";
		var node = document.getElementById('animatedBox');
		node.appendChild(el);
		el.style.width = movie_width;
		el.style.height = movie_height;
		el.innerHTML = innerHtml;
		animateContent("#lastNode", "#animatedBox");
	}
	function getPoll(name)
	{
		if(parameter1 != ""){
			var question = parameter1.slice(parameter1.lastIndexOf("=") + 1, parameter1.length);
		}
		var el = document.createElement('div');
		el.id = "lastNode";
		var node = document.getElementById('animatedBox');
		node.appendChild(el);	
		jQuery.getScript('http://www.gittigidiyor.com/main/img/poll/poll.js', function(){sendPoll(question);});
		var newLeft = (jQuery('body').width() / 2) - (638 / 2) + "px";
		var bHeight = jQuery('body').height();
		height = jQuery('#poll').height();
		(height + 50 > bHeight)?jQuery('#lightBox').height(height + 50):jQuery('#lightBox').height(bHeight);
		jQuery('#animatedBox').animate( { width:638}, 500  ).animate( { height:300}, 500 ).animate( { left:newLeft }, { queue:false, duration:500 } ).queue(function(){document.getElementById('lastNode').style.visibility = "visible";jQuery('#animatedBox').css('background-color', 'transparent');jQuery('#boxCloser').css('width', jQuery('#animatedBox').css('width'));});	
	}
	function getPage(url)
	{
		var el = document.createElement('div');
		el.id = "lastNode";
		var node = document.getElementById('animatedBox');
		node.appendChild(el);	
			var variable = url + " #content";
	 jQuery("#lastNode").load(variable, function(){animateContent("#content", "#animatedBox");});
	}
	function animateContent(sizes, animated)
	{
		getDocumentSize(sizes);
		var newLeft = (jQuery('body').width() / 2) - (width / 2) + "px";
		var bHeight = document.documentElement.scrollHeight;
		nHeight = height + 50;
		(nHeight > bHeight)?jQuery('#lightBox').height(nHeight):jQuery('#lightBox').height(bHeight);
		jQuery('#animatedBox').animate( { width:width}, 500  ).animate( { height:height}, 500 ).animate( { left:newLeft }, { queue:false, duration:500 } ).queue(function(){document.getElementById('lastNode').style.visibility = "visible";jQuery('#boxCloser').css('width', jQuery('#animatedBox').css('width'));document.getElementById('animatedBox').style.backgroundColor = "transparent";});	
	}
	function getDocumentSize(obj)
	{
		width = jQuery(obj).width();
		height = jQuery(obj).height();		
	}
	function getFile(url)
	{
			var fileName = getFileName(url);
			var ext = getFileExtension(fileName);
			var fileType = getFileType(ext);
			switch(fileType)
			{
				case "image":
				getImage(url);
				break;
				case "media":
				getMedia(url);
				break;
				case "page":
				getPage(url);
				break;
				case "poll":
				getPoll(fileName);
				break;
				case "block":
				getInlineBlock(fileName);
				break;
				default:
				alert("bilinen bir dosya tipi değil");
				
			}
			
	}