function show_audio_player(id, title, link) {
	var flashvars = {"comment":title,"m":"audio","file":'/media/'+link,"st":"/style/player/audio.txt"};
	var params = {bgcolor:"#ffffff",  allowScriptAccess:"always",id:"upplr"+id}; 
	new swfobject.embedSWF("/style/uppod.swf", "upplr"+id, "100%", "50", "9.0.115.0", false, flashvars, params);
}

function show_video_player(id, title, link, logo) {
	if (logo != '') {
		var flashvars = {"comment":title, "m":"video", "file":"/media/"+link, "poster":"/media/"+logo};					
	} else {
		var flashvars = {"comment":title, "m":"video", "file":"/media/"+link};
	}
	var params = {wmode:"transparent", allowFullScreen:"true", allowScriptAccess:"always", sid:"upplr"+id};
	new swfobject.embedSWF("/style/uppod.swf", "upplr"+id, "320", "240", "9.0.115.0", false, flashvars, params);
}

function show_prg_video_player(id, link, title) {
	var flashvars = {"comment":title, "m":"video", "file":"/media/"+link};
	var params = {wmode:"transparent", allowFullScreen:"true", allowScriptAccess:"always", sid:"upplr"+id};
	new swfobject.embedSWF("/style/uppod.swf", "upplr"+id, "600", "450", "9.0.115.0", false, flashvars, params);
}

function show_tmp_video_player(id, link) {
	title = 'test';
	var flashvars = {"comment":title, "m":"video", "file":"/_tmp/"+link};
	var params = {wmode:"transparent", allowFullScreen:"true", allowScriptAccess:"always", sid:"upplr"+id};
	new swfobject.embedSWF("/style/uppod.swf", "upplr"+id, "100%", "250", "9.0.115.0", false, flashvars, params);
}

function $(id) {
    return document.getElementById(id);
}
function trim(s) {
    if (s == null || s == undefined) return false;
    return s.replace(/(^\s+)|(\s+$)/g, "");
}
function isValidEmail(fieldValue) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,7})+$/.test(fieldValue))    return true;
    return false;
}
function validate_cf(f) {
	$('reg_error_1').style.display = 'none';
	$('reg_error_2').style.display = 'none';
	$('reg_error_3').style.display = 'none';
	$('reg_error_4').style.display = 'none';
	
	res = true;
	var errors = new Array();
	n_errors = 0;
	login = trim(f.elements['author'].value);	
	email = trim(f.elements['email'].value);
	reply = trim(f.elements['comment'].value);
	
	if (reply == '') {
		f.elements['comment'].focus();
		res = false;
		errors[n_errors] = 4;
		++n_errors;
	}
  /*if (email != '' && email != 'E-mail' && !isValidEmail(email)) {
		f.elements['email'].focus();
		res = false;
		errors[n_errors] = 3;
		++n_errors;
	}	
	if (email == '' || login == 'E-mail') {
		f.elements['email'].focus();
		res = false;
		errors[n_errors] = 2;
		++n_errors;
	}	*/
	if (login == '' || login == 'Имя') {
		f.elements['author'].focus();
		res = false;
		errors[n_errors] = 1;
		++n_errors;
	}
	if (res == false) {
		for (err in errors) {
			code = errors[err];
			$('reg_error_'+code).style.display = 'block';
		}
	} else {		
		f.submit();
	}
	return false;	
}

var SELECTED_RANGE = null;
var startDate = null;
var ignoreEvent = false;
function getSelectionHandler() {
        return function(cal) {
                var selectionObject = cal.selection;

                // avoid recursion, since selectRange triggers onSelect
                if (ignoreEvent) return;

                var selectedDate = selectionObject.get();
                if (startDate == null) {
                        startDate = selectedDate;
                        SELECTED_RANGE = null;
                        document.getElementById("info").innerHTML = "Выберите конечную дату";

                        // comment out the following two lines and the ones marked (*) in the else branch
                        // if you wish to allow selection of an older date (will still select range)
                        //cal.args.min = Calendar.intToDate(selectedDate);
                        cal.refresh();
                        document.getElementById("d_interval").value = selectionObject.print("%d-%m-%Y");
                } else {
                        ignoreEvent = true;
                        selectionObject.selectRange(startDate, selectedDate);
                        ignoreEvent = false;
                        SELECTED_RANGE = selectionObject.sel[0];

                        // alert(SELECTED_RANGE.toSource());
                        //
                        // here SELECTED_RANGE contains two integer numbers: start date and end date.
                        // you can get JS Date objects from them using Calendar.intToDate(number)

                        startDate = null;
                        document.getElementById("d_interval").value = selectionObject.print("%d-%m-%Y");
                        document.getElementById("info").innerHTML = "Вы можете изменить выбранный интервал";
                        cal.args.min = null;
                        cal.refresh();
                }
        };
};

var myzcalc;
function init_calendar() {
	    myzcalc = Calendar.setup({
              cont          : "calcont",
              fdow          : 1,
              selectionType : Calendar.SEL_SINGLE,
              onSelect      : getSelectionHandler()
      });
    
		
}
function set_calsel(cfrom, cto) {
	startDate = cfrom;
	ignoreEvent = true;
	myzcalc.selection.selectRange(cfrom, cto);
	ignoreEvent = false;
	SELECTED_RANGE = myzcalc.selection.sel[0];
	
	
	startDate = null;	
  document.getElementById("d_interval").value = myzcalc.selection.print("%d-%m-%Y");
  document.getElementById("info").innerHTML = "Вы можете изменить выбранный интервал";
	myzcalc.args.min = null;
	myzcalc.refresh();
	
	
	myzcalc.moveTo(cfrom);
}

function ccit(cb) {	
	if (cb.id == 'fcat0' ) {
		if ( cb.checked ) {
			for (i=1; i<=10; ++i) $('fcat'+i).checked = true;
		} else {
			for (i=1; i<=10; ++i) $('fcat'+i).checked = false;
		}
	} 
}


 var RecaptchaOptions = {
    theme : 'clean',
    lang  : 'ru'
 };

 
 
 var d = document;
var offsetfromcursorY=15 // y offset of tooltip
var ie=d.all && !window.opera;
var ns6=d.getElementById && !d.all;
var tipobj,op;
		
function tooltip(el,txt) {
	tipobj=d.getElementById('mess');
	tipobj.innerHTML = txt;
	op = 0.1;	
	tipobj.style.opacity = op; 
	tipobj.style.visibility="visible";
	el.onmousemove=positiontip;
	appear();
}

function hide_info(el) {
	d.getElementById('mess').style.visibility='hidden';
	el.onmousemove='';
}

function ietruebody(){
return (d.compatMode && d.compatMode!="BackCompat")? d.documentElement : d.body
}

function positiontip(e) {
	var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
	var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
	var winwidth=ie? ietruebody().clientWidth : window.innerWidth-20
	var winheight=ie? ietruebody().clientHeight : window.innerHeight-20
	
	var rightedge=ie? winwidth-event.clientX : winwidth-e.clientX;
	var bottomedge=ie? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY;

	if (rightedge < tipobj.offsetWidth)	tipobj.style.left=curX-tipobj.offsetWidth+"px";
	else tipobj.style.left=curX+"px";

	if (bottomedge < tipobj.offsetHeight) tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
	else tipobj.style.top=curY+offsetfromcursorY+"px";
}

function appear() {	
	if(op < 1) {
		op += 0.1;
		tipobj.style.opacity = op;
		tipobj.style.filter = 'alpha(opacity='+op*100+')';
		t = setTimeout('appear()', 30);
	}
}
