var fade_speed = 500;

function tolt(obj,x) {
	kep="pre_"+x+".src";
	imgOn=eval(kep)
	obj.src=imgOn;
}

function errordisp(message, setfocus) {
	alert(message);
	setfocus.focus();
}


var promo_counter = 0;

function promo_update(type) {

	var totalnum = promo_images.length;

	if(type == "f") {
		promo_counter++;

		if(promo_counter >= totalnum) {
			promo_counter = 0;
		}
	}

	else {
		promo_counter--;

		if(promo_counter <= 0) {
			promo_counter = totalnum-1;
		}
	}

	jQuery("#top_lepteto_leiras").fadeOut(fade_speed);
	jQuery("#top_lepteto_elv").fadeOut(fade_speed);
	jQuery("#top_lepteto_focim").fadeOut(fade_speed);

	jQuery('#top_lepteto_img').fadeOut(fade_speed, function() { // Ha az utolsó blokk fade-je is befejeződött

		var aktlang = jQuery("#aktlang").attr("value");

		var tli = "images/promo/" + promo_images[promo_counter] + "_img.jpg";
		var tlf = "images/promo/" + promo_images[promo_counter] + "_focim" + aktlang + ".jpg";

		jQuery("#top_lepteto_img").children("img").attr("src", tli);
		jQuery("#top_lepteto_focim").children("img").attr("src", tlf);
		jQuery("#top_lepteto_leiras").html(promo_texts[promo_counter]);
		jQuery("#bovebben_button").attr("href", promo_images[promo_counter]+"/"); 

		jQuery("#top_lepteto_img").fadeIn(fade_speed);
		jQuery("#top_lepteto_focim").fadeIn(fade_speed);
		jQuery("#top_lepteto_elv").fadeIn(fade_speed);

		jQuery('#top_lepteto_leiras').fadeIn(fade_speed, function() {
			if (jQuery.browser.msie){ this.style.removeAttribute('filter'); } // stupid IE!
		});
	});
}


var ref_counter = 0;

function ref_update(type) {

	var totalnum = ref_images.length;

	if(type == "f") {
		ref_counter++;

		if(ref_counter >= totalnum) {
			ref_counter = 0;
		}
	}

	else {
		ref_counter--;

		if(ref_counter <= 0) {
			ref_counter = totalnum-1;
		}
	}

	jQuery("#ref_leiras").fadeOut(fade_speed);
	jQuery("#ref_tipus").fadeOut(fade_speed);
	jQuery("#ref_megnevezes").fadeOut(fade_speed);

	jQuery('#ref_image').fadeOut(fade_speed, function() { // Ha az utolsó blokk fade-je is befejeződött

		jQuery("#ref_image").children("a").children("img").attr("src", "upload/referenciak/" + ref_images[ref_counter]);

		if(ref_link[ref_counter] != "") {
			jQuery("#ref_image").children("a").attr("href", ref_link[ref_counter]);
		}

		else {
			jQuery("#ref_image").children("a").attr("target", "_self");
			jQuery("#ref_image").children("a").attr("href", "javascript:void(0);");
		}

		jQuery("#ref_megnevezes").html(ref_megnevezes[ref_counter]);
		jQuery("#ref_tipus").html(ref_tipus[ref_counter]);
		jQuery("#ref_leiras").html(ref_leiras[ref_counter]);

		jQuery("#ref_image").fadeIn(fade_speed);
		
		jQuery('#ref_megnevezes').fadeIn(fade_speed, function() {
			if (jQuery.browser.msie){ this.style.removeAttribute('filter'); } // stupid IE!
		});

		jQuery('#ref_tipus').fadeIn(fade_speed, function() {
			if (jQuery.browser.msie){ this.style.removeAttribute('filter'); } // stupid IE!
		});

		jQuery('#ref_leiras').fadeIn(fade_speed, function() {
			if (jQuery.browser.msie){ this.style.removeAttribute('filter'); } // stupid IE!
		});
	});
}

function nyitoanim(nyito) {

	jQuery("#top_lepteto_img").fadeIn(fade_speed);
	jQuery("#top_lepteto_focim").delay(500).fadeIn(fade_speed);
	jQuery("#top_lepteto_elv").delay(500).fadeIn(fade_speed);

	jQuery('#top_lepteto_leiras').delay(1000).fadeIn(fade_speed, function() {
		if (jQuery.browser.msie){ this.style.removeAttribute('filter'); }

		if(nyito == 1) { // nyitó oldal

			jQuery("#top_focim").fadeIn(fade_speed);

			jQuery("#referenciak_bg_1").fadeIn(fade_speed, function() {
				if (jQuery.browser.msie){ this.style.removeAttribute('filter'); }
			});

			jQuery("#referenciak_bg_2").delay(500).fadeIn(fade_speed, function() {
				if (jQuery.browser.msie){ this.style.removeAttribute('filter'); }
			});

			jQuery("#referenciak_bg_3").delay(1000).fadeIn(fade_speed, function() {
				if (jQuery.browser.msie){ this.style.removeAttribute('filter'); }
			});

			jQuery("#about_arnyek").delay(1500).fadeIn(fade_speed, function() {
				if (jQuery.browser.msie){ this.style.removeAttribute('filter'); }
			});

			start_timer(1);
		}

		else { // belső oldal

			jQuery("#bel_bg_1").fadeIn(fade_speed, function() {
				if (jQuery.browser.msie){ this.style.removeAttribute('filter'); }
			});

			jQuery("#bel_bg_2").delay(500).fadeIn(fade_speed, function() {
				if (jQuery.browser.msie){ this.style.removeAttribute('filter'); }
			});

			jQuery("#about_arnyek").delay(1000).fadeIn(fade_speed, function() {
				if (jQuery.browser.msie){ this.style.removeAttribute('filter'); }
			});

			start_timer(0);
		}
	});
}

var timer_is_on = 0;
var timer = "";

function start_timer(nyito) {
	if (!timer_is_on) {
		if(nyito == 1) { // nyitó oldal
			timer = setInterval(function(){promo_update("f");}, 8000);
		}

		else {
			timer = setInterval(function(){ref_update("f");}, 8000);
		}

		timer_is_on = 1;
	}
}

function pause_timer() {
	if (timer) clearInterval(timer);

	timer_is_on = 0;
}

function getCenterPosition(width, height) {
	var properties = [];

	var windowWidth = jQuery(window).width();
	var windowHeight = jQuery(window).height();

	var posX = jQuery(window).scrollLeft();
	var posY = jQuery(window).scrollTop();

	var left = parseInt(windowWidth/2) - parseInt(width/2) + posX;
	var top = parseInt(windowHeight/2) - parseInt(height/2) + posY;

	properties["left"] = left;
	properties["top"] = top;

	return properties;
}

function ajanlatkeres() {
    var sikeresen_rogzitettuk = "Az adatait sikeresen rögzítettük, kollégáink hamarosan válaszolni fognak!";
    var hiba_rogziteskor = "Hiba történt a rögzítés során!";
    var nem_toltotte_a_kotelezoket = "Nem töltötte ki a kötelező mezőket!";
    var szerver_hiba = "Szerver oldali hiba!";
    var captcha_hiba = "Az Ellenőrző kód hibás!";
	var email_hiba = "Az E-mail cím nem megfelelő!";

    if(get_lang() == "eng") {
        sikeresen_rogzitettuk = "Thank you for your e-mail! We will call you soon!";
        hiba_rogziteskor = "Data error!";
        nem_toltotte_a_kotelezoket = "Requested fields are necessary!";
        szerver_hiba = "Server error!";
        captcha_hiba = "The security code is invalid!";
		var email_hiba = "E-mail address is wrong!";
    }

	if (validat_ajanlatkeres()) {
		$('form_ajanlatkeres').request({
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
                //alert(response);
				eval(response);

				if (ret == 0) {
					// nincs hiba

					var oldal_tmp = jQuery("#oldal_tmp").attr("value") + "/";

					jQuery("#close_ajanlatkeres").children("a").attr("href", oldal_tmp);

					jQuery("#popup_content").html("<div class='adatait_rogzitettuk'>" + sikeresen_rogzitettuk + "</div>");
				}
				if (ret == 1) {
					alert(hiba_rogziteskor);
				}
                if (ret == 2) {
                    alert(nem_toltotte_a_kotelezoket);
                }
                if (ret == 3) {
                    alert(captcha_hiba);
                }
				 if (ret == 4) {
                    alert(email_hiba);
                }
			},
			onFailure: function(){
				alert(szerver_hiba);
			}
		})
	}
}

function validat_ajanlatkeres() {

	var hiba = "Hiba!";
	var nev_kotelezo = "A név mező kitöltése kötelező!";
	var telefon_kotelezo = "A telefonszám mező kitöltése kötelező!";
	var email_kotelezo = "Az E-mail mező kitöltése kötelező!";
    var email_rossz = "Az E-mail cím nem megfelelő!";
    var captcha_kotelezo = "Az Ellenőrző kód mező kitöltése kötelező!";

	if(get_lang() == "eng") {
		hiba = "Error!";
		nev_kotelezo = "Name field is necessary!";
		telefon_kotelezo = "Phone number field is necessary!";
		email_kotelezo = "Email field is necessary!";
		email_rossz = "E-mail address is wrong!";
        captcha_kotelezo = "Security code field is necessary!";
	}

	ok = true;
	message = hiba + " \n";
	setfocus = "";

	if (document.forms.ajanlatkeres.nev.value == "")  {
		message += "- " + nev_kotelezo + " \n";
		if (setfocus == "")  {setfocus = document.forms.ajanlatkeres.nev}
		ok = false;
	}

	if (document.forms.ajanlatkeres.telefon.value == "")  {
		message += "- " + telefon_kotelezo + " \n";
		if (setfocus == "")  {setfocus = document.forms.ajanlatkeres.telefon}
		ok = false;
	}

	if (document.forms.ajanlatkeres.kucka.value == "")  {
		message += "- " + email_kotelezo + " \n";
		if (setfocus == "")  {setfocus = document.forms.ajanlatkeres.kucka}
		ok = false;
	} else {
		
		var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
		var address = document.forms.ajanlatkeres.kucka.value;

		if(reg.test(address) == false) {
			message += "- " + email_rossz + " \n";
			if (setfocus == "")  {setfocus = document.forms.ajanlatkeres.kucka}
			ok = false;
		}
	}
    
    if (document.forms.ajanlatkeres.captcha_code.value == "")  {
        message += "- " + captcha_kotelezo + " \n";
        if (setfocus == "")  {setfocus = document.forms.ajanlatkeres.captcha_code}
        ok = false;
    }

	if (ok == false)  {
		errordisp(message, setfocus);
	}

	else {
		return 1;
	}
}

function showit(id, width, height) {
	
	var center_pos = getCenterPosition(width, height);
	var pageHeight = jQuery(document).height();

	jQuery("#" + id).css("left", center_pos["left"]);
	jQuery("#" + id).css("top", center_pos["top"]);

	jQuery("#fade").height(pageHeight);
	jQuery("#fade").show();

	jQuery("#" + id).show();
}

function select_item() {
	oid = jQuery("#oid").attr("value");

	jQuery("#munka_tipusa").val(oid);
}

function hideit(id) {
	jQuery("#" + id).hide();

	jQuery("#fade").hide();
}

function get_lang() {
	return jQuery("#aktlang").attr("value").replace("_", "");
}

function refresh_captcha() {
	jQuery("#captcha_img").attr("src", "classes/captcha/class_captcha.php?width=115&height=27&characters=5&rand=" + Math.random());
}

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)

jQuery.noConflict(); // anti prototype
