// Жанры
function Hover(obj, bOver) {
	if ((navigator.userAgent.indexOf('MSIE')) < 0) return;
	if(bOver) obj.className += ' hover'
	else obj.className = obj.className.replace(' hover', '') 
}

// превью трэков
function preview (el) {
	var cols = document.getElementsByTagName ('td');
	var object_onclick = "this.title = this.title == 'остановить' ? 'проиграть' : 'остановить'";
	for (var i = 0; i < cols.length; i++) {
		if (cols[i].className == 'preview') {
			cols[i].innerHTML = '<a href=" " title="проиграть" onclick="return false"></a>';
			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="16" height="16" title="остановить" onclick="' + object_onclick + '"><PARAM NAME=movie VALUE="/images/preview.swf"><PARAM NAME=flashvars value="source_mp3='+el.id+'&splay=on&button_color=0xc20000"><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/preview.swf" flashvars="source_mp3='+el.id+'&splay=on&button_color=0xc20000" width="16" height="16" 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 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].disabled == false) inputs[i].checked = element.checked;
}

//Информация о трэке
function track_info (el, track_id) {
	var req = false;
	var info = document.createElement ('div');
	info.className = 'trackinfo';
	info.innerHTML = 'Загрузка информации о треке';
	el.appendChild (info);
	el.onclick = function (event) { remove_track_info (this, track_id); return false}
	el.title = 'Скрыть информацию о треке';

	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/' + track_id + '/', true);
		req.send(null);
	}
}

//убрать инфу о тэке
function remove_track_info (el, track_id) {
	$(el).find('div').remove()
	el.onclick = function (event) { track_info (this, track_id); }
	el.title = 'Показать информацию о треке';
}

//Подчёт суммы цены трэков
function summ (track, album_price, album) {
var checks = document.getElementsByTagName('input');
var out = document.getElementById('track_summ');
var buy = 0;
var count = 0;
	for (var i = 0; i < checks.length; i++) {
		if (checks[i].className == 'buy') {
			var tr = checks[i].parentNode.parentNode;
			//var price = tr.getElementsByTagName('td')[tr.getElementsByTagName('td').length - 1];
			if (checks[i].checked || checks[i].type == 'hidden') {
				count++;
				buy += checks[i].id * 1;
				//price.className = 'price summ';
				tr.className = 'sum';
			}
			else tr.className = '';
		}
	}
	buy = count==track ? album_price : buy;
	out.innerHTML = Math.round(buy) != buy ? buy.toFixed(2) : buy;
	if (document.album_form && document.album_form.buytrack) document.album_form.buytrack.disabled = (count > 0) ? false : true;
}



//Добавление видео
function flv_video (data, img) {
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="300" height="280" id="video" align="middle">' +
'<param name="allowScriptAccess" value="sameDomain" />' +
'<param name="menu" value="false" />'+
'<param name="flashvars" value="data=' + data + '&amp;img='+ img +'" />' +
'<param name="movie" value="/images/video.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" />' +
'<embed  src="/images/video.swf" flashvars="data=' + data + '&amp;img='+ img +'"  wmode="transparent" menu="false" quality="high" width="300" height="280" name="video" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
'</object>');

}

//Платежи
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 enable (track, el) {
		var buy = album_input ();
		if (buy > 0) {
			if (track==buy) 
				cart_album(el);
			else {
				add_to_cart ();
			}
		}
		else {document.album_form.buytrack.disabled = true;}
}

function album_input() {
	var checks = document.getElementsByTagName('input');
	var buy = 0;
	for (var i = 0; i < checks.length; i++)
		if (checks[i].className == 'buy' && (checks[i].checked || (checks[i].type == 'hidden' && checks[i].id != ''))) buy++;
	return buy;
}


function add_to_cart () {
	var checks = document.getElementsByTagName('input');
	var new_tracks = '';
	for (var i = 0; i < checks.length; i++)
		if (checks[i].className == 'buy' && checks[i].checked) {
			new_tracks = new_tracks + ',' + checks[i].value;
		}
	var tracks = /cart_tracks=[\d,]+/.exec(document.cookie);
	if (!tracks) tracks = 'cart_tracks=' + new_tracks.substr(1);
	else tracks = tracks + new_tracks;
	document.cookie = tracks + '; path = /; expires = Fri, 31-Dec-2010 00:00:01 GMT';
	window.location='/account/basket/';
}

function cart_album (el) {
	var new_album = el;
	var albums = /cart_albums=[\d,]+/.exec(document.cookie);
	if (!albums) albums = 'cart_albums=' + new_album;
	else albums = albums + ',' + new_album;
	document.cookie = albums + '; path = /; expires = Fri, 31-Dec-2010 00:00:01 GMT';
	window.location='/account/basket/';
}

function cart_track (el) {
	var new_track = el;
	var tracks = /cart_tracks=[\d,]+/.exec(document.cookie);
	if (!tracks) tracks = 'cart_tracks=' + new_track;
	else tracks = tracks + ',' + new_track;
	document.cookie = tracks + '; path = /; expires = Fri, 31-Dec-2010 00:00:01 GMT';
	window.location='/account/basket/';
}

// Удалить трэки
function track_reload () {
	var checks = document.getElementsByTagName('input');

	var new_tracks = '';
	var tracks = /cart_tracks=[\d,]+/.exec(document.cookie);

	var albums = /cart_albums=[\d,]+/.exec(document.cookie);
	var new_album = '';

	for (var i = 0; i < checks.length; i++) {
			if (checks[i].name == 'buy_track' && checks[i].checked == false) {
				new_tracks = new_tracks + ',' + checks[i].value;
			}
			if (checks[i].name == 'buy_album' && checks[i].checked == false) {
				new_album = new_album + ',' + checks[i].value;
			}
		//alert('album' + new_album);
		//alert('track' + new_tracks);
		}

	tracks = 'cart_tracks=' + new_tracks.substr(1);
	albums = 'cart_albums=' + new_album.substr(1);

	document.cookie = albums + '; path = /';
	document.cookie = tracks + '; path = /';
	
	window.location='/account/basket/';

}


// листалки
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 egg (eg) 
{$("#latest").load("'/index/latest/?start=' + eg");}



function banner1 () {
var ban_name = 'http://www.m2ba.ru/banner1.swf';
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100" height="150" id="stream_main" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="'+ban_name+'" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<embed src="'+ban_name+'" quality="high" bgcolor="#ffffff" width="100" height="150" name="stream_main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}

function banner2 () {
var ban_name = 'http://www.m2ba.ru/banner2.swf';
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100" height="150" id="stream_main" align="middle">'+
'<param name="allowScriptAccess" value="sameDomain" />'+
'<param name="movie" value="'+ban_name+'" />'+
'<param name="quality" value="high" />'+
'<param name="bgcolor" value="#ffffff" />'+
'<embed src="'+ban_name+'" quality="high" bgcolor="#ffffff" width="100" height="150" name="stream_main" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>');
}
