$(function() {
		var phone = "",      
		email = "",
		inquiryContent  = "",

		allFields = "",
		tips = "";

		function updateTips(t) {
			//$("#validateTips").text(t).effect("highlight",{},1500);
			$("#validateTips").text(t);
		}

		function checkLength(o,n,min,max) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("Délka pole " + n + " musí být mezi " + min + " a "+max+" písmeny.");
				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 putInquiryToDb(productId,phoneValue, emailValue, inquiryContentValue, priceId, termName,productName){
              url = "/"+SUB_DIR+"questions/add/"+document.getElementById("productId").value;                                  
							$.ajax({
								type: "POST",
								dataType: "json",
								url: url,
								data: "termName="+termName+"&productName="+productName+"&priceId="+priceId+"&productId="+productId+"&telephone="+phoneValue+"&email="+emailValue+"&notes="+inquiryContentValue,
								success: function(data){
								  if(data["success"]==true){
                  	$('#dialog').dialog('close');
                  	document.getElementById("success").style.display='block';
                  	title: 'Zaslat dotaz',
                  	$('#success').dialog( "option" , "title" , data["msg"] );
                  	var $showAnswer = "Váš dotaz byl uložen pod číslem '"+data["data"]["Question"]["questionId"]+"'. ";
                  	$showAnswer = $showAnswer+"Prosíme poznamejte si toto číslo a použijte pro případnou další komunikaci.<br /><br />";
                    if(data["data"]["Question"]["email"]!="" && data["data"]["Question"]["phone"]!=""){
                      $showAnswer = $showAnswer+"<br />V nebližší době Vás budeme kontaktovat na telefon '"+data["data"]["Question"]["telephone"]+"' nebo na email '"+data["data"]["Question"]["email"]+"'";
                    } else if (data["data"]["Question"]["phone"]!=""){
                        $showAnswer = $showAnswer+"<br />V nebližší době Vás kontaktovat na telefon '"+data["data"]["Question"]["telephone"]+"'<br />";                      
                    } else if (data["data"]["Question"]["email"]!=""){  
                  	  $showAnswer = $showAnswer+"<br />V nebližší době Vás kontaktovat na email '"+data["data"]["Question"]["email"]+"'<br />";
                  	}
                  	$showAnswer = $showAnswer+"<p>Děkujeme za Váši návštěvu !</p>";
                  	$('#success').html($showAnswer);              
										$('#success').dialog('open');
									} else {
										updateTips(data["reason"]);
									}
								}
						})
		}

		$("#success").dialog({
			bgiframe: true,
			autoOpen: false,						
			width: 600,
			modal: true,
      buttons: {
      'Ok': function() {
					$(this).dialog('close');
				}
      }
		});

		$("#dialog").dialog({
      			
			autoOpen: false,
      position: 'top',            			
			width: 600,
      
			modal: true,
			//dialogClass: 'over',
			open: function() {
          //display correct dialog content
          url = "/"+SUB_DIR+"products/ask/"+document.getElementById("productId").value;
        	$("#dialog").load(url);
        },
			buttons: {
				'Odeslat dotaz': function() {
					var bValid = true;
					//allFields.removeClass('ui-state-error');

					if( (!checkLength($("#email"),"email",1,99999)) && (!checkLength($("#phone"),"phone",1,99999)) ){
							bValid = false;
							updateTips("Vyplňte prosím kontaktní email nebo telefon");
					}

					bValid = bValid && checkLength($("#inquiryContent"),"Dotaz",1,99999);

					if ( ($("#email").val() != "") && ($("#email").val() != "@") ){
						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,"Uveďte prosím email ve správném tvaru");
					}

					if (bValid){
						putInquiryToDb($("#productId").val(),$("#phone").val(), $("#email").val(), $("#inquiryContent").val(),$('#termId option:selected').val(), $('#termId option:selected').text() ,$("#productName").val());
					}
					

				},
				Zrušit: function() {
					$(this).dialog('close');
				}
			},
			close: function() {
				//allFields.val('').removeClass('ui-state-error');
			}
		});

		$('#show-inquidry').click(function() {
			$('#dialog').dialog('open');
		})
		.hover(
			function(){
				$(this).addClass("ui-state-hover");
			},
			function(){
				$(this).removeClass("ui-state-hover");
			}
		).mousedown(function(){
			$(this).addClass("ui-state-active");
		})
		.mouseup(function(){
				$(this).removeClass("ui-state-active");
		});
	});
