formUrl = "/form/";
var si;
var sv;
var sv2 = 'Вы подписаны, спасибо';
var sv3 = 'Вы уже подписаны';
var img = 0;

onInit(function(){
	si = jq("#subscribeform input:text");
	var fmi = jq("#subscribeform .formItem");
	sv = si.val();
	si.focus(function(){
		if(si.val() == sv || si.val() == sv2 || si.val() == sv3)
			si.val('');
		fmi.removeClass('formItemError');
		fmi.addClass('formItem');
	});
	si.blur(function(){
		if(si.val() == '')
			si.val(sv);
	});
	jq("#searchButton").click(function(){
		return doSearch();
	});	
});

function onSubscribe(d, data){
	if(!d.errors || !d.errors[0].error ||  d.errors[0].error.length == 0)
		si.val(sv2);
	else
		si.val(sv3);
}

onInit(function(){
	jq(".center-column .news .item").each(function(i, item){
		item = jq(item);
		item.hover(function(){
			item.addClass('hover');
		}, function(){
			item.removeClass('hover');
		});
	});
});

function validatePassword(field, fields){
	if(fields.password.val == "")
		return;
	if(fields.password.val != fields.password2.val)
		field.addError("not.valid");
}

onInit(function(){
	if(jq("#avatarcontainer").length == 0)
		return;
	var so = new SWFObject("/flash/uploader.swf", "imageuploader", "250", "25", "9");
	so.addParam("wmode", "opaque");
	so.addVariable("url", "/registration/upload?atmsessid=" + s);
	so.addVariable('dataid', 1);
	so.addVariable("onError", "onError");
	so.addVariable("onUpload", "onUploadImage");
	so.write("avatarcontainer");
});

onInit(function(){
	if(jq("#tutoravatarcontainer").length == 0)
		return;
	var so = new SWFObject("/flash/uploader.swf", "imageuploader", "250", "25", "9");
	so.addParam("wmode", "opaque");
	so.addVariable("url", "/puc/tutor/upload?atmsessid=" + s);
	so.addVariable('dataid', 1);
	so.addVariable("onError", "onError");
	so.addVariable("onUpload", "onUploadImage");
	so.write("tutoravatarcontainer");
});

function onError(t){
	alert("Произошла ошибка при загрузке файла");
}

function onUploadImage(data){
	var d = XMLParser.deserialize(data);
	var resizes = d.image.resizes[0].resize;
	img = d.image.id;
	for(var i = 0; i < resizes.length; i++)
		if(resizes[i].name == "small")
		{
			jq("#uploaded_photo").attr("src", "/images/uploaded/" + resizes[i].id + ".jpg").css({display:"block"});
			jq(".uploaded-photo").show();
		}
}

function getUploadedPhoto(field){
	return img;
}

onInit(function(){
	var lb = jq(".login-button");
	if(lb.length == 0)
		return;
	var auth = jq(".auth");
	lb.click(function(){
		auth.show();
		return false;
	});
	auth.click(function(){
		return false;
	});
	jq(".enter", auth).click(function(){
		auth.hide();
	});
	jq("body").click(function(){
		auth.hide();
	});	
});

function doSearch(){
	var sinp = jq("#searchInp");
 	var val = sinp.val();
 	if(val == "поиск..." || val.length < 3)
		alert("Введите 3 или более символов");
	else{
		document.location.href = "/search?word=" + val.toLowerCase();
	}
	return false;
 }

function onAddTutor(d, data){
	document.location.href = "/puc/tutor/view/" + d.data[0].id;
}

onInit(function(){
	var inp = jq("[name=tutor]");
	if(inp.length == 0)
		return;
	inp.autocomplete("/puc/tutor/search", {max:15, minChars:3, cacheLength:15, autoFill:true});
});

onInit(function(){
	var c = jq(".page-rating-signs");
	if(c.length == 0 || jq("a", c).length == 0)
		return;
	var id = c.attr("id").replace("voting", "");
	jq("a", c).each(function(i, item){
		item = jq(item);
		var n = item.attr("class").replace("rating", "");
		var url = "/puc/tutor/vote/" + id;
		if(c.hasClass("voting2"))
			var url = "/puc/trainings/vote/" + id;
		item.click(function(){
			jq.get(url, {rating:n}, function(data){
				var d = XMLParser.deserialize(data);
				jq(".page-rating a").html(d.vote.val);
				c.empty();
			});
			return false;
		});
	});
});

var ur = document.location.href;
if(ur.indexOf('#') > -1)
	ur = ur.substr(0, ur.indexOf('#'));
if(ur.indexOf('?') > -1)
	ur = ur.substr(0, ur.indexOf('?'));
onInit(function(){
	jq("[class^=message]").each(function(i, item){
		item = jq(item);
		var id = item.attr("class").replace("message", "");
		var b = jq(".button a", item);
		if(b.length == 0)
			return;
		b.click(function(){
			if(!confirm('Действительно удалить?'))
				return false;
			jq.get("/forum/message/delete", {id:id}, function(){
				document.location.href = ur;
			});
			return false;
		});
	});
});
function onSuccess(d, data){
	document.location.href = ur + "?rnd=" + Math.random();
}

onInit(function(){
	var b = jq(".inform .delete");
	if(b.length == 0)
		return;
	b.click(function(){
		if(!confirm('Действительно удалить?'))
			return false;
		var id = b.attr("id").replace("topic", "");
		jq.get("/forum/topic/delete", {id:id}, function(){
			document.location.href = b.attr("href");
		});
		return false;
	});
	
});