﻿var objBrandsList, objPhonesList, objFormatsList, FormatIDs;
function Init(IDs) {
	FormatIDs = IDs;
	objBrandsList = document.getElementById('BrandsList');
	objPhonesList = document.getElementById('PhonesList');
	objFormatsList = document.getElementById('rType');
	objBrandsList.onchange = function() {
		if (this.selectedIndex == 0) {
			objPhonesList.style.display = 'none';
			GetFormats(0);
		} else {
			objPhonesList.style.display = 'inline';
			GetPhonesList()
		}
	}
	objPhonesList.onchange = function() {
		if (this.options[0].value == 100000) this.options[0] = null;
		GetFormats(this.value);
	}
	objFormatsList.onchange = SetDetails;
}
function GetPhonesList() {
	var Ajax = new XMLHttp();
	if (Ajax.Support) {
		Ajax.ErrHandler = function(err) {
		}
		Ajax.ResHandler = function(res) {
			var intOptions = objPhonesList.options.length;
			for (var i = 0; i < intOptions; i++) {
				objPhonesList.options[0] = null;
			}
			var Rows = res.split('*SP2*');
			for (var i = 0; i < Rows.length-1; i++) {
				var Cols = Rows[i].split('*SP1*');
				var objOption = new Option();
				objOption.value = Cols[0];
				objOption.text = Cols[1];
				objPhonesList.options.add(objOption);
			}
		}
		Ajax.Create('./Ringtone.aspx?brand=' + objBrandsList.value + '&format=' + FormatIDs);
	}
}
function GetFormats(Val) {
	var Ajax = new XMLHttp();
	if (Ajax.Support) {
		Ajax.ErrHandler = function(err) {
		}
		Ajax.ResHandler = function(res) {
			strFormats = res;
			var intOptions = objFormatsList.options.length;
			for (var i = 0; i < intOptions; i++) {
				objFormatsList.options[0] = null;
			}
			var Rows = strFormats.split('*SP2*');
			for (var i = 0; i < Rows.length-1; i++) {
				var Cols = Rows[i].split('*SP1*');
				var objOption = new Option();
				objOption.value = Cols[1];
				objOption.text = Cols[0];
				objFormatsList.options.add(objOption);
			}
			SetDetails();
		}
		Ajax.Create('./Ringtone.aspx?format_list=' + Val + '&format=' + FormatIDs + '&ringtone=' + RingtoneID);
	}
}
function SetDetails() {
	var Rows = strFormats.split('*SP2*');
	for (var i = 0; i < Rows.length-1; i++) {
		var Cols = Rows[i].split('*SP1*');
		if (Cols[1] != objFormatsList.value) continue;
		document.getElementById("Size").innerHTML = Cols[2];
		document.getElementById("Duration").innerHTML = Cols[3];
		if (Cols[1] == '.mmf') Cols[1] = '.mf';
		document.getElementById("Downloadlink").href = './Download.aspx?id=' + RingtoneID + '&type=' + Cols[1];
	}
}