jQuery.preloadImages = function()
{
	for(var i = 0; i<arguments.length; i++)
	{
		jQuery("<img>").attr("src", arguments[i]);
	}
}



jQuery.imagePreview = function()
{	
	xOffset = 125;
	yOffset = -500;

	$("a.preview").hover(
		function(e)
		{
			this.t = this.title;
			this.title = "";	
			var c = (this.t != "") ? "<br/>" + this.t : "";


			$("#preview").detach();	
			$("body").append("<p id='preview'><img src='"+ this.rel +"' />"+ c +"</p>");								 
			$("#preview")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px")
				.fadeIn(300);						
		},
		function()
		{
			this.title = this.t;
			$("#preview").fadeOut(300);
		}
	);

	$("a.preview").mousemove(
		function(e)
		{
			$("#preview")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px");
		}
	);			
};







$.preloadImages("img/home_bckgd.jpg", "img/ankieta_bckgd.jpg", "img/onas_bckgd.jpg", "img/promocje_bckgd.jpg", "img/kosmetyki_bckgd.jpg", "img/oddzialy_bckgd.jpg", "img/opinie_bckgd.jpg", "img/ciekawostki_bckgd.jpg", "img/ciekawostki_footer.jpg");







jQuery.fn.limitMaxlength = function(options){

  var settings = jQuery.extend({
    attribute: "maxlength",
    onLimit: function(){},
    onEdit: function(){}
  }, options);
  
  // Event handler to limit the textarea
  var onEdit = function(){
    var textarea = jQuery(this);
    var maxlength = parseInt(textarea.attr(settings.attribute));

    if(textarea.val().length > maxlength){
      textarea.val(textarea.val().substr(0, maxlength));
      
      // Call the onlimit handler within the scope of the textarea
      jQuery.proxy(settings.onLimit, this)();
    }
    
    // Call the onEdit handler within the scope of the textarea
    jQuery.proxy(settings.onEdit, this)(maxlength - textarea.val().length);
  }

  this.each(onEdit);

  return this.keyup(onEdit)
        .keydown(onEdit)
        .focus(onEdit);
}










function check_chb(set, which)
{
	if (set == 1)
	{
		if (which.name == 'term1yes')
		{
			document.forms['ankieta_form'].term1yes.checked=true;
			document.forms['ankieta_form'].term1no.checked=false;
		}
		else if(which.name == 'term1no')
		{
			document.forms['ankieta_form'].term1yes.checked=false;
			document.forms['ankieta_form'].term1no.checked=true;
		}
	}
	else if (set == 2)
	{
		if (which.name == 'term2yes')
		{
			document.forms['ankieta_form'].term2yes.checked=true;
			document.forms['ankieta_form'].term2no.checked=false;
		}
		else if(which.name == 'term2no')
		{
			document.forms['ankieta_form'].term2yes.checked=false;
			document.forms['ankieta_form'].term2no.checked=true;
		}
	}
}


function validate_ankieta()
{
	form = document.forms['ankieta_form'];

	if (form.imie.value==null || form.imie.value=="")
	{
		form.imie.focus();
		alert("Wypełnij pole 'imię'!");
		return false;
	}
	else if (form.nazwisko.value==null || form.nazwisko.value=="")
	{
		form.nazwisko.focus();
		alert("Wypełnij pole 'nazwisko'!");
		return false;
	}
	if (form.adres.value==null || form.adres.value=="")
	{
		form.adres.focus();
		alert("Wypełnij pole 'miasto'!");
		return false;
	}
	else if (form.email.value==null || form.email.value=="" || !(form.email.value.indexOf(".") > 2) || !(form.email.value.indexOf("@") > 0))
	{
		form.email.focus();
		alert("Wypełnij poprawnie pole 'e-mail'!");
		return false;
	}
	else if (form.tel.value==null || form.tel.value=="" || Math.floor(form.tel.value).toString() != form.tel.value.toString() || form.tel.value.length != 9)
	{
		form.tel.focus();
		alert("Wypełnij poprawnie pole 'telefon komórkowy'!\n(9 ostatnich cyfr Twojego numeru)");
		return false;
	}
	else if (form.zrodlo.value==null || form.zrodlo.value=="")
	{
		form.zrodlo.focus();
		alert("Wypełnij pole 'skąd o nas wiesz'!");
		return false;
	}
	else if (form.term1yes.checked==false || form.term2yes.checked==false)
	{
		alert('Musisz zaakceptować oba warunki uczestnictwa.');
		return false;
	}
	else
	{
		return true;
	}
}



function validate_opinie()
{
	form = document.forms['opinie_form'];

	if (form.smu.value==null || form.smu.value=="")
	{
		form.smu.focus();
		alert("Wypełnij pole 'studio/miasto/ulica'!");
		return false;
	}
	else if (form.email.value==null || form.email.value=="")
	{
		form.email.focus();
		alert("Wypełnij pole 'e-mail / imię'!");
		return false;
	}
	else if (form.tel.value==null || form.tel.value=="" || Math.floor(form.tel.value).toString() != form.tel.value.toString() || form.tel.value.length != 9)
	{
		form.tel.focus();
		alert("Wypełnij poprawnie pole 'telefon komórkowy'!\n(9 ostatnich cyfr Twojego numeru)");
		return false;
	}
	else if (form.opinia.value==null || form.opinia.value=="")
	{
		form.opinia.focus();
		alert("Wypełnij pole 'opinia'!");
		return false;
	}
	else
	{
		return true;
	}
}





$(document).ready(function()
{

 $("#checkboxall").click(function()
  {
   var checked_status = this.checked;
   $("input[name=tel[]]").each(function()
   {
    this.checked = checked_status;
   });
  });




  var onEditCallback = function(remaining){
    $(this).siblings('.counter').text("Zostało znaków: " + remaining);
    
    if(remaining > 0){
      $(this).css('background-color', 'transparent');
    }
  }
  
  var onLimitCallback = function(){
    $(this).css('background-color', 'red');
  }
  
  $('textarea[maxlength]').limitMaxlength({
    onEdit: onEditCallback,
    onLimit: onLimitCallback,
  });


});
