
$(document).ready(function() { 
  
 $("#rekl_form").validate({
 	rules: {
			sn: {
				required: true,
				minlength: 15
			},
			f_telefon: {
				required: false,
				minlength: 9
			}
	},
	messages: {
			sn: {
				minlength: 'IMEI má 15 znaků'
			},
			f_telefon: {
				minlength: 'telefonní číslo má 9 znaků'
			}
		}

});

$("#rate_form").validate({
  errorPlacement: function(error, element) {
     //error.insertAfter(".h1msg");
     $(".hmsg").css({'fontSize' : '15px','color' : '#FF0000'});
     $(".hmsg").css({'fontSize' : '15px','color' : '#FF0000'});
   }
 })





 $(".tip").ToolTipDemo("#FFFFFF", "#000000");

 $('#CalSelector1').calendar({autoPopUp: 'both', buttonImageOnly: true, buttonImage: './images/calendar.gif', buttonText: 'kalendář', yearRange: '-5:+5', speed: ''});
 $('#CalSelector2').calendar({autoPopUp: 'both', buttonImageOnly: true, buttonImage: './images/calendar.gif', buttonText: 'kalendář', yearRange: '-5:+5', speed: ''});
 $('#CalSelector3').calendar({autoPopUp: 'both', buttonImageOnly: true, buttonImage: './images/calendar.gif', buttonText: 'kalendář', yearRange: '-5:+5', speed: ''});
 $('#CalSelectorOd').calendar({autoPopUp: 'both', buttonImageOnly: true, buttonImage: './images/calendar.gif', buttonText: 'kalendář', yearRange: '-5:+5', speed: ''});
 $('#CalSelectorDo').calendar({autoPopUp: 'both', buttonImageOnly: true, buttonImage: './images/calendar.gif', buttonText: 'kalendář', yearRange: '-5:+5', speed: ''});
 
 function ajx_form(fname, tid, rebind, modalMsg){
 	$(fname).submit(function() { 
   		$(this).ajaxSubmit({
 		target: tid,
 		success: function(){
 			if(modalMsg){
 		    	showMsg('msg',300,90,2000);
 		    }
 		    if(rebind){
 				ajx_form(fname, tid, rebind, modalMsg);
 			}
 		}
 	});
 	return false;});
 }

 
  
 function showMsg(div,width,height,time){
 	tb_show('', '#TB_inline?reload=false&height='+height+'&width='+width+'&inlineId='+div+'&modal=true', null, true)
	setTimeout(function(){tb_remove(false)}, time);
 }
 
 
 function zak_sel(){
 	$("#fzakazniksel").change(function () {
    $("#fzakazniksel option:selected").each(function () {
   	var idz = $(this).val();
   	
   	$.ajax({
   	 type: "GET",
   	 url: "ajx_zakaznik.php",
   	 data: "id_zakaznik="+idz,
   	 dataType: "xml",
   	 success: function(xml){
		$("address", xml).each(function(){
			$("#f_jmeno").val($("jmeno", this).text());
			$("#f_prijm").val($("prijmeni", this).text());
			$("#f_firma").val($("firma", this).text());
			$("#f_ulice").val($("ulice", this).text());
			$("#f_cp").val($("cp", this).text());
			$("#f_mesto").val($("mesto", this).text());
			$("#f_psc").val($("psc", this).text());
			$("#f_telefon").val($("telefon", this).text());
			$("#f_email").val($("email", this).text());
			$("#f_ic").val($("ic", this).text());			
			$("#fzakaznik").val(idz);
		});   	   
   	   }
     });   	
    });
  });
 }
 
 zak_sel();
 
  
 $("#fznacka").change(function () {
    $("#fznacka option:selected").each(function () {
 	    znacka = $(this).val();
 	});
 	$("#ftyp").removeOption(/./).ajaxAddOption("ajx_typy.php?id_znacky="+znacka, {}, false, function(){
 	  $("#ftyp option:contains('vyberte')").attr("selected", true);
 	});
 });
 
 $("#rel_typ").click(function () {
    $("#fznacka option:selected").each(function () {
 	    znacka = $(this).val();
 	});
 	$("#ftyp").removeOption(/./).ajaxAddOption("ajx_typy.php?id_znacky="+znacka, {}, false, function(){
 	  $("#ftyp option:contains('vyberte')").attr("selected", true);
 	});
 });
 
 $("#add_typ").click(function () {
    var url = $(this).attr('href');
    $("#fznacka option:selected").each(function () {
 	    tb_show('Přidat typ mobilního telefonu '+$(this).text(), 'typy.php?id_znacky='+$(this).val()+url, null);
 	});
 	return false;
 });
 
 $("#ed_typ").click(function () {
    var url = $(this).attr('href');
    $("#ftyp option:selected").each(function () {
 	    var seltyp = $(this).val();
 	    
 	    $("#fznacka option:selected").each(function () {
 	     tb_show('Editace typu mobilního telefonu '+$(this).text(), 'typy.php?id_znacky='+$(this).val()+'&id_typu='+seltyp+url, null);
 	    });
 	    
 	});
 	return false;
 });
 
 $("#del_typ").click(function () {
    
    if (!confirm('Opravdu chcete tento záznam vymazat?')){
 		return false;   
    }
    
    $("#ftyp option:selected").each(function () {
 	  var seltyp = $(this).val();
 	   	    
 	 $.ajax({
   	 type: "GET",
   	 url: "update_typy.php?akce=del&id_typu="+seltyp,
   	 success: function(){
		$("#fznacka option:selected").each(function () {
 	      znacka = $(this).val();
 	    });
        $("#ftyp").removeOption(/./).ajaxAddOption("ajx_typy.php?id_znacky="+znacka, {}, false, function(){
 	     $("#ftyp option:contains('vyberte')").attr("selected", true);
 	    });

   	   }
     }); 	    
 	    
 	});
 });
 
 
 $("#add_zn").click(function () {
    var url = $(this).attr('href');
    
    $("#ftyp").removeOption(/./).ajaxAddOption("ajx_typy.php?id_znacky=vyberte", {}, false, function(){
 	  $("#ftyp option:contains('vyberte')").attr("selected", true);
 	});
 	//tb_show('Přidat značku mobilního telefonu ', 'znacky.php?keepThis=true&TB_iframe=true&reload=false&height=50&amp;width=300', null);
 	tb_show('Přidat značku mobilního telefonu ', url, null);
 	return false;
 });
 
 $("#ed_zn").click(function () {
    var url = $(this).attr('href');    
 	$("#fznacka option:selected").each(function () {
 	   //tb_show('Editace značky mobilního telefonu', 'znacky.php?id_znacky='+$(this).val()+'&keepThis=true&TB_iframe=true&reload=false&height=50&width=300', null);
 	   tb_show('Editace značky mobilního telefonu', 'znacky.php?id_znacky='+$(this).val()+url, null);
 	});
 	return false;
 });
 
 
 $("#f_cena").keyup(function (){
    //if($(".vyrizena").val()==''){
        var now = new Date();
        var monthnumber = now.getMonth()+1;
		var monthday    = now.getDate();
		var year        = now.getFullYear();
        
	 	$(".vyrizena").val(monthday+'.'+monthnumber+'.'+year);
	//}
 });
 
 
 $("#f_sn").keyup(function (){
    var length = $(this).val().length;
    if(length>10){
 		$("#prehled_zavad").load("ajx_zavady.php?imei="+$(this).val()+"&id_rekl="+$("#id_rekl").val());
 	} 
 });
 
 $("#f_sn").change(function (){
    var length = $(this).val().length;
    if(length>10){
 		$("#prehled_zavad").load("ajx_zavady.php?imei="+$(this).val()+"&id_rekl="+$("#id_rekl").val());
 	} 
 });
 
 
 $("#f_prijm").keyup(function (){
 	var length = $(this).val().length;
    if(length>3){
    
     if($("#fzakaznik").val()==0 || !$("#fzakaznik").val() ) {
    	$("#vyber_zakazniku").load("ajx_zakaznici.php?prijmeni="+$(this).val()+"&jmeno="+$("#f_jmeno").val(), function(){
   		 zak_sel();
 	    });
 	 }
 	}
 });
 
 
 $("#f_jmeno").keyup(function (){
    var length = $(this).val().length;
    if(length>3){
 		if($("#fzakaznik").val()==0 || !$("#fzakaznik").val()){
    		$("#vyber_zakazniku").load("ajx_zakaznici.php?jmeno="+$(this).val()+"&prijmeni="+$("#f_prijm").val(), function(){
   		 		zak_sel();
 	    	});
 		}
 	}
 });
 
 
 
 
 
 $("#f_prijmOLD").keyup(function (){
 	var length = $(this).val().length;
    if(length>3){
     if($("#fzakaznik").val()==0){
    	$("#fzakazniksel").removeOption(/./).ajaxAddOption("ajx_zakaznici.php?prijmeni="+$(this).val()+"&jmeno="+$("#f_jmeno").val(), {}, false, function(){
 	  		$("#fzakazniksel option:contains('vyberte')").attr("selected", true);
 		});
 	 }
 	
 	}
 });
 
 $("#f_jmenoOLD").keyup(function (){
    var length = $(this).val().length;
    if(length>3){
 		if($("#fzakaznik").val()==0){
    		$("#fzakazniksel").removeOption(/./).ajaxAddOption("ajx_zakaznici.php?jmeno="+$(this).val()+"&prijmeni="+$("#f_prijm").val(), {}, false, function(){
 	  			$("#fzakazniksel option:contains('vyberte')").attr("selected", true);
 			});   
 		}
 	}
 });
 
 
 
 $("#fstav2").change(function (){
 
   $("#fstav2 option:selected").each(function () {
  
     $.ajax({
   	 type: "GET",
   	 url: "ajx_vyrizeno.php",
   	 data: "prijato="+$("#CalSelector1").val()+"&typ="+$(this).val(),
   	 dataType: "xml",
   	 success: function(xml){
		$("datum", xml).each(function(){
			$("#CalSelector2").val($("pvyrizeno", this).text());
		});   	   
   	   }
     });
     
    });
 });
 
 
 $("#fzavada_prev").click(function (){
 	if($(this).val()=='Prosíme o stručný a věcný popis problému, bez pozdravu a dalších formalit nesouvisejících se závadou. '){
 		$(this).val('');
 		$("#fzavada_prev").css({'display' : 'none'});
 		$("#fzavada").css({'display' : 'block'});
 		$("#fzavada").focus();
 	}
 });
 
 $("#close_tb").click(function(){
 	self.parent.tb_remove('true');
 });
 
 $("#new_zak").click(function(){
 	self.parent.$('#TB_ajaxWindowTitle').html('nová zakázka');
 	document.location='index.php?p=3';
 });
 
 $("#new_nak").click(function(){
 	self.parent.$('#TB_ajaxWindowTitle').html('nový záznam');
 	document.location='index.php?p=24';
 });
 
 function hideit(value){
    	$(value).animate({ height: 'hide', opacity: 'hide' }, 'fast');
 }
    
 function autoHideMsg(value){
  		setTimeout(function(){hideit(value);}, 4000);
 }  
 
 
 autoHideMsg(".msg");
  
 
 $("#send_sms").click(function () {
 	var msg = $('#text_sms').val();
 	var nr = $('#f_telefon').val();
 	
 	$(".smsg").text('Probíhá odesílání SMS');
 	$("#sms_msg").load("send_sms.php?nr="+nr+"&message="+encodeURI(msg));
 	$('#sms_msg').show();

 }); 
 
 
 $("#souhlas").click(function(){
 	
 	$("#souhlasi").load("ajx_souhlas.php?id_rekl="+$('#idrekl').val());
 	
 });
 
 
 
 $(".zn").click(function () { 
 	var rel = $(this).attr("rel");
 	$(".zn").children("h3").removeClass('activezn');
 	if($("#actzn").val()!=rel){
 		$(".tl").html('');
 		$("#mtzn"+rel).addClass('activezn');
 		$(".typlst"+rel).load("ajx_cenik.php?znacka="+rel, function(){
 			cenload();
 			$.scrollTo("#mtzn"+rel, 600);
 			radekhover();
 		});
 		$("#actzn").val(rel);
 	} else {
 		$(".tl").html('');
 		$("#actzn").val('');
 		$("#mtzn"+rel).removeClass('activezn');
 	}
 	//alert("ajx_cenik.php?znacka="+rel);
 	
 });
 
 
 $('.addinput_btn').click(function() { add_input(this); });          
 $('.reminput_btn').click(function() { rem_input(this); });
        
    
    function add_input(value){
    	var rel = $(value).attr("rel");
        var n = parseFloat($("#ndcounter").val());
		var m = n + 1;
        
        $("#addinput_btn" + rel).before('<div id="message' + rel + '_' + m + '" class="ndrow"><input type="checkbox" name="ndchk' + rel + '[' + m + ']" id="chk' + rel + '_' + m + '" value="1" title="vydáno" class="ndchk" disabled="disabled" />&nbsp;<input type="text" name="nd' + rel + '[' + m + ']" id="input' + rel + '_' + m + '" value="" class="form_input ndinput"/>&nbsp;<input type="button" value=" X " class="reminput_btn" rel="' + rel + '_' + m + '" id="rem' + rel + '_' + m + '" /><br/><span class="ndn" id="ndn' + rel + '_' + m + '"></span></div>');
        $("#rem"+rel+"_"+m).click(function(){
         $("#message" + rel + "_" + m).remove();         
        });
        ndinput();
        $("#ndcounter").val(m);
    }
    
    
    function rem_input(value){
    	var rel = $(value).attr("rel");
        $("#message" + rel).remove();
	}
    
 ndinput();
   
 radekhover();cenload();bind_form();

});
//konec onload

function fullpage(url,name,width,height){
	window.open(url,name,"width="+width+",height="+height+",screenX=0,screenY=0,top=0,left=100,scrollbars=yes");
}

function limitText(limitField, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
        alert("Délka tohoto pole je omezena na "+limitNum+" znaků");
    } 
}


function ajx_formcen(fname, tid){
 	$(fname).submit(function() {
   		$(this).ajaxSubmit({
 		url: "ajx_cenik_upd.php",
 		target: tid,
 		beforeSubmit: '',
 		success: function(){ 
 			bind_form();
 		}
 	});
 	return false;});
 }


function cenload(){
 $(".typmt").click(function () { 
 	var rel = $(this).attr("rel");
 	var t = $(this);
 	$(".typmt").removeClass('activetyp');
 	$(t).addClass('activetyp');
 	if($("#acttyp").val()!=rel){
 		$(".cn").html('');
 		$(".cenlst"+rel).load("ajx_cenik.php?typ="+rel, function(){
 			bind_form(); 			
 		});
 		$("#acttyp").val(rel);
 	} else {
 		$(".cenlst"+rel).html('');
 		$("#acttyp").val('');
 	}
 	
 });
 
 }
 
 
 function bind_form(){ 
 	var act = $('#acttyp').val();
 	ajx_formcen("#mt"+act, ".cenlst"+act, ".save"+act);
 	
 	$('.ceninp_disabled').delay( {
		event: 'keyup',
		delay: 900,
		fn: function( e, obj ) {
			var act = $('#acttyp').val();
 			$('#mt'+act).submit();
 			//alert('#cenform'+act);
		}
 	});
 	
 	$(".subm").click(function(){
 		var act = $('#acttyp').val();
 		var centb = $('#centb').val();
 		var idr = $('#id_rekl').val();
 		
 		$(".save"+act).show();
 		$('#mt'+act).submit();
 		
 		if(centb=='TB'){
 			//alert("Ceník byl zaktualizován");
 			setTimeout(function(){
				self.parent.$('#zasahcen').load("ajx_cenik.php?selbox=true&id_rekl="+idr);
			}, 700);
 		}
 		
 	});
 	
 }
 
 
 function radekhover(){
  $(".radek").mouseover(function(){               
  	$(this).css("background","#F0F4F9");                                 
  });
  $(".radek").mouseout(function(){        
 	$(this).css("background","none");
  	$("#aktual").css("background","#F0F4F9");                
  }); 
 }
 
 
 function str_replace(haystack, needle, replacement) {
    var temp = haystack.split(needle);
    return temp.join(replacement);
 }
 
 
 function ndinput(){
 	$(".ndinput").keyup(function (){
    	var length = $(this).val().length;
    	var id = str_replace($(this).attr("id"),'input','ndn');
    	if(length>10){
 			$("#"+id).load("ajx_ean.php?ean="+$(this).val());
 		} 
 	});
 
 	$(".ndinput").change(function (){
    	var length = $(this).val().length;
    	var id = str_replace($(this).attr("id"),'input','ndn');
    	if(length>10){
 			$("#"+id).load("ajx_ean.php?ean="+$(this).val());
 		} 
 	});
 }
 
 
 

 
(function($){
/**
* jQuery delayed event execution.
*/
$.fn.delay = function(options) {
var timer;
var delayImpl = function(eventObj, obj) {
if (timer != null) {
clearTimeout(timer);
}
var newFn = function() {
options.fn(eventObj, obj);
};
timer = setTimeout(newFn, options.delay);
}

return this.each(function() {
var obj = $(this);
obj.bind(options.event, function(eventObj) {
delayImpl(eventObj, this);
});
});
};
})(jQuery);



