var reklamInterval;
var maxReklamLoopLimit = 0;
var startReklamLoop = 0;
var serverSideFile;
Prototype.Browser.IE6 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 6; 
Prototype.Browser.IE7 = Prototype.Browser.IE && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5)) == 7; 
Prototype.Browser.IE8 = Prototype.Browser.IE && !Prototype.Browser.IE6 && !Prototype.Browser.IE7; 

function popUpPcIndir(providerID,songID,contentProviderID){var URL="popup_pc_indir.jsp?providerID="+providerID+"&songID="+songID+"&contentProviderID="+contentProviderID;eval("pagePcIndir = window.open(URL, 'pcindir', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=380,height=380,left = 490,top = 250');");pagePcIndir.focus();}
function popUpCepIndir(providerID,songID,contentProviderID){var URL="popup_cep_indir.jsp?providerID="+providerID+"&songID="+songID+"&contentProviderID="+contentProviderID;eval("pageCepIndir = window.open(URL, 'cepindir', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=380,height=380,left = 490,top = 250');");pageCepIndir.focus();}
function popUpDinle(demoUrl){var URL="popup_dinle.jsp?demoUrl="+demoUrl;eval("pageDinle = window.open(URL, 'dinle', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=200,height=100,left = 490,top = 250');");pageDinle.focus();}
function popUpDinleRinga(demoAveaUrl){eval("pageRingaDinle = window.open('"+demoAveaUrl+"', 'ringadinle', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=200,height=100,left = 490,top = 250');");pageRingaDinle.focus();}
function popUpAvea(URL) {day = new Date();id = day.getTime();eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=1,statusbar=1,menubar=1,resizable=1,width=800,height=800,left = 490,top = 250');");eval("page" + id + ".focus();");}
function popUpInfo(infoNo){var URL="info.jsp?infoNo="+infoNo;eval("pageInfo = window.open(URL, 'info', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=380,height=380,left = 490,top = 250');");pageInfo.focus();}

function submitToIframe(parameters, notMenuClose){
	document.body.style.cursor = 'wait';
	new Ajax.Updater('main_column', contextRoot+'main.jsp'+parameters, {
		evalScripts: true,
		onComplete: function(){
			document.body.style.cursor = 'default';
			if (!notMenuClose){
				closeAllMenuTabs();
			}		
			organizeLeftContentBlock($('main_column').getDimensions().height);
			includeGA();
			window.scroll(0,0);
			
			if (parameters.include("menuId=6")){//video_klipler
				changeStyle('tab7');
				wmpLoadMedia();
			}
		},
        onFailure: function (oXHR, oJson) {
        	//alert("An error occurred: " + oXHR.statusText);
        }
	});
}

function submitToIframeEncoded(pn,aid,pid){
	 submitToIframe("?pn="+pn+"&aid="+encodeURIComponent(aid)+"&pid="+pid);
}

function submitToIframeEncodedTitle(url,encodedTitle){
	 submitToIframe(url+encodeURIComponent(encodedTitle));
}

function submitToIframeVideoList (parameters){
	new Ajax.Updater('videoList', contextRoot+'video_list.jsp'+parameters, {
   			evalScripts: true,
			onComplete: function(){
				document.body.style.cursor = 'default';
				if (!notMenuClose){
					closeAllMenuTabs()
				}		
				organizeLeftContentBlock($('main_column').getDimensions().height);
				includeGA();
				window.scroll(0,0);
			}
   		}
  	);
  	
}
function changeAlbum(action, providerID, albumID){
	new Ajax.Updater('divAlbum', serverSideFile, {
    	evalScripts: true,
		parameters: {cmd: 'ALBUMSLIDE', action: action, albumid : albumID, providerid: providerID},
		onSuccess: function(transport){ 
		  	response = transport.responseText;	
	  		if (response == ""){
	  			if (action == "next"){
	  				document.getElementById('divMessage').innerHTML = "Sonraki albüm bulunmamaktadır";
	  			} else if (action == "previous"){
	  				document.getElementById('divMessage').innerHTML = "Önceki albüm bulunmamaktadır";
	  			}
	   		} else {
	  			var popups = $('albumContainer').getElementsByClassName('popup_link');
				for(var i=0;i<popups.length;i++){
					var popupid = popups[i].id;
					var popupinfo = popups[i].info;
					new Tip(popupid, popupinfo, {hook: {target: 'topLeft', tip: 'bottomLeft'}});
				}
	  			pngFix(true);
	  		}
		},
		onComplete: function(){
			organizeLeftContentBlock($('main_column').getDimensions().height);
			includeGA();
		},
		onFailure: function(){ alert('L\u00fctfen daha sonra tekrar deneyiniz.') }
    });
}

function includeGA(){
	var body = document.getElementsByTagName('body').item(0);
	script = document.createElement('script');
	script.src = "http://www.google-analytics.com/ga.js";
	script.type = 'text/javascript';
	body.appendChild(script)
	setTimeout("track()",200);
}

function track(){
	try {
		var pageTracker = _gat._getTracker("UA-3070430-5");
		pageTracker._initData();
		pageTracker._trackPageview();
	} catch(err) {logger(err);}
}

function updateTitle(pageTitle){
 	tt = "" + appName + " - " + pageTitle;
 	document.title = tt;
}

function updateMetaDescription(desc){
	//var a = document.getElementsByTagName('html')[0].innerHTML; 
	//document.open(document.location).write(a);	
    metatags = document.getElementsByTagName("meta");
    for (var cnt = 0; cnt < metatags.length; cnt++){
        var name = metatags[cnt].getAttribute("name");
        var content = metatags[cnt].getAttribute("content");
        if (metatags[cnt].getAttribute("name") == "Description")
              metatags[cnt].setAttribute("content", desc);
    }	
}

function submitToIframeEncodedAll(parameters) {
	if(parameters.length > 1){ 
		if("?" == parameters.substring(0,1))
			parameters = parameters.substring(1, parameters.length);
	} else {
		return "";			
	}
	var encodedParameters = "";		
	keyValuePairs = parameters.split("&");
	for(var j=0; j < keyValuePairs.length; j++) {
		first = keyValuePairs[j].indexOf("=");
		if(-1 != first){
			key = keyValuePairs[j].substring(0, first);
			keyValue = keyValuePairs[j].substring(first+1, keyValuePairs[j].length);
			if(keyValue != ""){
				if(encodedParameters == "")	
					encodedParameters += "?";
				else
					encodedParameters += "&";
				encodedParameters += key + "=" + encodeURIComponent(keyValue);
			}
		}
	}
	submitToIframe(encodedParameters);
}

function organizeLeftContentBlock(height){
	if(height > 900){
		parent.document.getElementById('blueBoxRandom').style.display = "block";
		parent.document.getElementById('blueBoxRandomSecond').style.display = "block";
		parent.document.getElementById('blueBoxRandomThird').style.display = "block";
	} else if(height > 750){
		parent.document.getElementById('blueBoxRandom').style.display = "block";
		parent.document.getElementById('blueBoxRandomSecond').style.display = "block";
		parent.document.getElementById('blueBoxRandomThird').style.display = "none";
	} else if(height > 600){
		parent.document.getElementById('blueBoxRandom').style.display = "block";
		parent.document.getElementById('blueBoxRandomSecond').style.display = "none";
		parent.document.getElementById('blueBoxRandomThird').style.display = "none";
	} else {
		parent.document.getElementById('blueBoxRandom').style.display = "none";
		parent.document.getElementById('blueBoxRandomSecond').style.display = "none";
		parent.document.getElementById('blueBoxRandomThird').style.display = "none";
	}
	
	organizeContentBlockBorders();
}

function organizeContentBlockBorders(){
	if(Prototype.Browser.IE6){	
		$('mainFrameLeft').setStyle({height: ($('main_column').getDimensions().height-13)+'px'});
		$('mainFrameRight').setStyle({height: ($('main_column').getDimensions().height-24)+'px'});
	}
}
var searchCompleted = true;
function submitSearch(){

	var searchKeyword = document.getElementById("searchKeyword").value;
	var checkboxSanatci = document.getElementById("checkboxSanatci").checked;
	var checkboxSarki = document.getElementById("checkboxSarki").checked;
	var checkboxAlbum = document.getElementById("checkboxAlbum").checked;
	if(searchKeyword.length < 3) {
		alert("Arama işlemi yapmak için lütfen en az 3 harf belirtiniz.");
		document.getElementById("searchKeyword").focus();
		return false;	
	} else {
		submitFormToFrame(searchKeyword,checkboxSanatci, checkboxSarki, checkboxAlbum);	
	}
}
function submitHarfSearch(harf){
	var checkboxSanatci = document.getElementById("checkboxSanatci").checked;
	var checkboxSarki = document.getElementById("checkboxSarki").checked;
	var checkboxAlbum = document.getElementById("checkboxAlbum").checked;
	var parameters = "?pn=search";
	parameters += "&searchKeyword=" + encodeURIComponent(harf);
	parameters += "&isStartSearch=true";
	parameters += "&checkboxSanatci=" + encodeURIComponent(checkboxSanatci);
	parameters += "&checkboxSarki=" + encodeURIComponent(checkboxSarki);
	parameters += "&checkboxAlbum=" + encodeURIComponent(checkboxAlbum);	
	if(searchCompleted){		
		searchCompleted = false;
		submitToIframe(parameters);
	} else {
		alert("Arama işleminiz devam ediyor, lütfen bekleyiniz.");
	}	
}
function submitFormToFrame(searchKeyword, checkboxSanatci, checkboxSarki, checkboxAlbum){

	var parameters = "?pn=search";
	parameters += "&searchKeyword=" + encodeURIComponent(searchKeyword);
	parameters += "&isStartSearch=false";
	parameters += "&checkboxSanatci=" + encodeURIComponent(checkboxSanatci);
	parameters += "&checkboxSarki=" + encodeURIComponent(checkboxSarki);
	parameters += "&checkboxAlbum=" + encodeURIComponent(checkboxAlbum);
	if(searchCompleted){		
		searchCompleted = false;
		submitToIframe(parameters);
	} else {
		alert("Arama işleminiz devam ediyor, lütfen bekleyiniz.");
	}
	
}
/******************* Muzik Calar ***********************/
var isSmartRadioOn = false;

function enableSmartRadio(){
	isSmartRadioOn = true;
	document.getElementById('playlistsComboEnabler').style.fontWeight = "normal";
	document.getElementById('playlistsCombo').style.display = "none";
	document.getElementById('genreComboEnabler').style.fontWeight = "bold";
	document.getElementById('genreCombo').style.display = "block";
	var url = "";
	if(document.getElementById('genreCombo').options.length > 0){
		document.getElementById('genreCombo').selectedIndex = 0;
		url = document.getElementById('genreCombo').options[0].value;
	}			
	initPlayer(url, isSmartRadioOn);
}

function enableMuzikCalar(){
	isSmartRadioOn = false;
	document.getElementById('playlistsCombo').style.display = "block";
	document.getElementById('playlistsComboEnabler').style.fontWeight = "bold";
	if(document.getElementById('genreComboEnabler') != null)
		document.getElementById('genreComboEnabler').style.fontWeight = "normal";
	document.getElementById('genreCombo').style.display = "none";
	var url = "";
	if(document.getElementById('playlistsCombo').options.length > 0){
		document.getElementById('playlistsCombo').selectedIndex = 0;
		url = document.getElementById('playlistsCombo').options[0].value;
	}		
	initPlayer(url, isSmartRadioOn);
}

function addToMuzikCalar(providerId, songId){
	new Ajax.Request(serverSideFile,
	{
		method:'post',
		parameters: {cmd: 'UPDATEMUZIKCALARPLAYLIST', providerId: providerId, songId: songId},
		onSuccess: function(transport){
	  		var response = transport.responseText;	 
			if(response != ""){
		  		if(response.indexOf("http")==0){//playlist url + playlistid doner	
		  			if(!isSmartRadioOn)	  			
		  				updatePlayerAfterAdd(response);			  		
		  		} else {
		  			if(response.substr(0,1) == "?"){//center_info
			  			//playlist sarki limitine erisildiyse		  				
		  				submitToIframe(response);		  				
		  			} else {//info popup
			  			//MüzikÇalar üyeliğiniz bulunmamaktadır. İşleminizi gerçekleştirebilmek için MüzikÇalar üyesi olmalısınız!
		  				popUpInfo(response);
		  			}
		  		}
		  	}	  		
		},
		onFailure: function(){ alert('Lütfen daha sonra tekrar deneyiniz.') }
	});	
}
function submitMuzikCalarList(ids){
	new Ajax.Request(serverSideFile, {
    	method: "post",  
		parameters: {cmd: 'UPDATEMUZIKCALARPLAYLIST', playlistitemids: ids },
		onSuccess: function(transport){
	  		var response = transport.responseText;	  	
			if(response != "" && response.indexOf("http") != 0){
		  		alert(response);
		  	} else {
		  		updateMuzikCalarEditInfo('İşleminiz başarıyla gerçekleştirilmiştir.');
		  		if(ids == "")
		  			removeFromMuzikCalarList();
		  		if(!isSmartRadioOn)
		  			updatePlayerAfterAdd(response);
		  	}	  		
		},
		onFailure: function(){ alert('Lütfen daha sonra tekrar deneyiniz.') }
    });
}
function sendMuzikCalarList(){
	new Ajax.Request(serverSideFile, {
    	method: "post",  
		parameters: {cmd: 'SENDMUZIKCALARPLAYLIST' },
		onSuccess: function(transport){
	  		var response = transport.responseText;
	  		if(response != ""){
				if(response.substr(0,1) == "?"){//center_info	  					  				
	  				submitToIframe(response);		  				
	  			} else {//info popup
		  			//MüzikÇalar üyeliğiniz bulunmamaktadır. İşleminizi gerçekleştirebilmek için MüzikÇalar üyesi olmalısınız!
	  				popUpInfo(response);
	  			}
  			} else {
	  			alert('Lütfen daha sonra tekrar deneyiniz.');
  			}
		},
		onFailure: function(){ alert('Lütfen daha sonra tekrar deneyiniz.') }
    });
}
// playlisti yeni olusturuluyor olabilir yoksa combo boxa eklenir ve secili olmasi saglanir ve load edilir calmasi onemli degil
// eger kendi listesi seciliyken ve calarken eklerse yeniden load edilir ve calmasi istenir
// eger kendi listesi seciliyken ve calmazken eklerse yeniden load edilir ve calmasi istenmez
// eger baska liste seciliyken eklerse calmazken kendi listesini load eder calarken hicbirsey yapilmaz
function updatePlayerAfterAdd(optVal){
	var playlistCombo;
	if(parent != self)
		playlistCombo = parent.document.getElementById("playlistsCombo");
	else	
		playlistCombo = document.getElementById("playlistsCombo");
	var ownPlaylistIndex = -1;	
	for(var i=0;i<playlistCombo.options.length;i++){
	    if(playlistCombo.options[i].text == "Listem"){ 
		    ownPlaylistIndex = i;	
	    	break;
	    }
	}	
	var playing = false;
	if(ownPlaylistIndex != -1){
		var playing = false;
		if(parent != self){			
			if(parent.currentState != 0)
				playing = true;
		} else {
			if(currentState != 0)
				playing = false;
		}
	}
	if(ownPlaylistIndex == -1){//Kendi listesi yokmus
		optIndex = playlistCombo.options.length;
		playlistCombo.options[optIndex] = new Option;
   		playlistCombo.options[optIndex].value = optVal;
		playlistCombo.options[optIndex].text = "Listem";	
		playlistCombo.options[optIndex].selected = true;
		selectPlaylistCombo(optIndex);
	} else if(playlistCombo.options[playlistCombo.selectedIndex].text == "Listem"){//Kendi listesi seciliymis
		loadFile({file:optVal}, playing);
	} else {//baska liste seciliymis caliyorsa bisey yapilmaz calmiyorsa kendi listesi yuklenir
		if(!playing){//calmiyorsa kendi listesi yuklenir
			selectPlaylistCombo(ownPlaylistIndex);
		}		
	}
	// linkler duzenlenir
	displayMuzikCalarLinkler();
}
function changePlaylist(obj, autoStart){	
	loadFile({file:obj.value}, autoStart);		
}
function selectPlaylistCombo(selectIndex){
	var playlistCombo;
	if(parent != self)
		playlistCombo = parent.document.getElementById("playlistsCombo");
	else	
		playlistCombo = document.getElementById("playlistsCombo");
	
	if(playlistCombo != undefined){
		for(var i=0;i<playlistCombo.options.length;i++){
		    if(i == selectIndex){ 
			    playlistCombo.options[i].selected = true;
		    } else {
			    playlistCombo.options[i].selected = false;
		    }
		}
		// load selected option value	
		loadFile({file:playlistCombo.value}, false);
	}
}
function displayMuzikCalarLinkler(){
	if(parent != self){
		parent.document.getElementById('muzikcalarLinkler').style.display = "block"; 
	} else {
		document.getElementById('muzikcalarLinkler').style.display = "block"; 
	}
}
function updateMuzikCalarEditInfo(info){
	nodes = document.getElementsByName('editInfo');
	for(var i=0;i < nodes.length;i++){
		nodes[i].innerHTML = info;
	}	
}
function updateMuzikCalarButtons(display){
	nodes = document.getElementsByName('muzikCalarButtons');
	for(var i=0;i < nodes.length;i++){
		nodes[i].style.display = display;
	}	
}
function removeFromMuzikCalarList(id){
	if(id != undefined){
		document.getElementById("plyItemId_"+id).style.display = "none";
	} else {
		document.getElementById("mainBlokalbumlistcont").innerHTML = "<p style='font-size:12;padding-left:0px;'>İşleminiz başarıyla gerçekleştirilmiştir.</p>";			
		updateMuzikCalarEditInfo('&nbsp;');				
		updateMuzikCalarButtons('none');	
	}
	reConstructMuzikCalarListView();
}
function reConstructMuzikCalarListView(){
	idsArr = Sortable.sequence('mainBlokalbumlistcont');
	for(var i=0,j=0;i < idsArr.length;i++){
		//alert("id:"+idsArr[i]+" display:"+document.getElementById("plyItemId_"+idsArr[i]).style.display);
		if(document.getElementById("plyItemId_"+idsArr[i]).style.display != "none"){			
			// modify numbering		
			content = document.getElementById("plyItemId_"+idsArr[i]).getElementsByTagName("p")[0].innerHTML;
			indexDot = content.indexOf('.');
			if(indexDot != -1){
				content = (j+1) + content.substring(indexDot,content.length);
			}
			document.getElementById("plyItemId_"+idsArr[i]).getElementsByTagName("p")[0].innerHTML = content;		
			// modify classname		
			if(j%2 == 0)
				document.getElementById("plyItemId_"+idsArr[i]).className = "mainBlokalbumlist";
			else
				document.getElementById("plyItemId_"+idsArr[i]).className = "mainBlokalbumlistOdd";
				
			j++;
		}
	}
	updateMuzikCalarEditInfo('&nbsp;');
}
function getFinalMuzikCalarList() {
  	var orderList = '';
	idsArr = Sortable.sequence('mainBlokalbumlistcont');
	for(var i=0,j=0;i < idsArr.length;i++){
		if(document.getElementById("plyItemId_"+idsArr[i]).style.display != "none"){			
			if(orderList == '') 
				orderList = idsArr[i]; 
			else 
				orderList += "," + idsArr[i];
		}
	}
	return orderList;
}  
/******************* Flash Player ***********************/
/*
http://www.jeroenwijering.com/?item=Javascript_interaction
http://home5.inet.tele.dk/nyboe/flash/mediaplayer/
http://blog.deconcept.com/swfobject/	
http://www.jeroenwijering.com/?thread=5586
http://www.jeroenwijering.com/?thread=10158
http://home5.inet.tele.dk/nyboe/flash/mediaplayer/loadandplay.htm
http://home5.inet.tele.dk/nyboe/flash/test/javascripttimer.htm
*/
var startNumber;
var currentState;
var playingFlag=false;
var currentVolume = 80;

function thisMovie(movieName) {
	if(navigator.appName.indexOf("Microsoft") != -1) {
		if(parent != self)
			return parent.window[movieName];
		else
			return window[movieName];
	} else {
		if(parent != self)
			return parent.document[movieName];
		else
			return document[movieName];
	}
}
// Play First Item : sendEvent('mpl','playitem','0') 
function sendEvent(swf,typ,prm) {
	thisMovie(swf).sendEvent(typ,prm); 
}

function loadPlaylist(initialUrl, startPlay){
	if(parent != self){
		parent.playingFlag = !startPlay;
		parent.startNumber = 0;
	} else {
		playingFlag = !startPlay;
		startNumber = 0;
	}
	if(thisMovie('mpl') != null){
		s = "thisMovie('mpl').loadFile('" + {file:initialUrl} + "');";
		setTimeout(s, 500);
	} 
}

function setFlashPlayerVolume(swf,type,prm) {
	//alert("initial currentVolume:"+currentVolume);
	if(currentVolume == undefined || currentVolume ==  null)
		currentVolume = 80;
	currentVolume = currentVolume + prm;
	//alert("set currentVolume:"+currentVolume);
	if(currentVolume >= 0){
		if(thisMovie(swf) != null)
			thisMovie(swf).sendEvent(type, currentVolume);
	} 	
}

// Add item at first to playlist : addItem('mpl',{file:'/upload/afraid.flv',image:'/upload/afraid.jpg',title:'Afraid of the dark?'},0) 	
function addItem(swf,obj,idx) { 
	thisMovie(swf).addItem(obj,idx); 
}
// load new playlist
function loadFile(obj, startPlay) { 	
	if(parent != self){
		parent.playingFlag = !startPlay;
		parent.startNumber = 0;
	} else {
		playingFlag = !startPlay;
		startNumber = 0;
	}
	//alert("thisMovie(mpl):"+thisMovie('mpl'));
	//alert("obj:"+obj);
	if(thisMovie('mpl') != null){
		//s = "thisMovie('mpl').loadFile('" + obj + "');";setTimeout(s, 500);
		thisMovie('mpl').loadFile(obj);
		
	} 
}	

function openPlay(obj, itemNumber){
	s = "sendEvent('"+obj+"','playitem', " + itemNumber + ")";
	setTimeout(s, 500);
}

function getUpdate(type,pr1,pr2,swf) {
	if(swf != "null") {
		if(type == "volume") { 
			currentVolume = parseInt(pr1); 
		} 
	
		if((type == "state")&&(pr1 != undefined)) { 
			currentState = pr1; 
			
			if(currentState=="2" || currentState=="3"){
				playFlashMovie('equalizerMovie');
				playFlashMovie('hoparlorMovie');
			} else {
				stopFlashMovie('equalizerMovie');
				stopFlashMovie('hoparlorMovie');
			}
						
			if((currentState=="0")&&(!playingFlag)) {
				playingFlag = true;
				openPlay(swf, startNumber); 					
			}
		}
	}
}
/******************* Flash Interaction with Javascript ***********************/
/*http://www.permadi.com/tutorial/flashjscommand/*/
function stopFlashMovie(flashMovieId){
	var flashMovie = thisMovie(flashMovieId);
	if(flashMovie != null)
		flashMovie.StopPlay();
}
function playFlashMovie(flashMovieId){
	var flashMovie = thisMovie(flashMovieId);
	if(flashMovie != null)
		flashMovie.Play();
}
/****************** Subs ****************************/
function modifyMakeDivs(divId, display){
	if(display){
		document.getElementById(divId).style.display = "block"; 
		document.getElementById(divId+"Info").style.display = "none"; 
	} else {
		document.getElementById(divId).style.display = "none"; 
		document.getElementById(divId+"Info").style.display = "block"; 
	}
}
function makeSubs(substypeidValue){
	modifyMakeDivs("makeSubs"+substypeidValue, false);
	new Ajax.Request(serverSideFile, {
    	method: "post",  
		parameters: {cmd: 'MAKESUBS', substypeid: substypeidValue },
		onSuccess: function(transport){		  		
			var response = transport.responseText;	 

			if(response != ""){
				if(response.substr(0,1) == "?"){//center_info
	  				submitToIframe(response);		  				
	  			} else {
	  				if(-1 != (response).indexOf("?")){
						if(window.opener){
							if(window.opener.parent != window.opener.self) {
								window.opener.parent.document.location.href = response;
					  		} else {
					  			window.opener.document.location.href = response;
					  		}	
					  		window.close();					
						} else {
					  		if(parent != self) {
					  			parent.document.location.href = response; 
					  		} else {
					  			document.location.href = response;
					  		}
				  		}
			  		} else {
			  			alert(response);
			  		}
		  		}
		  	} else {
			  	alert('Lütfen daha sonra tekrar deneyiniz.'); 
		  	}
		},
		onFailure: function(transport){ alert('Lütfen daha sonra tekrar deneyiniz.'); modifyMakeDivs("makeSubs"+substypeidValue, true); }
    });
}
function makeCancel(substypeidValue){
	modifyMakeDivs("makeCancel"+substypeidValue, false);
	new Ajax.Request(serverSideFile, {
    	method: "post",  
		parameters: {cmd: 'MAKECANCEL', substypeid: substypeidValue },
		onSuccess: function(transport){		  		
			var response = transport.responseText;	  	
			if(transport.responseText != ""){
				if(-1 != (transport.responseText).indexOf("?")){
			  		if(parent != self) {
			  			parent.document.location.href = transport.responseText; 
			  		} else {
			  			document.location.href = transport.responseText;
			  		}
		  		} else {
		  			alert(transport.responseText);
		  		}
		  	} else {
			  	alert('Lütfen daha sonra tekrar deneyiniz.'); 				
			}
		},
		onFailure: function(transport){ alert('Lütfen daha sonra tekrar deneyiniz.'); modifyMakeDivs("makeCancel"+substypeidValue, true); }
    });
}
/********************* Ringa ***************************/
function updateRingaEditInfo(info){
	nodes = document.getElementsByName('editRingaInfo');
	for(var i=0;i < nodes.length;i++){
		nodes[i].innerHTML = info;
	}	
}

function submitRingaRule(
	ringaContentId, 
	origMsisdn, 
	callState,
	beginDateType,
	timePeriod){
	
	new Ajax.Request(serverSideFile, {
    	method: "post",  
		parameters: {cmd: 'RINGARULE', 
			announceId: ringaContentId,
			origMsisdn: origMsisdn,
			callState: callState,
			beginDateType: beginDateType,
			timePeriod: timePeriod			
			 },
		onSuccess: function(transport){
	  		var response = transport.responseText;
	  		if(response != ""){
				if(response.substr(0,1) == "?"){//center_info
	  				submitToIframe(response);		  				
	  			} else {
	  				updateRingaEditInfo(response);
	  			}
  			} else {
				updateRingaEditInfo('İşleminiz başarıyla gerçekleştirilmiştir.');
  			}
		},
		onFailure: function(){ alert('Lütfen daha sonra tekrar deneyiniz.') }
    });
}
function clickRingaEveryone(obj){
	if(obj.checked)
		document.getElementById("origMsisdn").disabled = true;
	else
		document.getElementById("origMsisdn").disabled = false;
}
function checkOrgMsisdn(origMsisdn){

     reOrigMsisdn = new RegExp(/0[0-9]{10}/);
     if (!reOrigMsisdn.test(origMsisdn)) {
          return false;
     }
	return true;
}
function sendRingaRule(ringaContentId){
	updateRingaEditInfo("&nbsp;");

	var origMsisdn = document.getElementById("origMsisdn").value;
	if(document.getElementById("everyone").checked){
		origMsisdn = "*";
	} else {
		if(!checkOrgMsisdn(origMsisdn)){
			updateRingaEditInfo("Arayan Numara(lar) 0xxx1234567 (yurtiçi tüm numaralar) veya 05xx1234567 (yurtiçi tüm GSM numaraları) şeklinde yazılmalıdır.");
			return;
		}
	}

	var callState = document.getElementById("callState").value;
	var beginDateType = document.getElementById("beginDateType").value;
	var timePeriod = document.getElementById("timePeriod").value;

	submitRingaRule(
		ringaContentId, 
		origMsisdn, 
		callState,
		beginDateType,
		timePeriod);
}


/****************  Video Player *********************/
function wmpPlayVideo(providerId, songId, albumId, albumPicture){
	new Ajax.Request(serverSideFile,
	{
		method:'post',
		parameters: {cmd: 'GETVIDEOPLAYURL', providerId: providerId, songId: songId, albumId: albumId, albumPicture: albumPicture},
		onSuccess: function(transport){
	  		var response = transport.responseText;	
			if(response != ""){
		  		if(response.indexOf("http") != -1){//url ve albumkapağı img htmli doner
		  			responsePairs = response.split(",");
		  			wmpPlayUrl(responsePairs[0]);
		  			wmpVideoPictureUpdate(providerId, albumId, responsePairs[1]);		  			
		  		} else {
		  			if(response.substr(0,1) == "?"){//center_info		  				
		  				submitToIframe(response);		  				
		  			} else {//info popup
			  			//MüzikÇalar üyeliğiniz bulunmamaktadır. İşleminizi gerçekleştirebilmek için MüzikÇalar üyesi olmalısınız!
		  				popUpInfo(response);
		  			}
		  		}
		  	} else {
		  		alert('Lütfen daha sonra tekrar deneyiniz.');
		  	}	  		
		},
		onFailure: function(){ alert('Lütfen daha sonra tekrar deneyiniz!') }
	});	
}

function wmpVideoPictureUpdate(providerId, albumId, imageHtml){
	document.getElementById("MediaPlayerPictureDiv").style.display = "block";
	document.getElementById("MediaPlayerPictureDiv").innerHTML = imageHtml;
	var imageWidth = 320;
	var imageHeight = 240;
	if(document.getElementById(providerId+"_"+albumId) != undefined){
		imageWidth = document.getElementById(providerId+"_"+albumId).width;
		imageHeight = document.getElementById(providerId+"_"+albumId).height;
	}
	if(imageWidth < 160){
		imageWidth = 320;
	}
	if(imageHeight < 120){
		imageHeight = 240;
	}
	var left = Math.round((320 - imageWidth) / 2); 
	var top = Math.round((240 - imageHeight) / 2);
	var paddingValue = top+ "px 0 0 " + left +"px";
	document.getElementById("MediaPlayerDiv").style.zIndex = 1;
	document.getElementById("MediaPlayerPictureDiv").style.padding = paddingValue;
}

function displayVideoList(){
	//document.getElementById('ifrmVideoList').src = "video_list.jsp?load=1";
	submitToIframeVideoList('?load=1');
	document.getElementById('videoList').style.display = "block"; 
	document.getElementById('tumListeDiv').style.display = "none"; 
}

function detect_browser(){
	var browser_name = navigator.userAgent;
	if (browser_name.indexOf("Opera")!= -1)
		browser_name = "Opera";
	else if (browser_name.indexOf("Firefox")!= -1)
		browser_name = "Firefox";
	else if (browser_name.indexOf("MSIE")!= -1)
		browser_name = "MSIE";
	else if (browser_name.indexOf("Netscape")!= -1)
		browser_name = "Netscape";
	else if (browser_name.indexOf("Safari")!= -1)
		browser_name = "Safari";
	return browser_name;
}

var wmpControlSlider = null;
var wmpVolumeSlider = null;
var wmpUpdateTimeInterval = 500;

function initWmpUpdateTimeInterval(){
	if(-1 != navigator.userAgent.indexOf("Firefox") || -1 != navigator.userAgent.indexOf("Opera")) {
		wmpUpdateTimeInterval = 1000;
	} else {
		wmpUpdateTimeInterval = 500;
	} 
}

function initVolumer() {
	if(detect_browser() == "Opera"){//Opera ses kontrolu desteklemiyor
		return;
	}
    var wmp_volume = $('volume-bar'), maxRange = 100, currentValue = 50;
    if(isObject('VideoPlayer')) 
    	currentValue = $('VideoPlayer').settings.volume;
    if(wmpVolumeSlider == null){
	    wmpVolumeSlider = new Control.Slider(wmp_volume.down('#volume-handle'), wmp_volume, {
	      axis: 'vertical',
	      range: $R(0, maxRange),
	      sliderValue: currentValue,
	      onSlide: function(value) {	      	
	      	if(isObject('VideoPlayer'))
	        	$('VideoPlayer').settings.volume = maxRange-value;
	      },
	      onChange: function(value) {
	      	if(isObject('VideoPlayer'))
	        	$('VideoPlayer').settings.volume = maxRange-value;
	      }
	    });
    }
}

function wmpLoadMedia(){
	initWmpUpdateTimeInterval();
	initVolumer();
}

function wmpPlayUrl(url){
	
	initWmpUpdateTimeInterval();
	wmpUpdateStatus();
	
	initVolumer();	
    if(wmpControlSlider != null){
		$('slider').setStyle({backgroundPosition: -250 + 'px'});			
		document.getElementById("playOrPause").src = imgContextRoot+"images/wmp_images/play.png";
		document.getElementById("currentPositionString").innerHTML = "00:00 / 00:00";
		wmpControlSlider.setValue(0);
		wmpControlSlider.dispose();
		wmpControlSlider = null;
    } 
    $('VideoPlayer').URL = url;
    handlePlayOrPause($('playOrPause'),2); 
    //Tıklanınca hemen izlenmesi icin alttaki satiri kaldir
    //VideoPlayer.controls.play();initSlider();
}

function handlePlayOrPause(obj, state){
	if(state == 0){
	    if(-1 != obj.src.indexOf("play.png") && isObject('VideoPlayer') && $('VideoPlayer').currentMedia != null) 
	    	obj.src = imgContextRoot+"images/wmp_images/play_glow.png";
	    else if(-1 != obj.src.indexOf("pause.png")) 
	    	obj.src = imgContextRoot+"images/wmp_images/pause_glow.png";
    } else if(state == 1){
		if(-1 != obj.src.indexOf("play_glow.png")) 
			obj.src = imgContextRoot+"images/wmp_images/play.png"; 
		else if(-1 != obj.src.indexOf("pause_glow.png")) 
			obj.src = imgContextRoot+"images/wmp_images/pause.png";
	} else if(state == 2){
		obj.src =imgContextRoot+"images/wmp_images/play.png"; 
	}	
}

function isObject(objId){
	if(objId != null && objId != undefined && document.getElementById(objId)) return true; else return false;
}

function handlePlayOrPauseClick(){
  if(isObject('VideoPlayer')){
	  var playerStatus = $('VideoPlayer').playState;
	  if (playerStatus == 3) {//oynatılıyorsa
	  	if ($('VideoPlayer').controls.isAvailable('Pause')){//livestream not paused
		    $('VideoPlayer').controls.pause();
		    document.getElementById("playOrPause").src = imgContextRoot+"images/wmp_images/play.png";
		}
	  } else if($('VideoPlayer').currentMedia != null){
   		$('VideoPlayer').controls.play();
   		initSlider();
   		document.getElementById("playOrPause").src = imgContextRoot+"images/wmp_images/pause.png";
   		document.getElementById("MediaPlayerPictureDiv").style.display = "none";
	  } 
  }  
} 

function initSlider() {  
	if(wmpControlSlider == null && isObject('VideoPlayer') && $('VideoPlayer').currentMedia != null && $('VideoPlayer').currentMedia.duration > 0){
		var wmp_slider = $('slider-bar'), maxRange = 100;
	 	hWidth = $('slider-handle').getWidth();
        bWidth = $('slider-bar').getWidth();
		maxRange = $('VideoPlayer').currentMedia.duration;
	    wmpControlSlider = new Control.Slider(wmp_slider.down('#slider-handle'), wmp_slider, {
	      range: $R(0, maxRange),
	      sliderValue: 0,
	      onSlide: function(value) {
	      	//setBgPos(value);
	        $('VideoPlayer').controls.currentPosition = value;
	      },
	      onChange: function(value) {      	
	      	//setBgPos(value);
	        $('VideoPlayer').controls.currentPosition = value;
	      }
	    });
    }
	if(wmpControlSlider == null)
		setTimeout('initSlider()', 500);
	else
		wmpListener();
};

function wmpListener(){
	wmpUpdateStatus();
	
	if(isObject('VideoPlayer')){
		if($('VideoPlayer').playState == 3 || $('VideoPlayer').playState == 10){//oynatılıyor||hazır
			if(wmpControlSlider != null){				
				wmpControlSlider.setValue($('VideoPlayer').controls.currentPosition);
				if($('VideoPlayer').playState == 10){
					$('slider').setStyle({backgroundPosition: -250 + 'px'});
					document.getElementById("currentPositionString").innerHTML = "00:00 / 00:00";
					document.getElementById("playOrPause").src = imgContextRoot+"images/wmp_images/play.png";
				} else {
					setBgPos($('VideoPlayer').controls.currentPosition);
					document.getElementById("currentPositionString").innerHTML = $('VideoPlayer').controls.currentPositionString + " / " + $('VideoPlayer').currentMedia.durationString;
				}
			}				
			if($('VideoPlayer').playState == 10)
				wmpUpdateTimeInterval += wmpUpdateTimeInterval;
			else
				initWmpUpdateTimeInterval();
			setTimeout('wmpListener()', wmpUpdateTimeInterval);
		} else if($('VideoPlayer').playState == 1) {// durduruldu
			$('slider').setStyle({backgroundPosition: -250 + 'px'});			
			document.getElementById("playOrPause").src = imgContextRoot+"images/wmp_images/play.png";
			document.getElementById("currentPositionString").innerHTML = "00:00 / 00:00";
			wmpControlSlider.setValue(0);
			wmpControlSlider.dispose();
			wmpControlSlider = null;
		} else {
			if($('VideoPlayer').playState != 6)
				wmpUpdateTimeInterval += wmpUpdateTimeInterval;
			setTimeout('wmpListener()', wmpUpdateTimeInterval);			
		}		
	}
}

var hWidth, bWidth;
function setBgPos(v) {
	//alert("setBgPos:"+v);
    var off = (v / $('VideoPlayer').currentMedia.duration) * hWidth;
    var pos = -bWidth + ((v / $('VideoPlayer').currentMedia.duration) * bWidth);
    $('slider').setStyle({backgroundPosition: Math.round(pos-off) + 'px'});
}

function wmpUpdateStatus(){
	var status = "";
	var state = $('VideoPlayer').playState;
	if(state == 0){
		status = "Hazırlanıyor";
		setTimeout('wmpUpdateStatus()', 1000);
	} else if(state == 1){
		status = "Durduruldu";
		setTimeout('wmpUpdateStatus()', 3000);
	} else if(state == 2){
		status = "Donduruldu";
	} else if(state == 3){
		status = "Oynatılıyor";
	} else if(state == 4){
		status = "İleri Sarılıyor";
	} else if(state == 5){
		status = "Geri Sarılıyor";
	} else if(state == 6){
		status = "Yükleniyor";
	} else if(state == 7){
		status = "Beklemede";
	} else if(state == 8){
		status = "Bitti";
	} else if(state == 9){
		status = "Hazırlanıyor";
		setTimeout('wmpUpdateStatus()', 1000);
	} else if(state == 10){
		status = "Hazır";
	} else if(state == 11){
		status = "Bağlanıyor";
	}	
	
	document.getElementById("mediaStatus").innerHTML = status;	
}

/******************** Reklam ***************************/
function loopReklam(){
	if(document.getElementById('reklam'+startReklamLoop))
		Effect.Fade('reklam'+startReklamLoop, {duration: 1});
   		//$('#reklam'+startReklamLoop).fadeOut("slow");	
	if(startReklamLoop == (maxReklamLoopLimit-1)){
		startReklamLoop = 0;		
	} else {
		startReklamLoop=startReklamLoop+1;
	}		
	if(document.getElementById('reklam'+startReklamLoop))
		Effect.Appear('reklam'+startReklamLoop, {delay: 0, duration: 1});
		//$('#reklam'+startReklamLoop).fadeIn("slow");				
}

function submitReklamToIframe(){
	if(maxReklamLoopLimit>0){
		var contentUrl = $('reklam'+startReklamLoop).getAttribute('url');
		if(contentUrl != null && contentUrl != '')
			//submitToIframe(contentUrl);
			window.document.location = contentUrl;
	}
}

function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
	submitSearch();
   return false;
   }
else
   return true;
}

/**************** Flash menu 
function closeAllFlashMenus()
{
	var flashMovie=thisMovie("myFlashMovie");
	if(flashMovie != null && flashMovie != undefined){
		flashMovie.TGotoFrame("_root/m1",0);
		flashMovie.TGotoFrame("_root/m2",0);
		flashMovie.TGotoFrame("_root/m3",0);
		flashMovie.TGotoFrame("_root/m4",0);
		flashMovie.TGotoFrame("_root/m5",0);
		flashMovie.TGotoFrame("_root/m6",0);
		flashMovie.TGotoFrame("_root/m7",0);	
	}
	
}

function openFlashMenu(){
	closeAllFlashMenus();
	var flashMovie=thisMovie("myFlashMovie");
	if(flashMovie != null && flashMovie != undefined)
		flashMovie.TGotoFrame("_root/m6",1);
}
**************/
function hiLiteRows(row){
	if ( row.style ) {
		row.style.backgroundColor = ('' == row.style.backgroundColor)?
		'white' : 'red';
	}
}

var digitalMusicAwardsWindow="";
function submitVoteCategories(){
    var url = "vote-getUserInfo.jsp?";
	digitalMusicAwardsWindow=window.open( url, "digitalMusicAwardsWindow","toolbar=0, scrollbars=0, location=0,statusbar=0,menubar=0, status = 0, left=300, top=250, height = 450, width = 600, resizable = 0" );
    if (window.focus) {digitalMusicAwardsWindow.focus()}
}

var webCampaignWindow="";
function showWebCampaignQuestions(){
    var url = "competition.jsp?";
	webCampaignWindow=window.open( url, "webCampaignWindow","toolbar=0, scrollbars=0, location=0,statusbar=0,menubar=0, status = 0, left=300, top=250, height = 300, width = 500, resizable = 0" );
    if (window.focus) {webCampaignWindow.focus()}
}

function submitGetUserInfo(){
   var voteName = document.getElementById("voteusername").value;
   var voteSurname = document.getElementById("voteusersurname").value;
   var votePhone = document.getElementById("voteuserphone").value;
   var voteyear = document.getElementById("bd_year").value;
   
   if(!_isNothing(voteName) && !_isNothing(voteSurname) && !_isNothing(votePhone) && votePhone!="905xxxxxxxxx" && votePhone.length==12 && !isNaN(votePhone)){
        
        Form.submit();
   }else{
	     var errMsg ="Hata oluştu"; 
	     if(_isNothing(voteName)){
	     	errMsg="Lütfen adınızı yazınız."
	     }else if(_isNothing(voteSurname)){
	     	errMsg="Lütfen soyadınızı yazınız."
	     }else if(_isNothing(votePhone)|| votePhone=="905xxxxxxxxx"){
	     	errMsg="Lütfen gsm numaranızı yazınız."
	     }else if(_isNothing(voteyear)){
	     	errMsg="Lütfen doğum yılınızı seçiniz."
	     }else if(votePhone.length!=12){
	     	errMsg="Lütfen gsm numaranızı 9 ile başlayarak tekrar yazınız."
	     }else if(isNaN(votePhone)){
	     	errMsg="Lütfen gsm numaranızı sadece rakamlardan oluşacak şekilde giriniz."
	     }
	     document.getElementById('errmsg').innerHTML = errMsg;
	     document.getElementById('errmsg').style.display="block";
   }
}

function submitGsmCode(approveCode){
   var votecode=document.getElementById("votecode").value;
   if(!_isNothing(votecode)){
         if(parseInt(votecode)==parseInt(approveCode)){
		      // document.getElementById('getMsgfrm').style.display = "none";
		  	  // document.getElementById('ifrmCodeList').src = "vote-codemassage.jsp?load=1&votergsm="+votergsm+"&votedartist="+votedartist+"&votedCategory="+votedCategory;
		  	  // document.getElementById('CodeList').style.display = "block";
		  	  Form.submit();
         }else{
	           var errMsg ="Yanlış kod girdiniz, lütfen cep telefonunuza gönderilen kodu giriniz."; 
	           document.getElementById('errmsg').innerHTML = errMsg;
	           document.getElementById('errmsg').style.display="block";
         }
   }else{
	     var errMsg ="Lütfen cep telefonunuza gönderilen kodu giriniz."; 
	     document.getElementById('errmsg').innerHTML = errMsg;
	     document.getElementById('errmsg').style.display="block";
   }

}

function submitCheckedControl(){
   var votedcategory = getRadioElementVal(document.frmgetCategory.vatedcategory);
   if(votedcategory==-1 && document.frmgetCategory.vatedcategory.length>=1){
   		 var errMsg ="Lütfen bir kategori seçiniz."; 
	     document.getElementById('errmsg').innerHTML = errMsg;
	     document.getElementById('errmsg').style.display="block";
   
   }else{
  		 Form.submit();
   }
 }
function submitCheckedArtistControl(){
   var vatedartist = getRadioElementVal(document.frmgetArtist.vatedartist);
   if(vatedartist==-1 && document.frmgetArtist.vatedartist.length>=1){
   		 var errMsg ="Lütfen bir aday seçiniz."; 
	     document.getElementById('errmsg').innerHTML = errMsg;
	     document.getElementById('errmsg').style.display="block";
   
   }else{
   		 document.frmgetArtist.action="vote-codemassage.jsp";
  		 Form.submit();
   }
 }


function submitGetArtistInfo(votedCategory,votergsm){
   var votedartist = getRadioElementVal(document.frmgetArtist.vatedartist);
  // document.getElementById('getArtistfrm').style.display = "none";
  // document.getElementById('ifrmMsgList').src = "vote-massage.jsp?load=1&votedartist="+votedartist+"&votedCategory="+votedCategory+"&votergsm="+votergsm;
  // document.getElementById('MsgList').style.display = "block";
}

function submitCategoryPage(){
    //document.getElementById('getCodeFrm').style.display = "none"; 
    //document.getElementById('ifrmCategoryListt').src = "vote-getCategory.jsp?load=1&name="+null+"&surname="+null+"&years="+null+"&gsm="+votergsm;
	//document.getElementById('CategoryListt').style.display = "block"; 
	Form.submit();
}

function _isNothing(obj){
	return !obj || typeof(obj) == 'undefined' || obj.length <= 0;
}

function getRadioElementVal(radioObj){
	for(i=0;i<radioObj.length;i+=1){
		if(radioObj[i].checked){
			return radioObj[i].value;
		}
	}
	return -1;
}

function setPopupTitle(){
	document.title="Dijital Müzik Ödülleri";
    document.close();
}

function submitMainPage(){
  window.close();
}

function modifyDisplayOnOffSSS(divId){
	document.getElementById('divSSS1').style.display = "none"; 
	document.getElementById('divSSS2').style.display = "none"; 
	document.getElementById('divSSS3').style.display = "none";
	document.getElementById('divSSS4').style.display = "none"; 
	document.getElementById('divSSS5').style.display = "none"; 
	document.getElementById('divSSS6').style.display = "none"; 
	document.getElementById('divSSS7').style.display = "none"; 
	document.getElementById('divSSS8').style.display = "none"; 
	document.getElementById('divSSS9').style.display = "none"; 
	document.getElementById('divSSS10').style.display = "none"; 
	document.getElementById('divSSS11').style.display = "none"; 
	document.getElementById('divSSS12').style.display = "none"; 
	document.getElementById('divSSS13').style.display = "none"; 
	document.getElementById('divSSS14').style.display = "none"; 
	document.getElementById('divSSS15').style.display = "none"; 
	document.getElementById('divSSS16').style.display = "none";
	document.getElementById('divSSS17').style.display = "none";
	document.getElementById('divSSS18').style.display = "none";
	document.getElementById('divSSS19').style.display = "none"; 
	

	document.getElementById(divId).style.display = "block"; 
	
	organizeContentBlockBorders();
}

var elementOld = 'tab1';
var classOld = 'tab1';
function changeStyle(obj){
  var elementnew = obj;
  var classnew = obj+'mavi';
  	
  addClass(document.getElementById(elementnew),classnew, document.getElementById(elementOld), classOld);
  
  elementOld = elementnew;
  classOld = elementnew;
}

function closeAllMenuTabs(){
	for(var i=1;i<8;i++){
		document.getElementById("tab"+i).className = "tab tab"+i;
	}
}

function addClass(element,newclass, oldElement, oldClass){
  if(!_isNothing(oldElement))
  {
    oldElement.className = 'tab '+oldClass;
  }
  if(!_isNothing(element))
  {
    element.className += element.className ? ' '+newclass : newclass;
  }
}

function _isNothing(ufo){
	return !ufo || typeof(ufo) == 'undefined' || ufo == 'undefined' || ufo.length <= 0;
}
