function doCountdown(diff) {
	var cd = $('#next').html();
	var df = 0;
	var jt = new Date();
	if (diff == null) {
		df = jt - $('#now').html() * 1000;
	} else {
		df = diff;
	}
	var ms = cd*1000 - jt.getTime() + df;
	var rt = Math.floor(ms/1000);
	var ct = "";
	if (rt>=60) {
		var mt = Math.floor(rt/60);
		rt = rt-mt*60;
		if (mt>1 || mt==0) {
			ct += mt + " Minuten</strong> und <strong>";
		} else if(mt==1) {
			ct += mt + " Minute</strong> und <strong>";
		}
	}
	if (rt>1 || rt==0) {
		ct += rt + " Sekunden ";
	} else if(rt==1) {
		ct += rt + " Sekunde ";
	}
	if (Math.floor(ms/1000) > 0) {
		$('#smscd').html("In <strong>" + ct + "</strong>");
		window.setTimeout("doCountdown(" + df + ")", 1000);
	} else {
	 $('#smscd').html('<a href="/free-sms.html">Jetzt</a>');
	}
}

function smsLen() {
	var sl = $('#smstext').val().length;
	var sd = $('#send');
	var az = $('#anzahl');
	var ct = az.contents('strong');
	var st = $('#state');
	cl = 160 - sl;
	if (sl > 160 ) {
		cr = '#a00';
		sd.attr('disabled','disabled');
		st.html('Der SMS-Text ist zu lang!');
		st.css('display', 'block');
	} else {
		cr = '#555';
		sd.removeAttr('disabled');
		st.css('display', 'none');
	}
	az.css('color', cr);
	ct.html(cl);
}

function toggleShrink() {
	var t = $('#smstext');
	var sb = $('#shrink');
	if (typeof st == 'undefined' || st == false) {
		n = t.val();
		var a = t.val().toLowerCase().split(' ');
		for (var i in a) a[i]=a[i].charAt(0).toUpperCase()+a[i].substr(1);
		t.val(a.join(''));
		t.attr('readonly','readonly');
		t.css('color', '#777');
		sb.html('SMS dekomprimieren');
		smsLen();
		st = true;
	} else {
		t.val(n);
		t.removeAttr('readonly');
		t.css('color', '#000');
		sb.html('SMS komprimieren');
		smsLen();
		st = false;
	}
}

$(document).ready(function() {
	$('#smstext').focus(smsLen);
	$('#smstext').keydown(smsLen);
	$('#smstext').keypress(smsLen);
	$('#smstext').keyup(smsLen);
	$('#anzahl').after('<span id="shrink">SMS komprimieren</span>');
	$('#shrink').click(toggleShrink);
	$('#coreg_box img').toggle(
		function() {
			var id = $(this).attr('alt');
			$('#cc' + id).attr('checked', 'checked');
		},
		function() {
			var id = $(this).attr('alt');
			$('#cc' + id).removeAttr('checked');
		}
	);
	$('#schdate').change(function() {
		$(this).prev().attr('checked', 'checked');
	});
	$('#schdate').next().change(function() {
		$(this).prev().prev().attr('checked', 'checked');
	});
	$('#schdate').next().next().change(function() {
		$(this).prev().prev().prev().attr('checked', 'checked');
	});
	if ( $('#now').html() > 0 ) {
		doCountdown(null);
	}
});
