var usluga = 0;

$(function() {
	calcEvalDate();
	
	$('#aTabOne, #aTabTwo').hover(
      function () {
      	var $child = $(this).children();
      	$child.addClass("hover");
      }, 
      function () {
		var $child = $(this).children();
      	$child.removeClass("hover");
      }
    );
	
	$('#formularz').submit( function (e) {
		var error = 0;
		if ( $('#frmSender').val().length == 0 ) {
			$('#frmSenderNotice').empty();
			$('#frmSenderNotice').append('Pole nie może być puste.');
			$('#frmSenderNotice').show();
			error += 1;
		} else {
			$('#frmSenderNotice').hide();
		}
		
		var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+.[a-z]{2,4}$/;
		if ( $('#frmEmail').val().length == 0 ) {
			$('#frmEmailNotice').empty();
			$('#frmEmailNotice').append('Pole nie może być puste.');
			$('#frmEmailNotice').show();			
			error += 1;
		} else if ( !filter.test($('#frmEmail').val() ) ) {
			$('#frmEmailNotice').empty();
			$('#frmEmailNotice').append('Podany email jest nieprawidłowy.');
			$('#frmEmailNotice').show();			
			error += 1;			
		} else {
			$('#frmEmailNotice').hide();
		}
		
		if ( error > 0 ) {
			e.preventDefault();
			return false;
		} else {
			return true;
		}
				
	});
	$('#aTabOne').click(function (e) {
		var $child = $(this).children();
 		$child.addClass("current");
 		$('#TabOne').attr({checked:"checked"});
 		$('#sc1').show();
 		
	 
	 	var $child = $('#aTabTwo').children();
      	$child.removeClass("current");
      	$('#TabTwo').removeAttr("checked");
      	$('#sc2').hide();
      	usluga = 0;
  	    calcEvalDate()  	
    });
	$('#aTabTwo').click(function (e) { 
		var $child = $(this).children();
 		$child.addClass("current"); 
 		$('#TabOne').removeAttr("checked");
      	$('#sc1').hide();
      	
	 	var $child = $('#aTabOne').children();
      	$child.removeClass("current");
      	$('#TabTwo').attr({checked:"checked"});
      	$('#sc2').show();
   		
   		usluga = 3;
		calcEvalDate();   	   	
    });
    
    $('#step2, #step3, #step4').click(function (e) {
    	var title = $(this).attr("id");
    	if ( !$('#' + title + 'content').is(':hidden') ){
    		$('#' + title + " h3").css({'background-image': 'url(../images/arrow_wind.jpg)'});
    		$('#' + title + 'content').toggle("medium");
    		//$('#' + title + 'content').animate({backgroundColor: '#fff', color: '#000', height: 0}, 1000);
    	}
   		else {
   			$('#' + title + " h3").css({'background-image': 'url(../images/arrow_unwinded.jpg)'});
   			//$('#' + title + 'content').animate({backgroundColor: '#fff', color: '#000', height: 240}, 1000);
   			$('#' + title + 'content').toggle(380);
   		}
		//$('#step2content').toggle();	
    });
});

function calcEvalDate() {
		var pages = $("option:selected",$('#ilepodstron')).val();
		//alert(pages);
		var cms = 0;
		if ( $('input[name=frmCMS]:checked').val() != "Brak" )
			cms = 4;

		var businessDays = parseInt(pages) + parseInt(usluga) + parseInt(cms);
		var businessHours = parseInt(businessDays) * 8;
		 
	 	var koniec = getDeliveryDateObj(businessDays); 
		var miesiace = ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"];
      	
      	var miesiac = koniec.getMonth();
  		$('#esttimeval').empty();
      	$('#esttimeval').append(miesiace[miesiac] + ' ' + koniec.getDate() + ' / ' + businessHours + 'h' + ' / ' + 'dni robocze: ' + businessDays) ;
      	$('#dni').val(miesiace[miesiac] + ' ' + koniec.getDate() + ' / ' + businessHours + 'h' + ' / ' + 'dni robocze: ' + businessDays) ;
}

function getDeliveryDateObj(businessDaysLeftForDelivery) {
  var now = new Date();
  var dayOfTheWeek = now.getDay();
  var calendarDays = businessDaysLeftForDelivery;
  var deliveryDay = dayOfTheWeek + businessDaysLeftForDelivery;
  if (deliveryDay >= 6) {
    //deduct this-week days
    businessDaysLeftForDelivery -= 6 - dayOfTheWeek;
    //count this coming weekend
    calendarDays += 2;
    //how many whole weeks?
    deliveryWeeks = Math.floor(businessDaysLeftForDelivery / 5);
    //two days per weekend per week
    calendarDays += deliveryWeeks * 2;
  }
  now.setTime(now.getTime() + calendarDays * 24 * 60 * 60 * 1000);
  return now;
}
