﻿/*
	www.avea.com.tr - general js functions file
*/

var Config = {
	ServerPath: '/',
//	LoadingHTML: '<img src="/images/avea/loading.gif" alt="" class="loadingImage" />',
	showFlash: true,
	noFlashMessage: '! No Flash No Crash !'
}

$(window).load(function(){ // dom yuklendikten sonra calisir
	
	if($('#bottomBanner').get()[0]) {
		if(typeof(bottom3banner) == 'string'){
			var bottomBanner = new SWFObject("/swf/bottom_3banner.swf", "bottomBanner", "709", "51", "7", "#FFFFFF");
			bottomBanner.addVariable("xmlFile", bottom3banner);
			bottomBanner.write("bottomBanner");
		}
	}


if($('#bodyPane')){
		
		
		if(!NiftyCheck())
		return;
		
		if($('#loginnedPane').length){
			Rounded("div#loginnedPane","all","#FFF","#e20a17","border #e20a17");
			Rounded("div#menuPane","all","#dbdbdb","#FFF","border #FFF");
		}else
			Rounded("div#menuPane","all","#FFF","#FFF","border #dbdbdb");
		
		Rounded("div.roundPromo250","bottom","#FFF","#FFF","border #e20a17");
		Rounded("div.roundPromo310","bottom","#FFF","#FFF","border #e20a17");
		Rounded("div.roundedRedDiv","all","#FFF","#e20a17","border #e20a17");
		Rounded("div.roundGrayDiv","all","#FFF","#ebebeb","border #ebebeb");
		Rounded("div.roundLightGray","all","#FFF","#f2f2f2","border #f2f2f2");
		Rounded("div.roundRedBrF4Bg","all","#FFF","#f4f4f4","border #e20a17");
		Rounded("div.roundRedBrF2Bg","all","#FFF","#f2f2f2","border #e20a17");
		Rounded("div.roundRedBrGrayBg","all","#FFF","#f2f2fa","border #e20a17");
		Rounded("div.roundRedWhiteBg","all","#FFF","#FFF","border #e20a17");
		Rounded("div.roundLightRed","all","#e20a17","#e83b45","border #e83b45");
		Rounded("div.roundBottom","bottom","#FFF","#FFF","border #e20a17");
		Rounded("a.roundWhiteBgRed","all","#e20a17","#FFF","border #FFF");
		
		Rounded("div.roundRedOnlyRight","tr br","#FFF","#e20a17","border #e20a17");
		Rounded("a.roundedRedBarOI","all","#ffffff","#e20a17","border #e20a17");
		Rounded("a.roundedGreenBar","all","#FFF","#017c80","border #017c80");
		Rounded("dd.roundPanoContent","tr br","#FFF","#FFF","border #e20a17");
		Rounded("dd.roundPanoRedContent","tr br","#FFF","#e20a17","border #e20a17");
		Rounded("div.roundAllRed","all","#FFF","#FFF","border #e20a17");
		Rounded("dt.roundPanoStart","tl bl","#FFF","#e20a17","border #e20a17");
	// Round Control
	
	var miniAllRound = {
		tl: { radius:3 },
		tr: { radius:3 },
		bl: { radius:3 },
		br: { radius:3 },
		antiAlias: true,
		autoPad: false,
		validTags: ['div','a']
	}
	
		$("a.roundGrayA").corner(miniAllRound);
		$("a.roundDarkGrayA").corner(miniAllRound);
		$("div.roundFuchsia").corner(miniAllRound);
		
		$("div.roundWhiteBox").corner(miniAllRound);

		$('.GrayL1').corner(miniAllRound).css('margin-bottom','10px');
		$('.GrayL2').corner(miniAllRound).css('margin-bottom','10px');
		$('.GrayL3').corner(miniAllRound).css('margin-bottom','10px');
		$('.GrayL4').corner(miniAllRound).css('margin-bottom','10px');
		
		// Homepage link
		//if(menuParams.lang){
		//	var hpLink = '<a href="/index_'+menuParams.lang+'.shtml"><img src="/'+menuParams.lang+'/images/avea/mainpage.gif" class="mainpageLink" /></a>';
		//	$('#headPane').append(hpLink);
		//}
		
	}
});


var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}

/*
	0 = linke git, pagemenu gönder;
	1 = linke git, pagemenu gönder, altmenuleri aç;
	2 = javascript ile altmenüleri aç;
	3 = blank
	4 = JS çalıştırır
*/
var Menus = new Object();
var Menu = {
	Load: function(_params) {
		var def = {
			lang:'',
			container:'',
			menuName:'',
			sourceURL:'',
			menuNotFoundText:''
		};
		$.extend(def, _params);
		
		if(IsNullOrEmpty(def.lang) ||
			IsNullOrEmpty(def.container) ||
			IsNullOrEmpty(def.menuName) ||
			$('#'+def.container).length < 1) return;

		var __this = this;
		this._menuHTML = '';
		this._targetId = '#'+def.container;
		this._xmlName = def.menuName;
		this._lang = def.lang;
		$(this._targetId).html(Config.LoadingHTML);
		
		if(def.sourceURL){
			this._xmlPath = def.sourceURL;
		}else{
			this._xmlPath = Config.ServerPath + '' + this._lang + '/xml/menu/' + this._xmlName + '.xml';
		}
			
		
		if(!Menus[def.menuName]){
			$.ajax({
				type: "GET",
				url: this._xmlPath,
				dataType: "xml",
				complete: function(transport) {
					var data = $.xmlToJSON(transport.responseXML);
					if(!data) __this.MenuError('data yok');
					else{
						try{
							if(!data.menu) {
								if(def.menuNotFoundText)
									$(__this._targetId).html('<div style="padding:5px;">'+def.menuNotFoundText+'</div>');
							}else{
								Menus[def.menuName] = data;
								__this.buildMenu(data, __this._targetId);
							}
						}catch(e){
							__this.MenuError(e.message);
						}
					}
				}
			});
		}else{
			this.buildMenu(Menus[def.menuName], this._targetId);
		}

	},
	buildMenu:function(data,targetId){
		this.pageMenu = Util.getRequestParameter('pagemenu');
		this._menuHTML = $('<div style="height:32px;background-image:url(/'+this._lang+'/images/avea/'+this._xmlName+'.gif);background-repeat:no-repeat;background-position:left bottom;"></div>');

		$(targetId).html(this._menuHTML).append(this.GenarateCode(data, 0));
	},
	isCurrentParent: function(xt){
		if(!this.pageMenu) return false;
		xt = xreplace(xt,'_','.');
		for(var i=0; i<this.pageMenu.length;i++){
			if(this.pageMenu[i].indexOf(xt) >= 0){
				return true;
			}
		}
		return false;
	},
	isCurrentPagemenu: function(xt){
		if(!this.pageMenu) return false;
		xt = xreplace(xt,'_','.');
		for(var i=0; i<this.pageMenu.length;i++){
			if(this.pageMenu[i] == xt){
				this.pageMenu = [this.pageMenu[i]];
				return true;
			}
		}
		return false;
	},
	GenarateCode: function(dataArr,level){
		if(!level) level = 0;
		var __this = this;
		function r(text){
			return xreplace(text,'.','_');
		}
		var rootUL = $('<ul class="menuL'+level+'"></ul>');
		
		if(level != 0){
			rootUL.attr('id',dataArr.id);
			if(!this.isCurrentParent(dataArr.id)){
				rootUL.css('display','none');
			}
		}
		
		if(dataArr.menu.length > 1) {
			$.each(dataArr.menu, function(i, item) {
				var li = $('<li id="li_'+ r(item.id) +'"></li>');
				
				if(__this.isCurrentPagemenu(item.id))
					li.addClass('selectedLI');
				li.html(Menu.genLink(item,level));
				
				if(item['_children']) 
					li.append(Menu.GenarateCode(item,level+1));
				
				rootUL.append(li);
			});
		} else {
			var li = $('<li id="li_'+r(dataArr.menu[0].id)+'"></li>');
			if(this.pageMenu == dataArr.menu.id)
				li.addClass('selectedLI');
			li.html(Menu.genLink(dataArr.menu[0],level));
			rootUL.append(li);	
		}
		return rootUL;
	},
	genLink: function(data,level){
		var link = $('<a href="#"></a>');
		switch(data['type']){
			case '0':  // linke git, pagemenu gönder
				link.attr('href',data['url'] + '' + data['id']);
			break;
			case '1':  // linke git, pagemenu gönder, altmenüleri aç;
				link.attr('href',data['url'] + '' + data['id']);
			break;
			case '2':  // javascript ile altmenüleri aç;
				if(data['url']){
					link.click(function (){
						Menu.ajxGetPage(data['url'],'contentPane');
						Menu.openSub(data["id"]);
						return false;
					});
				}else{
					link.click(function () { 
						Menu.openSub(data['id']);
						return false;
					});
				}
			break;
			case '3':  //  blank
				link.attr('href',data['url']);
				link.attr('target','_blank');
			break;
			case '4':  //JS çalıştırır
				link.click(function () { 
					eval(data['url']);
					return false;
				});
			break;
		}
		link.text(data['title']);
		//link.attr('title',data['title']);
		return link;
	},
	hideOpened:function(oldPath,newPath){

		var oldPrint = oldPath.split('.');
		var oLength = oldPrint.length;
		if(oLength > 1){
			// altlarini kapat			
			for(var i=0; i < oLength;i++){
				var revertKey = '';
				var stopNum = oLength - i;
				for(var d=0; d < stopNum;d++){
					if(d!=0 && d < stopNum)
						revertKey += '_';
					revertKey += oldPrint[d];
				}
				
				if(revertKey != newPath && newPath.indexOf(revertKey) < 0){
					$('#li_'+revertKey+' > ul').slideUp('slow');
					//console.log('---revKey= '+revertKey+'\n---newPath='+newPath+'\n---indeks='+revertKey.indexOf(newPath));
				}
				
			}
		}else{
			if(newPath.indexOf(oldPrint) < 0){
				$('#li_'+oldPrint+' > ul').slideUp('slow');
			}
		}
	},	
	openSub: function(val) {
		if(!val) return;
		var newPath = val.split('.');
		var newId = xreplace(val,'.','_'); //noktalari _  yapalim
		var currentSelector = '#li_'+ newId + " > ul"; // linkin altindaki ul'u acacak
		if(this.oldSelection){
		//alert("hede");
			this.hideOpened(this.oldSelection,newId);
		}else if(this.pageMenu){
			for(var k=0;k<this.pageMenu.length;k++)
				this.hideOpened(this.pageMenu[k],newId);
		}
		
		this.oldSelection = val;
		var ul = $(currentSelector, this).get(0);
		if ($(ul).is(':visible'))
			$(ul).slideToggle('normal');
		else				
			$(ul).slideToggle("normal");
			
		this.changeSelection(newId);

		return false;
	},
	ajxGetPage: function(url,container){
		$('#'+container).load(url);
	},
	changeSelection: function(newSelection) {
		$(this._targetId + ' .selectedLI').each(function(){
			this.className ='';
		});
		$('#li_'+newSelection).addClass('selectedLI');

		return true;
	},
	MenuError: function(x){
		$(this._targetId).html('<br/>&nbsp;&nbsp;<a href="/index_tr.shtml">Ana Sayfa</a><br/><br/><span style="display:none">'+x+'</span>');
	}
};

var Util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			var vals = [];
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					//return pairs[i].substring((pairs[i].indexOf("=")+1));
					var x = pairs[i].substring((pairs[i].indexOf("=")+1));
					vals.push(x);
				}
			}
			if(vals.length > 0)
				return vals;
		}
		return "";
	},
	LoadPage: function(url,pageMenu){
		if($('#contentPane')){
			$('#contentPane').load(url);
			//if(!pageMenu)return;
			//Menu.openSub(pageMenu);
		}
	},
	guid:function(deep){
		if(!deep)deep=16;
		var result = '';
		for(var j=0;j<deep; j++){
			if( j == 8 || j == 12|| j == 16|| j == 20)
				result = result + '_';
			var i = Math.floor(Math.random()*16).toString(16).toUpperCase();
			result = result + i;
		}
		return result;
	}
};


/*	Flash Blocker	*/
if(!Util.getRequestParameter('showFlash') && !Config.showFlash){
	var SWFObject = function(u){
		var a = arguments;
		if(u == '/swf/mp3player_mainpage.swf'){
			return new deconcept.SWFObject(a[0],a[1],a[2],a[3],a[4],a[5]);
		}
		this.url = a[0];
		isUnBlocked = false;
	};

	SWFObject.prototype = {
		addVariable:function(){
			return;
		},
		write:function(id){
			$('#'+id).html(Config.noFlashMessage+'<br/>'+this.url);
		}
	};
}



(function($) {
	/*
		Arguments:
			var imageList = ['1.gif','2.gif','3.gif']; // Array required!
			var options = {
				defaultPath:'/images/',
				fixH:'40px',
				fixW:'40px',
				style:'border:solid 1px Red',
				className:'iamclass'
			};
		Usage:
			$('targetElement').RandomImage(imageList,options);
	*/
	var map=new Array();
	$.fn.RandomImage = function(imageList,opt) {
		if(!imageList)return;
		var settings = {
			defaultPath:'',
			fixH:'',
			fixW:'',
			style:'',
			className:'',
			altText:''
		};
		
		return this.each(function(){
			var element=$(this);
			
			function getRandomImage(){
				var len = imageList.length;
				if(len < 1) return;
				var num = Math.floor(Math.random()*len);
				return imageList[num];
			}

			var img = $(document.createElement('img'));
			var imgSrc = getRandomImage();
			
			if(typeof opt == "object") $.extend(settings, opt);
			if(settings.altText){ img.attr('alt',settings.altText); }	
			if(settings.style){ img.attr('style',settings.style); }		
			if(settings.fixH){ img.css('height',settings.fixH); }
			if(settings.fixW){ img.css('width',settings.fixW); }
			if(settings.className){ img.addClass(settings.className); }
			if(settings.defaultPath){ imgSrc=settings.defaultPath+''+imgSrc; }
			img.attr('src',imgSrc);
			element.append(img);
		});
	};
	/*
		Usage:
			$('targetElement').Watermark('watermark text','markcolor');	
	*/
	var map=new Array();
	$.fn.Watermark = function(text,color) {
		if(!color)
			color="#aaa";
		return this.each(
			function(){
				var input=$(this);
				var defaultColor=input.css("color");
				map[map.length]={text:text,obj:input,DefaultColor:defaultColor,WatermarkColor:color};
				function insertMessage(){
					if(input.val().length==0 || input.val()==text){
						input.val(text);
						input.css("color",color);	
					}else
						input.css("color",defaultColor);				
				}
				input.focus(function(){
					if(input.val()==text)
						input.val("");
					input.css("color",defaultColor);
				});
				input.blur(insertMessage);								
				input.change(insertMessage);
				insertMessage();
			}
		);
	};
	/*MP3 Player*/
	$.fn.MP3Player = function(file,skin) {
		if(!file)return;
		if(!skin)skin='mainpage';
		return this.each(
			function(){
				var element=$(this);
				try{
					var so = new FlashObject('/swf/mp3player_'+skin+'.swf',Util.guid(8),'19','19','8');
					so.addVariable('soundFile', file);
					$(this).html(so.getSWFHTML());
				}catch(e){
					$(this).html('<span style="display:none">'+e.message+'</span>');
				}
			}
		);
	};
})(jQuery);

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') {
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') {
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else {
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

/*
	ADD-ONs-------------------------   !
*/
function IsNullOrEmpty(t){
	return (!t || t == '') ? true : false;
}

function xreplace(text,v1,v2){
	var temp = String(text);
	var i = temp.indexOf(v1);
	while(i > -1){
		temp = temp.replace(v1, v2);
		i = temp.indexOf(v1, i + v2.length + 1);
	}
	return temp;
};



/*
	Old Scripts
*/
function OpenBrWindow(theURL,winName,features, myWidth, myHeight, isCenter) {
	if(window.screen)
		if(isCenter)
			if(isCenter=="true"){
				var myLeft = (screen.width-myWidth)/2;
				var myTop = (screen.height-myHeight)/2;
				features+=(features!='')?',':'';
				features+=',left='+myLeft+',top='+myTop;
			}
	strwinName = window.open(theURL,winName,features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
	strwinName.focus();
}

function raw_popup(url, target, features) {
	var _POPUP_FEATURES = 'location=0,statusbar=0,menubar=0,scrollbars=1';
	if (!features) features = _POPUP_FEATURES;
	if(url == "/mps/Portal?cmd=sendAFriend") url = "/mps/Portal?cmd=sendAFriend&url="+ document.URL;
	OpenBrWindow(url,'raw',features, 825, 480, true);
}

function openWindow(URL){ 

newWindow = window.open(URL,"xxx", "height=768,width=976,scrollbars=yes,status=no,toolbar=no,hotkeys=no,locationbar=no,fullscreen=0,resizable=0"); 
newWindow.moveTo(screen.availWidth/2-400,screen.availHeight/2-250); 
newWindow.focus(); 
} 

function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL){ //v4.0 
var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr); 
if (app.indexOf('Netscape') != -1) { 
if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;} 
else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;} 
} else if (app.indexOf('Microsoft') != -1) { 
if (version >= IEvers || verStr.indexOf(IEvers) != -1) 
{if (IEpass>0) newURL=(IEpass==1)?URL:altURL;} 
else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;} 
} else if (OBpass>0) newURL=(OBpass==1)?URL:altURL; 
if (newURL) { openWindow(unescape(newURL)); document.MM_returnValue=false; } 
} 


// ### Menu Select Go ################################################

function selectgo(dropdown) {
	var URL = dropdown.options[dropdown.selectedIndex].value;
	dropdown.selectedIndex = 0;
	
	if(URL!="") {
		document.location.href = URL;
	}
}

function goURL(urlx){
	if(urlx!="") {
		document.location.href = urlx;
	}	
}

function showCombo(eId){ // version 2.0
	if($('#'+eId).length < 1) return;
	if ($('#'+eId).css('display') == 'none')
		$('#'+eId).slideDown();
	else
		$('#'+eId).slideUp();
}

function showHideCombo(eId){
	if(!$('#'+eId)) return;
	if ($('#'+eId).css('display') == 'none')
		$('#'+eId).show();
	else
		$('#'+eId).hide();
}

function ShowHide(eId,lastCon){
	$('#'+eId).style.display = lastCon;
}

function Launch(page) { 
	OpenWin = window.open(page, "CtrlWindow", "toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=400,height=150"); 
} 

function getObject(id) {
	if(document.getElementById) {
		return document.getElementById(id);
	} else {
		if(document.layers) {
			return document.layers[id];
		}
	}
	return document.getElementById(id);
}

function OpenandCloseOthers(id){
	var j;
	var goOn = 2;
	for(j=1;goOn==2;j++){
		var obj = getObject("sub_" + j);

		if(obj){
			if (id != j){
				obj.style.display='none';			
			}
		}else{
			goOn = 0;
		}
	}
	
	obj = getObject("sub_" + id);
	if (obj){
		obj.style.display='block';
	}

}

$(function() {
	$('#tabContainer').tabs({ fxFade: true, fxSpeed: 'fast'
		 });
});

function topmenuSearch()
{
	var myValue =  document.getElementById('tag').value;
	myValue = changeTRChars(myValue);
	window.location.href = "/mps/portal?cmd=siteSearch&q=" + myValue + "&lang=tr";
}

function changeTRChars(myValue)
{
	if (myValue == null)
		return '';
	if (myValue == '')
		return '';
	
	//alert(myValue);
		
	myValue = myValue.replace(/ü/g,'%C3%BC');
	myValue = myValue.replace(/Ü/g,'%C3%9C');
	myValue = myValue.replace(/ö/g,'%C3%B6');
	myValue = myValue.replace(/Ö/g,'%C3%96');
	myValue = myValue.replace(/İ/g,'%C4%B0');
	myValue = myValue.replace(/ı/g,'%C4%B1');
	myValue = myValue.replace(/ğ/g,'%C4%9F');
	myValue = myValue.replace(/Ğ/g,'%C4%9E');
	myValue = myValue.replace(/ş/g,'%C5%9F');
	myValue = myValue.replace(/Ş/g,'%C5%9E');
	myValue = myValue.replace(/Ç/g,'%C3%87');
	myValue = myValue.replace(/ç/g,'%C3%A7');

	return myValue;
}

function topmenuSearchEnter(e)
{
	if( typeof( e ) == "undefined" && typeof( window.event ) != "undefined" )
    e = window.event;
	if(e.keyCode=='13' || e.charCode=='13' ) {
		topmenuSearch();
		return false;
	}
	else{
	return true;
	}
}

function topmenuSearchEn()
{
	var myValue =  document.getElementById('tag').value;
	window.location.href = "/mps/portal?cmd=siteSearch&q=" + myValue + "&lang=en";
}

function topmenuSearchEnterEn(e)
{
	if( typeof( e ) == "undefined" && typeof( window.event ) != "undefined" )
    e = window.event;
	if(e.keyCode=='13' || e.charCode=='13' ) {
		topmenuSearchEn();
		return false;
	}
	else{
	return true;
	}
}

function focuss()
{
	document.getElementById('tag').value="";
}

function focussEn()
{
	document.getElementById('tag').value="";
}

//Tab
$(function() {
	$('#tabContainer').tabs({ fxFade: true, fxSpeed: 'fast' });
});




// jQuery Roll-Over Text :::::: 
// eger objenin class i showMediaMessage ise... title i okur

var showMediaMessage = function(){
	$('.showMediaMessage').each(function(){
		var element = $(this);
		element.css('cursor','pointer');
		var orginalValue = element.html();
		var mediaText = element.attr('title');
		var oldColor = element.css('background-color');
		if(mediaText!=null && mediaText.length>0){
			//mediaText = '<div>'+element.attr('title')+'</div>';
			element.hover(
			  function(){
				$(this).html(mediaText);
				$(this).css('background-color','#FFFFFF');
				}, 
			  function(){
				$(this).html(orginalValue);
				$(this).css('background-color',oldColor);
			  }
			);
		}
	});
};

