   function block_on(i) {
    document.getElementById('block_'+i).style.display='none';
    document.getElementById('block-txt_'+i).style.display='block'
   }

   function block_off(i) {
    try { document.getElementById('block_'+i).style.display='block'; } catch(err){}
    try { document.getElementById('block-txt_'+i).style.display='none'; } catch(err){}
   }
   
//!
/***********************************************************************************/

function trim( str, charlist ) {
	charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
	var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
	return str.replace(re, '');
}

/***********************************************************************************/

function str_replace(search, replace, subject) {
	var s = subject;
	var f = [].concat(search);
	var r = [].concat(replace);
	var l = (f.length>r.length) ? r.length : f.length;
	var i = 0;

	for (i=0; i<l; ++i)
	{
		s = s.split(f[i]).join(r[i]);
	}

	return s;
}

/***********************************************************************************/

function refreshSecretkey(id,type)
{
	if(typeof(type)=='undefined'){
		setTimeout("refreshSecretkeyTimeout('"+id+"')",100);
	}else{
		setTimeout("refreshSecretkeyTimeout('"+id+"','"+type+"')",100);
	}
}
function refreshSecretkeyTimeout(id,type)
{
	if(typeof(type)=='undefined'){
		$('#'+id).attr({'src':'/secretkey.php?id='+Math.round(Math.random(0)*1000)+1});
	}else{
		$('#'+id).attr({'src':'/secretkey.php?type='+type+'&id='+Math.round(Math.random(0)*1000)+1});
	}
}

/***********************************************************************************/

jQuery.validator.addMethod("validemail", function(value, element, param) {
	if(trim(value)=='' && this.optional(element)==false)return false;
	var reg = /^[0-9a-z_\.-]+@[0-9a-z_^\.-]+\.[a-z]{2,6}$/i
	return this.optional(element) || (reg.test(value) || reg.test(value));
},'Please enter valid email');

//------------------------------------------------------------------------------------

jQuery.validator.addMethod("checkDate", function(value, element, param) {
	var day=parseInt($('#day').val());
	var month=parseInt($('#month').val())-1;
	var year=parseInt($('#year').val());
	if(!this.optional(element) && (day+month+year==-1))return true;
	var date = new Date( year, month, day )
	if((day==date.getDate())&&(month==date.getMonth())&&(year==date.getFullYear())&&(year>1753))
	{
		return true;
	}
	return false;
});

//------------------------------------------------------------------------------------

jQuery.validator.addMethod("validnickname", function(value) {
	if(value=='')return false;
	var reg = /^[a-zA-Z0-9_]+$/i
	return reg.test(value) || reg.test(value);
}, 'Please enter valid nickname!');
