function Jump(page,QString,obj){
    eval('self.location="'+page+'?'+QString+'='+obj.options[obj.selectedIndex].value+'"')
}

function JumpGenel(table,obj){
    eval("self.location='dhie.php?t="+table+"&ID="+obj.options[obj.selectedIndex].value+"'")
}

function JumpMakale(obj){
    eval("self.location='makaleler.php?&ID="+obj.options[obj.selectedIndex].value+"'")
}

var aktifobj
var node_cut
var sPath = ""

var uyari_aciklama = new Array()
uyari_aciklama[1] = "Dropdown menünün ve veri giriş alanının birlikte bulunduğu formlarda, veri giriş alanına yazacağınız bilgi öncelik kazanmaktadır. Dolayısıyla menüden bir seçim yaptıktan sonra, veri giriş alanına yanlışlıkla bir bilgi girilmiş olabileceği düşünülerek gerekli uyarı konulmuştur."
uyari_aciklama[2] = "Kapı Fiyat Şablonu menüsünde bir seçim yapılması, ürünün kapı olduğunu belirtmektedir. Dolayısıyla fiyat alanına herhangi bir bedel yazmanın anlamı kalmamaktadır.<p>Bu sebeple ürünün kapı olduğu varsayılıp, kapılar için şablon biçimli fiyatlandırma esas alınarak, Kapı Fiyat Şablonu menüsünde yapılan seçim geçerli sayılacaktır.<p>Fakat ilgili ürün (kapı), fiyat şablonunun para biriminden farklı bir para birimine sahip olabileceği için, Para Birimi belirtebilirsiniz."

function FindObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function ShowHide(oDiv,id){
    oDiv = id ? FindObj(oDiv) : oDiv
    durum = oDiv.style.display
	oDiv.style.display = (durum == "none" || !durum) ? "block" : "none"
	return false;
}

function SHMenu(obj){
    durum = layer.style.display
    layer.style.display = aDurum[durum]
    obj.id = aBranchID[durum]
    return false;
}

function ObjTreePath(obj){
    var obj = obj ? obj : aktifobj
    if(obj.dbID){
        sPath = obj.innerText+" > "+sPath
        parentID = obj.dbID.substring(0,(obj.dbID.length-3))
        if(parentID){
            obj2 = obj.tagName == "SPAN" ? obj.parentNode.parentNode.previousSibling.firstChild : obj.parentNode
            ObjTreePath(obj2)
        }
    }
    else{
        ObjTreePath(obj.previousSibling.firstChild)
    }
    return sPath.substring(0,sPath.length-3)
}

function MenuOpenParents(ID){ // DİKKAT RECURSİVE
	if(ID && ID.length>2){
	    parentID = ID.substring(0,(ID.length-3))
        obj = document.getElementById(parentID)
        obj.style.display = 'block'
        obj.previousSibling.id = 'branch_open'
        MenuOpenParents(parentID)
    }
}

function MenuAktifNode(ID){
    if(ID)
    	if(document.getElementById(ID).className!='branch')
        	document.getElementById(ID).parentNode.className = 'node_baslik_aktif';
        else{
        	document.getElementById(ID).style.display = 'block';
        	document.getElementById(ID).previousSibling.id = 'branch_open'
		}
}


function Dialog(sayfa,tablo,kolon,kriter,id,obj,width,height){
    sayfa = "popup/"+sayfa+".php?tablo="+tablo+"&kolon="+kolon+"&kriter="+kriter+"&id="+id
    params = "dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no;scroll:no;status:no"
    return_value = showModalDialog(sayfa,obj,params);
    return false
}

function DialogSimple(sayfa,obj,width,height){
    params = "dialogWidth:"+width+"px;dialogHeight:"+height+"px;help:no;scroll:no;status:no"
    return_value = showModalDialog(sayfa,obj,params);
    return false
}

function SendID(){
    var obj = aktifobj
    if(top.main.document.getElementById('ad').value){
        eval("top.main.document.getElementById('tree_ID').value='"+obj.dbID+"'")
        eval("top.main.document.getElementById('tree_ID_text').innerHTML='"+obj.innerHTML+"'")
        top.main.document.getElementById('form_part2').style.display='block'
    }
    else
        alert("Lütfen önce \"Ürün Adı\" yazınız")
}

function SendTreeID(obj){
    NodeColor(obj)
    if(node_cut && obj == node_cut){
        node_cut.style.color = "#FF0000"
        node_cut = false
    }
    var obj = !obj ? aktifobj : obj
    eval("top.main.location.href='main.php?tree_ID="+obj.dbID+"'")
    aktifobj = obj
}

function SendIndirimID(){
    var obj = aktifobj
    window.open('../popup/single_edit.php?tablo=urun_tree&kolon=indirim&kriter=ID&id='+obj.dbID,'single_edit_window','width=320,height=50,resizable=yes')    
}

function DurumDegistir(){
    var obj = aktifobj
    eval("location.href='left.php?ID="+obj.dbID+"&durumu="+obj.durumu+"'")
}

function MoveNode(yon){
    var obj = aktifobj
    eval("location.href='left.php?ID="+obj.dbID+"&yon="+yon+"'")
}

function PasteNode(yon){
    yon = !yon ? "paste" : yon
    eval("location.href='left.php?ID="+node_cut.dbID+"&newID="+aktifobj.dbID+"&yon="+yon+"'")
}

function CutNode(){
    if(node_cut){
        node_cut.style.color = ""
        node_cut = false
    }
    node_cut = aktifobj
    node_cut.style.color = "#CCCCCC"
    oPopup.hide()
}

function RemoveNode(){
    if(confirm("Kategoriyi silmek istediğinizden eminmisiniz?")){
        eval("location.href='left.php?ID="+aktifobj.dbID+"&yon=sil'")
    }
}

function NodeColor(obj){
    if(aktifobj && aktifobj != node_cut)
        aktifobj.style.color = ""
    if(obj != node_cut)
        obj.style.color = "#FF0000"
}

function Esc(){
    if(event.keyCode==27){
        if(document.getElementById('tree_new_node'))
            document.getElementById('tree_new_node').removeNode(true)
        if(document.getElementById('tree_edit_node')){
            document.getElementById('tree_edit_node').parentNode.innerText = document.getElementById('tree_kategori_adi_edit').value
            aktifobj.onclick = function anonymous(){SendTreeID(this)}
        }
    }
}

function ContextMenu(obj){
    aktifobj = obj
    var table_style = "border:1px solid #808080;font-size:10px;font-family:Tahoma;background-color:#EEEEEE; width:150px; padding:0 0 0 0"
    var td_style = "border:1px outset #EEEEEE;cursor:hand;height:18px"
    var td_over = "this.style.background=\'#FFC0C0\';this.style.border=\'1px groove #FFC0C0\';"
    var td_out = "this.style.background=\'#EEEEEE\';this.style.border=\'1px outset #EEEEEE\';"
    var img_attr = 'WIDTH="11" HEIGHT="11" BORDER="0" HSPACE="0" VSPACE="0" ALIGN="absmiddle"'
    var html="";
    html+='<TABLE ID="ContextTable" STYLE="'+table_style+'" cellspacing="1">';

    html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="window.parent.EditNode();parent.oPopup.hide()"> ';
    html+='<IMG SRC="images/contextmenu/1.gif" '+img_attr+'>';
    html+=' Adını Değiştir</TD></TR>';

    html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="window.parent.TreeNewNode();parent.oPopup.hide()"> ';
    html+='<IMG SRC="images/contextmenu/1.gif" '+img_attr+'>';
    html+=' Yeni Alt Kategori Ekle</TD></TR>';

    if(node_cut != obj){
        html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.CutNode()"> ';
        html+='<IMG SRC="images/contextmenu/8.gif" '+img_attr+'>';
        html+=' Kes</TD></TR>';

        if(node_cut){
            html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.PasteNode()"> ';
            html+='<IMG SRC="images/contextmenu/9.gif" '+img_attr+'>';
            html+=' Alt Kategori Olarak Yapıştır</TD></TR>';

            html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.PasteNode(\'<<\')"> ';
            html+='<IMG SRC="images/contextmenu/9.gif" '+img_attr+'>';
            html+=' Üstüne Yapıştır</TD></TR>';

            html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.PasteNode(\'>>\')"> ';
            html+='<IMG SRC="images/contextmenu/9.gif" '+img_attr+'>';
            html+=' Altına Yapıştır</TD></TR>';
        }

        html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.RemoveNode()"> ';
        html+='<IMG SRC="images/contextmenu/10.gif" '+img_attr+'>';
        html+=' Sil</TD></TR>';
    }

    /*
    html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.MoveNode(\'<\')"> ';
    html+='<IMG SRC="images/contextmenu/2.gif" '+img_attr+'>';
    html+=' Bir üste taşı</TD></TR>';

    if(obj.dbID.substr(obj.dbID.length-2,2) != "01"){
        html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="window.parent.CVis(\'col\')"> ';
        html+='<IMG SRC="images/contextmenu/3.gif" '+img_attr+'>';
        html+=' Üstteki ile yer değiştir</TD></TR>';
    }

    html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.MoveNode(\'>\')"> ';
    html+='<IMG SRC="images/contextmenu/4.gif" '+img_attr+'>';
    html+=' Bir alta taşı</TD></TR>';

    if(obj.nextSibling){
        html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="window.parent.CVis(\'col\')"> ';
        html+='<IMG SRC="images/contextmenu/5.gif" '+img_attr+'>';
        html+=' Alttaki ile yer değiştir</TD></TR>';
    }
    */
    if(aktifobj.id == "node" && top.main.document.getElementById('UrunEditTable')){
        html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.SendID()"> ';
        html+='<IMG SRC="images/contextmenu/6.gif" '+img_attr+'>';
        html+=' Yeni Ürün Giriş\'e Gönder</TD></TR>';
    }

    if(top.main.document.getElementById('AnasayfadakilerTable')){
        html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.AnasayfayaUrunEkle(\'AnasayfadakilerTable\')"> ';
        html+='<IMG SRC="images/contextmenu/6.gif" '+img_attr+'>';
        html+=' Anasayfada Listele</TD></TR>';
    }

    html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.SendIndirimID()"> ';
    html+='<IMG SRC="images/contextmenu/5.gif" '+img_attr+'>';
    html+=' İndirim Belirle</TD></TR>';    
    
    html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.DurumDegistir()"> ';
    html+='<IMG SRC="images/contextmenu/6_'+obj.durumu+'.gif" '+img_attr+'>';
    text = obj.durumu==1 ? "Gizle" : "Göster";
    html+=' '+text+'</TD></TR>';    
    
    html+='<TR><TD STYLE="'+td_style+'" ONMOUSEOVER="'+td_over+'" ONMOUSEOUT="'+td_out+'" onclick="parent.SendTreeID()"> ';
    html+='<IMG SRC="images/contextmenu/7.gif" '+img_attr+'>';
    html+=' Ürünlerini Listele</TD></TR>';

    html+='</TABLE>';
    return html;
}

function OpenContext(x,y,obj) {
    NodeColor(obj)
    oPopup = window.createPopup();
    var oPopupBody = oPopup.document.body;
    oPopupBody.innerHTML = ContextMenu(obj);
    oPopup.show(0, 0, 0, 0);
    var realHeight = oPopupBody.scrollHeight
    var realWidth = oPopupBody.scrollWidth
    oPopup.hide();
    oPopup.show(x, y, realWidth, realHeight, document.body);
}


function Jump(sayfa,deger,obj){
    if(obj.options[obj.selectedIndex].value)
        eval("self.location='"+sayfa+"?"+deger+"="+obj.options[obj.selectedIndex].value+"'")
}

function IliskiEkle(iliski_td,urun_ID,urun){
    eval("top.main.document.getElementById('"+iliski_td+"').innerText = '"+urun+"'")
    iliski_form = iliski_td == "iliski2" ? "rel_urun_ID" : "urun_ID"
    eval("top.main.document.form1."+iliski_form+".value = '"+urun_ID+"'")
}

function Focus(obj){
    prev_back = obj.parentNode.style.backgroundColor
    obj.parentNode.style.backgroundColor = "#FFCC00"
}

function Blur(obj){
    obj.parentNode.style.backgroundColor = prev_back
}

function Sil(ID,tree_ID){
    if(confirm("Ürünün kaydı silinecektir\nEminmisiniz?"))
        eval("location.href='main.php?sil="+ID+"&tree_ID="+tree_ID+"'")
    else
        return false;
}

function DropDownTextBoxCheck(obj,alan){
    obj = document.getElementById(obj)
    if(obj.options[obj.selectedIndex].value){
        Uyari(1,"Ürün Giriş Uyarısı",alan+" menüsünde bir seçim var.<br>Bu alana yazacağınız veri, menüden seçileni geçersiz yapıp, yazacağınız değere öncelik verecektir.",1)
    }
}

function KapiSablonCheck(obj){
    obj = document.getElementById(obj)
    if(obj.options[obj.selectedIndex].value){
        Uyari(1,'Ürün Giriş Uyarısı','Kapı Fiyat Şablonu menüsünde bir seçim var.<br>Bu alana yazdığınız fiyat geçersiz olacaktır. Fakat Para Birimi tanımlayabilirsiniz.',2)
    }
}

function Uyari(no,baslik,icerik,anlamadim_no) {
    oUPopup = window.createPopup();
    var oUPopupBody = oUPopup.document.body;
    var htmlContent = ''
+'<table width="450" border="0" cellspacing="0" cellpadding="0" style="font-family: Verdana, Arial, Helvetica, sans-serif; border: 2px solid #FFCC00;">'
+'  <tr>'
+'    <td width="62" align="center" valign="top" bgcolor="#FFF7D6"><img src="images/uyari/ikon_'+no+'.gif" width="46" height="46" vspace="10"></td>'
+'    <td align="right" style="padding:10 10 10 0"><table width="100%" height="100%"  border="0" cellpadding="0" cellspacing="0">'
+'        <tr>'
+'          <td height="20" align="right"><table width="362" border="0" cellpadding="0" cellspacing="0" background="images/uyari/baslik_fon_'+no+'.gif">'
+'              <tr>'
+'                <td style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #000000; padding-left: 5px;">'+baslik+'</td>'
+'                <td width="18" align="right"><img src="images/uyari/exit.gif" width="18" height="20" onClick="parent.oUPopup.hide()"></td>'
+'              </tr>'
+'          </table></td>'
+'        </tr>'
+'        <tr>'
+'          <td height="80" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; padding-left: 18px;">'+icerik+'</td>'
+'        </tr>'
+'        <tr>'
+'          <td height="18" align="right"><img src="images/uyari/anladim.gif" width="60" height="18" hspace="5" onClick="parent.oUPopup.hide()">'
    if(anlamadim_no){
        htmlContent += '<img src="images/uyari/anlamadim.gif" width="80" height="18" hspace="1" onClick="parent.oUPopup.hide(); parent.Uyari(\''+(no+1)+'\',\'Açıklama\',\''+uyari_aciklama[anlamadim_no]+'\')"></td>'
    }
    htmlContent +='        </tr>'
    htmlContent +='    </table></td>'
    htmlContent +='  </tr>'
    htmlContent +='</table>'

    oUPopupBody.innerHTML = htmlContent
    oUPopup.show(0, 0, 0, 0);
    var realHeight = oUPopupBody.scrollHeight
    var realWidth = oUPopupBody.scrollWidth
    oUPopup.hide();
    var w_width = 0
    for(i=0; i<top.window.frames.length; i++){
        w_width += parseInt(top.frames[i].document.body.offsetWidth)
    }
    var realTop = (((w_width-document.body.offsetWidth)/2)-realWidth/2)
    var realLeft = (document.body.offsetHeight/2-realHeight/2)
    oUPopup.show(realTop, realLeft, realWidth, realHeight, document.body);
}

function FiyatSablonuUpdate(tablo,result_input){
    var resIns = ""
    var done = true
    obj = FindObj(tablo)
    for(i=1; i<obj.rows.length; i++){
        row = obj.rows[i]
        for(j=1; j<row.cells.length; j++){
            cell = row.cells[j]
            if(cell.firstChild.tagName == "INPUT"){
                g = row.cells[0].firstChild.tagName=="SELECT" ? row.cells[0].firstChild.options[row.cells[0].firstChild.selectedIndex].value : row.cells[0].innerText
                y = obj.rows[0].cells[j].firstChild.tagName=="SELECT" ? obj.rows[0].cells[j].firstChild.options[obj.rows[0].cells[j].firstChild.selectedIndex].value : obj.rows[0].cells[j].innerText
                if(!g | !y)
                    done = false
                resIns += g+"_"+y+"-"+cell.firstChild.value+"/"
            }
        }
    }
    if(done){
        //alert(resIns)
        FindObj(result_input).value = resIns
        FindObj('sablon_tanimi_form').value = FindObj('sablon_tanimi').innerText
        document.form1.submit()
    }
    else{
        alert("Yeni Genişlik/Yükseklik eklerken menüden boyut seçmeyi unuttunuz")
    }

}

function FiyatSablonuKolonEkle(tablo){
    obj = FindObj(tablo)
    total_row_cell = obj.rows[0].cells.length
    objTD = obj.rows[0].insertCell(total_row_cell-2)
    objTD.innerHTML = kapi__y_icerik
    for(i=1; i<obj.rows.length-2; i++){
        objTD = obj.rows[i].insertCell(total_row_cell-2)
        objTD.innerHTML = '<span id="editable_cell" class="td_edit_false" dbID=""></span>'
    }
    objTD = obj.rows[i].insertCell()
    objTD.id = "TableKapiFiyatSablonBaslikSil"
    objTD.onclick = function anonymous(){eval("FiyatSablonuKolonSil('"+tablo+"')")}
    objTD.innerText = "-"
    top.ResizeMe(self.document.body.scrollWidth,self.document.body.scrollHeight+30)
}

function FiyatSablonuSatirEkle(tablo){
    obj = FindObj(tablo)
    total_row_cell = obj.rows[0].cells.length
    objTR = obj.insertRow(obj.rows.length-2)
    objTD = objTR.insertCell(0)
    objTD.innerHTML = kapi__g_icerik
    for(i=1; i<total_row_cell-2; i++){
        objTD = objTR.insertCell(i)
        objTD.innerHTML = '<span id="editable_cell" class="td_edit_false" dbID=""></span>'
    }
    objTD = objTR.insertCell()
    objTD.id = "TableKapiFiyatSablonBaslikSil"
    objTD.onclick = function anonymous(){eval("FiyatSablonuSatirSil('"+tablo+"')")}
    objTD.innerText = "-"
    top.ResizeMe(self.document.body.scrollWidth,self.document.body.scrollHeight+30)
}

function FiyatSablonuSatirSil(tablo){
    if(confirm("Satırı silmek istediğinizden eminmisiniz?")){
        obj = FindObj(tablo)
        event.srcElement.parentNode.removeNode(true)
    }
}

function FiyatSablonuKolonSil(tablo){
    if(confirm("Kolonu silmek istediğinizden eminmisiniz?")){
        obj = FindObj(tablo)
        for(i=0; i<obj.rows.length-1; i++){
            obj.rows[i].cells[event.srcElement.cellIndex].removeNode(true)
        }
    }
}

function AnasayfayaUrunEkle(tablo){
    obj = top.main.document.getElementById(tablo)
    objTR = obj.insertRow()
    objTD = objTR.insertCell()
    objTD.id = "TD_Baslik"
    objTD.style.width = "10px"
    objTD.innerHTML = "<input type=\"checkbox\" name=\"urun_ID[]\" value=\""+aktifobj.dbID+"\" checked>"
    objTD = objTR.insertCell()
    objTD.id = "TD_Form"
    objTD.innerHTML = "<b>"+ObjTreePath(aktifobj)+"</b>"
    oPopup.hide()
    sPath=""
}