window.onload = function () {
	if (document.forms.search) {
		var form = document.forms.search;
		if (/Safari/.exec(window.navigator.userAgent)) {
			form.query.setAttribute ('type', 'search');
			form.query.setAttribute ('results', '10');
			form.query.setAttribute ('autosave', 'www.soundkey.ru');
			form.query.setAttribute ('placeholder', 'Найти');
		} else {
			form.query.value = 'Найти'; form.query.style.color = '#999';
			form.query.onfocus = function () { if (this.value == "Найти") { this.value = ""; this.style.color = "#000"; } }
			form.query.onblur = function () { if (this.value == "") { this.value = "Найти"; this.style.color="#999"; } }
		}
	}

}

/*window.onresize = function () {
	main_width ();
}*/

function preview (el) {
	cols = document.getElementsByTagName ('td');
	for (var i = 0; i < cols.length; i++) {
		if (cols[i].className == 'preview') {
			cols[i].innerHTML = '<img src="/gfx/preview.gif" alt="Прослушать образец" />';
			cols[i].onclick = function (event) { preview (this) };
		}
	}
	el.onclick = '';
	el.innerHTML = ''+
	'<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="14" height="13"><PARAM NAME=movie VALUE="/preview.swf"><PARAM NAME=flashvars value="source_mp3='+el.id+'&splay=on&button_color=0x990000"><PARAM NAME=quality VALUE=high><PARAM NAME=menu VALUE=false><PARAM NAME=scale VALUE=noscale><PARAM NAME=salign VALUE=TC><PARAM name=wmode value=transparent>'+
	'<EMBED src="/preview.swf" flashvars="source_mp3='+el.id+'&splay=on&button_color=0x990000" width="14" height="13" wmode="transparent" menu=false quality=high scale=noscale salign=TC swLiveConnect=true TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'+
	'</EMBED></OBJECT>';
}

function enable () {
	if (document.getElementById('buy_tracks_div').className != 'enabled') {
		add_button('buy_tracks', 'Купить выделенные треки', 160, 'document.getElementById("album").submit()');
		document.getElementById('buy_tracks_div').className = 'enabled';
	}
}

function enable_form (track, el) {
var checks = document.getElementsByTagName('input');
	var buy = 0;
	var album = document.getElementById('album');
	for (var i = 0; i < checks.length; i++)
		if (checks[i].className == 'buy' && checks[i].checked) buy++;
		if (buy > 0) {
			if (track==buy) {
				album.action = '';
				window.location="/account/basket/?buy_album=" + el;
				return false;
			}
			else {
				album.action = '/account/basket/';
				album.submit();
			}
		}
		else {
			album.action = '';
			return false;
			}
}

function select_all (element) {
	var inputs = document.getElementById('album').getElementsByTagName ('input');
	for (var i = 0; i < inputs.length; i++)
		if(inputs[i].type == 'checkbox') inputs[i].checked = element.checked;
}

function toHex(Num) {
	base = Num / 16;
	rem = Num % 16;
	base = base - (rem / 16);
	baseS = MakeHex(base);
	remS = MakeHex(rem);
	return baseS + '' + remS;
}

function MakeHex(x) {
	if((x >= 0) && (x <= 9))
		return x;
	else {
		switch(x) {
			case 10: return "A"; 
			case 11: return "B";  
			case 12: return "C";  
			case 13: return "D";  
			case 14: return "E";  
			case 15: return "F";  
		}
	}
}

function getCurrentStyle(elem,prop) {
	if (elem.currentStyle) {
//		alert ('1 : ' + elem.nodeName + elem.currentStyle[prop])
//		alert (prop == 'color' ? elem.currentStyle.color : elem.currentStyle.backgroundColor);
		return prop == 'color' ? elem.currentStyle.color : elem.currentStyle.backgroundColor;
	} else {
//		alert ('2 : ' + document.defaultView.getComputedStyle(elem, null))
		var cstyle = document.defaultView.getComputedStyle(elem, null);
//		alert (prop == 'color' ? cstyle.color : cstyle.backgroundColor);
		return prop == 'color' ? cstyle.color : cstyle.backgroundColor; }
}

function add_button (name, text, width, action, disabled) {
			var h2 = document.getElementsByTagName('h2')[0];
			var bcolor = getCurrentStyle (document.getElementsByTagName ('h2')[0], 'background-color');
			if (bcolor.match (/#/)) {
				if ((colors = bcolor.match(/[^#]+/)[0]).length == 3) var hexBG = '0x' + colors.substr(0,1)+colors.substr(0,1)+colors.substr(1,1)+colors.substr(1,1)+colors.substr(2,1)+colors.substr(2,1);
				else var hexBG = '0x' + colors;
			} else {
				bcolor = bcolor.match(/[\d, ]+/)
				var colors = bcolor[0].split (",")
				var hexBG = '0x' + toHex(colors[0]) + toHex (colors[1]) + toHex(colors[2]);
			}

			var tcolor = getCurrentStyle (document.getElementsByTagName ('h2')[0], 'color');
			if (tcolor.match (/#/)) {
				if ((colors = tcolor.match(/[^#]+/)[0]).length == 3) var hexTX = '0x' + colors.substr(0,1)+colors.substr(0,1)+colors.substr(1,1)+colors.substr(1,1)+colors.substr(2,1)+colors.substr(2,1);
				else var hexTX = '0x' + colors;
			} else {
				tcolor = tcolor.match(/[\d, ]+/)
				var colors = tcolor[0].split (",")
				var hexTX = '0x' + toHex(colors[0]) + toHex (colors[1]) + toHex(colors[2]);
			}

// setting button
	var button_color = hexBG;
	var button_text = text || 'Кнопка';
	var button_rounding = 9;
	var text_color = hexTX;
	var button_action = action;
	var button_disabled = disabled || 'false';
	var button_width = width || 130;
	var button_name = name;
	
	document.getElementById (name+'_div').innerHTML = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='" + button_width + "' height='19' id='" + button_name + "' align='middle'>" + 
	"<param name='allowScriptAccess' value='sameDomain' />" +
	"<param name='movie' value='/button.swf' />" +
	"<param name='quality' value='high' />" +
	"<param name='wmode' value='transparent' />" +
	"<param name='flashvars' value='bcolor=" + button_color + "&amp;btext=" + button_text + "&amp;corner=" + button_rounding + "&amp;btcolor=" + text_color + "&amp;callfunc=" + button_action + "&amp;disabled=" + button_disabled + "'/>" +
	"<embed src='/button.swf' quality='high' wmode='transparent' width='" + button_width + "' height='19' name='" + button_name + "' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' flashvars='bcolor=" + button_color + "&amp;btext=" + button_text + "&amp;corner=" + button_rounding + "&amp;btcolor=" + text_color + "&amp;callfunc=" + button_action + "&amp;disabled=" + button_disabled + "' /></object>";
}


function track_info (el) {
	remove_track_info ();
	var row = el.parentNode;
	var req = false;
	var info = document.createElement ('div');
	info.className = 'trackinfo';
	info.innerHTML = 'Загрузка информации о треке';
	el.appendChild (info);
	el.onclick = function (event) { remove_track_info (); }

	if (window.XMLHttpRequest) { req = new XMLHttpRequest(); if (req.overrideMimeType) req.overrideMimeType('text/xml'); } else if (window.ActiveXObject) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } }
	if (req) {
		req.onreadystatechange = function() { if (req.readyState == 4) if (req.status == 200)
			info.innerHTML = req.responseText;
		 };
		req.open('GET', '/track/' + row.id + '/', true);
		req.send(null);
	}
}

function remove_track_info () {
	var divs = document.getElementsByTagName ("div");
	for (var i = 0; i < divs.length; i++) if (divs[i].className == 'trackinfo') divs[i].parentNode.removeChild (divs[i]);
	var cols = document.getElementsByTagName ('td');
	for (i = 0; i < cols.length; i++) if (cols[i].className == 'title') cols[i].onclick = function (event) { track_info (this); }
}

function show_help () {
	window.open ('/help.html', 'soundkeyHelp', 'left=50, top=50, height=470, width=700, toolbar=0, menubar=0, scrollbars=1');
}


function open_softkey (email, username, userid) {
	var url = 'http://www.softkey.ru/catalog/externalorder.php?oid=' + document.getElementById("url").value + '&amp;q=1&amp;pt=F&amp;email=' + email + '&amp;contact_person=' + username + '&amp;phone=' + document.getElementById("phone").value + '&amp;ps=' + document.getElementById("ps").value + '&amp;location_id=48&amp;site=9806&amp;compid=364297&amp;ad1=' + userid;
	var div = document.getElementById('moneystuff');
	div.innerHTML = '<iframe src="' + url + '" width="100%" height="1300" marginwidth="0" marginheight="0" scrolling="no" frameborder="0"/>';
}




function addOption (listbox, text, value)
{
  var oOption = document.createElement("option");
  oOption.appendChild(document.createTextNode(text));
  oOption.setAttribute("value", value);
  listbox.appendChild(oOption);
}


function validphone() {
	var ip_error = document.getElementById('ip_error');
	var phone_error = document.getElementById('phone_error');
	
	ip_error.innerHTML = phone_error.innerHTML = '';
	
	if (document.alternatecredit.ip.value != '') {
		document.getElementById('ip_error').innerHTML = '';
		if (document.getElementById('phone').value != '') {
				if (!document.getElementById('phone').value.match(/[^0-9\(\)\-\+\ ]+/)) 
					//open_softkey (email, username, userid);
					return true;
				else phone_error.innerHTML = 'Недопустимые символы'; return false
			}
		else  phone_error.innerHTML = 'Поле не заполнено'; return false
	}
	else  ip_error.innerHTML = 'Поле не заполнено'; return false
}


function credit () {
	var ip = document.alternatecredit.ip; //Деньги
	var ps = document.alternatecredit.ps; //Способ оплаты
	var ps_option = ps.getElementsByTagName('option');
	predel = 12;
	
		if (ip.value && ip.value < 100) {
			for (var i = predel; i < ps_option.length; i++) {
				ps_option[i].selected = false; // safari
				ps_option[i].disabled = true;
			}
			ps_option[0].selected = true;
			ps.onchange = function (event) {credit_ie(ps_option, predel)};
		}
		else {
			for (var i = predel; i < ps_option.length; i++) 
				ps_option[i].disabled = false;
				ps.onchange = '';
		}
}



function credit_ie (el_option, predel) {
	for (var i = predel; i < el_option.length; i++) {
		if (el_option[i].selected == true) {
			alert('Минимальная сумма платежа для данного способа оплаты - 100 руб.')
			el_option[0].selected = true;
		}
	}
}




function ie6fix (b) {
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
		return b;
	}
}

function main_width () {
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
	if (document.getElementById('main_content').offsetWidth <= 996)
			main_width_in('530px');
		else main_width_in('auto');
	}
}

function main_width_in (d) {
	var div = document.getElementById('main_content').getElementsByTagName('div');
	for (i=0; i < div.length; i++) {
		if (div[i].className == 'content') {
			div[i].getElementsByTagName('h2')[0].style.width = d;
			div[i].getElementsByTagName('div')[0].style.width = d;
		}
	}
}



function view_albums (div, urls, start, c, loadimage) {
	var div_in = document.getElementById(div);
	var div_hid = document.getElementById('hid-'+div);
	loading_name = div=='band' ? 'loading_bands' : 'loading_' + div;
	var loading = document.getElementById(loading_name);
	loadimage = loadimage ? loadimage : '';
	start = loadimage == '' ? start : start + c;
	
	if (loadimage == '' && div != 'band') view_albums (div, urls, start, c, '&short=yes');
		
	
	var req = false;
	if (window.XMLHttpRequest) { req = new XMLHttpRequest(); if (req.overrideMimeType) req.overrideMimeType('text/xml'); } else if (window.ActiveXObject) { try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } }
		
		if (req) {
		req.onreadystatechange = function() {
			if (req.readyState !== 4 && loadimage == '') loading.style.visibility = 'visible';
			if (req.readyState == 4) if (req.status == 200) {
				if (loadimage == '') {
					div_in.innerHTML = req.responseText;
					//alert('in:' + req.readyState);
					if (loadimage == '') loading.style.visibility = 'hidden';
					}
				else div_hid.innerHTML = req.responseText;
		 	}
		}
			req.open('GET', urls + 'start=' + start + loadimage, true);
			req.send(null);
		}

}

function WinResize() {
						i = document.getElementById("cover-full");
						ww = i.width+55
						hh = i.height+135
						p = document.getElementById('cover_title').offsetHeight;
						if (ww < 300) ww = 300;
						if (ww > 900) ww = 900;
						if (p > 30) hh = hh + p;
						if (hh > 715) hh = 715;
						window.resizeTo(ww,hh);
				}
				
				
function print_advert () {
document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="200" height="200"><PARAM NAME=movie VALUE="/images/gantelya.swf"><PARAM NAME=quality VALUE=high><PARAM NAME=menu VALUE=false><PARAM NAME=scale VALUE=noscale><PARAM NAME=salign VALUE=TC><PARAM name=wmode value=transparent>'+
	'<EMBED src="/images/gantelya.swf" width="200" height="200" wmode="transparent" menu=false quality=high scale=noscale salign=TC swLiveConnect=true TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'+
	'</EMBED></OBJECT>');
}