﻿ //var selectedArray = new Array();
//var selectedNameOrgHtml = '<SPAN id="{id}"><EM>{0}</EM><A title="listeden çıkar" href="#" onclick="removeSelectedName(\'{objId}\');"><IMG alt="listeden çıkar" src="d/i/msg_boxX2.gif" align="absMiddle" /></A></SPAN>';

var selectedNameHrefPoint = -1;
var paramNameList = new Array();
var paramValueList = new Array();
var textBox;
var closeObjectList = new Array();
var divWiseBoxObj;
var hrfSelectNameObj;
var wiseBoxSelectedId = -1;
var wiseBoxDelegeteFunctionName = '';
    
function hideDivWiseBox(){
    document.getElementById(divWiseBoxObj.id).innerHTML = '';
    document.getElementById(divWiseBoxObj.id).style.display = 'none';
    /*divWiseBoxObj.innerHTML = '';
    divWiseBoxObj.style.display = 'none';*/
    
    for(var i=0; i<closeObjectList.length; i++){
        document.getElementById(closeObjectList[i]).style.display = 'inline';
    }
}

//Açılan autocomplate listten yapılan seçim ekleniyor.
function selectName(){
	if(selectedNameHrefPoint > -1){
	
	    if(divWiseBoxObj.innerHTML != '')
	        hrfSelectNameObj = document.getElementsByName('hrfSelectName_' + divWiseBoxObj.id);
	        
	    //var objNameList = document.getElementsByName('hrfSelectName');
		var objId = hrfSelectNameObj[selectedNameHrefPoint].id;
		var name = hrfSelectNameObj[selectedNameHrefPoint].innerHTML.replace(/<STRONG>/i,'').replace(/<\/STRONG>/i,'').replace(/&amp;/i,'&').replace(/&lt;/i,'<').replace(/&gt;/i,'>').replace(/&quot;/i,'"').replace(/&#39;/i,'\'');
        //addItemToSelectedObjectlist(objId, name);
        textBox.value = name;
        var splitId = objId.split('_');
        
        if(splitId.length > 1)
            wiseBoxSelectedId = splitId[1];
            
        if(wiseBoxDelegeteFunctionName != '')
            eval(wiseBoxDelegeteFunctionName + '(\''+name+'\',\''+wiseBoxSelectedId+'\');')
        
        hideDivWiseBox();
	}
	else{
	    hideDivWiseBox();
	}
}

function paramListAdd(key, value){
    paramNameList.push(key);
    paramValueList.push(value);
}

function closeObjectListAdd(objId){
    closeObjectList.push(objId);
}

//Textbox içerisinde isim yazılırken, bulunan sonuçlar kullanıcıya liste halinde gösteriliyor.
function autoFillName(name, e, type, actionDivId, objWidth){
	var xslParsedLists = new XslParsedLists();
	textBox = name;
	divWiseBoxObj = document.getElementById(actionDivId);
	//var objNameList = document.getElementsByName('hrfSelectName');
	
	//Altında ddl gibi kapatılması gereken objeler varsa onların idleri gönderiliyor.
	for(var i=0; i<closeObjectList.length; i++){
	    xslParsedLists.ListItems.hideObjectList.push(closeObjectList[i]);
	}
    
    if(divWiseBoxObj.innerHTML != '')
	    hrfSelectNameObj = document.getElementsByName('hrfSelectName_' + actionDivId);
	
    //Aşağı ok
	if(e.keyCode == 40){
		if(divWiseBoxObj.innerHTML != ''){
		    wiseBoxSelectedId = -1;
			if(selectedNameHrefPoint > -1 && hrfSelectNameObj[selectedNameHrefPoint+1]){
				if(hrfSelectNameObj[selectedNameHrefPoint])hrfSelectNameObj[selectedNameHrefPoint].className = '';
			}

			if(hrfSelectNameObj[selectedNameHrefPoint+1]){
				hrfSelectNameObj[selectedNameHrefPoint+1].className = 'selected';
				selectedNameHrefPoint = selectedNameHrefPoint + 1;
			}
		}
	}
	//Yukarı ok
	else if(e.keyCode == 38){
		if(divWiseBoxObj.innerHTML != ''){
		    wiseBoxSelectedId = -1;
			if(selectedNameHrefPoint > -1){
				if(hrfSelectNameObj[selectedNameHrefPoint])hrfSelectNameObj[selectedNameHrefPoint].className = '';
			}
			
			if(hrfSelectNameObj[selectedNameHrefPoint-1]){
				hrfSelectNameObj[selectedNameHrefPoint-1].className = 'selected';
				selectedNameHrefPoint = selectedNameHrefPoint - 1;
			}
			else selectedNameHrefPoint = -1;
		}
	}
	//Enter butonu
	else if(e.keyCode == 13){
		selectName();
	}
	//Normal yazı
	else
	{
	    wiseBoxSelectedId = -1;
	    if(wiseBoxDelegeteFunctionName != '')
            eval(wiseBoxDelegeteFunctionName + '(\'\',\'\');');
            
		selectedNameHrefPoint = -1;
		if(name.value.length > 2){
		    xslParsedLists.KeyValueForXsl('objWidth',objWidth);
		    
		    //Veritabanında yazılan kelime yok.
		    if(name.value.length > 4 && divWiseBoxObj.innerHTML == '')return;
		    
		    //Diğer parametreler ekleniyor.
		    for(var i=0; i<paramNameList.length; i++){
		        xslParsedLists.KeyValue(paramNameList[i],paramValueList[i]);
		    }
		    
			xslParsedLists.KeyValue('Text',name.value);
			xslParsedLists.GetLists(type, actionDivId);
		}
		else{
			hideDivWiseBox();
		}
	}
	
	paramNameList = new Array();
	paramValueList = new Array();
}

/*Auto complate listte kullanıcı klavye değil de mouse 
ile seçerse de eklemeyi bu fonksiyon ile yapıyor.
*/
function selectNameFromMouseClick(obj){
	var objList = document.getElementsByName(obj.name);

	for(var i=0; i<objList.length; i++){
		if(objList[i].id == obj.id){
			selectedNameHrefPoint = i;
			break;
		}
	}
	
	selectName();
}

/*Textbox sonundaki ekle buyonuna tıklandığında, 
eğer sadece bir eleman varsa auto complate listte onu ekliyor.
Yoksa ekleme yapmıyor.
*/
/*function addMember(){
	var obj = document.getElementsByName('hrfSelectName');
	if(obj.length == 1){
		selectedNameHrefPoint = 0;
		selectName();
	}
}*/

/*Auto complate listte kullanıcı klavye değil de mouse 
ile seçerse de eklemeyi bu fonksiyon ile yapıyor.
*/
/*function selectNameFromMouseClick(obj){
	var objList = document.getElementsByName(obj.name);

	for(var i=0; i<objList.length; i++){
		if(objList[i].id == obj.id){
			selectedNameHrefPoint = i;
			break;
		}
	}
	selectName();
}*/

//Span ın yanındaki silme butonuna tıklandığında seçilen objeyi siliyor.
/*function removeSelectedName(objId){
    var spnId = 'spn'+objId;
    if($(spnId)){
	    selectedArray.erase(objId);
	    $(spnId).dispose();
	    if(selectedArray.length == 0)$('divSelectedNameList').set('style','display:none');
	}
}*/

/*//Kullanıcının arkadaşlarının listesi çekiliyor.
function getMemberFriendList(){
    var xslParsedLists = new XslParsedLists();
    
    xslParsedLists.KeyValue('MemberId', MemberId);
    xslParsedLists.GetLists('MemberFriendList', 'divMemberFriendList');
}*/

/*//Global olarak verilen div'in child elemanları siliniyor.
function removeLayer(objDiv){
    document.getElementById(objDiv).innerHTML = '';
}
*/
//-------------------------------------
//Açılan layerlardaki checkboxlar ile ilgili global fonksiyonlar
//Seçilen checkbox ile ilgili fonksiyon
/*function chkOneObjClick(chkObj, chkAllId){
    var chkObjs = document.getElementsByName(chkObj.name);
    var chkAllObj = document.getElementById('chkAll');
    var allCheckedCount = 0;
    
    for(var i=0; i<chkObjs.length; i++){
        if(chkObjs[i].checked)allCheckedCount = allCheckedCount + 1;
    }
    
    if(allCheckedCount == chkObjs.length)chkAllObj.checked = true;
    else chkAllObj.checked = false;
}*/

//Tüm checkbox'lar seçiliyor.
/*function chkAllObjClick(chkAllObj){
    var chkObjs = document.getElementsByName('chkMember');
    
    for(var i=0; i<chkObjs.length; i++){
        chkObjs[i].checked = chkAllObj.checked;
    }
}*/
//-------------------------------------

//Tüm arkadaşlarını ekliyor.
/*function addAllFriends(){
    var oldSelectedArray = selectedArray;
    
    for(var i=0; i<selectedArray.length; i++){
        if(selectedArray[i].indexOf('listMemberId_' > -1)){
            removeSelectedName(selectedArray[i]);
            addAllFriends();
            break;
        }
    }
    
    addItemToSelectedObjectlist('listMemberId_0', 'Tüm arkadaşlarım');
}*/

/*function addSelectedMemberChkObjs(chkName, chkAllId){
    var chkAllObj = document.getElementById(chkAllId);
    
    if(chkAllObj.checked)addAllFriends();
    else{
        removeSelectedName('listMemberId_0');
        
        var chkNameList = document.getElementsByName(chkName);
        
        for(var i=0; i<chkNameList.length; i++){
            if(chkNameList[i].checked){
                var objId = chkNameList[i].id.replace('chkMemberId_','');
                var objName = chkNameList[i].value;
                addItemToSelectedObjectlist('listMemberId_'+objId, objName);
            }
        }
    }
    
    removeLayer('divMemberFriendList');
}*/

/*function addItemToSelectedObjectlist(objId, text){
    //'<SPAN id="{id}"><EM>{0}</EM><A title="listeden çıkar" href="#" onclick="removeSelectedName(\'{objId}\');"><IMG alt="listeden çıkar" src="d/i/msg_boxX2.gif" align="absMiddle" /></A></SPAN>';
    if(isContainInList(objId)) return;
    
    if(objId.indexOf('listMemberId_') > -1){
        if(isContainInList('listMemberId_0')) return;
    }
	
	//Listeye ekleniyor
	selectedArray.push(objId);
	
    var selectedNameHtml = selectedNameOrgHtml;
    var selectedNameList = document.getElementById('divSelectedNameList');
    var html = selectedNameList.innerHTML;
    selectedNameList.style.display = 'block';
    document.getElementById('divWiseBox').innerHTML = '';
    document.getElementById('txtNameSearch').value = '';
    html = html + selectedNameHtml.replace('{0}',text).replace(/{id}/g,'spn'+objId).replace('{objId}',objId);
    selectedNameList.innerHTML = html;
}*/

/*function isContainInList(objId){
    for(var i=0; i<selectedArray.length; i++){
		if(selectedArray[i] == objId)return true;
	}
	
	return false;
}*/