/*function view_user (userblock, req_url) {
	var req = false;
	if (window.XMLHttpRequest) { req = new XMLHttpRequest(); if (req.overrideMimeType) req.overrideMimeType('text/html'); } 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) userblock.innerHTML = req.responseText;
				else {userblock.innerHTML = '<span class="error">Не удалось получить данные</span>';}
			}
		 }
		req.open('GET', req_url, true);
		req.send(null);
	}
}*/

function req(divIn, pageUrl, error, ifGood) {
	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.status == 500) error;
			if (req.readyState == 4) if (req.status == 200) {
					divIn.innerHTML = req.responseText;
					ifGood
		 	}
		}
			req.open('GET', pageUrl);
			req.send(null);
		}
}


function validate_search (el) {
	src = el.query.value;
	if (src.length == 0) return false;
	if (src.length > 2) return true;
	else return false;
}

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 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' && checks[i].checked) || (checks[i].className == 'del_album' && !(checks[i].checked))  || (checks[i].className == 'del_track' && !(checks[i].checked))) {
			count++;
			buy += checks[i].id * 1;
		}
	}
	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 enable (track, el) {
		var buy = album_input ();
		if (buy > 0) {
			if (track==buy) 
				cart('album', el);
			else {
				var checks = document.getElementsByTagName('input');
				for (var i = 0; i < checks.length; i++)
				if (checks[i].className == 'buy' && checks[i].checked) cart('track', checks[i].value);
			}
			window.location = '/account/basket/';
		}
		else {document.album_form.buytrack.disabled = true;}
}

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 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 getCookie( name ) {
	var start = document.cookie.indexOf( name + '=' );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.
substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
	
function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'=' + value +
		( ( expires ) ? ';expires='
+expires_date.toGMTString() : '' ) +
//expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}
	
function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}

function delete_all_cart () {
	var r=confirm("Очистить предварительную корзину? \n");
	if (r==true) {
		setCookie('cart_tracks', '', 30, '/');
		setCookie('cart_albums', '', 30, '/');
		window.location = '/account/basket/';
	}
	
	else
		return false
}

function cookie_array() {
 cookie_tracks = getCookie('cart_tracks')!= null ? getCookie('cart_tracks').split(',') : [];
 cookie_albums = getCookie('cart_albums') != null ? getCookie('cart_albums').split(',') : [];
}

function cart (el, elId) {
	cookie_array();
	
	var cookieVar = el=='track' ? cookie_tracks : cookie_albums;
	var cookieName = 'cart_' + el + 's';
	var trackSumm = 0;
		if (cookieVar == '') {
			cookieVar[0] = elId;

			setCookie(cookieName, cookieVar, 30, '/')
			}
		else {
			for (var s=0; s<cookieVar.length; s++) 
					if(cookieVar[s] == elId) trackSumm = ++trackSumm;
			if (trackSumm == 0)
					addToCart(cookieVar, cookieName, elId)
		}
	window.location = '/account/basket/';
}

function addToCart(cookieVar, cookieName, elId) {
	cookieVar[cookieVar.length] = elId;
	setCookie(cookieName, cookieVar, 30, '/')
}


function check_basket(el) {
		var cookieVar = el=='buy' ? cookie_tracks : cookie_albums;
		var classElement = el == 'buy' ? 'td.' + el + ' a': 'a.' + el
		var classElementName = el == 'buy' ? 'disable': el + ' disable';
			$(classElement).filter (	
				function (pos){
					for (var i = 0, j = cookieVar.length; i < j; i++) {
						if (cookieVar[i] == this.id) {
							this.className = classElementName;
							this.innerHTML = 'в корзине';
					}
				}
    	}
		)
	}

function track_reload () {
	var checks = document.getElementsByTagName('input');

	for (var i = 0; i < checks.length; i++) {
			if (checks[i].className == 'del_track' && checks[i].checked == true) {
				del_el_cookie ('track', checks[i].value)
			}
			if (checks[i].className == 'del_album' && checks[i].checked == true) {
				del_el_cookie ('album', checks[i].value)
			}
		}
	window.location='/account/basket/';

}
	
function cart_del (element, id, button) {
	var tr = button.parentNode.parentNode;
	var del_input = tr.getElementsByTagName('input')[0];

	del_el_cookie (element, id);

	del_input.value = '';
	del_input.id = '';
	tr.style.display = 'none';
	
	if (document.basket.save && album_input() == 0) document.basket.save.disabled = true;
}

function del_el_cookie (element, id) {
	var cookieVar = element=='track' ? cookie_tracks : cookie_albums;
	var cookieName = 'cart_' + element + 's';
	
	for (var s=0; s<cookieVar.length; s++) {
		if(cookieVar[s] == id) cookieVar.splice(s, 1);
	}
	setCookie(cookieName, cookieVar, 30, '/')
}

function buy_value(el) {
	var check = el.getElementsByTagName('input');
	var count_check = 0;
	
	for (var i = 0; i < check.length; i++) {
		if ((check[i].className == 'del_track' || check[i].className == 'del_album') && !(check[i].checked)) {
			check[i+1].checked = true;
			count_check++;
		}
	}
	if (count_check > 0)
		return true
	else {
		alert('Не выбраны треки и/или альбомы для покупки');
		return false
	}
}

$(document).ready(function(){
	cookie_array();	
  $("a.b-buy")
	       .click(function(){cart('album',this.id); this.title='В корзине'; return false})
	$("td.buy a[class != 'disable']")
	       .click(function(){cart('track',this.id); return false});
})

function preview (el) {
	var object_onclick = "this.title = this.title == 'остановить' ? 'проиграть' : 'остановить'";
	
	var cols = document.getElementsByTagName ('td');
	var colsClass = el.className;

	for (var i = 0; i < cols.length; i++) {
		if (cols[i].className == colsClass && cols[i].firstChild.tagName != 'A') {
			cols[i].innerHTML = '<a title="проиграть" href="' + previewContent + '" onclick="return false"></a>';
			cols[i].onclick = function (event) { preview (this) };
		}
	}
	previewContent = el.firstChild.href;
	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="12" height="12" title="остановить" onclick="' + object_onclick + '"><PARAM NAME=movie VALUE="/swf/preview.swf"><PARAM NAME=flashvars value="source_mp3='+previewContent+'&splay=on&button_color=0xffffff"><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="/swf/preview.swf" flashvars="source_mp3='+previewContent+'&splay=on&button_color=0xffffff" width="12" height="12" 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>';
}

