function toggle(id) {
	if ( (document.getElementById(id).style.display == 'block') ||
		 (document.getElementById(id).style.display == '') ) {
		document.getElementById(id).style.display = 'none';
	}
	else {
		document.getElementById(id).style.display = '';
	}
}

function toggle_block(id) {
	if ( (document.getElementById(id).style.display == 'block') ||
		 (document.getElementById(id).style.display == '') ) {
		document.getElementById(id).style.display = 'none';
	}
	else {
		document.getElementById(id).style.display = 'block';
	}
}

function show(id) {
	document.getElementById(id).style.display = '';
}

function show_block(id) {
	document.getElementById(id).style.display = 'block';
}

function hide(id) {
	document.getElementById(id).style.display = 'none';
}


function absPosition(obj) {
	var x = y = 0;
	while(obj) {
		x += obj.offsetLeft;
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return {x:x, y:y};
}

function clear_form(form_id)
{	el = document.getElementById(form_id);
	for (i = 0; i < el.elements.length; i++) {		if (el.elements[i].name.indexOf("SEND") != -1) {
			el.elements[i].value = "";
			el.elements[i].selectedIndex = 0;
		}	}}



function check_email(value) {
	reg = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
	if (!value.match(reg)) return false;
	return true;
}

function check_phone(value)
{
	reg = /^(\+\s*\d)?(\s*\d+)(\s*\-*\s*\d+)+$/;
	if (!value.match(reg)) return false;
	return true;
}

function rand(min, max)
{
	return Math.floor(Math.random() * (max - min + 1)) + min;
}


function get_bn(name)
{
	var list = document.getElementsByName(name);
	return list[0];
}

function get_bn_el(name, el)
{
	for (i = 0; i < el.elements.length; i++) {
		if (el.elements[i].name == name)
			return el.elements[i];
	}
	return null;
}

function html_decode(s){   // Convert all applicable characters from HTML entities
	var obj = document.getElementById('tmp');
	obj.innerHTML = s;
    return obj.innerHTML;
}

function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}


function clear_form_subscribe()
{
	el = document.getElementById("form_subscribe");
	get_bn_el("SEND[email]", el).value = '';
	r = get_bn_el("SEND[status]", el);
	setCheckedValue(r, '1');
}


function send_subscribe()
{
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
            //alert(req.responseText);
            //alert(req.responseJS);
            //document.getElementById('comment_debug').innerHTML = req.responseText;
            var response = req.responseJS;

            hide('subscribe_wait');
            switch (response) {
            	case '1':
            		$('#subscribe_p_result').html(subscribe_result_subscribe);
            		break;
            	default:
            		$('#subscribe_p_result').html(subscribe_result_unsubscribe);
            		break;
            }
       		clear_form_subscribe();
            show_block('subscribe_result');
            //handle(form_id, response);
        	//DeleteBlockDiv();
        }
    }
	//CreateBlockDiv();
	hide('subscribe_result');
	show_block('subscribe_wait');
	//ShowWait();
	//show(form_id + "_wait");
	//alert(form_id + "_wait");
    req.open(null, '/loader.php', true);
    req.send( { 'param' : 'subscribe', 'form' : document.getElementById('form_subscribe')} );

	return true;
}



function check_form_subscribe()
{
	el = document.getElementById("form_subscribe");
	if (!check_email(get_bn_el("SEND[email]", el).value.replace(/\s+/,''))) {
		alert(contacts_message_email);
		get_bn_el("SEND[email]", el).focus();
		return false;
	}

	return true;
}




function check_form()
{
	el = document.getElementById("form_contacts");
	if (get_bn_el("SEND[name]", el).value.replace(/\s+/,'').length == 0) {
		alert(contacts_message_name);
		get_bn_el("SEND[name]", el).focus();
		return false;
	}
	if (!check_email(get_bn_el("SEND[email]", el).value.replace(/\s+/,''))) {
		alert(contacts_message_email);
		get_bn_el("SEND[email]", el).focus();
		return false;
	}
	if (get_bn_el("SEND[message]", el).value.replace(/\s+/,'').length == 0) {
		alert(contacts_message_message);
		get_bn_el("SEND[message]", el).focus();
		return false;
	}

	if (get_bn("SEND[captcha]").value.length == 0) {
		alert(contacts_message_captcha);
		get_bn("SEND[captcha]").focus();
		return false;
	}

	return true;
}


function fancy_titleFormat(title, currentArray, currentIndex, currentOpts) {
	if (!title) title = '';
	var _title = '', _desc = '';
	var i = title.indexOf("~#~");
	if (i != -1) {
		_title = title.substring(0, i);
		_desc = title.substring(i + 3, title.length);
	}
	else
		_title = title;
	return (currentArray.length > 1 ? '<div style="text-align: left; font-size: 10px; color: #777;">' +  (currentIndex + 1) + ' / ' + currentArray.length + '</div>' : '') +
	'<div style="text-align: center;"><b>' + _title + '</b></div>' +
	'<div style="text-align: justify; font-size: 12px;">' + _desc + '</div>';
}




