/** v2.03 */
var axTimeout=29000;

function loadContent(obj,params,url){
	var url=url||'/pub/listing';
	var div=(typeof obj == 'string')?dojo.byId(obj):obj;
	var bindArgs={
		content:params,
		timeout:axTimeout,
		url:url,
		load:function(response,ioArgs) {
			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||"tvp-info/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-info/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';
		formErr.style.display = 'block';
	} else {
//		formErr.innerHTML = '&nbsp;';
//		formErr.style.display = 'none';
		var bindArgs={
			content:{
				login:login,
				password:password,
				xslt:'tvp-info/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\u0107 email i kod';
	} else {
		formErr.innerHTML = ' ';

		var bindArgs={
			content:{
				email:email,
				verification_code:code,
				xslt:'tvp-info/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\u0119 si\u0119 zalogowa\u0107';
			} 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:'tvp-info/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 loadWeather(city,day) {
	var div=dojo.byId('weatherDetails');
	div.innerHTML = '<div style="padding: 65px; text-align: center">Trwa \u0142adowanie...<br/><br/><img src="/files/portal/gfx/ss2/search-loader.gif" alt="Trwa \u0142adowanie - prosz\u0119 czeka\u0107"/></div>';

	var bindArgs={
		content:{
			city:city,
			day:day,
			xslt:'tvp-info/pogoda/pogoda_details.xslt',
			poutput:'xhtml'
		},
		timeout:axTimeout,
		url:'/pub/sess/weather',
		load:function(response,ioArgs) {
			div.innerHTML='';
			div.innerHTML=response;
			if (readCookie('weatherCity') != city) {
				eraseCookie("weatherCity");
				createCookie("weatherCity",city,1);
			}
		},
		error:function(response,ioArgs){
			console.error('HTTP status code: ',ioArgs.xhr.status);
		}
	};
	dojo.xhrGet(bindArgs);
	return false;
}

function selectEmissinDate(data){
	var date = data.options[data.selectedIndex].value;
	location='?date='+date;
}

