$(function() {

	var from = $("#frmcontactForm-from"),
			email = $("#frmcontactForm-email"),
			phone = $("#frmcontactForm-phone"),
			text = $("#frmcontactForm-text");
			allFields = $([]).add(from).add(email).add(phone).add(text),
			tips = $(".validateTips");
	
	function checkLength(o,n,min) {

			if ( o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("Musíte vyplnit "+n);
				return false;
			} else {
				return true;
			}

		}

	
	function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}

	function updateTips(t) {
			tips
				.text(t)
				.addClass('ui-state-highlight');
			setTimeout(function() {
				tips.removeClass('ui-state-highlight', 1500);
			}, 500);
		}

			
	$("#dialog-form").dialog({
		autoOpen: false,
		height: 400,
		width: 500,
		modal: true,		
		resizable: false,
		closeOnEscape: true,
		buttons: {
			'Odeslat dotaz': function() {
			   
         var bValid = true;
				  allFields.removeClass('ui-state-error');
		      
		      bValid = bValid && checkLength(from,'jméno odesílatele', 1);
		      //bValid = bValid && checkLength(text,'text zprávy', 5);
    			bValid = bValid && checkLength(text,'text zprávy', 5);

			    bValid = bValid && checkRegexp(email,/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,"Formát emailové adresy není správný.");
				   
			   
          if (bValid) {
          
            $(":button:contains('Odeslat dotaz')").attr("disabled","disabled").addClass('ui-state-disabled');
						$(":button:contains('Zavřít')").attr("disabled","disabled").addClass('ui-state-disabled');
						
						tips
				      .text("Váš dotaz se odesílá, prosím strpení...")
				      .addClass('ui-state-highlight');

            $.getJSON('/?do=sendEmail', {'from': from.val(), 'email': email.val(), 'phone': phone.val(), 'text': text.val()}, function(payload) {
			  /*
                if (payload.response)
                  alert('Váš dotaz byl úspěšně odeslán.');
                else
                  alert('Váš dotaz se bohužel nepodařilo odeslat. Zkuste to prosím později.');
                  */
                alert(payload.response);
                tips.removeClass('ui-state-highlight', 1500);
                $(":button:contains('Odeslat dotaz')").removeAttr("disabled").removeClass('ui-state-disabled');
					     	$(":button:contains('Zavřít')").removeAttr("disabled").removeClass('ui-state-disabled');
					     	
					     	tips.text("Všechny položky jsou povinné!");
					     	
                $("#dialog-form").dialog('close');
                
            });
          }

				},
			'Zavřít': function() {
				$(this).dialog('close');
			}
		},
		show: 'fold',
		close: function() {
			allFields.val('').removeClass('ui-state-error');
			allFields.val('').removeClass('ui-state-highlight');
		}
    });
	
	
	$('#contact-link')
		.click(function() {
			$('#dialog-form').css("visibility", "visible");
			$('#dialog-form').dialog('open');
			return false;
		});

});


$(document).ready(function(){

      
      //$("a:not([href*='elset'])").click(function(){
  $("a.linkOut").click(function(){
    window.open(this.href);
    return false;
  }).attr("title", "Otevřít v novém okně");


	$("a[rel='cbox']").colorbox({ transition:"none", width:"85%", height:"85%" });
  /*
  if (document.cookie.indexOf('visited=true') === -1) {
      var expires = new Date();
      expires.setDate(expires.getDate()+30);
      document.cookie = "visited=true; expires="+expires.toUTCString();
      $.colorbox({html:"Welcome!"});
  }
    */
    
  var re = /www.elset.cz/i;
  var block = $("#announce");
    
  if (window.location.pathname == '/' && !document.referrer.match(re) && block.length > 0 && $.cookie('announce-dontShow') != block.attr('name')) {
     
    $(this).colorbox({
      open: true, 
      inline: true, 
      href:block,
      title: "<input type='checkbox' id='dontShow' name='dontShow'><label for='dontShow'>Toto sdělení mi již neukazujte</label>", 
      onOpen: function(){
        block.fadeIn()
      },
      onCleanup: function() {
        if ($("#dontShow").attr("checked")) {
          //alert('CHECKED '+document.referrer);
          $.cookie('announce-dontShow',block.attr('name'));
          //alert();
        }
        block.hide()
      }
    });

  }
	
	
});
