if (window.SERVER_NAME===undefined) SERVER_NAME="bisound.com"; 

function sendform(){
	if (($$("forma").search_artist.value=="") && ($$("forma").search_song.value=="")){
		alert("Пожалуйста, заполните хотя бы одно поле для поиска");
		$$("forma").search_artist.focus();
		return false;
	}
	return true;
}

function sendform_nu(){
	if (($$("forma").query.value=="")){
		alert("Пожалуйста, заполните поле для поиска");
		$$("forma").query.focus();
		return false;
	}
	return true;
}
function add_target(){
	$$("forma").target = "_blank";
}
function rem_target(){
	$$("forma").target = "_self";
}

function sendform_a(){
	if ($$("forma").search_album.value==""){
		alert("Пожалуйста, введите запрос для поиска");
		$$("forma").search_album.focus();
		return false;
	}
	return true;
}
function sendcomment(){
	if ($$("comment").comment.value==""){
		alert("Введите комментарий");
		$$("comment").comment.focus();
		return false;
	}
	else if ($$("comment").gfx_check.value==""){
		alert("Введите код подтверждения");
		$$("comment").gfx_check.focus();
		return false;
	}
	return true;
}
function edit_name(i){
	var id_cell      = "track_name" + i;
	var id_cell_edit = "track_edit" + i;
	$$(id_cell).style.display= "none";
	$$(id_cell_edit).style.display = "block";
	return true;
}
function submitEdit(i, trackid){
	var id_form      = "edit" + i;
	var id_cell      = "track_name" + i;
	var id_cell_edit = "track_edit" + i;
	var id_link      = "link" + i;
	var id_style_cell= "style" + i;
	var pageurl      = "http://"+SERVER_NAME+"/dbupdate.php";
	var new_html     = $$(id_form).track_author.value + " - " + $$(id_form).track_name.value;
	var new_style    = ($$(id_form).style.value == 0) ? $$(id_style_cell).innerHTML : $$(id_form).style.value;
	$$(id_style_cell).innerHTML = new_style;
	$$(id_link).innerHTML = new_html;
	$$(id_cell).style.display= "block";
	$$(id_cell_edit).style.display = "none";
	var req = createRequest();
	req.onreadystatechange = function () {} ;
	req.open("POST", pageurl, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("userid=" + userid + "&action=edittrack&trackid=" + trackid + "&track_name=" +  encodeURIComponent($$(id_form).track_name.value) + "&track_author=" +  encodeURIComponent($$(id_form).track_author.value) + "&style=" + encodeURIComponent($$(id_style_cell).innerHTML));
	return false;
}
function delete_track(i, trackid){
	var id_div = "all" + i;
	var pageurl      = "http://"+SERVER_NAME+"/dbupdate.php";
	var req = createRequest();
	req.onreadystatechange = function () {} ;
	req.open("POST", pageurl, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("action=deltrack&userid=" + userid + "&trackid=" + trackid);
	$$(id_div).style.display = "none";
	return false;
}
function add_music(i, bisound, trackid){
	if (userid <= 0) document.location.href = "http://"+SERVER_NAME+"/index.php?name=Account&op=newuser";
	else {
		var id_div = "added" + i;
		var pageurl      = "http://"+SERVER_NAME+"/dbupdate.php";
		var req = createRequest();
		req.onreadystatechange = function () {} ;
		req.open("POST", pageurl, true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("action=addtrack&userid=" + userid + "&trackid=" + trackid + "&bisound=" + bisound);
		$$(id_div).style.color = "green";
	}
}
function add_music_bis(i){
	var id_div = "added" + i;
	var span_id = "add_sign" + i;
	var form_id = "stylex_form"   + i;
	var user_id = userid;
	var song_id = $$(form_id).song_id.value;
	var style_id = $$(form_id).style_id.value;
	var bis 	= $$(form_id).bisound.value;
	var pageurl      = "http://"+SERVER_NAME+"/dbupdate.php";
	var req = createRequest();
	req.onreadystatechange = function () {} ;
	req.open("POST", pageurl, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("action=addtrack&userid=" + user_id + "&trackid=" + song_id + "&bisound=" + bis + "&style_id=" + style_id);
	CloseModal2();
	if ($$(span_id)) $$(span_id).style.display="block";
	else if ($$(id_div)) $$(id_div).style.color = "green";
}
function show_select_style_dialog(i, song_id, bisound){
	if (bisound == undefined) bisound = 1;
	if (userid <= 0) document.location.href = "/index.php?name=MyMusic";//he is unregistererd, just forward to mymusic, there will be message to login
	else {
		var stylex = "<form action=\"\" onSubmit=\"add_music_bis(" +i+ "); return false;\" id=\"stylex_form" +i+ "\"><input type=\"hidden\" name=\"numba\" value=" +i+ "><input type=\"hidden\" name=\"song_id\" value=" +song_id+ "><input type=\"hidden\" name=\"user_id\" value=" +userid+ "><input type=\"hidden\" name=\"bisound\" value=" +bisound+ ">";	
	//	var temp   = $$("style_dialog").innerHTML;
		var temp   = "<span class=\"style21\">Выберите стиль:&nbsp;</span><select name=\"style_id\" style=\"font-size:12px; width:280px;\" id=\"style_selection\"><option value=\"0\"selected=\"selected\">Выбрать</option><option value=\"1\">Alternative</option><option value=\"2\">Rock</option><option value=\"3\">Metal</option><option value=\"4\">Breakbeat</option><option value=\"5\">Jungle</option><option value=\"6\">Drumnbass</option><option value=\"7\">Ambient</option><option value=\"8\">Disco</option><option value=\"9\">House</option><option value=\"10\">Trance</option><option value=\"11\">Electro</option><option value=\"12\">Progressive</option><option value=\"13\">Techno</option><option value=\"14\">Hardcore</option><option value=\"15\">Minimal</option><option value=\"16\">Tribal</option><option value=\"17\">Folk</option><option value=\"18\">HipHop</option><option value=\"19\">Blues</option><option value=\"20\">Jazz</option><option value=\"21\">Classical</option><option value=\"22\">Instrumental</option><option value=\"23\">Latin</option><option value=\"24\">NewAge</option><option value=\"25\">Pop</option><option value=\"26\">RhytmandBlues</option><option value=\"27\">Reggae</option><option value=\"29\">Шансон</option><option value=\"30\">Synthesizer</option><option value=\"28\">Other</option></select><br /><br /><input type=\"Submit\" value=\"Добавить\" class=\"style21\" id=\"style_add\">&nbsp;&nbsp;&nbsp;<input type=\"reset\" value=\"Отменить\" class=\"style21\" onClick=\"CloseModal2();\" id=\"style_cancel\"></form>";
		$$("style_dialog").innerHTML = modal_div_1 + stylex + temp;
		WindowUtils.showModal($$("style_dialog"), function() {});
	}
}
function createRequest(){
    var req;
    if(typeof(XMLHttpRequest) != "undefined") req = new XMLHttpRequest();
    else req = false;
    if(!req) {
         try {
              req = new ActiveXObject("MSXML2.XMLHTTP");
         } catch (olderMS) {
              try {
                   req = new ActiveXObject("Microsoft.XMLHTTP");
              } catch(oops) {
                   alert("Неизвестный браузер");
              }
         }
    }
    return(req)
}
function open_up(i, s_i){
	var base_server = SERVER_NAME.replace(/www./,"");
	var winurl  = "http://upload."+base_server+"/cgi-bin/upload_form.php?userid=" +i+ "&sessid=" +s_i;
	var win = window.open(winurl, "", "height=450, width=740");
	win.window.focus();
}
function CloseModal(){
	$$("wnd").wnd.close("this is exitCode");
}
function CloseModal2(){
	$$("style_dialog").wnd.close("this is exitCode");
}
function ShowModal(){
	WindowUtils.showModal($$("wnd"), function() {});
}
function ShowModal_xxx(){
	//WindowUtils.showModal($$("xxx_dialog"), function() {});
}
function fixer(){
	$$("style_dialog").style.display = "none";
	$$("xxx_dialog").style.display="none";
	$$("xxx_dialog").style.padding="10px";
	$$("style_dialog").style.padding="10px";
	//$$("xxx_dialog").innerHTML = '<center><h2><span style="color: #CC0000;">Предупреждение</span></h2></center><div class="blank" style="height: 10px;"></div>Вы зашли в раздел нашего сервиса, который содержит видео, относящиеся к категории «Для взрослых». В связи со спецификой категории эти видео могут шокировать Вас, оскорбить Ваши чувства.<div class="blank" style="height: 10px;"></div><div class="blank">Если Вы все же намерены посетить этот раздел, Вам нужно нажать на кнопку «Войти». Этим Вы подтверждаете, что:<br>- Вам исполнилось <b>18 лет</b>;<br>- Вы полностью берете на себя ответственность за законность своих действий по отношению к видео, которые принадлежат к категории «Для взрослых»;<br>- Вы не будете иметь претензий к администрации сервиса за качество и содержание видео размещенного в этом разделе, за их соответствие Вашим ожиданиям.<center><span style="color: #CC0000;">Согласны ли Вы продолжить?</span></center></div><div class="blank" style="height: 20px;"></div><center><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><a href="javascript:void(0)" onclick="javascript:document.location.href=\'http://bisound.com/index.php?name=Films&op=cat&id=69\';"><img src="http://bisound.com/templates/Stability/images/enter.jpg" class="reflect"></a></td><td style="width: 50px;"></td><td><a href="javascript:void(0)" onclick="javascript:document.location.href=\'http://bisound.com/index.php?name=Films&op=cat&id=137\';"><img src="http://bisound.com/templates/Stability/images/cancel.jpg" class="reflect"></a></td></tr></tbody></table></center>';
}
function setStatus(){ 
	window.status='Готово'; 
	setTimeout("setStatus();",1) 
}
function statLoader(){
	window.defaultStatus="Готово";
}

function toggle(id)
{
	var el = document.getElementById(id);
	var old = el.style.display;
	if (old=='none')
		el.style.display='';
	else
		el.style.display='none';	
}

var Effect = {
    // public method. Attach slider to referenced element.
    slider : function(str) {
    oElem = document.getElementById(str);

    if(oElem.style.display == 'block') { 
        new Effect._slideUp(oElem);
    }else { 
        oElem.style.display = "block";
        oElem.style.height = "1px";
        new Effect._slideDown(oElem,oElem.scrollHeight);
    }
},
    // private method. Slide (transition) Element open/closed
_slideDown : function(oElem,maxHeight){
    oHeight= oElem.clientHeight;
    oElem.style.height = Math.min(Math.floor(oHeight*2),maxHeight)+"px";
    if(oHeight < maxHeight){
        window.setTimeout('Effect._slideDown(oElem,'+maxHeight+')',10);
    }
},
_slideUp : function(oElem){
	oHeight= oElem.clientHeight;
    oElem.style.height = Math.floor(oHeight/2)+"px";
    if(oHeight > 0){
        window.setTimeout('Effect._slideUp(oElem)',10);
    }else{
        oElem.style.display = "none";
    }
}

}


//Инициализируем таблицу перевода
var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
  trans[i] = i - 0x350; // А-Яа-я
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё

// Сохраняем стандартную функцию escape()
var escapeOrig = window.escape;

// Переопределяем функцию escape()
window.escape = function(str)
{
  if (typeof(str)!="string")
  {
	  return escapeOrig(str);
  }
  var ret = [];
  // Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++)
  {
    var n = str.charCodeAt(i);
    if (typeof trans[n] != 'undefined')
      n = trans[n];
    if (n <= 0xFF)
      ret.push(n);
  }
  return escapeOrig(String.fromCharCode.apply(null, ret));
}


function togglenode(id)
{
	var div = document.getElementById('contentsof'+id);
	var img = document.getElementById('imageof'+id);
	if (div.style.display=='none')
	{
		div.style.display = '';
		img.src='/images/nodeminus.gif';
	}
	else
	{
		div.style.display = 'none';
		img.src='/images/nodeplus.gif';		
	}
}

blinkEls = new Array();
smthBlinking = false;

function startBlinking(element)
{
	blinkEls.push(element);
	if (!smthBlinking)
	{
		smthBlinking = true;
		oneBlink(1);
	}
}

function oneBlink(state)
{
	var key = null;
	for (key in blinkEls)
	{
		var el = blinkEls[key];
		el.className= (state)?'blinking':'blinking_off';
	}
	setTimeout('oneBlink('+(1-state)+');',500);
}

endPageText = new Array();
function addEndPageText(text)
{
	endPageText.push(text);
}

function writeEndPageText()
{
	for(i in endPageText)
	{
		var text=endPageText[i];
		document.write(text);
	}
}



function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}

function ajaxStart(xmlHttp, url, stopExisting, stateChanged)
{
	var sstate = xmlHttp.readyState;
	if (sstate != 0 && sstate !=4)
	{
		if (stopExisting)
			xmlHttp.abort();
		else
			return false;
	}
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	return true;
}

function getCheckedCheckboxes(prefix, suffixArray)
{
	var key=0;
	var checkedValues = new Array();
	for (key in suffixArray)
	{
		var suffix = suffixArray[key];
		var checkboxId = prefix+suffix;
		var checkbox = document.getElementById(checkboxId);
		if (checkbox.type=='checkbox' && checkbox.checked)
		{
			checkedValues.push(checkbox.value);
		}
	}
	return checkedValues;
}

function formatTimeInterval(seconds) {
	var minutes = Math.floor(seconds / 60);
	var seconds = seconds % 60;
	if (minutes>0) {
		return ''+minutes+' мин. '+seconds+' сек.';
	}
	else {
		return ''+seconds+' сек.';
	}
}

function select_all(massControl) {
	var temp=massControl;$('.lid_cb').each(function(key, val){val.checked=temp.checked})
}

function check_songs_selected() {
	var selCount = $('input.lid_cb:checked').length;
	if (selCount == 0) {
		alert("Выделите одну или несколько песен");
		return false;
	}	
	else return true;
}

function send_to_zip(input) {
	if (check_songs_selected()) {
		var form = input.form;
		form.action='/index.php?name=Account&op=zip';
		return true;
	}
	else {
		return false;
	}
}

function countdown(id, seconds, handler) {
	if (seconds > 0 ) {
		document.getElementById(id).innerHTML = formatTimeInterval(seconds);
		setTimeout(function(){countdown(id, seconds-1, handler);}, 1000)
	}
	else {
		handler();
	}
}

function showCommentForm() {
	toggle('add_comment_div');
	document.getElementById('add_comment_div').scrollIntoView();
	document.getElementById('area').focus();
	showCaptchaImage();
}

var login = "<form action=\"/forum/login.php?do=login\" method=\"post\" onsubmit=\"md5hash(vb_login_password, vb_login_md5password, vb_login_md5password_utf, 0)\"><table width=\"420\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"table2\"><tr><td width=\"418\" height=\"25\" align=\"center\" background=\"/templates/Stability/images/line1.gif\" class=\"style25\">Вход </td></tr><tr><td height=\"1\" bgcolor=\"#999999\"></td></tr><tr><td height=\"10\"><table width=\"226\" border=\"0\" align=\"center\"><tr class=\"table2\"><td width=\"64\" height=\"30\" class=\"style21\">Логин:</td><td width=\"152\" height=\"30\"><input type=\"text\" name=\"vb_login_username\" size=\"10\" maxlength=\"25\" class=\"style40\" /></td></tr><tr class=\"table2\"><td height=\"30\" class=\"style21\">Пароль:</td><td height=\"30\"><input type=\"password\" name=\"vb_login_password\" size=\"10\" maxlength=\"20\" class=\"style40\" /></td></tr><tr class=\"table2\"><td height=\"30\" colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"Submit\" value=\"Вход\" /></td></tr><tr class=\"table2\"><td height=\"10\" colspan=\"2\" align=\"center\"><a href=\"/forum/login.php?do=lostpw\" class=\"black\">Восстановление пароля </a></td></tr></table></td></tr><tr><td align=\"right\" valign=\"bottom\"><a href=\"javascript:show_modal_message_functions.hide_message();\" class=\"black\"><img src=\"/templates/Stability/images/close.gif\" alt=\"Закрыть\" title=\"Закрыть\" border=\"0\"></a></td></tr></table><input name=\"s\" value=\"\" type=\"hidden\"><input name=\"do\" value=\"login\" type=\"hidden\"><input name=\"vb_login_md5password\" type=\"hidden\"><input name=\"vb_login_md5password_utf\" type=\"hidden\"><input type=\"hidden\" name=\"cookieuser\" value=\"1\"></form>";
var modal_div_1 = "<p align=\"center\" class=\"style25\">Добавление песни в мою музыку</p>";

