 //============================================== Эмуляция IndexOf для ие
 if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}
//==========================================
var pagesArr = new Array();pagesArrAll= new Array();pagesArrIntermediate= new Array();pagesArrAdvanced= new Array();pagesArrTmp = new Array(); //массив страниц


var AsanaArr = new Array(); //массив всех элементов
var SequenceArr = new Array(); //массив элементов урока
var countOnPage = 12;
var SequenceNameArr = new Array();//массив  имен уроков
var CurrentSequenceName = '';
var AdvancedId = 0; //фильтр по позам

/*if(window.addEventListener){ // Mozilla, Netscape, Firefox
window.addEventListener("load",getAsana(0,1), false);
} else { // IE
window.attachEvent("onload", getAsana(0,1));
}*/
//var tid = setTimeout("getAsana()",1000);

function getAsana(id,pageNum)
{
	try {
		$("#asanaContent").html('<div class="wait"><img src="/images/wait.gif"/>  Загрузка...</div>');
	}catch(ex){};
  var id = (id)?id:0;
  var pageNum = (pageNum)?pageNum:1;
 
  $.getJSON(
    "/asana/getlist.php?sect_id="+ id +"&page_num=" + pageNum + "&isAdvanced="+AdvancedId,
   function (data) {
   			fillAsana(data);       //тело основной таблицы
            drawPages(id,pageNum); //листалка
        });
  
}

function GetReceipt(block_id)
{
	location.href = "/lifestyle/"+block_id+"/";
	
}

function GoCity(id)
{
    if (id == 446)
	location.href = "/directory/";
    else
	location.href = "/directory/"+id+"/";
	
}

function getSequence(id)
{
	if (id!='new'){
			var objSel = document.getElementById("loaded_sequence");
			CurrentSequenceName = objSel.options[objSel.selectedIndex].text;
			document.getElementById('sequence_descr').value = CurrentSequenceName;
		  	var id = (id)?id:0;
			var pageNum = (pageNum)?pageNum:1;
		 	 $.getJSON(
		    "/asana/getlist.php?sequence_id="+id,
		  	 function (data) {
		   			fillSequence(data);
					document.getElementById('sequence_id').value = id;
					$("#delete").css({'display':'block'});
					$("#delete").bind("click", function(){
						delLesson(id);
					});
		        });
			
  }else{
  	 $("#build_sequence").empty();
	 $("#delete").css({'display':'none'});
	 document.getElementById('sequence_id').value = '';
	 document.getElementById('sequence_descr').value = 	'';
	 SequenceArr = new Array();
  }
}

function delLesson(id)
{
  $.ajax({
  type: "GET",
  url: "/my_sequences/delete_sequence.php",
  data:"id="+id,
  success: function(msg){
  	location.reload();
   }

});
	
}

function fillSequence(data)
{
	var idArr = new Array();
	$("#build_sequence").empty();
	
	for (var i in data)
	{
		if (i != 'null') {
			if (idArr.indexOf(data[i]["id"]) < 0) {
			
				var tmpAsana = new QYoga(data[i]["id"], data[i]["name"], data[i]["link"], data[i]["photo"], data[i]["advanced"]);
				if (AsanaArr.indexOf(tmpAsana) == -1) {
					AsanaArr.push(tmpAsana);
					var idx = AsanaArr.indexOf(tmpAsana);
					
				}
				
				idArr.push(data[i]["id"]);
				
			}
			AsanaArr[idx].addSequence();
		}
	}
}

function fillAsana(data)
{   //var AsanaArr = new Array();

	var htmlObj = '<div class="asana_list_div">';
	j=0;
	for (var i in data)
	{	
		if (i != 'null') {
		var tmpAsana = new QYoga(data[i]["id"], data[i]["name"], data[i]["link"], data[i]["photo"], data[i]["advanced"]);
		
		AsanaArr.push(tmpAsana);
		var idx = AsanaArr.indexOf(tmpAsana);
		htmlObj += '	<div class = "pose_item"  id="item_' + AsanaArr[idx]["qId"] + '">';
		htmlObj += '	<div class="item_foto"><a target="blank_" href="' + AsanaArr[idx]["qLink"] + '"><img border="0" width="70" height="70" alt="" src="' + AsanaArr[idx]["qPhoto"] + '"/></a></div>';
		htmlObj += '	<div class = "item_add"><a href="javascript:void(0);" onclick="javascript:( AsanaArr['+idx+'].addSequence())" class="add_item"><img border="0" width="23" height="25" alt="+" src="/images/sequence_add.gif"/></a></div>';
		htmlObj += '	<div class="item_link">' + AsanaArr[idx]["qName"] + '</div></div>';
		
		j++;
		}
	}
	if(j==0){htmlObj += '<div class="wait">  Не найдено поз, подходящих под выбранный критерий</div>'}
	htmlObj+='</div>';
	$("#asanaContent").html(htmlObj); 
	
}

function drawPages(id,pageNum) //id инфоблока, количество
{ 
    pagesArr = pagesArrTmp[AdvancedId]; 
	try {
	var num = pagesArr[id];
	var tmpStr = "Страница ";
	var pagesCount = 0;
	var tmpPagesCount = num / countOnPage ;var tmpPagesCount1 = num % countOnPage;
	if ( tmpPagesCount1 == 0 && num >= countOnPage ){pagesCount = tmpPagesCount}else{pagesCount = (num - tmpPagesCount1)/countOnPage + 1 }
	if (pagesCount == 1||!pagesCount) {
		tmpStr = "";
	}
	else {
		for (var i = 1; i <= pagesCount; i++) {
			if (i == pageNum) {
				tmpStr += i;
			}
			else {
				tmpStr += "<a href = 'javascript:void(0);'  onclick = 'javascript:getAsana(" + id + "," + i + ")'><b>" + i + "</b></a>";
			};
			
			if (i != pagesCount) 
				tmpStr += " | ";
		}
	}
	$("#pages").html(tmpStr);
	} catch(e) {;}
}

function printSequences()
{
	
	$("#frm").submit();
}

function setAdvanced(flag)
{
	
	AdvancedId = flag;
	//pagesArr = new Array();
	getAsana();
	document.getElementById("FaT_f1_select").selectedIndex = 0;
	for (var i=0;i<3;i++)
		{
			jQuery("#tab_"+i).removeAttr('class');
			if (i==flag){
				jQuery("#tab_"+i).addClass("tab_"+i+"_active");
				
			}else
			{
				jQuery("#tab_"+i).addClass("tab_"+i+"_inactive");
			}
			
		}
}

function saveSequences()
{
	
	var sequence_id = document.getElementById('sequence_id').value;
	var sequence_name = document.getElementById('sequence_descr').value;
	
	if (sequence_name == '') {alert('Введите название урока');return false;}
	if (SequenceNameArr.indexOf(sequence_name)>-1&&sequence_name!=CurrentSequenceName){ alert('Такое название уже существует');return false; }
	if (sequence_name!=CurrentSequenceName){sequence_id = '';} //Сохрняем под новым именем
	
	var param = "sequence_name="+ sequence_name + "&sequence_id="+sequence_id;
	
	var arr = document.getElementsByName("sequence_item[]");
	if (arr.length==0){alert('Добавьте асану');return false;}
	for(var i = 0; i < arr.length; i++)
        {
            var obj = document.getElementsByName("sequence_item[]").item(i);
            param+="&sequence_item[]=" + obj.value;
        }
	
	
  $.ajax({
  type: "GET",
  url: "/my_sequences/save_sequence.php",
  data:param,
  success: function(msg){
  	location.reload();
   }

});
}






//=======================================================================================
function QYoga (qId,qName,qLink,qPhoto,qAdvanced) {
	this.qId = qId;
	this.qLink = qLink;
	
	this.qName = qName;
	this.qPhoto = qPhoto;
	this.qAdvanced = qAdvanced;
	this.qComment = '';
	this.id = qId;
	this.counter = 1;
	
	this.addSequence = function ()
		{
			
			if (SequenceArr.indexOf(this) > -1 ) 
			{
				var newO = jQuery.extend({}, this);
				newO.id = this.id +"_"+ this.counter;this.counter++; 
				SequenceArr.push(newO);var newid = newO.id;
			}
				else
			{SequenceArr.push(this);var newid = this.id;}
			{
				
				var htmlObj = '';
				
				htmlObj += '	<div class = "pose_item_div" id="sequence_item_' + newid + '">';
				htmlObj += '	<input type="hidden" name="sequence_item[]" value="' + this.qId + '"/>';
				htmlObj += '	<div class="item_link"><img style="float:right;" border="0" width="17" height="17" title="-" alt="-" src="/images/pose_level'+this.qAdvanced+'.gif"/>' + this.qName + '</div>';
				
				htmlObj += '	<div class = "item_del"><a href="javascript:void(0);"  class="del_item" id="del_' + newid + '"><img  border="0" width="14" height="14" title="-" alt="-" src="/images/sequence_stop.gif"/></a></div>';
				htmlObj += '	<div class="item_foto"><a target="blank_" href="' + this.qLink + '"><img  border="0"  width="70" height="70" alt="'+ this.qName +'" src="' + this.qPhoto + '"/></a></div>';
				htmlObj += '	</div>';
				
				$("#build_sequence").append(htmlObj);
				
				var t = "#del_" + newid;
				var f = this;
				$(t).bind("click", function(){
					f.delSequence(newid);
				});
			}
		
		};
		
	this.delSequence = function(newid)
		{ 
			var idx = SequenceArr.indexOf(this);
			SequenceArr.splice(idx,1);
			
			$("#sequence_item_" + newid).remove();
			
		};	
	}



   
