// ošetruje menu rs pre IE
$(document).ready(function(){ $("#navmenu-h li,#navmenu-v li").hover( function() { $(this).addClass("iehover"); }, function() { $(this).removeClass("iehover"); } ); });

// JavaScript jQuery Document
$(function() {

// definice objektu na ktery je pozadovan proklik a nasledna akce 
$('#dotaz').live('click',function() { 
        
		   //zrusil jsem hledani v databazi - je zbytecne, predmet mame v H1 nadpisu
		   var id_tovar = $('.kat_detail h2').text(); 
		
	       $.get("http://"+location.hostname+"/ajax-dotaz.php", { tovar_id: id_tovar}, function(output) {
	       //odeslani vysledku zpracovani do stranky
	       $('#dialog').html(output);  
	   }) 
           $('#dialog').dialog('open');  
        
});
        
        
                    
tips = $("#validateTips");
			        
			        
$('#dialog').dialog ({ 
         bgiframe: true,
         stack: false,
			autoOpen: false,
			draggable: true,
			height: 440,
			width: 515,
			modal: true,
			title: 'Nevíte si rady? Zeptejte se prodavače.',
			buttons:  {
				'Odeslat': function() { //funkce po prokliku na Odeslat				
					
					jmeno 		= $("#dotjmeno");
					predmet 	= $("#dotpredmet");
					dotaz 		= $("#dotdotaz");
					email 		= $("#dotemail");
					
					allFields 	= $([]).add(predmet).add(jmeno).add(dotaz).add(email); 
					
					allFields.removeClass('ui-state-error');  
					var bValid = true;
					
                    bValid = bValid && checkLength(predmet,"Není uveden Předmět dotazu.",5,255);
                    bValid = bValid && checkLength(dotaz,"Není uveden Dotaz.",1);
					bValid = bValid && checkLength(jmeno,"Není zadáno Jméno",1);
                   // bValid = bValid && checkLength(telefon,"Není uveden Telefon nebo chybný počet číslic.",1,80);
                   // bValid = bValid && checkRegexp(telefon,/^([0-9])+$/,"Telefon : 0-9");
                    bValid = bValid && checkLength(email,"Není uveden Email.",1,255);
                    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,"Nekorektní e-mail.");
					
					if (bValid) {
                       o_jmeno 		= $("#dotjmeno").val();
					   o_predmet 	= $("#dotpredmet").val();
					   o_dotaz 		= $("#dotdotaz").val();
					   o_email 		= $("#dotemail").val();
					   o_phone 		= $("#dottelefon").val();

						$.post("http://"+location.hostname+"/ajax-dotaz.php", { 
						akce:  		'odeslat',
						jmeno: 		o_jmeno,
						predmet: 	o_predmet,
						dotaz: 		o_dotaz,
						email: 		o_email,
						telefon: 	o_phone
						
						}, function(vystup) { 
	                          if(vystup == 1) {
							     $('#dialog').html('<br /><br /><h4>Váš dotaz byl odeslán.<br /><br />Děkujeme Vám za Váš zájem. Odpovíme Vám co nejrychleji.</h4>');
								     								
								  }else{
								    $('#dialog').html(vystup);
								  } 								   
	                      })	 				
					}
				},
				'Zavřít': function() {
					$(this).dialog('close');
				}
			}     
     });
     
  //pomocne funkce   
        function updateTips(t) {
			$("#validateTips").text(t);
		}

    	function checkLength(o,n,min,max) {                       
			if (o.val().length > max || o.val().length < min ) { 
				o.addClass('ui-state-error');
				updateTips(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;
			} 
		} 
});

											    
