function DoConfirm(message, url) {
	if(confirm(message)) location.href = url;
}

function DoConfirmForm() {
	var agree=confirm('Уверены?');
	if (agree) return true ;
	else return false ;
}

function show(el) {
	var eel = document.getElementById(el);
	if (eel.style.display) { eel.style.display='' }
	else { eel.style.display='none' }
}

function CountChars(field,cntfield,maxlimit) {
	if (field.value.length > maxlimit)
	field.value = field.value.substring(0, maxlimit);
	else
	cntfield.value = maxlimit - field.value.length;
}

function alter_box_height(boxid, pixelvalue) {
	var box = document.getElementById(boxid);
	var boxheight = parseInt(box.style.height);
	var newheight = boxheight + pixelvalue;
	if (newheight > 0) {
		box.style.height = newheight + "px";
	}
}

function storecaret(boxid) {
	
	// TODO: exterminate some weird bug which happens when a smiley is inserted in the middle of message body
	
	var box = document.getElementById(boxid);
	if (box.createTextRange) {
		box.caretPos = document.selection.createRange().duplicate();
	}
}

function addtext(boxid, text) {
	var box = document.getElementById(boxid);
	if (box.createTextRange && box.caretPos) {
		var caretPos = box.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
	else box.value += text;
	box.focus(caretPos);
}

function add_recipient (friend, boxid) {
	var box = document.getElementById(boxid);
	var friend = document.getElementById(friend);
	
	if (box.value == '') box.value += friend.value;
	else box.value += ", " + friend.value;
}


function selectAllOptionsInSelect(select) {
	var sel = document.getElementById(select);

	for (i = 0; i < sel.length; i++)
		if (sel.options[i].text != '')
			sel.options[i].selected = true;
}


function get_warning(warning_id, message_id) {
	
	var body = document.getElementById('warning_body['+message_id+']');
	var descr = document.getElementById('warning_descr['+warning_id+']');
	
	var rays = document.getElementById('warning_rays['+message_id+']');
	var days2 = document.getElementById('warning_days['+warning_id+']');
	
	body.value = descr.value;
	rays.value = days2.value;
}


function more_styles(total_styles) {
	for (i = 1; i <= total_styles; i++) {
		var newstyle = document.getElementById('newstyle'+i);
		if (newstyle.style.display=='none') {
			newstyle.style.display=''
			break;
		}
	}
}