function getJson(e) {

	var element = Event.element(e); // get element
	var parent = element.getAttribute("id"); // get select ID
	var id_parent = element.getValue(); // get value of select

	var form = element.up("form").getAttribute("id");
	
	switch (parent) {
		case 'judet':
			var response_option = 'selectati orasul';
			var target = "oras";
			var table = "orase";
			break;
		
		case 'categorie':
			var response_option = 'selectati subcategoria';
			var target = "subcategorie";
			var table = "subcategorii";
			break;
	
		}
	
	if (id_parent == "0" || id_parent == "all") { // disable child select if parent select not selected
		$(target).disable();
		}
	
	if (id_parent != "0" && id_parent != "all") { // else 
		new Ajax.Request(
				root_ + "get-json",
				{
						method: "post",
						parameters: 'id_parent=' + id_parent + '&table=' + table,
						onLoading: $(parent + "_loading").show(), // show loading image
						onComplete: function(transport) {
								$(parent + "_loading").hide(); // hide loading image
								var response = eval('(' + transport.responseText + ')'); // get JSON response
								
								var update = '<option value="0">' + response_option + '</option>';
								update += '<option value="0" disabled="disabled">&nbsp;</option>';
								
								for (var i = 0; i < response.length; i++) { // format response
									update += '<option value="' + response[i].id + '">' + response[i].nume + '</option>\n';
									}
								$(target).update(update);
								$(target).enable(); // enable previous disabled child select
								}
				}
				);
		}
	Event.stop(e);
	}

function deleteImage(e) {

	var element = Event.element(e); // get element
	var pic = element.getAttribute("alt"); // get select ID
	var id = $F("id_target"); // get value of select
	var target = $F("target"); // get value of select

	new Ajax.Request(
				root_ + "delete-image-ajax",
				{
						method: "post",
						parameters: 'id=' + id + '&pic=' + pic + '&target=' + target,
						onComplete: function(transport) {
								var response = transport.responseText;
								$("images").update(transport.responseText);
								$$('.delete_pic').each(function(e) {
									Event.observe(e, 'click', function(f) {
										if (confirm("Esti sigur ca vrei sa stergi imaginea?")) {
											deleteImage(f);
											}
										});
									});
								}
				}
				);
	Event.stop(e);
	}

function completeVerification(e, url) {

	new Ajax.Request(
				url + '/verifica',
				{
						method: "post",
						loading: $('complete-verification_loading').show(),
						parameters: 'ajax=true',
						onComplete: function(transport) {
								var response = transport.responseText;
								$('complete-verification_loading').hide();
								if (response == 'ok') {
									$('verify_success').show();
									$('verify_error').hide();
									} else {
										$('verify_error').show();
										$('verify_success').hide();
										}
								}
				}
				);
	Event.stop(e);
	}

function handleBid(e, id_anunt, url) {

	var element = Event.element(e);
	var id_bid = element.getAttribute('rel');
	var junk = element.getAttribute('class');

	var test = junk.split(' ');
	if (!test[1] || (test[1] && test[1] != 'disabled')) {
	
		if (junk == 'accept-bid' || junk == 'reject-bid') {
			var junk_ = junk.split("-");
			var action = junk_[0];
			}
		
		if (action == 'accept' || action == 'reject') {

			new Ajax.Request(
						url + '/handle-bid',
						{
								method: "post",
								parameters: 'ajax=true&id_bid=' + id_bid + '&action=' + action + '&id_anunt=' + id_anunt,
								onComplete: function(transport) {
									alert(transport.responseText);
										if (action == 'accept') {
											$$('.reject-bid').invoke('addClassName', 'disabled');
											$$('.accept-bid').invoke('addClassName', 'disabled');
											} else {
												element.previous('a').addClassName('disabled');
												element.addClassName('disabled');
												}
										}
						}
						);

			}
		}
	Event.stop(e);
	}

function addBid(e, id_anunt, url) {

	var element = Event.element(e);
	var bid = $F('bid');

	new Ajax.Request(
				url + '/adauga-licitatie',
				{
						method: "post",
						loading: $('add-bid_loading').show(),
						parameters: 'ajax=true&bid=' + bid + '&id_anunt=' + id_anunt,
						onComplete: function(transport) {
								$('add-bid_loading').hide();
								if (transport.responseText == 'error') {
									new Effect.Highlight('bid', {startcolor: '#96C900', endcolor: '#FF3F1B'});
									} else {
										$('add-bid').hide();
										$('add-bid-content').removeClassName('bid');
										$('add-bid-content').removeClassName('bin');
										$('add-bid-content').addClassName('success');
										$('add-bid').hide();
										}
								}
				}
				);
	Event.stop(e);
	}

function login(e) {

	var email = $F('user_email');
	var password = $F('user_password');

	new Ajax.Request(
				root_ + "autentificare",
				{
						method: "post",
						loading: new Effect.SlideUp($('login'), {duration: 0.5}),
						parameters: 'email=' + email + '&password=' + password + '&ajax=true',
						onComplete: function(transport) {
								var response = transport.responseText;
								var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
								if (IE6) {
									$('badge').setStyle({top: "100px"});
									}								
								if (response) {
									var logged = 'Salut, ' + response + '. Esti autentificat.<br /><ul><li><a href="' + root_ + 'trainingurile-mele" title="Vezi trainigurile la care esti inscris">Trainingurile mele</a> |</li><li><a href="' + root_ + 'contul-meu" title="Vezi detaliile contului tau">Contul meu</a> |</li><li><a href="' + root_ + 'logout" title="Iesire din cont">Iesire</a></li></ul>';
									$('useraccount').update(logged);
									} else {
										new Effect.SlideDown($('login'), {duration: 0.5});
										if (IE6) {
											$('badge').setStyle({top: "250px"});
											}
										}
								
								}
				}
				);
	Event.stop(e);
	}

function sleep(i) {
	
	while(i < 3) {
		//alert(i);
		i++;
		setTimeout("sleep('" + i + "')", 1000);
		}

	}

function  newsletterSubscribe(e) {

	var email = $F("newsletter_email");
	var name = $F("newsletter_name");
	
	new Ajax.Request(
			root_ + "newsletter",
			{
					method: "post",
					parameters: $("newsletterform").serialize() + '&ajax=true',
					onComplete: function(transport) {
							if (transport.responseText) {
								var response = eval('(' + transport.responseText + ')'); // get JSON response
								//$("nletter_loading").hide(); // hide loading image
								var response = eval('(' + transport.responseText + ')'); // get JSON response
								if (response != 'ok') {
									new Effect.Highlight('newsletter_name', {startcolor: '#96C900', endcolor: '#FF3F1B'});
									new Effect.Highlight('newsletter_email', {startcolor: '#96C900', endcolor: '#FF3F1B'});
									} else {
										$('newsletterform').disable();
										new Effect.toggle('newsletter_success', 'appear');
										}
								//$("tooltip").update(error_text);
								//showTooltip();
								//setTimeout("showTooltip()", 2000); 
								} // if response
							}
			}
			);
	Event.stop(e);
	}

onloadQueue(function() { 
	$$(".json").each(function(e) {
		Event.observe(e, 'change', getJson);
		});
	});