﻿var spr = " : ";
var zindexHolder = 100000;
var ImgArrow = "ImgArrow_";
var PanelLink = "PanelLink_";
var Div = "Div_";
var PopUpDiv="PopUpDiv_";
var PopUpHolder = "PopUpHolder_";
var MethodToCall = new Array()
var CallMethod = new Array();
var ArrowOffPath = new Array();
var HiddenFields = new Array(); 
var Warning = new Array();
var itemToClose = "";
//	Show the languages list in the it's panel
function DDFilterOn(e,parID)
{   
	try
	{
		if(document.getElementById(PopUpDiv+parID).style.display != "inline")
		{
		    if(document.getElementById(PopUpHolder+parID).innerHTML != "")
		    {
			    document.getElementById(PopUpDiv+parID).style.display = "inline";
			    
//			    document.getElementById(PopUpDiv+parID).style.top = (getYCoordinateOfElement(document.getElementById(ImgArrow+parID))+document.getElementById(ImgArrow+parID).height)+"px";
//		        document.getElementById(PopUpDiv+parID).style.left = (getXCoordinateOfElement(document.getElementById(ImgArrow+parID)) +document.getElementById(ImgArrow+parID).width - (document.getElementById(PopUpDiv+parID).style.width).replace('px',''))+"px";
		        //document.getElementById(PopUpDiv+parID).style.top = (getYCoordinateOfElement(document.getElementById(ImgArrow+parID))  - (document.getElementById(PopUpDiv+parID).style.width).replace('px',''))+"px";
		        //document.getElementById(PopUpDiv+parID).style.left = (getXCoordinateOfElement(document.getElementById(ImgArrow+parID)) +document.getElementById(ImgArrow+parID).width - ((document.getElementById(PopUpDiv+parID).style.width).replace('px','')))+"px";
		        if(document.getElementById('FiyatTipHizliArama'))
                    document.getElementById('FiyatTipHizliArama').style.display = 'none';
                if(document.getElementById('FiyatTipHizliAramaMarkali'))
                    document.getElementById('FiyatTipHizliAramaMarkali').style.display = 'none';       
		        itemToClose = parID;
		        document.onclick = ClosePopUp;
		    }
		    else
		    {
		        eval(Warning[parID]);
		    }
		}
		else
		{
			setTimeout("HideThisMenu("+parID+")", 0);			
		}
		
	}
	catch(err)
	{
		throw err;
	}
	e.cancelBubble = true;
	document.getElementById(Div+parID).normalize();
	return;
}
function SelectItemAndFilterText(parID,parSelectedInputs)
{
    if(parSelectedInputs)
	{
	    for(k = 0; k<parSelectedInputs.length;k++)
	    {
	        if(document.getElementById("Item_"+parSelectedInputs[k]))
	            document.getElementById("Item_"+parSelectedInputs[k]).checked = true;
	    }
	    
	    //document.getElementById(parHiddenFieldID).value = parSelectedInputs;
	    //alert(document.getElementById(parHiddenFieldID));
	}
	SetFilterText(parID);
}
function HandleEvent(event,parID)
{ 
    var nav = window.Event ? true : false; 
    if (nav) { 
        return NetscapeEventHandler(event,parID); 
    } else { 
        return MicrosoftEventHandler(parID); 
    } 
} 

function NetscapeEventHandler(e,parID)
{ 
//trap for enter (13), escape (27) and "t" (84)
    if ((e.which == 13 || e.which == 27 || e.which == 84) && e.target.type != 'textarea' && e.target.type != 'submit')
     { 
		setTimeout("HideThisMenu("+parID+")", 0);
		document.removeEventListener("keydown", HandleEvent(e,parID), false);
		e.cancelBubble = true;
        e.returnValue = false; 
        e.cancel = true; 
        e.preventDefault(); 
    } 
    return; 
} 

function MicrosoftEventHandler(parID) { 
//trap for enter (13), escape (27) and "t" (84)

    if ((event.keyCode == 13 || event.keyCode == 27 || event.keyCode == 84 ) && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit') 
    { 
        event.returnValue = false; 
        event.cancel = true;
    	setTimeout("HideThisMenu("+parID+")", 0);
    	document.detachEvent("onkeydown", HandleEvent(null,parID), false);
    	event.cancelBubble = true;
    } 
    return; 
}

function ClosePopUp(e)
{
     if(document.addEventListener)
     {
        TestForResizableAreaControl(e,itemToClose);
     }
     else
     {
        HideFromClick(null,itemToClose)
     }
}
//For FireFox && NN
function TestForResizableAreaControl(e,parID)
{
	try
	{
	if (e.type == "keydown")
	{
		if (e.which == 84 || e.which == 13)
		{
			setTimeout("HideThisMenu("+parID+")", 0);
			e.cancelBubble = true;
			return;
		}
	}
		if (e.type == "click")
		{
			if (e.which == 1 || e.which == 32)
			{	
				var eNode = e.target;
				if (eNode.id.length == 0)
				{	
					setTimeout("HideThisMenu("+parID+")", 0);
					return false;
				}
				else
				{
					var pNode = document.getElementById(eNode.id).parentNode.parentNode;
					if (eNode.id != (PopUpHolder+parID) && eNode.id != (PopUpDiv+parID))
						if (pNode.id != (PopUpHolder+parID) && pNode.id != (PopUpDiv+parID))
						{
							setTimeout("HideThisMenu("+parID+")", 0);
						}
					if (e.target.id == (ImgArrow+parID))
						setTimeout("HideThisMenu("+parID+")", 0);
					if (e.target.id == (PanelLink+parID))
						setTimeout("HideThisMenu("+parID+")", 0);
				}
				return;
			}
		}
	}
	catch(err)
	{
		throw err;
	}
}
//	Only used by IE
function HideFromClick(event,parID)
{
	var objClicked = window.event.srcElement;
	var objParent = objClicked.parentNode.parentNode;
	if (objParent == null || (objParent.id != (PopUpHolder+parID) && objClicked.id != "CheckBoxHolder" && objParent.id != (Div+parID) )) 
	{
		setTimeout("HideThisMenu("+parID+")", 0);
		return;
	}
	else
	{
		window.event.cancelBubble = true;
		return;
	}
}
function HideThisMenu(parID)
{
    if(CallMethod[parID] == true && MethodToCall[parID] != '')
    {
        eval(MethodToCall[parID]);
    }
	document.getElementById(PopUpDiv+parID).style.display = "none";
    if(document.getElementById('FiyatTipHizliArama'))
       document.getElementById('FiyatTipHizliArama').style.display = 'block';
    if(document.getElementById('FiyatTipHizliAramaMarkali'))
       document.getElementById('FiyatTipHizliAramaMarkali').style.display = 'block';
	document.onclick = null;
	return;
}

function SetLangFilter(CodeSnipID,parID)
{
	try
	{
		if (CodeSnipID != null)
		{
			ToggleLang(CodeSnipID);
			 oServerBool = false;
		}
		
		SetFilterText(parID);	
	}
	catch(err)
	{
		throw err;
	}
	return;
}

function ChangeDropDownImage(boolOnOff)
{
	if (boolOnOff == true)
	{
		document.getElementById(ImgArrow+parID).src = ArrowOnPath;
	}
	else
	{
		document.getElementById(ImgArrow+parID).src = ArrowOffPath;
	}
}
function ToggleLang(strThis)
{
	var langArray = "";
	
	try
	{
		langArray = eval(strThis);
	}
	catch(err)
	{
		return;
	}
	
	try
	{
		for (i = 0; i < langArray.length; i++)
		{
			var thisCodeSnip = document.getElementById(langArray[i]);
			if (thisCodeSnip.className == "code")
			{
				thisCodeSnip.className = "codeHide";
			}
			else
			{
				thisCodeSnip.className = "code";
			}
		}
	}
	catch(err)
	{
		throw err;
	}
	return;
}
function SetFilterText(parID)
{
	try
	{
		var intSetoMTPS_DD_PanelLinkText = 0;
		var objLastChecked = null;
		var cbxColl = document.getElementById(PopUpDiv+parID).getElementsByTagName("input");
		var itemTextHolder = "";
		var idHolder = "";
		for (var i = 0; i < cbxColl.length;i++)
		{
			if (cbxColl[i].checked == true)
			{
				intSetoMTPS_DD_PanelLinkText++;
				objLastChecked = cbxColl[i].value;
				itemTextHolder += cbxColl[i].name+"; ";
				if(document.getElementById(HiddenFields[parID]))
                    idHolder += cbxColl[i].value+",";
			}
		}
		if(endsWith(idHolder,',',''))
		{
		    idHolder = idHolder.substring(0,idHolder.length-1);
		}
	    document.getElementById(PanelLink+parID).innerHTML = itemTextHolder;
	    if(document.getElementById(HiddenFields[parID]))
        {
            document.getElementById(HiddenFields[parID]).value = idHolder;
        }
		intSetoMTPS_DD_PanelLinkText = 0;
		objLastChecked = null;
		CallMethod[parID] = true;
	}
	catch(err)
	{
		throw err;
	}
	return;
}

function NewComboBox(parID,parValueFields,parTextFields,parSelectedInputs,parMethodToCall,parHiddenFieldID,parButton,parEmptyWarning,parWidth)
{
    ArrowOffPath[parID] = parButton;
    MethodToCall[parID] = parMethodToCall;
	HiddenFields[parID] = parHiddenFieldID;
	Warning[parID] = parEmptyWarning;
	zindexHolder = zindexHolder - 1;
	
	
    htmlHolder =    "document.write('";
    htmlHolder +=   "<div style=\"float:left;position:relative;z-index:"+zindexHolder+"\" id=\""+Div+parID+"\">";
    htmlHolder +=   "<div id=\"floatingText_"+parID+"\" style=\"float:left;position:relative;\"><table style=\"border:1px solid #000000;width:"+parWidth+"px;HEIGHT:18px;\"><tr><td><marquee align=\"left\" height=\"12px\" direction=\"left\" onMouseOut=\"this.start();\" scrollamount=\"3\" onMouseOver=\"this.stop();\" scrolldelay=\"0\">.<a id=\""+PanelLink+parID+"\" title=\"Language Filter\" onclick=\"DDFilterOn(event,"+parID+");\"></a></marquee></td></tr></table></div>";
    htmlHolder +=      "<img id=\""+ImgArrow+parID+"\" title=\"\" onclick=\"DDFilterOn(event,"+parID+");\" src=\""+ArrowOffPath[parID]+"\" style=\"border-width:0px;\" />";
	htmlHolder +=             "<div class=\"btn1\" id=\""+PopUpDiv+parID+"\" style=\"margin-top:20px;margin-left:"+(parWidth - 113)+"px;position:absolute;top:0px;left:0px;z-index:100000;width:130px;height:200px;display:none;background:#FFFFFF;padding:0px;\" >";
	htmlHolder +=             "<div id=\""+PopUpHolder+parID+"\" style=\"position:relative;top:0px;left:0px;z-index:10000;height:200px;overflow: scroll;overflow-x:hidden;padding:0px;margin:0px;\">";
	
	//htmlHolder  += GetComboBoxItems(parID,parValueFields,parTextFields);
    
    htmlHolder  +=             "</div>";
    htmlHolder += "<div class=\"textAC fLeft mR1\" id=\"ILAN#DETAYLIARAMA\" style=\"WIDTH:130px;padding:0xp;margin:0px;\">";
    htmlHolder += "<a href=\"javascript:HideThisMenu("+parID+")\" class=\"btn1\">";
    htmlHolder += "Kapat";
    htmlHolder += "</a>";
    htmlHolder += "</div>";
    htmlHolder += "</div>";
	htmlHolder += "</div><br/>')";
	eval(htmlHolder);
	ChangeComboBoxItems(parID,parValueFields,parTextFields);
	if(parSelectedInputs)
	{
	    for(k = 0; k<parSelectedInputs.length;k++)
	    {
	        if(document.getElementById("Item_"+parSelectedInputs[k]))
	            document.getElementById("Item_"+parSelectedInputs[k]).checked = true;
	    }
	    
	    //document.getElementById(parHiddenFieldID).value = parSelectedInputs;
	    //alert(document.getElementById(parHiddenFieldID));
	}
	  SetFilterText(parID);
}
function GetComboBoxItems(parID,parValueFields,parTextFields)
{
    htmlHolderTemp = "";
    if(parValueFields)
	{
        for(k = 0;k<parValueFields.length;k++)
        {
            htmlHolderTemp  +=          "<div id=\"CheckBoxHolder\" class=\"MultiSelectComboBoxItems\"  onmouseOut=\"this.style.background='#FFFFFF';this.style.color='#d10912';\" onmouseover=\"this.style.background='#d10912';this.style.color='#FFFFFF';\">";
            htmlHolderTemp  +=              "<input style=\"cursor:hand;\" name=\""+parTextFields[k]+"\" type=\"checkbox\" id=\"Item_"+parValueFields[k]+"\" value=\""+parValueFields[k]+"\" arrayValue=\"CityName_"+parValueFields[k]+"\" onclick=\"SetLangFilter(null,"+parID+");\" />";
            //htmlHolderTemp  +=              "<label for=\""+parValueFields[k]+"\" id=\"ddd\" name=\"ddddd\">";
            htmlHolderTemp  +=              "<span style=\"cursor:hand;\" id=\"ctl00_LibFrame_DdFilter1_ctl00_LibFrame_DdFilter1_DropDownLngFilterCtrl_0\" onclick=\"document.getElementById('Item_"+parValueFields[k]+"').checked=!document.getElementById('Item_"+parValueFields[k]+"').checked;SetFilterText("+parID+")\" title=\""+parTextFields[k]+"\">";
            htmlHolderTemp  +=                  parTextFields[k]+"<br/>";
            htmlHolderTemp  +=              "</span>";
            //htmlHolderTemp  +=              "</label>";
            htmlHolderTemp  +=          "</div>";
        }
    }
    return htmlHolderTemp;
}
function ChangeComboBoxItems(parID,parValueFields,parTextFields)
{
    document.getElementById(PopUpHolder+parID).innerHTML = GetComboBoxItems(parID,parValueFields,parTextFields);
    SetFilterText(parID);
}

function endsWith(str, strCompare, ignoreCase)
{
    return equals(Right(str, strCompare.length), strCompare, ignoreCase);
}
function equals(str, strCompare, ignoreCase)
{
    if (!ignoreCase)
        return str == strCompare;
    else
        return str.toLowerCase() == strCompare.toLowerCase();
}
function Right(str, length)
{
    return str.substring(str.length - length, str.length);
}

