/***********************************************
* Cool DHTML tooltip script II- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip

var offsetdivfrompointerX=10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="/images/tooltip-arrow.gif" style="display:none;">') //write out pointer image

var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

var pointerobj=document.all? document.all["dhtmlpointer"] : document.getElementById? document.getElementById("dhtmlpointer") : ""

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thewidth, thecolor){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
	tipobj.innerHTML=thetext
	enabletip=true
	return false
}

}

function positiontip(e){
if (enabletip){
var nondefaultpos=false
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20

var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY

var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth){
	//move the horizontal position of the menu to the left by it's width
	tipobj.style.left=(curX-tipobj.offsetWidth)+"px"
	nondefaultpos=true
}
else if (curX<leftedge)
	tipobj.style.left="5px"
else{
	//position the horizontal position of the menu where the mouse is positioned
	tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
	pointerobj.style.left=curX+offsetfromcursorX+"px"
}

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight){
	tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
	nondefaultpos=true
}
else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
pointerobj.style.top=curY+offsetfromcursorY+"px"
}
tipobj.style.visibility="visible"
if (!nondefaultpos)
pointerobj.style.visibility="visible"
else
pointerobj.style.visibility="hidden"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
pointerobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

$(document).ready(function() {
	$(document).mousemove(function(e){positiontip(e)});
});

/**************/
	function ObjeOlustur(){
		try {return new XMLHttpRequest();}
			catch (trymicrosoft){
				try{return new ActiveXObject('Msxml2.XMLHTTP');}
					catch (othermicrosoft){
						try{return new ActiveXObject('Microsoft.XMLHTTP');}
							catch (failed) {
								return false;
							}
					}
			}
	}
	
	/*function showIncePuanTooltip(IncePuan) {
		var IncePuanMessage = '<%=STI_TXT_INCEPOINT%>';
		IncePuanMessage = IncePuanMessage.replace('$IncePuan$',IncePuan);		
		
		ddrivetip(IncePuanMessage,300);
	}*/

	function ResetBodyPos(){
		//document.getElementById('PositionedDiv').style.position = '';
		//document.getElementById('PositionedDiv').style.position = 'relative';
	}

	window.onresize = ResetBodyPos;
	
/*************/

var iamselecting = false;
var cursorKey = 0;
var cursorPressed = false;
var selectedOption = 0;
document.onkeydown = cursorListener;

function cursorListener(e){
	//AutoComplete seçenekleri görünür halde ise cursor hareketini uygulayalım
	if(document.getElementById('completeOptions').style.display != 'none'){
		cusrsorKey = document.layers ? e.which : event.keyCode;
		if((cusrsorKey==37) || (cusrsorKey==38)){
			AutoCompleterMove('up');
			if(selectedOption > 0){higlightSelectedOption();}
			cursorPressed = true;
		}else if((cusrsorKey==39) || (cusrsorKey==40)){
			AutoCompleterMove('down');
			if(selectedOption > 0){higlightSelectedOption();}
			cursorPressed = true;
		}else if(cusrsorKey==13){
			setHighlightedOption();
			cursorPressed = true;
		}
	}
	//13 enter
	//37 left
	//38 up
	//39 right
	//40 down
}

function runAutoCompleter(){
	if (document.minisearch.keyWord.value.length > 2){
		document.getElementById('completeOptions').innerHTML = '';
		document.getElementById('completeOptions').style.display = '';
		refreshAutoCompleter(document.minisearch.keyWord.value);
	}
}

function killAutoCompleter(){
	if(!iamselecting){
		document.getElementById('completeOptions').style.display = 'none';
		selectedOption = 0;
	}
}

function setAutoCompleter(searchString){
	document.minisearch.keyWord.value = searchString;
	document.getElementById('completeOptions').style.display = 'none';
	//Burada Post işlemi yapılacak
}

function refreshAutoCompleter(){
	if((document.minisearch.keyWord.value.length > 2) && (!cursorPressed)){
		if(document.getElementById('completeOptions').style.display == 'none'){runAutoCompleter();}
		//Ajax ile auto complete araması yapalım
		AjaxParameters = 'key=' + document.minisearch.keyWord.value;
		//AjaxParameters = '&caid=' + ;	şimdilik kategori seçimi yok
		AutoCompleterAjax = new ObjeOlustur;
		AutoCompleterAjax.open('GET','/includes/ajx_AutoComplete.asp?' + AjaxParameters,true);
		AutoCompleterAjax.onreadystatechange = AutoCompleterFillContent;
		AutoCompleterAjax.send(null);
	}else if(!cursorPressed){
		killAutoCompleter();
	}
	cursorPressed = false;
}

function AutoCompleterFillContent(){
	if (AutoCompleterAjax.readyState == 4){
		if (AutoCompleterAjax.status == 200){
			var AjaxReply = AutoCompleterAjax.responseText;
			if(AjaxReply!=''){
				document.getElementById('completeOptions').innerHTML = AjaxReply;
				//Çalıştırılacak kısmı alalım
				if(AjaxReply.lastIndexOf('<!-- //') > -1){
					eval(AjaxReply.substring((AjaxReply.lastIndexOf('<!-- //') + 7),(AjaxReply.lastIndexOf('// -->'))));
				}
			}
		}
	}
}

function AutoCompleterMove(direction){
	if(direction=='up'){
		if(selectedOption>1){
			//seçili optionı bir yukarı alalım
			selectedOption = selectedOption - 1;
			//böyle bir option yoksa bir üste çıkalım.
			if((selectedOption>0) && (!document.getElementById('option_'+selectedOption))){AutoCompleterMove('up');}
		}
	}else if(direction=='down'){
		//seçili optionı bir yukarı alalım
		selectedOption = selectedOption + 1;
		//böyle bir option yoksa bir üste çıkalım.
		if(!document.getElementById('option_'+selectedOption)){AutoCompleterMove('up');}
	}
}

function higlightSelectedOption(){
	if(document.getElementById('option_'+selectedOption)){
		for(i=1;document.getElementById('option_'+i);i++){
			document.getElementById('option_'+i).className = 'AutoCompleterRow';
		}
		document.getElementById('option_'+selectedOption).className = 'AutoCompleterRowHover';
	}
}

function setHighlightedOption(){
	if(document.getElementById('option_'+selectedOption)){
		document.minisearch.keyWord.value = document.getElementById('optionVal_'+selectedOption).innerHTML;
	}
}

/** anasayfa **/
<!-- //					

		//info popUp meselesi
		document.onmousemove = doSomething;
		var tObjID = null
		var distXD = -50
		var distYD = 10

		function doSomething(e) {
			var posx = 0;
			var posy = 0;
			if (!e) var e = window.event;
			if (e.pageX || e.pageY){
				posx = e.pageX;
				posy = e.pageY;
				ww = window.innerWidth;
				wh = window.innerHeight;
				diffx = (ww-document.body.offsetWidth)/2;
				diffy = (wh-document.body.offsetHeight)/2;

				if(diffx<0){
					diffx = document.body.offsetLeft;
				}else{
					diffx = 0;
				}

				if(diffy<0){
					diffy = document.body.offsetTop;
				}else{
					diffy = 0;
				}
			}else if (e.clientX || e.clientY){
				ww = document.body.offsetWidth;
				wh = document.body.offsetHeight;
				posx = e.clientX + document.body.scrollLeft	+ document.documentElement.scrollLeft;
				posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
				diffx = document.body.offsetLeft;
				diffy = document.body.offsetTop;

				if(diffx<0){
					diffx = document.body.offsetLeft;
				}else{
					diffx = 0;
				}

				if(diffy<0){
					diffy = document.body.offsetTop;
				}else{
					diffy = 0;
				}
			}

			if(tObjID!=null){
				if(navigator.appName.indexOf('Microsoft')>=0){
					if(document.getElementById(tObjID).style.visibility!='visible'){
						posx = posx-diffx+distX;
						posy = posy-diffy+distY;
						document.getElementById(tObjID).style.left = posx+"px";
						document.getElementById(tObjID).style.top = posy+"px";
						document.getElementById(tObjID).style.visibility='visible';
					}
				}else{
					posx = posx-diffx+distX;
					posy = posy-diffy+distY;
					document.getElementById(tObjID).style.left = posx+"px";
					document.getElementById(tObjID).style.top = posy+"px";
				}
			}
		}

		function showInfoPopUp(obj,dx,dy,cnt){
			if(dx){
				distX = dx;
			}else{
				distX = distXD;
			}

			if(dy){
				distY = dy;
			}else{
				distY = distYD;
			}

			obj.style.display='block';
			obj.innerHTML = '<div class="infoPopUpTop">&nbsp;</div>';
			obj.innerHTML += '	<div class="infoPopUpMiddle">'+cnt+'</div>';
			obj.innerHTML += '<div class="infoPopUpBottom">&nbsp;</div>';
			distY = -obj.offsetHeight-5;
			tObjID = obj.id;

			if(navigator.appName.indexOf('Microsoft')>=0){
				document.getElementById(tObjID).style.visibility='hidden';
				distY -=10;
			}else{
				document.getElementById(tObjID).style.visibility='visible';
			}
		}

		function hideInfoPopUp(){
			document.getElementById(tObjID).style.visibility='hidden';
			document.getElementById(tObjID).style.display='none';
			tObjID = null;
		}

					
     function UcaseString(obj)
     { 
		var upperText;
		upperText=obj.value
		upperText=upperText.replace("i","İ")
		upperText=upperText.replace("ı","I")
		obj.value=upperText.toLocaleUpperCase() 
     }
