var chars=new Array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'ı', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z') ;
var currentlyPlayingImg = null;

function changeUserPassword()
{
	var url = "../members/ChangeExtranetUserPassword.aspx";
	var browserMajorVersion = getBrowserMajorVersion();
	var wWidth = 345;
	var wHeight = 125;
	var retValue = openDialoagWindow(url, wWidth, wHeight, "");
}

function showPerformerDisplayWindow(performerDisplayID) {
    var url = "../artists/ShowPerformerDisplay.aspx?pDID=" + performerDisplayID;
    var wWidth = 276;
    var wHeight = 124;
    return openDialoagWindow(url, wWidth, wHeight, window);
}

function showPerformerDisplaySelectionWindow() {
    var wWidth = 333;
    var wHeight = 365;

    var artistListURL = "../artists/ListPerformerDisplaysForSelection.aspx";
    var retValue = openDialoagWindow(artistListURL, wWidth, wHeight, window);
}

function openDialoagWindow(url, dWidth, dHeight, args)
{
    var browserMajorVersion = getBrowserMajorVersion();        
    var dWidth = (browserMajorVersion >= 7 ? dWidth : (dWidth * 1.02));
    var dHeight = (browserMajorVersion >= 7 ? dHeight : (dHeight * 1.16));    
	var features = "dialogHeight:" + dHeight + "px;dialogWidth:" + dWidth + "px;center:yes;scroll:no;unadorned:no;help:no;status:yes;";
	var retValue = window.showModalDialog(url, args, features);
	return retValue;
}

function showAlbumSelectionWindow(producerID, showAllSelectible, selectionType, sText, sType) {
    var wWidth = 510;
    var wHeight = 595;
    var albumListURL = "../albums/ListAlbumsForSelection.aspx?producerID=" + producerID +
	"&showAllSelectible=" + showAllSelectible +
	"&selectionType=" + selectionType +
	"&sType=" + (sType != null ? sType : 3) +
	"&sText=" + encodeURIComponent((sText != null ? sText : ""));

    return openDialoagWindow(albumListURL, wWidth, wHeight, window);
}


function openNewWindow(url, windowName, parametersString)
{
	window.open(url, windowName, parametersString);
}

function updateOpenerPage()
{
	window.opener.location.href=window.opener.location.href;
}

function isContainsAnyChar(textToCheck)
{
	var status=false;
	for(var i=0; i<chars.length; i++)
	{
		if(textToCheck.indexOf(chars[i])>=0)
		{
			status=true;
			break;
		}		
	}
	return status;
}

function isNumeric(text)
{
	if(isNaN(text))
		return false;
	else
		return true;
}

function checkIsNumeric(whichTextField)
{
	if(!isNumeric(whichTextField.value))
	{
		whichTextField.value = "";
	}
	
}


function formatMoney(obj) {

	formattedMoney=""
	/*
	len = obj.value.length;
	for (i=len-1, k=1 ; i>=0; i = i-1,k++ )  {
		if (((k % 3)	== 0) && (k != len))
		   formattedMoney = "." + obj.value.charAt(i) + formattedMoney;
		else
			formattedMoney = obj.value.charAt(i) + formattedMoney;
	}
	*/
	return obj.value; //formattedMoney;
}

function unFormatMoney(obj)
{
	var newValue=obj.value.replace(/,/g, "");
	return obj.value;  //newValue;	
}

function disableEnableControls(affectedCtrls, disable)
{
	for(var i=0; i<affectedCtrls.length; i++)
	{
		affectedCtrls[i].disabled = disable;					
	}
}

function runDialogCloseScript(userMessage)
{
	//alert(userMessage);	
	window.close();
}

function selectArtists(artistType, selectedCharsString, destBox)
{
	var artistListURL = "../artists/ListArtistsForSelection.aspx?artistType=" + artistType + "&chars=" + selectedCharsString;
	var retValue = openDialoagWindow(artistListURL, 264, 479, "");	
	if(retValue != "" && retValue != null)
	{
		var selectedArtists = retValue.split(',');
		for(var i=0; i<selectedArtists.length; i++)
		{
			var selectedArtistName = selectedArtists[i].substring(0, selectedArtists[i].indexOf("|"));
			var selectedArtistValue = selectedArtists[i].substring((selectedArtists[i].indexOf("|") + 1));
			var destOpts = destBox.options;
			var status = true;
			for(var j = 0; j<destOpts.length; j++)
			{
				if(destOpts[j].value == selectedArtistValue)
				{
					status = false;
					break;
				}
			}
			if(status)
			{
				var newOpt = document.createElement("OPTION");
				newOpt.text = selectedArtistName;
				newOpt.value = selectedArtistValue;
				destBox.options.add(newOpt);
			}			
		}
	}
}

function removeItems(box)
{
	for(var i=0; i<box.options.length; i++)
	{
		if(box.options[i].selected)
			box.options.remove(i);
	}
}

function playPreListen(whichImage, preListenFileUrl)
{
	if(document.all.mediaPlayer.playState == 3)
	{
		document.all.mediaPlayer.controls.stop();
		//whichImage.src = "/images/player_icon.gif";
		if(currentlyPlayingImg != whichImage)
		{
			document.all.mediaPlayer.URL = preListenFileUrl;
			document.all.mediaPlayer.controls.play();
			currentlyPlayingImg = whichImage;
		}
	}
	else
	{
		currentlyPlayingImg = whichImage;
		document.all.mediaPlayer.URL = preListenFileUrl;
		document.all.mediaPlayer.controls.play();				
	}	
}

function playStateChanged(playState)
{
	if(playState == 1)
		currentlyPlayingImg.src = "../images/player_icon.gif";
	else if(playState == 3)
			currentlyPlayingImg.src = "../images/player_icon_stop.gif";
}

function addItems(sourceBox, destBox)
{
	var sourceOptions = sourceBox.options;
	for(var i = 0; i<sourceOptions.length; i++)
	{
		if(sourceOptions[i].selected)
		{
			var newOption = document.createElement("OPTION");
			newOption.text = sourceOptions[i].text;
			newOption.value = sourceOptions[i].value;
			if(!isContained(destBox, newOption.value))
				destBox.options.add(newOption);
		}
	}
}

function isContained(box, itemValue)
{
	var status = false;
	for(var i=0; i<box.options.length; i++)
	{
		if(box.options[i].value == itemValue)
		{
			status = true;
			break;
		}
	}
	return status;
}

function getArtistTypeName(artistType)
{
	var artistTypeName = "";
	switch(artistType)
	{
		case 1:
		artistTypeName = "Besteci";
		break;		
		case 2:
		artistTypeName = "S&#246;z Yazar&#305;";
		break;
		case 3:
		artistTypeName = "Yorumcu";
		break;
		case 4:
		artistTypeName = "Aranj&#246;r";
		break;
		case 5:
		artistTypeName = "Kaynak Ki&#351;i";
		break;
		case 6:
		artistTypeName = "Derleyen";
		break;
		default:
		break;
	}
	return artistTypeName;
}

function printWindow(toBePrinted, pageTitle, params)
{
	//var printPage = window.open("/utils/PrintPage.html", "PrintPage", "menubar=no,status=yes");
	var refObject = toBePrinted.cloneNode(true);
	var printPage = window.open('', 'PrintMe', 'width=750,height=500,menubar=yes,toolbars=no,resizable=yes,scrollbars=yes,status=yes');
	var recordCount, pageCount, pageNo;
	
	if(refObject.rows != null)
	{
		if(refObject.rows[0].innerHTML.indexOf("<!-- recordCount") >= 0)
		{
			var startIndex = refObject.rows[0].innerHTML.indexOf("<!-- ") + 5;
			var endIndex = refObject.rows[0].innerHTML.lastIndexOf(" //-->");
			var infText = refObject.rows[0].innerHTML.substring(startIndex, endIndex);
			var things = infText.split(",");
			recordCount = parseInt(things[0].substring(things[0].lastIndexOf("=") + 1));
			pageCount = parseInt(things[1].substring(things[1].lastIndexOf("=") + 1));
			pageNo = parseInt(things[2].substring(things[2].lastIndexOf("=") + 1));
			
			//set legend row's text
			refObject.rows[0].cells[0].innerHTML = recordCount + " adet kayıt bulundu.<br>Sayfa:" + (pageNo + 1) + " / " + pageCount ;
		}
	}
	
	refObject.width = "100%";
	refObject.style.width = "100%";
	
	printPage.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">" + 
								"<html>" + 
								"	<head>" + 
								"		<meta name=\"vs_targetSchema\" content=\"http://schemas.microsoft.com/intellisense/ie5\">" + 
								"		<title>MÜ-YAP DİJİTAL ARŞİV ve DAĞITIM SİSTEMİ</title>" + 
								"		<meta name=\"GENERATOR\" content=\"Microsoft Visual Studio .NET 7.1\">" + 
								"		<meta name=\"ProgId\" content=\"VisualStudio.HTML\">" + 
								"		<meta name=\"Originator\" content=\"Microsoft Visual Studio .NET 7.1\">" + 
								"		<LINK href=\"../styles/style-ie.css\" rel=\"stylesheet\">" + 
								"		<script language=\"javascript\" src=\"../js/scripts.js\"></script>" + 
								"		<style>" + 
								"		body {margin:10px;}" + 								
								"		</style>" + 
								"	</head>" + 
								"	<body>" +								
								"	<div id=\"printTextArea\" align=left style=\"width:630px;\">" + 
								"	<span id=\"titleArea\" class=\"sectionTitle\" style=\"color:black;border-bottom:1px solid black;\">" + pageTitle.toUpperCase() + (params != null ? (" | " + params) : "" ) +  "</span><br><br>" + 
								    refObject.outerHTML + 
								"	<br><span class=\"data\" style=\"font-size:10px;\">MÜ-YAP DİJİTAL ARŞİV ve DAĞITIM SİSTEMİ - " + (new Date()).getFullYear()  + "</span>" + 
								"   </div>" +
								"	</body>" + 
								"</html>");	
}

function getBrowserMajorVersion()
{
    //4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)
    var majorVersion;
    var startIndex = navigator.appVersion.indexOf("MSIE") + 5;
    var endIndex = navigator.appVersion.indexOf(";", startIndex);
    majorVersion = parseInt(navigator.appVersion.substring(startIndex, endIndex));
    return majorVersion;    
}