function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

jQuery.validator.addMethod("phoneCZ", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(\+420)? ?[0-9]{3} ?[0-9]{3} ?[0-9]{3}$/);
  }, "Zadejte telefonní číslo ve správném tvaru!");


$(document).ready(function() {

  var panCookie1 = $.cookie('pan1');
  var panCookie2 = $.cookie('pan2');
  var panCookie3 = $.cookie('pan3');
  var tmp1,tmp2,tmp3;
  
  if($.cookie('pan1') == null) $.cookie('pan1','expanded');
  if($.cookie('pan2') == null) $.cookie('pan2','expanded');
  if($.cookie('pan3') == null) $.cookie('pan3','expanded');
  
  
//  for(i=0;i<3;i++) {
//   $("#panel"+(i+1)).next().hide();
//  }

  if(panCookie1 == 'expanded')
   $("#panel1").next().show();
  if(panCookie2 == 'expanded')
   $("#panel2").next().show();
  if(panCookie3 == 'expanded')
   $("#panel3").next().show();

  $("#panel1").click(function() {
    $("#panel1").next().slideToggle();
    tmp1 = (panCookie1 == 'expanded')? 'collapsed':'expanded';
    $.cookie('pan1', tmp1);
  });

  $("#panel2").click(function() {
    $("#panel2").next().slideToggle();
    tmp2 = (panCookie2 == 'expanded')? 'collapsed':'expanded';
    $.cookie('pan2', tmp2);
  });

  $("#panel3").click(function() {
    $("#panel3").next().slideToggle();
    tmp3 = (panCookie3 == 'expanded')? 'collapsed':'expanded';
    $.cookie('pan3', tmp3);
  });
  
  $("#panel_baltec").click(function() {
    $("#panel1").next().slideDown();
    $.cookie('pan1', 'expanded');  
  });

  $("#panel_tox").click(function() {
    $("#panel2").next().slideDown();
    $.cookie('pan2', 'expanded');
  });

  $("#panel_stoger").click(function() {
    $("#panel3").next().slideDown();
    $.cookie('pan3', 'expanded');
  });

	$("#frmRegister").validate({
		rules:{
			pEmail: {required: true, email: true},
			pPasswd1: {required: true, minlength: 5},
			pPasswd2: {required: true, minlength: 5, equalTo: "#pPasswd1"},
			pOrg: "required",
			pName: "required",
			pPhone: {required: true, phoneCZ: true},
			pCaptcha: "required"
		},
		messages:{
			pEmail: {required: "<br /><span class=\"color:red\">Zadejte svou emailovou adresu!</span>", email: "<br /><span class=\"color:red\">Email je v nesprávném tvaru!</span>"},
			pPasswd1: {required: "<br /><span class=\"color:red\">Zvolte si své heslo</span>", minlength: "<br /><span class=\"color:red\">Minimální délka hesla je 5 znaků</span>"},
			pPasswd2: {required: "<br /><span class=\"color:red\">Opakujte zadání hesla!</span>", minlength: "<br /><span class=\"color:red\">Minimální délka hesla je 5 znaků</span>", equalTo: "<br /><span class=\"color:red\">Zadaná hesla se neshodují!</span>"},
			pOrg: "<br /><span class=\"color:red\">Zadejte název organizace!</span>",
			pName: "<br /><span class=\"color:red\">Zadejte své jméno a příjmení!</span>",
			pPhone: "<br /><span class=\"color:red\">Zadejte kontaktní telefonní číslo!</span>",
			pCaptcha: {required: "<br /><span class=\"color:red\">Opište znaky!</span>"}
		}
	});
  
});
