var interval = null;
var noalrt = 0;
var loading_img = '<img src="/i/loading.gif" border="0" width="13" height="13" align="top" alt="..." />&nbsp;';
function go(id) {
	return document.getElementById(id);
}
function mktime() { 
	var i = 0, d = new Date(), argv = arguments, argc = argv.length;
    var dateManip = {
        0: function(tt){ return d.setHours(tt); },
        1: function(tt){ return d.setMinutes(tt); },
        2: function(tt){ return d.setSeconds(tt); },
        3: function(tt){ return d.setMonth(parseInt(tt)-1); },
        4: function(tt){ return d.setDate(tt); },
        5: function(tt){ return d.setYear(tt); }
    };
    for( i = 0; i < argc; i++ ){
        if(argv[i] && isNaN(argv[i])){
            return false;
        } else if(argv[i]){
            if(!dateManip[i](argv[i])){
                return false;
            }
        }
    }
    return Math.floor(d.getTime()/1000);
}
function convert_size(size) {
	if (size<1024) {
		return (size+'б');
	} else if (size<1024*1024) {
		return (Math.round((size/1024)*100))/100+'Кб';
	} else {
		return (Math.round((size/(1024*1024))*100))/100+'Мб';
	}
}
function Rnd() { 
	var min = 0;
	var max = 10000000;
	var t=Math.round((new Date()).getTime()/113)%(max-min+1);
	return min+t;
}
function moveCaretToEnd(inputObject) {
	var isMSIE = document.attachEvent != null;
	var isGecko = !document.attachEvent && document.addEventListener;
	if (isMSIE) {
		if (inputObject.createTextRange) {  
		    var r = inputObject.createTextRange();  
		    r.collapse(false);  
		    r.select();  
		} 
	}
	if (isGecko) {
		if (inputObject.selectionStart) {
			var end = inputObject.value.length;
			inputObject.setSelectionRange(end,end);
			inputObject.focus();
		}
	}
}
function str_replace(search,replace,subject) {
	if(!(replace instanceof Array)){
		replace=new Array(replace);
		if(search instanceof Array){
			while(search.length>replace.length){
				replace[replace.length]=replace[0];
			}
		}
	}
	if(!(search instanceof Array))search=new Array(search);
	while(search.length>replace.length){
		replace[replace.length]='';
	}
	if(subject instanceof Array){
		for(k in subject){
			subject[k]=str_replace(search,replace,subject[k]);
		}
		return subject;
	}
	for(var k=0; k<search.length; k++){
		var i = subject.indexOf(search[k]);
		while(i>-1){
			subject = subject.replace(search[k], replace[k]);
			i = subject.indexOf(search[k],i);
		}
	}
	return subject;
}
function progress_bar_text(did,len) {
	ln = go(did).value; ln = ln.length;
	go(did+'_bar').style.width = (Math.round(ln/len*100)>100?100:Math.round(ln/len*100))+'%';
	go(did+'_bar').title = ln+' символов из '+len;
	if (ln>len&&noalrt==0) {
		noalrt = 1;
		alert('Максимум '+len+' символов!');
		ln = go(did).value; go(did).value = ln.substring(0,len);
		ln = ln.length;
		go(did+'_bar').title = ln+' символов из '+len;
		go(did+'_bar').style.width = (Math.round(ln/len*100)>100?100:Math.round(ln/len*100))+'%';
		setTimeout('noalrt=0;',2000);
	}
}
function favorites(vid) {
	var lgn = new JsHttpRequest();
	lgn.onreadystatechange = function() { 
		if (lgn.readyState == 4) {
			if (lgn.responseText=='yes') {
				fav(vid);
			} else {
				/*if (t_login_form==1) {
    				go('comments_login_form').style.display = 'block';
    			}*/
    			if (movies_list==1) {
					update_movies(select,where,selected_sort,selected_page);
    			}
				update_u_m();
	    		alert('Требуется авторизация.\nУкажите свой ник и пароль в форме, вверху страницы, и нажмите кнопку "Войти".');
			}
		}
	}
	lgn.caching = false;
	lgn.open('POST', '/ajax/', false);
	lgn.send({ action: 'i_am_login?' });
}
function fav(vid) {
	var req = new JsHttpRequest();
	req.onreadystatechange = function() { 
		if (req.readyState == 4) {
			if (req.responseText!='') {
				alert(req.responseText);
			} else {
				if (req.responseJS.vd=='no') {
					go('fav_id_'+vid).src = 'http://i.sakh.com/forum/checkedyes14.gif';
					go('fav_id_'+vid).alt = 'Убрать из избранного';
				} else {
					go('fav_id_'+vid).src = 'http://i.sakh.com/forum/checkedno14.gif';
					go('fav_id_'+vid).alt = 'Добавить в избранное';
				}
				if (req.responseJS.all=='no') {
					go('fav_id_all').src = 'http://i.sakh.com/forum/checkedno14.gif';
				} else {
					go('fav_id_all').src = 'http://i.sakh.com/forum/checkedyes14.gif';
				}
			}
		}
	}
	req.open('POST', '/ajax/', false);
	req.send({ action: 'favorites', video_id: vid });
}
function who_is_online() {
	if (go('who_is_online').style.display=='block') {
		go('who_is_online').style.display = 'none';
		display = 0;
	} else {
		go('who_is_online').innerHTML = loading_img+'загрузка...';
		go('who_is_online').style.display = 'block';
		display = 1;
	}
	var req = new JsHttpRequest();
	req.onreadystatechange = function() { 
		if (req.readyState == 4) {
			go('who_is_online').innerHTML = req.responseText;
			
		}
	}
	req.open('POST', '/ajax/', true);
	req.send({ action: 'who_is_online', online: display });
}
sim = '';
simw = '';
simh = '';
stpim = new Array();
cntim = new Array();
function ShowCov(id,file,w,h) {
	sim = go('c'+id).src;
	simw = go('d'+id).width;
	simh = go('d'+id).height;
	stpim[id] = 1;
	cntim[id] = 2;
	setTimeout('set(\''+id+'\',\''+file+'\','+w+','+h+');',700);
}
t = 0;
function set(id,file,w,h) {
	if (stpim[id]==1) {
		f1 = file.substr(0,1);
		f2 = file.substr(1,1);
		if (cntim[id]==6) cntim[id] = 1;
		go('d'+id).width=w;
		go('d'+id).height=h;
		go('c'+id).width=w;
		go('c'+id).height=h;
		go('c'+id).src = '/movies/'+f1+'/'+f2+'/'+file+'-'+cntim[id]+'-'+w+'x'+h+'.jpg?2';
		cntim[id]++;
		t = setTimeout('set(\''+id+'\',\''+file+'\','+w+','+h+');',1500);
	}
}
function HideCov(id) {
	clearTimeout(t);
	stpim[id] = 0;
	go('c'+id).src = sim;
	go('d'+id).width=simw;
	go('d'+id).height=simh;
	go('c'+id).width=simw;
	go('c'+id).height=simh;
}