﻿// JavaScript Document
function getNewRequest(){
	var req = false;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest&&!window.ActiveXObject) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	if(req) {
		req.onreadystatechange = function(){
			if (req.readyState == 4) {
				if (req.status == 200) {
					processXML(req.responseXML.documentElement);
				} else {
					setText('Veri Yüklenirken Hata Oluştu!');
				}
			}
		}
		return req
	}
	return null;
}

function loadXml(address){
	var req = getNewRequest();
	if(req){
		req.open("GET", address, true);
		req.send(null);
	}
}

function processXML(data){
	brandsPanel.visible = false;
	var brandsStr = '<div class="brandsList">';
	var j=1;
	for(var i=0; i<data.childNodes.length; i++){
		var cNode = data.childNodes[i];
		if(cNode.nodeName!='#text'){
			var href = getValueOfNode(cNode, 'PAGE_ADDRESS');
			if(href){
				brandsStr+='<div class="brand">'
				var smallLogo = getValueOfNode(cNode, 'SMALLER_LOGO');
				var name = getValueOfNode(cNode, 'NAME');
				/*
				var summary = getValueOfNode(cNode, 'SUMMARY');
				var webAddress = getValueOfNode(cNode, 'WEB_ADDRESS');*/
				if(smallLogo){
					brandsStr+='<a class="image" href="'+((href)?href:'#')+'"><img class="smallLogo" src="'+smallLogo+'" alt="'+name+'"/></a>';
				}
				if(name){
					brandsStr+='<a class="name" href="'+((href)?href:'#')+'">'+name+'</a>';
				}/*
				if(summary){
					brandsStr+='<span class="summary">'+summary+'</span>';
				}
				if(webAddress){
					brandsStr+='<a href="http://'+webAddress+'" class="website">'+webAddress+'</a>';
				}*/
				brandsStr+='</div>';
				if(j++%5==0){
					brandsStr += '<br style="clear:left" />';
				}
			}
		}
	}
	brandsStr+='</div>'
	brandsPanel.setHeader("Ülker Markaları");
	brandsPanel.setBody(brandsStr);
	brandsPanel.render("form1");
}

function addTag(source,tagName, attributes){
	return '<'+tagName+' '+attributes+' >'+source+'</'+tagName+'>';
}

function getValueOfNode(src, nodeName){
	for(var i=0; i<src.childNodes.length; i++){
		var cNode=src.childNodes[i];
		if(cNode.nodeName==nodeName){
			if(cNode.childNodes.length>0){
				return cNode.firstChild.nodeValue;
			}else{
				return null;
			}
		}
	}
	return null;
}

function destroyPanel(){
	brandsPanel.hideEvent.unsubscribeAll();
	brandsPanel.destroy();
}

function showBrandsList(){
	if (window.location.href.indexOf('/en/') >= 0){
		window.location="/en/all_brands.aspx";
	} else {
		if (window.location.href.indexOf('/ru/') >= 0){
			window.location="/ru/all_brands.aspx";
		} else {
			window.location="/tum_markalar.aspx";
		}
	}
	
	return;
	
	brandsPanel = new YAHOO.widget.Panel("brands", {
	width:"985px",
	fixedcenter: true, 
	constraintoviewport: false,
	underlay:"shadow", 
	close:true, 
	visible:true,
	modal:true,
	draggable:false});
	brandsPanel.hideEvent.subscribe(destroyPanel, this);
	
	brandsPanel.setHeader((pageLang=='en')?'Ülker Brands':'Ülker Markaları');
	brandsPanel.setBody('<div id="brandsListContainer"><div id="brandsList">Yükleniyor...<br /><img src="documents/ulker/images/load.gif" width="47" height"4" /></div></div>');
	brandsPanel.render("form1");
	
	var so = new SWFObject("/documents/Ulker/flash/brandList.swf", "brandsList", "960", "480", "8");
	so.addParam("wmode","opaque");
	if(pageLang=="tr")so.addVariable("xmlUrl","/documents/ulker/xml/brands.xml");
	if(pageLang=="en")so.addVariable("xmlUrl","/documents/ulker/xml/brands_en.xml");
	if(pageLang=="ru")so.addVariable("xmlUrl","/documents/ulker/xml/brands_ru.xml");
	so.addVariable("lang",pageLang);
  so.write("brandsListContainer");
	
	if(!document.getElementById('brandsList')){
		loadXml('/documents/ulker/xml/brands.xml');
	}
}

function setBrandListHeight(val){
	var fl = document.getElementById('brandsList');
	fl.height = val;
}

function siteSearch(key){
	location.href = "arama.aspx?key="+encodeURIComponent(key);
}

var brandsPanel;