/** v2.04 2009-08-03 12:33:01  */
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 submitForm(of,opar,ohtm,serv){
	var oform=(typeof of == 'string')?dojo.byId(of):of;
	var ohtml=(typeof ohtm == 'string')?dojo.byId(ohtm):ohtm;
	var bindArgs={
		form:oform,
		load:function(response,ioArgs){ohtml.innerHTML='';ohtml.innerHTML=response;},
		error:function(response,ioArgs){ohtml.innerHTML=' '+ioArgs.xhr.status+' ';console.error('HTTP status code: ',ioArgs.xhr.status);}
	};
	dojo.xhrPost(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:'portal/default/user/top_bar.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.xhrPost(bindArgs);
	return false;
}

function removeUser(fID,params){
	var bindArgs={
		content:{method:'post', confirm:'true', xslt:'portal/default/user/info.xslt', poutput:'xhtml'},
		url:'/pub/user/remove',
		load:function(response,ioArgs) {
			document.location.reload();
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
		},
		timeout:axTimeout
	};
	dojo.xhrPost(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:'portal/default/user/'+xsltFile+'.xslt',
				poutput:'xhtml',
				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\u0107 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 removeUser(oForm,params){
	var rXML;
	params=params||{confirm:oForm.confirm.checked};
	params.method='post';
	if(!oForm.confirm.checked){
		dojo.byId('removeConfirmInfo').style.display='block';
		return false;
	}
	var bindArgs={
		content:params,
		url:'/pub/user/remove',
		handleAs:'xml',
		handle:function(response,ioArgs){
			rXML=response.getElementsByTagName('portal_document')[0];
			if(rXML.attributes.getNamedItem('result').nodeValue=='ok'){
				document.location.href='http://www.tvp.pl/strony/potwierdzenie';
			}
			else if(rXML.attributes.getNamedItem('result').nodeValue=='error'){
				alert('Konto nie zosta\u0142o usuni\u0119te, spr\u00F3buj ponownie p\u00F3\u017Aniej.');
			}
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
		},
		timeout:axTimeout
	};
	dojo.xhrGet(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:'/fragments/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:'/fragments/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:'/fragments/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 elRadio=dojo.byId('radio'+pos+'_'+query_id);
	var oForm=dojo.byId('battleForm'+pos+'_'+object_id);
	elRadio.value=answer_id;
	var bindArgs={
		url:'/pub/sess/battlesurvey', 
		form:oForm.id,
		load:function(response,ioArgs){
			var bindArgsD={
				content:{object_id:object_id,pos:pos,mod:'results',xslt:'portal/default/website/battle_survey.xslt'},
				url:'/pub/stat/details', 
				load:function(response,ioArgs){
					var obj=dojo.byId('battle'+pos+'_'+object_id);
					obj.innerHTML='';
					obj.innerHTML=response;
				},
				error:function(response,ioArgs){
					alert(response);
					console.error('HTTP status code: ',ioArgs.xhr.status);
				}
			};
			dojo.xhrGet(bindArgsD);
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
		}
	};
	dojo.xhrGet(bindArgs);
	return false;
}
