/**
 * @author Alexander Farkas
 * v. 1.02
 */
(function($) {
	$.extend($.fx.step,{
	    backgroundPosition: function(fx) {
            if (fx.state === 0 && typeof fx.end == 'string') {
                var start = $.curCSS(fx.elem,'backgroundPosition');
                start = toArray(start);
                fx.start = [start[0],start[2]];
                var end = toArray(fx.end);
                fx.end = [end[0],end[2]];
                fx.unit = [end[1],end[3]];
			}
            var nowPosX = [];
            nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
            nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
            fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];

           function toArray(strg){
               strg = strg.replace(/left|top/g,'0px');
               strg = strg.replace(/right|bottom/g,'100%');
               strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
               var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
               return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
           }
        }
	});
})(jQuery);


// funkce wait()
$.fn.wait = function(time, type) {
	time = time || 1000;
	type = type || "fx";
	return this.queue(type, function() {
		var self = this;
		setTimeout(function() {
			$(self).dequeue();
		}, time);
	});
};


// animace menu
$(function(){
	$('#menu li a[class!=aktivni]')
		.wait().mouseover(function(){
			$(this).stop().animate({paddingBottom: '40px', color: '#515151', borderTopColor: '#3171AA'}, 250);
		})
		.mouseout(function(){
			$(this).stop().animate({paddingBottom: '10px', color: '#3171AA', borderTopColor: '#AFCFE7'}, 255);
		})
});


$(function(){
	$('input.required')
		.keyup(function(){
			var hodnota = $(this).val();
			if(hodnota != "") {
				$(this).animate({backgroundPosition: '(0 0)'}, 1);
			} else if(hodnota == "") {
				$(this).animate({backgroundPosition: '(0 -300)'}, 1);
			}
		})
});


// animace tlacitek
$(function(){

	$('.iButton')
		.css( {backgroundPosition: "100% 50%"} )
		.mouseover(function(){
			$(this).everyTime(1,function(){
				$(this).animate({backgroundPosition: '(97% 50%)'}, 70).animate({backgroundPosition: '(100% 50%)'}, 70);
			});
		})
		.mouseout(function(){
			$(this).stop(true).stopTime();
			$(this).stop().animate({backgroundPosition: '(100% 50%)'}, 70);
		})
});


// kontrola e-amilove adresy
function check_email(adresa) {
	re = /^([a-zA-Z0-9._-]+)@([a-zA-Z0-9._-]+)\.([a-zA-Z]{2,5})$/;
	return adresa.search(re) == 0;
}

// odeslani zpravy
function sendmail() {
	if(document.forms[0].jmeno.value == "") {
		alert("Vyplňte, prosím, Vaše jméno a příjmení!");
		document.forms[0].jmeno.focus();
		return false;
	}
	if(document.forms[0].email.value == "") {
		alert("Vyplňte, prosím, Vaši e-mailovou adresu!");
		document.forms[0].email.focus();
		return false;
	}
	if (!check_email(document.forms[0].email.value) ) {
	   alert("Vaše e-mailová adresa není vyplněna správně!");
	   document.forms[0].email.focus();
	   return false;
	}
	if(document.forms[0].zprava.value == "") {
		alert("Nelze odeslat zprávu bez jakéhokoliv textu");
		document.forms[0].zprava.focus();
		return false;
	}
	document.forms[0].submit();
}

// odeslání poptávky
function sendoffer() {

	if(document.forms[0].firma.value == "") {
		alert("Vyplňte, prosím, název Vaší společnosti!");
		document.forms[0].firma.focus();
		return false;
	}
	if(document.forms[0].adresa.value == "") {
		alert("Vyplňte, prosím, korespondenční adresu Vaší společnosti!");
		document.forms[0].adresa.focus();
		return false;
	}
	if(document.forms[0].osoba.value == "") {
		alert("Vyplňte, prosím, Vaše jméno a příjmení!");
		document.forms[0].osoba.focus();
		return false;
	}
	if(document.forms[0].email.value == "" || document.forms[0].email.value == "@") {
		alert("Vyplňte, prosím, Vaši emailovou adresu!");
		document.forms[0].email.focus();
	   document.forms[0].email.select();
		return false;
	}
	if (!check_email(document.forms[0].email.value) ) {
	   alert("Vaše emailová adresa není vyplněna správně!");
	   document.forms[0].email.focus();
	   document.forms[0].email.select();
	   return false;
	}
	if(document.forms[0].telefon.value == "") {
		alert("Vyplňte, prosím, Váš kontaktní telefon!");
		document.forms[0].telefon.focus();
		return false;
	}
	document.forms[0].submit();

}

