snippets/sms_contact/sms.js
2011-02-15 15:36:47 +01:00

47 lines
1.3 KiB
JavaScript

String.prototype.ltrim = function (clist) {
if (clist) return this.replace(new RegExp ('^[' + clist + ']+'), '');
return this.replace(/^\s+/, '');
}
String.prototype.rtrim = function (clist) {
if (clist) return this.replace(new RegExp ('[' + clist + ']+$'), '');
return this.replace(/\s+$/, '');
}
String.prototype.trim = function (clist) {
if (clist) return this.ltrim(clist).rtrim(clist);
return this.ltrim().rtrim();
};
function update_length(elm) {
var msg = encode_msg(elm.value);
document.getElementById('length').innerHTML = msg.length;
document.getElementById('left').innerHTML = 160 - msg.length;
document.getElementById('left').style.color = (msg.length > 160) ? 'red' : 'green';
document.getElementById('send_btn').disabled = msg.length > 160 || msg.length == 0;
}
function send(frm) {
var delta_t = 1000*5*60; // vadility of hash in seconds
var msg = encode_msg(frm.message.value);
frm.antispam.value = hex_md5(msg + Math.ceil(new Date().getTime() / delta_t));
if (msg == 'Deine Nachricht') {
alert('Der Standart ist doch langweilig!');
return false;
}
if (msg.length > 160) {
alert('Deine Nachricht ist zu lang!');
return false;
}
else {
return true;
}
}
function encode_msg(msg) {
return msg.trim().replace(/\r?\n/gm, "\\n");
}