﻿var user_agent = navigator.userAgent;
var isOpera = user_agent.indexOf("Opera") >= 0;
var isFirefox = user_agent.indexOf("Firefox") >= 0;
var isWin32up = user_agent.indexOf("Win32") >= 0 
	|| user_agent.indexOf("Win64") >= 0
	|| user_agent.indexOf("Windows NT") >= 0;

// disallow Opera faking IE
var isIE = !isOpera && user_agent.indexOf("MSIE") >= 0;
var isIE55up = isIE && isWin32up && user_agent.match(/MSIE ((5\.5)|[6789])/);
var isIE70up = isIE && isWin32up && user_agent.match(/MSIE ([789])/);
var isIE55dn = isIE && !isIE55up;
var browser = "other";

if (isFirefox)
	browser = "firefox";
else if (isOpera) 
	browser = "opera";
else if (isIE55up) 
	browser = "ie55p";
else if (isIE55dn) 
	browser = "ie55d";


/** returns a browser specific alpha image background.
* - imgPNG - PNG with alpha channel
* - imgGIF - failsafe transparent GIF image
*/
function alphaImgBG(imgPNG, imgGIF) {
	var html;
	
	if (isIE70up || isOpera || isFirefox) {
		// use PNGs directly
		html = 'background-image: url(' + imgPNG + ');';
	} else if (isIE55up) {
		// use directX filters
		html = 'filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + imgPNG + '\',sizingMethod=\'scale\');';
	} else {
		// use failsafe GIF images
		html = 'background-image: url(' + imgGIF + ');';
	}
	
	return html;
}

function loginKeyPress(evt) {
	var keyValue;

	if (evt.which)
		keyValue = evt.which;
	else
		keyValue = window.event.keyCode;

	if (keyValue == 13) 
		validateLogin();
}

function PopUpFixed( URL, name, W, H, L, T ) {
	var wnd = window.open(URL, name, 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=' + W + ',height=' + H + ',left='+L+',top='+T);
	wnd.focus();
}

function strICompare(str1, str2) {
	if (str1.toLocaleUpperCase) {
		str1 = str1.toLocaleUpperCase();
		str2 = str2.toLocaleUpperCase();
	} else {
		str1 = str1.toUpperCase();
		str2 = str2.toUpperCase();
	}
		
	if (str1 < str2)
		return -1;
	else if (str1 > str2)
		return 1;
	else
		return 0;
}

/* Begin: MBG Ajax functions */
var arrMBGAjaxObjects = new Array();

function set_parameters()
{
	var params='';
	
	if(document.getElementsByTagName('input'))  
	{
		var inpts = document.getElementsByTagName('input');
		for ( i=0;i<inpts.length;i++)
		{
			if(inpts[i].type == "checkbox")
			{
				if(inpts[i].checked == true)
				{
	//				alert(inpts[i].name+'='+inpts[i].value)
					params+=inpts[i].name+'='+inpts[i].value+'&';
				}
			}
			else
				params+=inpts[i].name+'='+inpts[i].value+'&';
		}
	}
	  
	if(document.getElementsByTagName('textarea'))  
	{
		var txtars = document.getElementsByTagName('textarea');
		for ( i=0;i<txtars.length;i++)
		{
			params+=txtars[i].name+'='+txtars[i].value+'&'
		}
	}
	
	if(document.getElementsByTagName('select'))  
	{
		var slcts = document.getElementsByTagName('select');
		for ( i=0;i<slcts.length;i++)
		{
			params+=slcts[i].name+'='+slcts[i].value+'&'
		}
	}
	
	params = params.substring(0,params.length-1)
//	alert(params);
	return params;
} // function set_parameters()

function MBGAjaxProcessChange( index ) {
	var oMBGAjax = arrMBGAjaxObjects[index];
	if (oMBGAjax == null) return;
	
	// State 4 ise Sayfa yuklenmistir.
	//Ve tabii ki HTTP status 200 olmali
	if (oMBGAjax.XML.readyState == 4 && oMBGAjax.XML.status == 200) {
		// do callback if it is set
		if (oMBGAjax.callback != null)
			oMBGAjax.callback(oMBGAjax.XML.responseText);
		else if (oMBGAjax.targetDivID != null) {
			var obj = document.getElementById(oMBGAjax.targetDivID);
			if (obj != null)
				obj.innerHTML = oMBGAjax.XML.responseText;
		}
			
		// clear the referred object after it is used
		arrMBGAjaxObjects[index] = null;
	}
}

function MBGAjaxPOST(url, callback, params) {
	MBGAjaxInternal(url, callback, "POST", params);
}

function MBGAjax(url, callback, method, params) {
	MBGAjaxInternal(url, callback, method, params);
}

function MBGAjaxDIV(url, targetDivID, params) {
	MBGAjaxInternal(url, null, "POST", params, targetDivID);
}

// Executes an asynchronous AJAX operation using GET method and launches 
// the callback with the response text when the request finishes.
function MBGAjaxInternal(url, callback, method, params, targetDivID) {
	if (method == null) method = "GET";
	
	var oXML = null;
	
	// Internet Explorer ise
	try {
		oXML = new ActiveXObject( "Msxml2.XMLHTTP" );
	} catch( e ) {
		try {
			oXML = new ActiveXObject( "Microsoft.XMLHTTP" );
		}
		catch( oc ) { req = null; }
	}

	// Mozailla veya Safari ise
	if ( oXML == null && typeof(XMLHttpRequest) != "undefined" ) {
		oXML = new XMLHttpRequest();
	}

	// save fields to a new object
	var index = arrMBGAjaxObjects.length;
	arrMBGAjaxObjects[index] = new Object();
	arrMBGAjaxObjects[index].XML = oXML;
	arrMBGAjaxObjects[index].callback = callback;
	arrMBGAjaxObjects[index].targetDivID = targetDivID;
	
	// Sayfa yuklendiyse processChange fonksiyonunu cagiriyoruz.
	if ( oXML != null ) {
		oXML.onreadystatechange = function() {
			MBGAjaxProcessChange(index);
		};
		oXML.open( method, url, true );
		if (strICompare(method, "POST") == 0)
			oXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oXML.send( params );
	}
}


function dgid(obj)
{
	return document.getElementById(obj);
} // function dgid(obj)

function displayDIVBlock(id) {
	var obj = document.getElementById(id);
	if (obj != null) obj.style.display = "block"
}

function hideDIVBlock(id) {
	var obj = document.getElementById(id);
	if (obj != null) obj.style.display = "none"
}


// toplam dosya sayisi
var anaDosyaSayisi;
// en soldaki gorunen dosya
var anaDosyaFirst = 0;
// bir seferde gorunen dosya sayisi
var anaDosyaVisible = 5;
// dosyalarin yerlesim araligi
var anaDosyaPlacement = 183;
// dosyalarin araligi
var anaDosyaSeperator = 6;
// dosya resimleri ve resim yuklendi bilgisi
var anaDosyaImgs = new Array();
var anaDosyaImgObjects = new Array();
var anaDosyaImgLoaded = new Array();

// slide efekti timer
var anaDosyaTimer = null;
// silde efekti pozisyonu
var anaDosyaPosition = 0;
// silde efekti hedef pozisyonu
var anaDosyaTarget = 0;
// slide efekti icin timer ve her timer da gidilecek pixel
var anaDosyaStepMultiplier = 1.3;
var anaDosyaStepTime = 60;

// slide efekti timer
var slideContinuouslyTimer = null;
var lastOffset = 1;
var SlideContinuouslyStepTime = 3000;

function DosyaWidget(baslik, spot, header, link, bgcolor, fontcolor) {
	this.baslik = baslik;
	this.spot = spot;
	this.header = header;
	this.link = link;
	this.bgcolor = bgcolor;
	this.fontcolor = fontcolor;
}

function CreateDosya(list, index, isVisible) {
	var dosya = list[index];
	var left = anaDosyaPlacement * (index - anaDosyaFirst);
	
	var div = document.createElement("DIV");
	div.style.position = "absolute";
	div.style.left = left + "px";
	div.style.top = "0px";
	div.style.width = "183px";
	div.style.height = "187px";
	div.style.backgroundColor = dosya.bgcolor;
	
	var divImg = document.createElement("DIV");
	div.appendChild(divImg);

	// ust resim linki
	var lnkHeader = document.createElement("A");
	lnkHeader.href = dosya.link;
	lnkHeader.target = "_blank";
	lnkHeader.onfocus = function() {
		this.blur();
	}
	
	// ust resim
	var imgHeader = document.createElement("IMG");
	anaDosyaImgs[index] = imgHeader;
	anaDosyaImgLoaded[index] = isVisible;
	if (isVisible)
		imgHeader.src = dosya.header;
	else
		imgHeader.src = I_URL + "sp.gif";
	imgHeader.width = 160;
	imgHeader.height = 108;
	imgHeader.border = 0;
	imgHeader.alt = dosya.baslik;
	imgHeader.title = dosya.baslik;
	lnkHeader.appendChild(imgHeader);
	divImg.appendChild(lnkHeader);

	// resim alti yazi blogu	
	var divYazi = document.createElement("DIV");
	divYazi.style.padding = "6px";
	div.appendChild(divYazi);
	
	var lnkBaslik = document.createElement("A");
	lnkBaslik.className = "ver11";
	lnkBaslik.href = dosya.link;
	lnkBaslik.target = "_blank";
	lnkBaslik.style.color = dosya.fontcolor;
	lnkBaslik.style.fontWeight = "bold";
	lnkBaslik.appendChild(document.createTextNode(dosya.baslik));
	divYazi.appendChild(lnkBaslik);
	divYazi.appendChild(document.createElement("BR"));

	var lnkSpot = document.createElement("A");
	lnkSpot.className = "ver11";
	lnkSpot.href = dosya.link;
	lnkSpot.target = "_blank";
	lnkSpot.style.color = dosya.fontcolor;
	// lnkSpot.innerHTML = dosya.spot;
	lnkSpot.appendChild(document.createTextNode(dosya.spot));
	divYazi.appendChild(lnkSpot);
	
	return div;
}

function CreateDosyalar() {
	var containerDiv = document.getElementById("divAnaDosyalar");
	anaDosyaSayisi = anaDosyalar.length;
	containerDiv.style.width = (anaDosyaPlacement * anaDosyaSayisi - anaDosyaSeperator) + "px";
	
	// clear
	while (containerDiv.firstChild != null) {
		containerDiv.removeChild(containerDiv.firstChild);
	}
	// create the new items
	for (var i = 0; i < anaDosyaSayisi; i++) {
		// load images of all visible ones and the first invisible one
		containerDiv.appendChild(CreateDosya(anaDosyalar, i, i <= anaDosyaVisible));
	}
	// if (isIE55up) containerDiv.style.filter = "progid:DXImageTransform.Microsoft.MotionBlur(direction=90,strength=10,enabled=false)";
}











function CreateDosyalarStatic() {
	var containerDiv = document.getElementById("divAnaDosyalar");
	anaDosyaSayisi = anaDosyalar.length;
	containerDiv.style.width = (anaDosyaPlacement * anaDosyaSayisi - anaDosyaSeperator) + "px";

	// create the new items
	for (var i = 0; i < anaDosyaSayisi; i++) {
		// load images of all visible ones and the first invisible one
		anaDosyaImgs[i] = document.getElementById("imgAnaDosya" + i);
		anaDosyaImgLoaded[i] = (i <= anaDosyaVisible);
	}
}

function clearDosyalarTimer() {
	if (anaDosyaTimer != null)
		clearTimeout(anaDosyaTimer);
	anaDosyaTimer = null;
}

function anaDosyaSlideStep() {
	var offset = anaDosyaTarget - anaDosyaPosition;
	var sign = (offset < 0) ? -1 : 1;
	
	if (Math.abs(offset) > 12) {
		offset /= anaDosyaStepMultiplier;
		anaDosyaPosition = anaDosyaTarget - offset;
	} else if (Math.abs(offset) > 4) {
		anaDosyaPosition += 4 * sign;
	} else {
		anaDosyaPosition = anaDosyaTarget;
	}
	
	var containerDiv = document.getElementById("divAnaDosyalar");
	containerDiv.style.left = parseInt(anaDosyaPosition) + "px";

	if (anaDosyaPosition != anaDosyaTarget)
		anaDosyaTimer = setTimeout("anaDosyaSlideStep();", anaDosyaStepTime);
	else 
		clearDosyalarTimer();
}

function anaDosyaGit(offset, automatic) {
	if (offset != -1) offset = 1;
	
	if (automatic != null && automatic) {
		if (anaDosyaFirst + offset < 0) {
			lastOffset = 1;
		} else if (anaDosyaFirst + offset + anaDosyaVisible > anaDosyaSayisi) { 
			lastOffset = -1;
		}
		offset = lastOffset;
		clearTimeout(anaDosyaTimer);
	} else {
		// Auto degilse kaydirma islemini durdur.
		clearSlideContinuouslyTimer();
		// check array boundaries
		if (anaDosyaFirst + offset < 0 || 
			anaDosyaFirst + offset + anaDosyaVisible > anaDosyaSayisi)
			return;		
	}
		
	clearDosyalarTimer();

	anaDosyaFirst += offset;
	// load images on demand
	for (var i = 0; i <= anaDosyaVisible; i++) {
		var index = anaDosyaFirst + i;
		if (index < anaDosyaSayisi) {
			if (!anaDosyaImgLoaded[index]) {
				anaDosyaImgLoaded[index] = true;
				// load new image
				//anaDosyaImgObjects[index] = new Image();
				//anaDosyaImgObjects[index].src = anaDosyalar[index].header;
				//anaDosyaImgs[index].src = anaDosyaImgObjects[index].src;				
			}
		}
	}
	anaDosyaTarget = -anaDosyaFirst * anaDosyaPlacement;
	if (isIE55up) {
		/*
		var containerDiv = document.getElementById("divAnaDosyalar");
		var motionDirection = (offset == 1) ? 90 : 270
		if (!containerDiv.filters.MotionBlur)
			containerDiv.style.filter = "progid:DXImageTransform.Microsoft.MotionBlur(direction=" + motionDirection + ",strength=10)";
		containerDiv.filters.MotionBlur.direction = motionDirection;
		containerDiv.filters.Motion