//base
var site_url = "http://www.best-c.pl/";
var gimages_dir = "dziennik-imgs/";
//

// rollover functions
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
/* Functions that swaps images. */
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

/* Functions that handle preload. */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
//end of rollover functions

//google maps
function gmap_load() {
	if (GBrowserIsCompatible()) {
   	var map = new GMap2($("gmap"));
      map.setCenter(new GLatLng(50.047935, 21.992483), 13);
		map.addControl(new GSmallMapControl());
		var point = new GPoint (map.getCenter()); 
      var marker = new GMarker(map.getCenter(), {title:"BEST Construction"}); 
      map.addOverlay(marker);
   }
}
//

//logowanie
function login() {
	var logout_message = $('logout_message');
	if (logout_message) {
		logout_message.hide();
	}
	
	if ( $F('username') != "" && $F('pass') != "" ) {
		$('submit_button').disable();
		$('message').hide();
		var response = "";
		//parameters: $('login_form').serialize(true),
		new Ajax.Request(site_url+"login/dologin",
		{
			parameters: {
				username: $F('username'),
				pass: $F('pass')
			},
			onSuccess: function(transport) {
				if (transport.responseText == "OK") {
					go_to(site_url + "realizacje");
					//LoginResponse("OK");
				} else {
					LoginResponse("Logowanie nie powiodło się: "+transport.responseText);
				}
			},
			onFailure: function() {
				LoginResponse("Brak połączenia z serwerem.");
			},
			onException: function(transport) {
				LoginResponse("Wystąpił błąd: "+transport.responseText);
			}
		});
		
	} else {
		$('message').update("Wymagane jest wypełnienie obu pól.");
		$('message').show();
	}
}
function LoginResponse(response) {
	if ( response != "" ) {
			$('message').update(response);
			$('message').show();
		}
		$('submit_button').enable();
}
function go_to(go_to_url) {
	if (go_to_url != "") {
		window.location = go_to_url;
	}
}
//

//odswiez dziennik
function refresh_diary() {
	var id = $('refresh-images').readAttribute('name');
	var diary_div = $('div-dziennik'); //$(diary_id);
	new Ajax.Updater(diary_div, site_url+'realizacje/pobierz_dziennik', {
		parameters: { realizacja_id: id } 
	});
}
//
//usun obrazek
function delete_image(image_id) {
	if (image_id != null) {
		var msgs_div = $('upload_messages');
		new Ajax.Request(site_url+'realizacje/usun_z_dziennika', {
			parameters: {
				id: image_id
			},
			onSuccess: function(my_response) {
				msgs_div.update("<p class=\'upload_message\'>"+my_response.responseText+"</p>");
				refresh_diary();
			},
			onFailure: function(my_response) {
				msgs_div.update("<p class=\'upload_message\'>Nie udało się wykonać polecenia</p>");
			},
			onException: function(my_response) {
				msgs_div.update("<p class=\'upload_message\'>Nie udało się wykonać polecenia</p>");
			}
		})
	};
}
//zoom
function zoom_dziennik(image) {
	var thumb_id = $(image);
	var x = thumb_id.cumulativeOffset()[0];
	var y = thumb_id.cumulativeOffset()[1]-221;
	var zoom_div = $('zoom_dziennik').setStyle({left:x+'px',top:y+'px'});
	zoom_div.show();
	zoom_div.update('<img src="'+site_url+gimages_dir+image+'" width=300 height=220 border=0 />');
}
function zoom_dziennik_hide() {
	var zoom_div = $('zoom_dziennik');
	if (zoom_div.visible()) {
		zoom_div.hide();
	};
}
function initZoom() {
	var zoom_div = new Element('div', {'id':'zoom_dziennik', 'style':'display:none;'});
	document.body.appendChild(zoom_div);
}
//
//users
function add_user() {
	var m = $('message');
	var fusername = $F('username');
	var ffullname = $F('fullname');
	var fpassword = $F('password');
	var fisgod = $F('isgod');
	if (fisgod!=null) {
		fisgod=1;
	} else {
		fisgod=0;
	};
	if ( fusername && ffullname && fpassword ) {
		new Ajax.Request(site_url+'uzytkownicy/add_user', {
			parameters: {
				username: fusername,
				fullname: ffullname,
				password: fpassword,
				isgod: fisgod
			},
			onSuccess: function(myresponse) {
				m.update(myresponse.responseText);
				m.show();
				update_users_table();
			},
			onFailure: function(myresponse) {
				m.update(myresponse.responseText);
				m.show();
			},
			onException: function(myresponse) {
				m.update(myresponse.responseText);
				m.show();
			}
		})
	} else {
		m.update("Nie wypełniono wszystkich pól.");
		m.show();
	};
}
function del_user(id) {
	var m = $('message');
	if ( id != null ) {
		new Ajax.Request(site_url+'uzytkownicy/del_user', {
			parameters: {
				userid: id
			},
			onSuccess: function(myresponse) {
				m.update(myresponse.responseText);
				m.show();
				update_users_table();
			},
			onFailure: function(myresponse) {
				m.update(myresponse.responseText);
				m.show();
			},
			onException: function(myresponse) {
				m.update(myresponse.responseText);
				m.show();
			}
		})
	};
}
function update_users_table() {
	new Ajax.Updater('users_table', site_url+'uzytkownicy/update_users_table');
}
//

function confirmation(url) {
	var result = confirm("Na pewno chcesz to zrobić?");
	if (result) {
		go_to(url);
	}
}
