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").search_artist.value=="")){
		alert("Пожалуйста, заполните поле для поиска");
		$("forma").search_artist.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 = "http://"+SERVER_NAME+"/index.php?name=Account&op=newuser";
	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;
}