function big_foto(w,h) {
var url='';
var win_name='big';
var features='menubar=no,scrollbars=yes,resizable=yes,top=50,left=100,width='+w+',height='+h;
window.open(url,win_name,features);
}

function LTrim( value ) {
var re = /\s*((\S+\s*)*)/;
return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
var re = /((\s*\S+)*)\s*/;
return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
return LTrim(RTrim(value));
}


function addHandler(object, event, handler)
{
  if (typeof object.addEventListener != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof object.attachEvent != 'undefined')
    object.attachEvent('on' + event, handler);
  else
    throw "Incompatible browser";
}
Function.prototype.bind = function(object) {
    var method = this
    return function() {
        return method.apply(object, arguments) 
    }
}
var cl_name;
function focus_on(e) {
	if(this.type=="text"||this.type=="password"||this.type=="textarea"){
		if (this.value=="Логин" || this.value=="*****") this.value="";
		cl_name=this.className;
		this.className=this.className+"-over";
	}
	//alert(this.className);
}
function focus_off(e) {
	if(this.type=="text"||this.type=="password"||this.type=="textarea"){
		this.className=cl_name;
	}
}


window.onload = function() {
inputs = document.getElementsByTagName("input");
	for (i=0;i<inputs.length;i++) {
		addHandler(inputs[i], "focus", focus_on.bind(inputs[i]));
		addHandler(inputs[i], "blur", focus_off.bind(inputs[i]));
	}
textareas = document.getElementsByTagName("textarea");
	for (i=0;i<textareas.length;i++) {
		addHandler(textareas[i], "focus", focus_on.bind(textareas[i]));
		addHandler(textareas[i], "blur", focus_off.bind(textareas[i]));
	}
}

var res_finder;
function BrowseServer(th) {
	res_finder=th;
	var finder = new CKFinder() ;
	finder.SelectFunction = SetFileField ;
	finder.type = 'Image' ;
	finder.Popup() ;
}
function SetFileField( fileUrl ) {
	res_finder.value = fileUrl ;
	if (document.getElementById(res_finder.name+'_')) {
		document.getElementById(res_finder.name+'_').style.display = 'block' ;
		document.getElementById(res_finder.name+'_').src = fileUrl ;
	}
}

/* var req;
var golos;
var url;
function loadDoc(qqq,vote_id,frm) {
id_vote=vote_id;
if (document.getElementById('v_v_'+id_vote).value) golos=document.getElementById('v_v_'+id_vote).value;
if (golos || qqq=='show_res') {
rnb=Math.random()*555;
if (!frm) frm='';
switch (qqq) {
case 'add_golos': url='vote'+frm+'.php?action=show_res&poll='+id_vote+'&golos='+golos+'&'+rnb;
break;
case 'show_res': url='vote'+frm+'.php?action=show_res&poll='+id_vote+'&'+rnb;
break;
}
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
} 
else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
} else alert('Виберіть варіант відповіді');
}

function processReqChange() {
if (req.readyState == 4 && req.status == 200) {
res=req.responseText;
document.getElementById('div_poll_'+id_vote).innerHTML=res;
//alert(res);
res='';
} 
if (req.readyState == 1) {
document.getElementById('golos_prinyat_'+id_vote).innerHTML=wait_go;
}
}

*/

/*
document.onclick=inputClicked;
function inputClicked() {
obj = window.event.srcElement; 
if(obj.type=='radio' && obj.name=='votes') golos=obj.value; 
}
*/

function set_golos(id_g,id_v) {
	document.getElementById('v_v_'+id_v).value=id_g;
}

var templ='<span style="float:right;">{www}%</span>{name}';
templ+='<div class="res-vote" style="width:{ww}%;"><img src="/img/spacer.gif"></div>';

function vote(id_vote, mode) {
	JsHttpRequest.query(
		'/vote.php',
		{
			'id_vote': id_vote,
			'golos': document.getElementById('v_v_'+id_vote).value
		},
		function(result, errors) {
			//document.getElementById("bugs").innerHTML = errors; 
	
			if (result) {
				var ress="";
				for (i in result['res']) {
					ress+=templ.replace(/{name}/g, result['res'][i]['name']);
					ress=ress.replace(/{www}/g, result['res'][i]['ww']);
					ress=ress.replace(/{ww}/g, Math.round(result['res'][i]['ww']));
				}
				//alert(result['vote_is']);
				if (result['vote_is']=='vote_no') {
					document.getElementById('golos_prinyat_'+id_vote).innerHTML='Вы уже голосовали!';
				} 
				if (result['vote_is']=='vote_ok') {
					document.getElementById('golos_prinyat_'+id_vote).innerHTML='Ваш голос принят!';
				}
				//alert('');
				document.getElementById('div_poll_'+id_vote).innerHTML = ress;
			}
		},
		true
	);
}

var b;
function za4ot(val) {
	b = val;
}

function za4ot_ok(z) {
	if (b > 0 && z > 0) {
		JsHttpRequest.query(
			'/za4ot.php',
			{
				'z': z,
				'bb': b
			},
			function(result, errors) {
				//document.getElementById("bugs").innerHTML = errors; 
		
				if (result) {
					var ress="";
					//alert(result['vote_is']);
					//if (result['vote_is']=='vote_no') {
						//document.getElementById('golos_prinyat_'+id_vote).innerHTML='Вы уже голосовали!';
					//} 
					
					if (result['z_ok']=='ok') {
						document.getElementById('balls').innerHTML = "<span style='color:red;'>ваш голос принят :) </span>";
					}
					if (result['z_ok']=='no') {
						document.getElementById('balls').innerHTML = "<span style='color:red;'>Вы уже голосовали :( </span>";
					}
					//alert('');
					
				}
			},
			true
		);
	}
}


