function $$(id) {
    return document.getElementById(id);
}

function u_login(login, passwd, url) {
	try {
		$$('state').innerHTML='';
		$$('loading_div').style.display='block';
		$.ajax({
		   type: "POST",
		   url: "user.login.ajax.go",
		   dataType:"json",
		   data: "login="+login+"&password="+passwd,
		   success: function(msg){
			$$('loading_div').style.display='none';
			 if(msg.state=='done') {
				window.location=url;
			 }
			 else {
				$$('state').innerHTML=msg.state;
			 }
		   },
			error: function() {
				$$('loading_div').style.display='none';
				$$('state').innerHTML='Wystąpił błąd - prosimy o kontakt (zakurzone@zakurzone.pl).';
			}		   
		 });
	}catch(e){alert(e)}
		return false;
	}

function register(login, email, passwd, passwd2, district, agreement, captcha) {
		$$('state').innerHTML='';
		$$('loading_div').style.display='block';
		$.ajax({
		   type: "POST",
		   url: "user.register.ajax.go",
		   dataType:"json",
		   data: "login="+login+"&email="+email+"&password="+passwd+"&password2="+passwd2+"&districtId="+district+"&agreement="+agreement+"&captcha="+captcha,
		   success: function(msg){
			$$('loading_div').style.display='none';
			if(msg.state=='done') {
				$$('start').style.display='none';
				$$('done').style.display='block';
			 }
			 else {
				$$('state').innerHTML=msg.state;
			 }
		   },
			error: function() {
				$$('loading_div').style.display='none';
				$$('state').innerHTML='Wystąpił błąd - prosimy o kontakt (zakurzone@zakurzone.pl).';
			}		   
		 });
		return false;
	}	

function offer(oid, firstName, lastName, address, email, phone, delivery, details) {
		$$('state').innerHTML='';
		$$('loading_div').style.display='block';
		$.ajax({
		   type: "POST",
		   url: "object.offer.ajax.go",
		   dataType:"json",
		   data: "id="+oid+"&firstName="+firstName+"&lastName="+lastName+"&address="+address+"&email="+email+"&phone="+phone+"&delivery="+delivery+"&details="+details,
		   success: function(msg){
			$$('loading_div').style.display='none';
			if(msg.state_flash=='done') {
				$$('start').style.display='none';
				$$('done').style.display='block';
			 }
			 else {
				$$('state').innerHTML=msg.state_flash;
			 }
		   },
			error: function() {
				$$('loading_div').style.display='none';
				$$('state').innerHTML='Wystąpił błąd - prosimy o kontakt (zakurzone@zakurzone.pl).';
			}		   
		 });
		return false;
	}	
	
function contact(email, details) {
		$$('state').innerHTML='';
		$$('loading_div').style.display='block';
		$.ajax({
		   type: "POST",
		   url: "contact.contact.ajax.go",
		   dataType:"json",
		   data: "email="+email+"&details="+details,
		   success: function(msg){
			$$('loading_div').style.display='none';
			if(msg.state=='done') {
				$$('start').style.display='none';
				$$('done').style.display='block';
			 }
			 else {
				$$('state').innerHTML=msg.state;
			 }
		   },
			error: function() {
				$$('loading_div').style.display='none';
				$$('state').innerHTML='Wystąpił błąd - prosimy o kontakt (zakurzone@zakurzone.pl).';
			}
		 });
		return false;
	}

function askSeller(email, id, details) {
		$$('state').innerHTML='';
		$$('loading_div').style.display='block';
		$.ajax({
		   type: "POST",
		   url: "contact.askSeller.ajax.go",
		   dataType:"json",
		   data: "email="+email+"&id="+id+"&details="+details,
		   success: function(msg){
			$$('loading_div').style.display='none';
			if(msg.state=='done') {
				$$('start').style.display='none';
				$$('done').style.display='block';
			 }
			 else {
				$$('state').innerHTML=msg.state;
			 }
		   },
			error: function() {
				$$('loading_div').style.display='none';
				$$('state').innerHTML='Wystąpił błąd - prosimy o kontakt (zakurzone@zakurzone.pl).';
			}

		 });
		return false;
	}

function tellAFriend(email, details, nick, captcha) {
		$$('state').innerHTML='';
		$$('loading_div').style.display='block';
		$.ajax({
		   type: "POST",
		   url: "contact.tellAFriend.ajax.go",
		   dataType:"json",
		   data: "email="+email+"&details="+details+"&nick="+nick+"&captcha="+captcha,
		   success: function(msg){
			$$('loading_div').style.display='none';
			if(msg.state=='done') {
				$$('start').style.display='none';
				$$('done').style.display='block';
			 }
			 else {
				$$('state').innerHTML=msg.state;
			 }
		   },
			error: function() {
				$$('loading_div').style.display='none';
				$$('state').innerHTML='Wystąpił błąd - prosimy o kontakt (zakurzone@zakurzone.pl).';
			}
		 });
		return false;
	}

function reportItem(category, description, objectID, captcha) {
	$$('state').innerHTML='';
	$$('loading_div').style.display='block';
	$.ajax({
	   type: "POST",
	   url: "contact.reportItem.ajax.go",
	   dataType:"json",
	   data: "category="+category+"&desc="+description+"&id="+objectID+"&captcha="+captcha,
	   success: function(msg){
		$$('loading_div').style.display='none';
		if(msg.state=='done') {
			$$('start').style.display='none';
			$$('done').style.display='block';
		 }
		 else {
			$$('state').innerHTML=msg.state;
		 }
	   },
		error: function() {
			$$('loading_div').style.display='none';
			$$('state').innerHTML='Wystąpił błąd - prosimy o kontakt (zakurzone@zakurzone.pl).';
		}
	 });
	return false;
}

function forumPost(id, title, body) {
	$$('state').innerHTML='';
	$$('loading_div').style.display='block';
	$$('forumSubmit').style.display='none';
		
	$.ajax({
	   type: "POST",
	   url: "forum.post.ajax.go",
	   dataType:"json",
	   data: "id="+id+"&doc.title="+title+"&doc.body="+body,
	   success: function(msg){
		$$('loading_div').style.display='none';
		$$('forumSubmit').style.display='block';
		if(msg.state=='done') {
			location.reload();
		 }
		 else {
			$$('state').innerHTML=msg.state;
		 }
	   },
		error: function() {
			$$('loading_div').style.display='none';
			$$('state').innerHTML='Wystąpił błąd - prosimy o kontakt (zakurzone@zakurzone.pl).';
		}
	 });
	return false;
}

function objectEdit(id, title, desc) {
	$$('state').innerHTML='';
	$$('loading_div').style.display='block';
	$$('objectEditSubmit').style.display='none';
		
	$.ajax({
	   type: "POST",
	   url: "object.edit.ajax.go",
	   dataType:"json",
	   data: "id="+id+"&title="+title+"&description="+desc,
	   success: function(msg){
		$$('loading_div').style.display='none';
		$$('objectEditSubmit').style.display='block';
		if(msg.state=='done') {
			location = window.location.search.replace('editRequest=true', 'editRequest=false');
		 }
		 else {
			$$('state').innerHTML=msg.state;
		 }
	   },
		error: function() {
			$$('loading_div').style.display='none';
			$$('state').innerHTML='Wystąpił błąd - prosimy o kontakt (zakurzone@zakurzone.pl).';
		}
	 });
	return false;
}

function getScrollingPosition() {
	var position = [0, 0];
	if (typeof window.pageYOffset != 'undefined') {
    position = [
      window.pageXOffset,
      window.pageYOffset
      ];
	}
	if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0) {
    position = [
      document.documentElement.scrollLeft,
      document.documentElement.scrollTop
      ];
	}

  else if (typeof document.body.scrollTop != 'undefined') {
    position = [
      document.body.scrollLeft,
      document.body.scrollTop
      ];
	}
	return position;
}

lWindow = {
	open:function(url, id) {
		this.loadContent(url, id);
		},

	setOverlay:function() {
		var body = document.getElementsByTagName('body')[0];
		var overlayer = document.createElement('div');
		overlayer.id = 'overlay';
        var windowHeight = 0;


		var theHeight;
		if (window.innerHeight) {
		theHeight=window.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight) {
		theHeight=document.documentElement.clientHeight;
		}
		else if (document.body) {
		theHeight=document.body.clientHeight;
		}
		var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;

		overlayer.style.height = theHeight+scrollTop + 'px';

		if (typeof window.pageYOffset != 'undefined') {
			var topPos = window.pageYOffset;
			}
		if (typeof document.documentElement.scrollTop != 'undefined') {
			var topPos = document.documentElement.scrollTop;
			}
		body.appendChild(overlayer);
		overlayer.style.display = 'block';
		},

	showLayer:function(resp) {
		var lWContent = document.createElement('div');
		lWContent.id = 'lWContent';
		var body = document.getElementsByTagName('body')[0];
		body.appendChild(lWContent);

		lWContent.style.display = 'block';
		lWContent.style.marginLeft = -(352/2) + 'px';
		var scrollTop = getScrollingPosition()

		lWContent.style.top = scrollTop[1] + 90 + 'px';
		lWContent.style.left = '50%';

		//addEvent(document, 'keyup', lWindow.closeOnEscape);

		$(lWContent).html(resp);
		$(document).bind('keyup', lWindow.closeOnEscape);
	},


	closeLayer:function() {
		try {
			p1.stop();
			} catch(e){}
		$(document).unbind('keyup', lWindow.closeOnEscape);
		$('#overlay').remove();
		$('#lWContent').remove();
		},

	showDeleteConfirmation: function() {
		this.setOverlay();
		this.showLayer();
		},

	loadContent:function(url) {
		this.closeLayer();
		hand = function(resp) {
			lWindow.showContent(resp);
			};
		$.ajax({
			url: url,
			cache: false,
			success: hand,
			dataType: "html"
			});
		},

	showContent:function(resp) {
		lWindow.setOverlay();
		lWindow.showLayer(resp);
		},

	closeOnEscape: function(e) {

		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		else return true;
	    if (keycode == 27) {
			lWindow.closeLayer();
			}
		}
}