// Timer zaehlt die Tage bis zum Monatsende
var countDown = function() {
	var jetzt = new Date();
	var next = new Date();
	//next date:
	if (next.getMonth()<11) { next.setMonth(next.getMonth()+1); }
	else { next.setMonth(0); next.setFullYear(next.getFullYear()+1) }
	next.setDate(1);
	next.setHours(0);
	next.setMinutes(0);
	next.setSeconds(0);
	next.setMilliseconds(0);
	//rest:
	var rest = next.getTime() - jetzt.getTime();
	rest = Math.floor(rest/1000);
	var restdays = Math.floor(rest/86400);
	rest %= 86400;
	var resthours = Math.floor(rest/3600);
	if (resthours < 10) resthours = "0" + resthours;
	rest %= 3600;
	var restminutes = Math.floor(rest/60);
	if (restminutes < 10) restminutes = "0" + restminutes;
	rest %= 60;
	var restseconds = rest;
	if (restseconds < 10) restseconds = "0" + restseconds;
	//time data:
	var monthname=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
	var day = jetzt.getDate();
	if (day < 10) day = "0" + day;
	var month = jetzt.getMonth()+1;
	if (month < 10) month = "0" + month;
	var year = jetzt.getFullYear();
	var hour = jetzt.getHours();
	if (hour < 10) hour = "0" + hour;
	var minute = jetzt.getMinutes();
	if (minute < 10) minute = "0" + minute;
	var second = jetzt.getSeconds();
	if (second < 10) second = "0" + second;
	// output rest:
	if ($("countdown")) {
		$("countdown").innerHTML = 'Vite, il vous reste ' + restdays + ' jours plus ' + resthours + ':' + restminutes + ':' + restseconds;
	}
	if ($("date_time")) {
		
		$("date_time").innerHTML = day + ' ' + monthname[jetzt.getMonth()] + ', '+ hour+':'+minute+':'+second;
	}
	
	setTimeout("countDown()",1000);
}

function gen_numb(min, max){  
	return (Math.floor(Math.random() * (max - min)) + min);  
}  
function gen_chr(){  
	var num_chr = "23456789";  
	var lwr_chr = "abcdeghkmnrsuwxyz";  
	var upr_chr = lwr_chr.toUpperCase();  
 
	var sel_chr = '';
	sel_chr += num_chr;  
	sel_chr += lwr_chr;  
	sel_chr += upr_chr; 

	return sel_chr.charAt(gen_numb(0, sel_chr.length));  
}

function gen_pass(len){  
	var res = "";  
	if(len > 0){  
		res += gen_numb(0, 9);  
		for(var i=1;i<len;i++)  
			res += gen_chr();  
		return res;  
	}  
}

function doIt(obj, fm) {
	var fieldname = 'file'+($('input.upload').size()+1);
	if($('input.upload').size() >= fm) {alert('Max files is '+fm); obj.value='';return true;}
	$(obj).hide();
	$(obj).parent().append('<input type="file" class="upload" name="'+fieldname+'" />').find("input").change(function() {doIt(this, fm)});
	var v = obj.value;
	if(v != '') {
	var inputname = 'image_text'+$('input.upload').size();
		$("div#files_list").append('<div style="margin:5px;"><input id="remove" style="width:20px;height:20px;font-weight:bold;background-color:#FF0000;" type="button" class="remove" value="X" />  '+v+' <br>Beschreibung: <input type="text" name="'+inputname+'" style="width:400px;"></div>')
	.find("#remove").click(function(){
		$(this).parent().remove();
		$(obj).remove();
		return true;
	});
	}
};


$(document).ready(function(){
	var fileMax = 3;
	$('#asdf').html('<div id="files_list" style="border:1px dotted black;width:588px;padding:5px;background:#fff;font-size:x-small;margin-bottom:5px;"><strong>Files (maximum '+fileMax+'):</strong></div>');
	$('#element_input').change(function(){
		doIt(this, fileMax);
	});

    $('#changeRubric').change(function(){
        if ($('#changeRubric').val() != ''){
            $('#keyword').show();   
            $('#privilege').show();   
            $('#privilege_desc').show();   
             $('#rubric').hide();   
        }else{
            $('#keyword').hide();   
            $('#privilege').hide();   
            $('#privilege_desc').hide();   
             $('#rubric').show();   
        }
    })
    
    $('#genPasswd').click(function(){
    	$('#password').val(gen_pass(6));
    })
    
    $('.date_picker_mm_yyyy').datepicker({
        dateFormat: 'mm.yy',
        changeMonth: true,
        changeYear: true,
        yearRange: "-10:+10",
        onClose: function(dateText, inst) { 
        	var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
        	var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
        	$(this).datepicker('setDate', new Date(year, month, 1));
    	}
    });
    
    $('.date_picker_mysql').datepicker({
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        yearRange: "-10:+10"
     });

    $('.date_picker_birth').datepicker({
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        yearRange: "-70:+40"
     });

})
