  function chcnt(obj)
  {
     ss = obj.value;
     if(ss.length>200) obj.value = ss.substr(0,200);
  }
  var ret='';
  function checkform() {
    s1 = new String(document.getElementById('strong').value);
    s2 = new String(document.getElementById('weak').value);

    r1 = document.getElementById('r1').checked;
    r2 = document.getElementById('r2').checked;
    r3 = document.getElementById('r3').checked;
    r4 = document.getElementById('r4').checked;
    r5 = document.getElementById('r5').checked;

    if(s1.length>0 && s2.length>0 && (r1 || r2 || r3 || r4 || r5)) return true;
    else {
    	ret = '';
    	if(s1.length==0) ret += '\u000AНе заполнено поле \"Преимущества\"!';
    	if(s2.length==0) ret += '\u000AНе заполнено поле \"Недостатки\"!';
    	if(!(r1 || r2 || r3 || r4 || r5)) ret += '\u000AНе задан \"Рейтинг\"!';
    	alert(ret);
        return false;
    }
  }
  function alrt() {
  	if(checkform()) {
  		form = document.getElementById('addotz');
  		alert('Ok');
		form.submit();
		return false;
  	}
  	else { alert(ret); return false;}
  }

  function open_window(page,width,heigh) {
	    window.open(page,'','height='+heigh+',width='+width+',resizable=no,scrollbars=yes,toolbar=no,status=no,location=no,menubar=no');
	}
	function block_show(aa) {
	    ul = 'bl' + aa;
	    ul1 = 'im' + aa;
	    ulElement = document.getElementById(ul);
	    ulElement1 = document.getElementById(ul1);
	    if (ulElement.className == 'closed'){
	        ulElement.className = 'open';
	        ulElement1.src = '/img/minus.gif';
	    }
	    else {
	        ulElement.className = 'closed';
	        ulElement1.src = '/img/plus.gif';
	    }
	}
	function opis_window(id){
	    test=window.open('show_help_field.php?id='+id,'opis_win','menubar=no, resizable=yes,scrollbars=yes,width=300,height=150');
	    test.focus();
	}
	function chkTinyMCEData( element_id, html, body ){
	    if(element_id == 'common')
	    {
	        st = new String(html);
	        if(st.length == '') {
	            alert('\u000AВ поле \"Общее впечатление\" введено менее 15 слов!');
	            return false;
	        }
	        return false;
	    }
	}

function js_get_html_translation_table(table, quote_style) {
    var entities = {}, hash_map = {}, decimal = 0, symbol = '';
    var constMappingTable = {}, constMappingQuoteStyle = {};
    var useTable = {}, useQuoteStyle = {};
    constMappingTable[0] = 'HTML_SPECIALCHARS';
    constMappingTable[1] = 'HTML_ENTITIES';
    constMappingQuoteStyle[0] = 'ENT_NOQUOTES';
    constMappingQuoteStyle[2] = 'ENT_COMPAT';
    constMappingQuoteStyle[3] = 'ENT_QUOTES';
    useTable = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS';
    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT';
    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') {
        useTable = 'HTML_ENTITIES';
    }
    entities['38'] = '&amp;';
    if(useTable === 'HTML_ENTITIES') {
        entities['160']='&nbsp;'; entities['161']='&iexcl;'; entities['162']='&cent;'; entities['163']='&pound;';
        entities['164']='&curren;'; entities['165']='&yen;'; entities['166']='&brvbar;'; entities['167']='&sect;';
        entities['168']='&uml;'; entities['169']='&copy;'; entities['170']='&ordf;'; entities['171']='&laquo;';
        entities['172']='&not;'; entities['173']='&shy;'; entities['174']='&reg;'; entities['175']='&macr;';
        entities['176']='&deg;'; entities['177']='&plusmn;'; entities['178']='&sup2;'; entities['179']='&sup3;';
        entities['180']='&acute;'; entities['181']='&micro;'; entities['182']='&para;'; entities['183']='&middot;';
        entities['184']='&cedil;'; entities['185']='&sup1;'; entities['186']='&ordm;'; entities['187']='&raquo;';
        entities['188']='&frac14;'; entities['189']='&frac12;'; entities['190']='&frac34;'; entities['191']='&iquest;';
        entities['192']='&Agrave;'; entities['193']='&Aacute;'; entities['194']='&Acirc;'; entities['195']='&Atilde;';
        entities['196']='&Auml;'; entities['197']='&Aring;'; entities['198']='&AElig;'; entities['199']='&Ccedil;';
        entities['200']='&Egrave;'; entities['201']='&Eacute;'; entities['202']='&Ecirc;'; entities['203']='&Euml;';
        entities['204']='&Igrave;'; entities['205']='&Iacute;'; entities['206']='&Icirc;'; entities['207']='&Iuml;';
        entities['208']='&ETH;'; entities['209']='&Ntilde;'; entities['210']='&Ograve;'; entities['211']='&Oacute;';
        entities['212']='&Ocirc;'; entities['213']='&Otilde;'; entities['214']='&Ouml;'; entities['215']='&times;';
        entities['216']='&Oslash;'; entities['217']='&Ugrave;'; entities['218']='&Uacute;'; entities['219']='&Ucirc;';
        entities['220']='&Uuml;'; entities['221']='&Yacute;'; entities['222']='&THORN;'; entities['223']='&szlig;';
        entities['224']='&agrave;'; entities['225']='&aacute;'; entities['226']='&acirc;'; entities['227']='&atilde;';
        entities['228']='&auml;'; entities['229']='&aring;'; entities['230']='&aelig;'; entities['231']='&ccedil;';
        entities['232']='&egrave;'; entities['233']='&eacute;'; entities['234']='&ecirc;'; entities['235']='&euml;';
        entities['236']='&igrave;'; entities['237']='&iacute;'; entities['238']='&icirc;'; entities['239']='&iuml;';
        entities['240']='&eth;'; entities['241']='&ntilde;'; entities['242']='&ograve;'; entities['243']='&oacute;';
        entities['244']='&ocirc;'; entities['245']='&otilde;'; entities['246']='&ouml;'; entities['247']='&divide;';
        entities['248']='&oslash;'; entities['249']='&ugrave;'; entities['250']='&uacute;'; entities['251']='&ucirc;';
        entities['252']='&uuml;'; entities['253']='&yacute;'; entities['254']='&thorn;'; entities['255']='&yuml;';
     }
     if (useQuoteStyle !== 'ENT_NOQUOTES') {
         entities['34']='&quot;';
     }
     if (useQuoteStyle === 'ENT_QUOTES') {
         entities['39']='&#39;';
     }
     entities['60'] = '&lt;'; entities['62'] = '&gt;';
     for (decimal in entities) {
         symbol = String.fromCharCode(decimal);
         hash_map[symbol] = entities[decimal];
     }
     return hash_map;
}

function js_html_entity_decode(string, quote_style) {
    var hash_map = {}, symbol = '', tmp_str = '',entity = '';
    tmp_str = string.toString();
    if (false === (hash_map = js_get_html_translation_table('HTML_ENTITIES', quote_style))) {
        return false;
    }
    delete(hash_map['&']);
    hash_map['&']='&amp;';
    for(symbol in hash_map){
        entity = hash_map[symbol];
        tmp_str = tmp_str.split(entity).join(symbol);
    }
    tmp_str = tmp_str.split('&#039;').join("'");
    return tmp_str;
}

    function detectFullOtz(e) {
	    if(e.type == 'keyup') {
			var rate_out = '';
    		var feed_rate = document.getElementById('feedback_rate');
    		var div_obj = document.getElementById('otz_info');
    		var tags = tinyMCE.activeEditor.getDoc().body.innerHTML;
            var stripped = tags.replace(/(&amp;)/gi, '&');
            stripped = stripped.replace(/(&ndash;)/gi, '-');
            stripped = stripped.replace(/(&mdash;)/gi, '—');
            stripped = stripped.replace(/(&nbsp;)/gi, ' '); // fix bug with String.prototype.spli in IE
            stripped = js_html_entity_decode(stripped, 'ENT_QUOTES');
            stripped = stripped.replace(/<\/?[^>]+>/gi, ' ');
            stripped = stripped.replace(/(\n\r|\n|\r)/gm, ' ');
            stripped = stripped.replace(/^\s+|\s+$/g, '');
            stripped = stripped.replace(/^\t+|\t+$/g, '');
            stripped = stripped.replace(/\t+/g, ' ');
            stripped = stripped.replace(/(\s+)/g, ' ');
	        var arr_words = stripped.split(' ');
	        var n_words = arr_words.length;

	        var arr_res = new Array();
	        for(var i=0; i < n_words; i++) {
	            str_temp = arr_words[i];
	            if(str_temp.replace(/[a-zа-я0-9іє]+/gi, '').length != str_temp.length) {
	                arr_res.push(arr_words[i]);
	            }
	        }
	        n_words = arr_res.length;
	        var out = 'Содержание отзыва не менее 15 слов';
	        tinyMCE.activeEditor.getDoc().body.style.backgroundColor = '#FFFFFF';
	        if(n_words >= 0) {
	            out = out+' (кол-во слов: '+n_words+') ';
	            rate_out = '';
	        }
	        if(n_words >= full_otz_length) {
	        	tinyMCE.activeEditor.getDoc().body.style.backgroundColor = '#E2FEE2';
	        	rate_out = '<font color="green" face="Arial">Данный отзыв является полным</font>';
	        	out = ' (кол-во слов: '+n_words+') ';
	        } else if (n_words >= 15) {
	        	out = ' (кол-во слов: '+n_words+') ';
	        	rate_out = '<font color="red" face="Arial">Краткий отзыв (менее 200 слов)</font>';
	        }
	        feed_rate.innerHTML = rate_out;
	        div_obj.innerHTML = out;
	    }
    }
