$(function()
{
	if($('#OwoLeftMenu')){
		$('#OwoLeftMenu').html($('#lmenu'));
		$('#lmenu_tmp').html('');
		$('#OwoOfferHead, #OwoQuestionHead').css('height','99px');
		var set_owo_window = function(){
			$("#OwoOffer").css("top",($(window).scrollTop()+50)+"px").css("left",(($(window).width()/2)-283)+"px");
			$("#OwoQuestion").css("top",($(window).scrollTop()+50)+"px").css("left",(($(window).width()/2)-283)+"px");
		};
		$(window).bind('resize', function() {
			set_owo_window();
		});
		set_owo_window();
	
		$("#OwoOffer").hide();
		$("#wycena_button").click(function(event) {
			event.preventDefault();
			$("#lmenu_overlay").fadeIn("fast");
			$("#lmenu_overlay").fadeTo("fast",0.75);
			$("#OwoOffer").fadeIn("fast");
			$("#OwoQuestion").fadeOut("fast");
			$('#OwoOfferFileUpload_wrap_list').fadeOut("fast");
		});
		$("#OwoQuestion").hide();
		$("#question_button").click(function(event) {
			event.preventDefault();
			$("#lmenu_overlay").fadeIn("fast");
			$("#lmenu_overlay").fadeTo("fast",0.75);
			$("#OwoQuestion").fadeIn("fast");
			$("#OwoOffer").fadeOut("fast");
			$('#OwoQuestionFileUpload_wrap_list').fadeOut("fast");
		});
		$("#OwoOfferClose > img").click(function(event) {
			event.preventDefault();
			$("#OwoOffer").fadeOut("fast");
			$("#lmenu_overlay").fadeOut("fast");
		});
		$("#OwoQuestionClose > img").click(function(event) {
			event.preventDefault();
			$("#OwoQuestion").fadeOut("fast");
			$("#lmenu_overlay").fadeOut("fast");
		});
	
		$(".jFlowArrows").fadeOut("fast");
		$("#inne_owoce").slideToggle('fast');
		$("#inne_owoce_button").click(function(event) {
			event.preventDefault();			
			$(".jFlowArrows").fadeOut("fast");
			$("#inne_owoce").slideToggle('fast');
		});
		 $("#OwoSlide").jFlow({
		      slides: "#owoce",
		      width: "173px",
		      height: "184px",
		      duration: 280
		  });
		  $("#jFlowContainer").hover(function(event) {
			$(".jFlowArrows").fadeIn("fast");
		},
		function(event) {
			$(".jFlowArrows").fadeOut("fast");
		});
	
		$('#OwoOfferFileUpload').MultiFile({ 
			accept:'gif|jpg|jpeg|png|tif|tiff|bmp|doc|docx|odt|xls|pdf|swf|rar|zip|fla|cdr|eps||tar|tgz', max:10, STRING: { 
				remove:'<img src="/tpl/images/lmenu/remove.gif" alt="x" />', 
				selected:'Selected: $file', 
				denied:'Nie powodzenie $ext!', 
				duplicate:'Duplikat :\n$file!' 
			},
			afterFileSelect: function(element, value, master_element){ 
				var i = $('#OwoOfferFileUpload_wrap_list').children().length;
				$('#OwoOfferFileUploadCount').html(i);
				$($($('#OwoOfferFileUpload_wrap_list').children()[i-1]).children('span')[0]).prepend('<b>Plik '+i+' : </b>');
				$('#OwoOfferFileUpload_wrap_list').fadeIn("fast");
				setTimeout("$('#OwoOfferFileUpload_wrap_list').fadeOut('fast');",3000);
			},
			afterFileRemove: function(element, value, master_element){ 
				var i = $('#OwoOfferFileUpload_wrap_list').children().length;
				$('#OwoOfferFileUploadCount').html(i);
				$('#OwoOfferFileUpload_wrap_list').fadeOut("fast");
			}
		});
		$('#OwoQuestionFileUpload').MultiFile({ 
			accept:'gif|jpg|jpeg|png|tif|tiff|bmp|doc|docx|odt|xls|pdf|swf|rar|zip|fla|cdr|eps||tar|tgz', max:10, STRING: { 
				remove:'<img src="/tpl/images/lmenu/remove.gif" alt="x" />', 
				selected:'Selected: $file', 
				denied:'Nie powodzenie $ext!', 
				duplicate:'Duplikat :\n$file!' 
			},
			afterFileSelect: function(element, value, master_element){ 
				var i = $('#OwoQuestionFileUpload_wrap_list').children().length;
				$('#OwoQuestionFileUploadCount').html(i);
				$($($('#OwoQuestionFileUpload_wrap_list').children()[i-1]).children('span')[0]).prepend('<b>Plik '+i+' : </b>');
				$('#OwoQuestionFileUpload_wrap_list').fadeIn("fast");
				setTimeout("$('#OwoQuestionFileUpload_wrap_list').fadeOut('fast');",3000);
			},
			afterFileRemove: function(element, value, master_element){ 
				var i = $('#OwoQuestionFileUpload_wrap_list').children().length;
				$('#OwoQuestionFileUploadCount').html(i);
				$('#OwoQuestionFileUpload_wrap_list').fadeOut("fast");
			}
		});
	
		$('#OwoOfferFileUpload_wrap').hover(function(){
			if($('#OwoOfferFileUpload_wrap_list').html().length)
				$('#OwoOfferFileUpload_wrap_list').fadeIn("fast");
		},
		function(){
			$('#OwoOfferFileUpload_wrap_list').fadeOut("fast");
		});
	
		$('#OwoQuestionFileUpload_wrap').hover(function(){
			if($('#OwoQuestionFileUpload_wrap_list').html().length)
				$('#OwoQuestionFileUpload_wrap_list').fadeIn("fast");
		},
		function(){
			$('#OwoQuestionFileUpload_wrap_list').fadeOut("fast");
		});
	
		$("#OwoOfferFileUploadSwitcher").click(function (event) {
			event.preventDefault();
		    $("div.OwoOfferFileUploadContainer").toggle('slow');
		    $('#OwoOfferFileUpload_wrap_list').fadeOut("fast");
		});
		$("#OwoQuestionFileUploadSwitcher").click(function (event) {
		event.preventDefault();
			$("div.OwoQuestionFileUploadContainer").toggle('slow');
			$('#OwoQuestionFileUpload_wrap_list').fadeOut("fast");
		});
		  
		  
		var OwoFormValidation = function(form){
			$('#'+form+'MessageBox').html('');
			var validation = {
				OwoOfferForm:{
					'#wycena_imie_nazwisko':['required'],
					'#wycena_nazwa_firmy':	['required'],
					'#wycena_telefon':			['required'],
					'#wycena_email':				['required','email'],
					'#wycena_opis':					['required']
				},
				OwoQuestionForm:{
					'#zapytanie_imie_nazwisko':['required'],
					'#zapytanie_nazwa_firmy':	 ['required'],
					'#zapytanie_telefon':			 ['required'],
					'#zapytanie_email':				 ['required','email'],
					'#zapytanie_tresc':				 ['required']
				}
			}
		
			var validation_callbacks = {
				OwoOfferForm:{
					'#wycena_imie_nazwisko':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Imię i Nazwisko jest wymagane.</span><br />');
						}
					},
					'#wycena_nazwa_firmy':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Nazwa firmy jest wymagana.</span><br />');
						}
					},
					'#wycena_telefon':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Numer telefonu jest wymagany.</span><br />');
						}
					},
					'#wycena_email':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Adres email jest wymagany.</span><br />');
						},
						'email':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Adres email jest błędny.</span><br />');
						}
					},
					'#wycena_opis':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Opis zadania jest wymagany.</span><br />');
						}
					}
				},
				OwoQuestionForm:{
					'#zapytanie_imie_nazwisko':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Imię i Nazwisko jest wymagane.</span><br />');
						}
					},
					'#zapytanie_nazwa_firmy':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Nazwa firmy jest wymagana.</span><br />');
						}
					},
					'#zapytanie_telefon':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Numer telefonu jest wymagany.</span><br />');
						}
					},
					'#zapytanie_email':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Adres email jest wymagany.</span><br />');
						},
						'email':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Adres email jest błędny.</span><br />');
						}
					},
					'#zapytanie_tresc':{
						'required':function(){
							$('#'+form+'MessageBox').append('<span class="OwoFormError">Tresc pytania jest wymagana.</span><br />');
						}
					}
				}
			}
		
			var errors = 0;
			for(elem in validation[form]){
				var rules = validation[form][elem];
				var error = '';
				for (var i=0; i<rules.length; i++) {
					if(!validators(rules[i],$(elem).val())){
						error = rules[i];
						errors++;
						break;
					}
				}
				if(error.length){
					validation_callbacks[form][elem][error]();
				}
			}
			if(errors>0){
				$('#'+form+'MessageBox').prepend('<b>Sprawdź poniższe błędy : </b><br />');
				$('#'+form+'MessageBox').fadeIn('fast');
				setTimeout("$('#"+form+"MessageBox').fadeOut('fast');",5000);
				return false;
			}else{
				return true;
			}
		}
		 
		$("#OwoOfferSend").click(function (event) {
			event.preventDefault();
			if(OwoFormValidation('OwoOfferForm')){
				$(this).hide().parent().children('img').fadeIn('fast');
				$("#OwoOfferForm").submit();
			}
		});
		$("#OwoQuestionSend").click(function (event) {
			event.preventDefault();
			if(OwoFormValidation('OwoQuestionForm')){
				$(this).hide().parent().children('img').fadeIn('fast');
			  $("#OwoQuestionForm").submit();
			}
		});
		
		$('div.fadeOnHover').hover(function () {
			$(this).fadeTo("fast", 0.6);
		},
		function () {
			$(this).fadeTo("fast", 1);
		});
  }
});


function validators(v, string) {
	switch(v)
	{
	case 'required':
		if(string.length){ return true; }else{ return false; }		
		break
	case 'email':
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		if(reg.test(string) == false) {
			return false;
		}else{
			return true;
		}
		break
	}
}
