// JavaScript Document
var page_prefix='';
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
function getCookie(name) {
    var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix);
    if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else { begin += 2; }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) { end = dc.length; }
    return unescape(dc.substring(begin + prefix.length, end));
}
function getCookieVal (offset) {
        var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
        var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0;
        while (i < clen) { var j = i + alen;
                if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
                i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0) break;
        }
        return null;
}

function hdrnick ( img, width, nick ) { tip( '<div align="center"><b>Ваш ник: ' + nick + '</b><p class="space"></p><img src="' + img + '" width="' + width + '"></div>', 163, '#ffffff' ); }

function set_arrow ( field, direct, letter ) {
	if ( field.search(/#/i) == -1 ) {field_name = '#'+ field +'Arrow';} else {field_name = field;}
	if ( direct == -1 )	{img_name = 'side'; /* hide */} else if ( direct == 1 ) {img_name = 'down'; /* show */}
	if ( letter ) img_name += letter;
	img_name = '/images/icons/arrow_'+ img_name + '.gif'; $(field_name).attr('src', img_name);
}

function show_block( field ) { $('#'+field).show(); }

function visibility_elem ( field , direct ) {
	if ( document.getElementById(field) == null ) return false;
	if ( direct == 1 ) {$('#'+field).show();	/* show */} else if ( direct == -1 ) {$('#'+field).hide();	/* hide */}
}

function notice_wait ( field , message) { str = "<br><img src='/images/ajax.gif' hspace='10'>" + message + '...'; 	innerdiv = field +'Info'; if ( document.getElementById(innerdiv) != undefined ) { 	$('#'+ innerdiv).html(str); } else { $('#'+ field).html(str); } 
}

function check_text( field , default_value ) {
	field_value = $('#'+field).val(); if (document.getElementById('comment_error') != undefined) $('#comment_error').hide();
	if ( field_value && field_value != default_value ) {
		var myRegExp = /[\.|\+|\*|\(|\)\[|\]|\{|\}|\\|\/|\?|,|!|@|#|$|%|\||^|:|;|&|\s|\-|=|'|"|№|_|0-9]/g; svalue_verify = field_value.replace(myRegExp, '');
		var myRegExp = /([a-z])\1{3,}/gi; svalue_verify = svalue_verify.replace(myRegExp, '');
		var myRegExp = /([а-я])\1{3,}/gi; svalue_verify = svalue_verify.replace(myRegExp, '');/*alert(svalue_verify);*/
		if ( svalue_verify.length ) {return true;} else {show_result(1, 'Комментарий не может быть опубликован – он не имеет смысла', 'comment_error'); return false;}
	} else {
		return false;
	}
}

function show_result ( is_error , message , field , noimg , addclass ) {
/*alert(is_error +' , '+ message +' , '+ field +' , '+ noimg +' , '+ addclass);*/
	if ( is_error == 1 ) {img_name = 'error16';} else {img_name = 'bulb16';}
	if ( noimg ) {result_str = message;} else {result_str = '<img src="/images/icons/'+ img_name +'.gif" border="0" align="absmiddle"> '+ message;}
	$('#'+ field).show().html(result_str).removeClass('error');
	if ( is_error == 1 ) {$('#'+ field).addClass('error');} if ( addclass == 1 ) {$('#'+ field).addClass('result').show(); if ( document.getElementById(field+'Count') != undefined ) $('#'+field+'Count').hide();}
}

function set_send_button ( field, direct ) {
	if ( field )	{field_name = '#'+field;} else {field_name = 'input[type=submit]';}
	if ( direct == -1 )	{$(field_name).attr('value', default_send_button).attr('disabled', '').removeClass('disabled');	/* actived */}
	else {$(field_name).attr('value', default_send_buttonC).attr('disabled', 'disabled').addClass('disabled'); /* disabled */}
}

function verify_searchValue ( svalue , defvalue ) {
	var message;
	if ( ! svalue ) message = 'Вы должны ввести фразу для поиска';
	else	{
		if ( defvalue && ! defvalue.replace(svalue, '').length ) message = 'Вы должны ввести фразу для поиска';
		else	{
			var myRegExp = /[\.|\+|\*|\(|\)\[|\]|\{|\}|\\|\/|\?|,|!|@|#|$|%|\||^|:|;|&|\s|\-|=|'|"|№|_]/g;
			svalue_verify = svalue.replace(myRegExp, ''); 
			if ( svalue_verify.length >= 3 ) {message = '';} else {message = 'Вы не ввели фразу для поиска';}
		}
	}
	return message;
}

function show_boxy ( script , title_box ) { if ( ! script ) return false; $.get( script , function(link) { new Boxy( link, {title: title_box , modal:true , unloadOnHide:true}); }); }

function shph(i,w) { tip( '<img src=' + i + ' width=' + w + '>', w, 'white' ); }

var str_begin=''; var navigR=[]; var navigL=[];
function update_navigateBlock( id ) {
	nav_str = ''; if ( str_begin ) {nav_str += str_begin;} 
	if ( navigR[id] != undefined ) { parse_navig = navigR[id]; nav_str += '<span class="addit_menu">'; 
		for (var i = 0; i < parse_navig.length; i++) {
			if ( parse_navig[i].row == basis[id].limit ) {nav_str += parse_navig[i].name;} else if ( parse_navig[i].url ) {nav_str += '<a href="'+ parse_navig[i].url +'">'+ parse_navig[i].name +'</a>';} else {nav_str += '<a href="javascript:void(0)" onclick="change_ajaxsets( \''+ id +'\', '+ parse_navig[i].row +', \''+ basis[id].taskname +'\' )">'+ parse_navig[i].name +'</a>';}
			if ( (i+1) != parse_navig.length ) nav_str += ' / ';
		}
		nav_str += '</span>';
	}
/*alert(navigL[id]);*/
	if ( basis[id].taskname ) { if ( navigL[id] != undefined ) { parse_navig = navigL[id];
		for (var i = 0; i < parse_navig.length; i++) {
			if ( parse_navig[i].task == basis[id].taskname ) {nav_str += parse_navig[i].name;} else {nav_str += '<a href="javascript:void(0)" onclick="change_ajaxsets( \''+ id +'\', '+ basis[id].limit +', \''+ parse_navig[i].task +'\' )">'+ parse_navig[i].name +'</a>';}
			if ( (i+1) != parse_navig.length ) nav_str += ' / ';
		}
	} }
	if ( nav_str ) {$('#'+ page_prefix + basis[id].name +'Nav').html(nav_str);}
}

var old_classname = '';
function updateCounter( obj , max_len , cntfield ) {
	mess_len = obj.value.length; len_left = max_len - mess_len;
	if ( len_left < 0 ) {$('#'+ cntfield).attr('value' , obj.value.substring(0, max_len) ); len_left = 0;}
	if ( len_left == 0 ) {classname = 'red';} else {classname = 'emerald';}
	if ( old_classname != classname ) {
		if ( old_classname != '' ) $('#'+ cntfield +'_counter').removeClass(old_classname);
		old_classname = classname;
	}
	$('#'+ cntfield +'_counter').text(len_left).addClass(classname);
}

function level_state ( field ) {
	if ( document.getElementById(field) == null ) return -1;
	field_val = $('#'+field).attr('src'); if ( field_val.search(/_side/i) == -1 ) {set_arrow( '#'+field , -1, '' ); flag_hide = 0;} else {set_arrow( '#'+field , 1, '' ); flag_hide = 1;}
	return flag_hide;
}

function is_levelAr( comment_id ) {
	level2_str = ',' + level2.toString() + ','; level2_find = ',' + comment_id + ',';
	if ( level2_str.search(level2_find) == -1 ) {level2.push(comment_id); return -1;}
	else return 1;
}

function show_descript (id) { if ( id ) {$('#dfull'+id).toggle(); $('#dbrief'+id).toggle();} else { $('#dfull').toggle(); $('#dbrief').toggle(); } if ( document.getElementById('gallery') != null ) $('#gallery').toggle(); }

var f_fulldesc = 0;
function show_descript_prj () {
	if ( f_fulldesc ) {	// restoring brief-descript
		$('#dfull').hide(); $('#dbrief').show();
		$('#gallery').show(); $('#prjdescr').removeClass('wAlbFileFD').addClass('wAlbFile'); $('#prjdescrFD').hide();
		f_fulldesc = 0;
	} else {	// opening full-descript
		$('#dfull').show(); $('#dbrief').hide();
		$('#gallery').hide(); $('#prjdescr').removeClass('wAlbFile').addClass('wAlbFileFD'); $('#prjdescrFD').show();
		f_fulldesc = 1;
	}
}

function check_file () {
	var file_str = $('[name=photo]:file').val(); if ( file_str ) {set_send_button( '' , 1 ); return true; } else { show_result(1, 'Выберите файл для загрузки' , 'uplerr' , '', 1); return false; }
}

var item_last=0; var item_mylast=0;
function showItems ( item_idx, f_my ) {
/*	// свернуть подменю
	if ( f_my == 1 && item_mylast ) { alert('1'); showhide_field ( item_mylast , ' ul.rubric' , -1 , 1 );}
	else if ( item_last ) { alert('2'); showhide_field ( item_last , ' ul.rubric' , -1 , 1 );}
	// отобразить подменю
	if ( item_last != item_idx || (f_my == 1 && item_mylast != item_idx) ) { alert('3');
		showhide_field ( item_idx , ' ul.rubric' , 1 , 1 ); if ( f_my ) {item_mylast = item_idx;} else {item_last = item_idx;}
	}*/
	
	field_name0 = ''; icon_field0 = ''; if ( f_my == 1 ) {field_name0 = 'my'; icon_field0 = 'my';}
	icon_name='/images/wpc/li_TYPE.png';
	
	// если есть уже открытый - закрыть
	if ( f_my == 1 && item_mylast && item_mylast != item_idx ) {
		field_name = field_name0+'themeRubric_'+item_mylast; icon_field = icon_field0+'themeIcon_'+item_mylast;
		showhide_menu (field_name, icon_field, icon_name);
	}
	else if ( item_last && item_last != item_idx ) {
		field_name = field_name0+'themeRubric_'+item_last; icon_field = icon_field0+'themeIcon_'+item_last;
		showhide_menu (field_name, icon_field, icon_name);
	}
	
	// обработать клик по иконке
	field_name = field_name0+'themeRubric_'+item_idx; icon_field = icon_field0+'themeIcon_'+item_idx;
	showhide_menu (field_name, icon_field, icon_name);
	if ( f_my == 1 ) {item_mylast=item_idx;} else {item_last=item_idx;}
}
function showhide_menu (field_name, icon_field, icon_name)
{
	icon_val = $('#'+icon_field).attr('src'); /*alert(icon_field +' => '+ icon_val);*/
	if ( icon_val.search(/_plus/i) == -1 ) {$('#'+field_name).hide();type='plus';} else {$('#'+field_name).show();type='minus';}
	$('#'+icon_field).attr('src',icon_name.replace('TYPE', type));
}
function switchFormat( key )
{
	form_name = 'userQuestion_'+key;
	$('#task_'+key).val('doformat'); document.getElementById(form_name).target='_self'; document.getElementById(form_name).submit();
}
