/** v2.04 */
var axTimeout=33000,strWait='<img src="http://s.v3.tvp.pl/files/portal/gfx/wait.gif" alt="wait" class="mid" /> Prosz\u0119 czeka\u0107... ';

function loadContent(obj,params,url){
	var url=url||'/pub/stat/listing';
	var div=(typeof obj == 'string')?dojo.byId(obj):obj;
	div.innerHTML=''+strWait;
	var bindArgs={
		content:params,
		timeout:axTimeout,
		url:url,
		handle:function(response,ioArgs) {
			div.innerHTML='';
			div.innerHTML=response;
//			return response;
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
			return response;
		}
	};
	dojo.xhrGet(bindArgs);
	return false;
}

function addObjectComment(object_id, object_type, debug, formObj, xslt) {
	var xslt=xslt||"tvpinfo/comments.xslt";
	var bindArgs={
		content:{
			object_id:object_id,
			object_type:object_type,
			xslt:xslt,
			debug:debug,
			response:1,
			title:formObj.user_comment_title.value,
			comment:formObj.user_comment.value
		},
		timeout:axTimeout,
		url:"/pub/sess/common/comment",
		load:function(response,ioArgs) {
			var div=dojo.byId("object_comments");
			div.innerHTML='';
			div.innerHTML=response;
			return response;
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
			return response;
		}
	};
	dojo.xhrPost(bindArgs);
	return false;
}


function logoutUser() {
	var bindArgs={
		content:{
			logout:1,
			xslt:'tvp-sport/moduly/user/top_bar2.xslt',
			poutput:'xhtml'
		},
		timeout:axTimeout,
		url:"/pub/user/userinfo",
		load:function(response,ioArgs) {
			document.location.reload();
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
		}
	};
	dojo.xhrGet(bindArgs);
	return false;
}


function loginUser(formID,formLayer,xsltFile) {
	formObj		= document.getElementById(formID);
	formErr		= document.getElementById(formID+'Error');
	login		= formObj.elements['login'].value;
	password	= formObj.elements['password'].value;
	if (login=='' || password=='') {
		formErr.innerHTML = 'musisz poda\u0107 login i has\u0142o';
	} else {
//		formErr.innerHTML = '&nbsp;';
		var bindArgs={
			content:{
				login:login,
				password:password,
				xslt:'tvp-sport/moduly/user/'+xsltFile+'.xslt',
				response:1
			},
			timeout:axTimeout,
			url:"/pub/user/userinfo",
			load:function(response,ioArgs) {
				if (response.indexOf('logged')!=-1) {
					document.location.reload();
				} else {
					var div=dojo.byId(formLayer);
					div.innerHTML='';
					div.innerHTML=response;
				}
			},
			error:function(response,ioArgs){
				console.error('HTTP status code: ',ioArgs.xhr.status);
			}
		};
		dojo.xhrPost(bindArgs);
	}
	return false;
}


function confirmUser(formID) {
	formObj		= document.getElementById(formID);
	formErr		= document.getElementById(formID+'Error');
	email		= formObj.elements['email'].value;
	code		= formObj.elements['verification_code'].value;

	if (email=='' || code=='') {
		formErr.innerHTML = 'musisz podać email i kod';
	} else {
		formErr.innerHTML = '&nbsp;';

		var bindArgs={
			content:{
				email:email,
				verification_code:code,
				xslt:'portal/default/user/confirm_form.xslt',
				poutput:'xhtml',
				response:1
			},
			timeout:axTimeout,
			url:"/pub/stat/confirm",
			load:function(response,ioArgs) {
				var div=dojo.byId('userConfirmLayer');
				div.innerHTML='';
				div.innerHTML=response;
			},
			error:function(response,ioArgs){
				console.error('HTTP status code: ',ioArgs.xhr.status);
			}
		};
		dojo.xhrPost(bindArgs);
	}
	return false;
}


function addToFavorites(object_type,object_id,layer_id) {
	var bindArgs={
		content:{
			action:'add',
			object_id:object_id,
			poutput:'xhtml'
		},
		timeout:axTimeout,
		url:'/pub/user/favorities',
		load:function(response,ioArgs) {
			if (response.indexOf('not_authorized')!=-1) {
				response = 'proszę się zalogować';
			} else {
				response = 'dodano do ulubionych';
			}
			var div=dojo.byId(layer_id);
			div.innerHTML='';
			div.innerHTML=response;
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
		}
	};
	dojo.xhrGet(bindArgs);
	return false;
}


function removeFromFavorites(object_type,object_id,layer_id,xslt) {
	var bindArgs={
		content:{
			action:'remove',
			object_id:object_id,
			poutput:'xhtml'
		},
		timeout:axTimeout,
		url:'/pub/user/favorities',
		load:function(response,ioArgs) {
			var bindArgsList={
				content:{
					action:'list',
					object_type:object_type,
					layer_id:layer_id,
					xslt:'portal/default/user/'+xslt+'.xslt',
					poutput:'xhtml'
				},
				timeout:axTimeout,
				url:'/pub/user/favorities',
				load:function(response,ioArgs) {
					var div=dojo.byId(layer_id);
					div.innerHTML='';
					div.innerHTML=response;
				},
				error:function(response,ioArgs){
					console.error('HTTP status code: ',ioArgs.xhr.status);
				}
			};
			dojo.xhrGet(bindArgsList);
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
		}
	};
	dojo.xhrGet(bindArgs);
	return false;
}


function battleVote(object_id,pos,query_id,answer_id) {
	var radio = dojo.byId('radio'+pos+'_'+query_id);
	radio.value = answer_id;

	var oForm = dojo.byId('battleForm'+pos+'_'+object_id);

	var bindArgs={
		url:'/pub/sess/battlesurvey', 
		form:oForm.id,
		load:function(response,ioArgs){
			if (dojo.byId('battleL_'+object_id)) {
				var bindArgsL={
					content:{object_id:object_id,xml:'new',pos:'L',mod:'results',xslt:'portal/default/website/battle_survey.xslt',poutput:'xhtml'},
					url:'/pub/stat/details', 
					load:function(response,ioArgs){
						var battleL = dojo.byId('battleL_'+object_id);
						battleL.innerHTML='';
						battleL.innerHTML=response;
					},
					error:function(response,ioArgs){
						console.error('HTTP status code: ',ioArgs.xhr.status);
						return response;
					}
				};
				dojo.xhrGet(bindArgsL);
			}

			if (dojo.byId('battleR_'+object_id)) {
				var bindArgsR={
					content:{object_id:object_id,xml:'new',pos:'R',mod:'results',xslt:'portal/default/website/battle_survey.xslt',poutput:'xhtml'},
					url:'/pub/stat/details', 
					load:function(response,ioArgs){
						var battleR = dojo.byId('battleR_'+object_id);
						battleR.innerHTML='';
						battleR.innerHTML=response;
					},
					error:function(response,ioArgs){
						console.error('HTTP status code: ',ioArgs.xhr.status);
						return response;
					}
				};
				dojo.xhrGet(bindArgsR);
			}
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
			return response;
		}
	};
	dojo.xhrGet(bindArgs);
}
