function iconvLtoU(cur) {
	var result1 = iconv('UTF-8', 'latin1', cur);
	return result1;
}

function captchaDone(sum) {
	var res = document.getElementById('captcha').value;
	var name = document.getElementById('name').value;
	var body = document.getElementById('body').value;
	

	if (!name){
		document.getElementById('name').style.border='1px solid #E61313';
		document.getElementById('name_error').style.display='block';
		return false;
	}else{
		document.getElementById('name').style.border='1px solid #3f3';
		document.getElementById('name_error').style.display='none';
		if (!body){
			document.getElementById('body').style.border='1px solid #E61313';
			document.getElementById('body_error').style.display='block';
			return false;
		}else{
			document.getElementById('body').style.border='1px solid #3f3';
			document.getElementById('body_error').style.display='none';
			if (sum == res){
				document.getElementById('captcha').style.border='1px solid #3f3';
				document.getElementById('captcha_error').style.display='none';
				return true;	
			}else{
				document.getElementById('captcha').value='';
				document.getElementById('captcha').style.border='1px solid #E61313';
				document.getElementById('captcha_error').style.display='block';
				return false;
			}
		}
	}
	return false;
}


function confirmDeleteArticles(cur) {
     var answer = confirm ("Вы хотите удалить эту статью?");
     if (answer)
     {
          window.location='/admin/cp_articles_delete/'+cur;
     } else
     {
          window.location='/admin/cp_articles/';
     }
   return false;
}

function confirmDeleteArticlesEn(cur) {
     var answer = confirm ("Вы хотите удалить эту статью?");
     if (answer)
     {
          window.location='/admin/cp_articles_delete_en/'+cur;
     } else
     {
          window.location='/admin/cp_articles_en/all/';
     }
   return false;
}

function confirmDeleteReview(cur) {
     var answer = confirm ("Вы хотите удалить этот отзыв?");
     if (answer)
     {
          window.location='/admin/review_delete/'+cur;
     } else
     {
          window.location='/admin/review/';
     }
   return false;
}

function confirmDeleteNews() {
     var answer = confirm ("Вы хотите удалить эту новость?");
     if (answer)
     {
		      return true;	
     } else
     {
          return false;
     }
   return false;
}


function check_contacts_form() {
	if(!check_is_empty($('txt')) || !check_email($('email')))
		{
			if(!check_email($('email')) || !check_is_empty($('txt')))
			return false;
		}
	else
		return true;	
}

function check_client_form() {
	if(!check_is_empty($('foto')))
			return false;
		
	else
		return true;	
}


function check_email(email)
{
	var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]", 'i');
	if (!reg.test(email.value)) {
		
		$('email_error').style.display = 'block';
		
		return false;
	}
	else{
		
		$('email_error').style.display = 'none';
		
		return true;
	}
}


function check_is_empty(field)
{
	if (field.value=='') {
		
		
		
		$('text_error').style.display = 'block';
		return false;
	}
	else{
		
	
		$('text_error').style.display = 'none';
		return true;
	}
}



function popupimg(img, width, height) {
	var html = '<div align=left valign=top style="position: absolute; top:0.1px; left:0.1px; bottom:0.1px; right:0.1px; z-index: 4; width:100%; height:100%; cursor: pointer; cursor: hand; border: 1px #A3A4A4 solid; background-image: url(/i/icons/zoom_bg.gif); repeat;" onclick="javascript: this.style.display = \'none\';"><div style="position: absolute; top:'+((document.body.scrollHeight/2)-(height/2))+'; left:'+((document.body.scrollWidth/2)-(width/2))+'; background-color: #ffffff; z-index: 5; width:'+width+'px; height:'+height+'px; cursor: pointer; cursor: hand; border: 7px #ffffff solid;" onclick="javascript: this.style.display = \'none\';"><img src="'+img+'" border="0"></div></div>';
	var body = document.getElementsByTagName('body');
	body = body[0];
	body.innerHTML += html;
}






/*
Функции для работы с таблицами
*/

var img_dir = "/i/"; // папка с картинками
var sort_case_sensitive = false; // вид сортировки (регистрозависимый или нет)

// ф-ция, определяющая алгоритм сортировки
function _sort(a, b) {
    var a = a[0].replace('$', '');
    var b = b[0].replace('$', '');
    var _a = (a + '').replace(/,/, '.').replace('$', '');
    var _b = (b + '').replace(/,/, '.').replace('$', '');
    if (parseFloat(_a) && parseFloat(_b)) return sort_numbers(parseFloat(_a), parseFloat(_b));
    else if (!sort_case_sensitive) return sort_insensitive(a, b);
    else return sort_sensitive(a, b);
}

// ф-ция сортировки чисел
function sort_numbers(a, b) {
    return a - b;
}

// ф-ция регистронезависимой сортировки
function sort_insensitive(a, b) {
    var anew = a.toLowerCase();
    var bnew = b.toLowerCase();
    if (anew < bnew) return -1;
    if (anew > bnew) return 1;
    return 0;
}

// ф-ция регистрозависимой сортировки
function sort_sensitive(a, b) {
    if (a < b) return -1;
    if (a > b) return 1;
    return 0;
}

// вспомогательная ф-ция, выдирающая из дочерних узлов весь текст
function getConcatenedTextContent(node) {
    var _result = "";
    if (node == null) {
        return _result;
    }
    var childrens = node.childNodes;
    var i = 0;
    while (i < childrens.length) {
        var child = childrens.item(i);
        switch (child.nodeType) {
            case 1: // ELEMENT_NODE
            case 5: // ENTITY_REFERENCE_NODE
                _result += getConcatenedTextContent(child);
                break;
            case 3: // TEXT_NODE
            case 2: // ATTRIBUTE_NODE
            case 4: // CDATA_SECTION_NODE
                _result += child.nodeValue;
                break;
            case 6: // ENTITY_NODE
            case 7: // PROCESSING_INSTRUCTION_NODE
            case 8: // COMMENT_NODE
            case 9: // DOCUMENT_NODE
            case 10: // DOCUMENT_TYPE_NODE
            case 11: // DOCUMENT_FRAGMENT_NODE
            case 12: // NOTATION_NODE
            // skip
            break;
        }
        i++;
    }
    return _result;
}

// суть скрипта
function sort(e) {
    var el = window.event ? window.event.srcElement : e.currentTarget;
    while (el.tagName.toLowerCase() != "td") el = el.parentNode;
    var a = new Array();
    var name = el.lastChild.nodeValue;
    var dad = el.parentNode;
    var table = dad.parentNode.parentNode;
    var up = table.up;
    var node, arrow, curcol;
    for (var i = 0; (node = dad.getElementsByTagName("td").item(i)); i++) {
        if (node.lastChild.nodeValue == name){
            curcol = i;
            if (node.className == "curcol"){
                arrow = node.firstChild;
                table.up = Number(!up);
            }else{
                node.className = "curcol";
                arrow = node.insertBefore(document.createElement("img"),node.firstChild);
                table.up = 0;
            }
            arrow.src = img_dir + table.up + ".gif";
            arrow.alt = "";
        }else{
            if (node.className == "curcol"){
                node.className = "";
                if (node.firstChild) node.removeChild(node.firstChild);
            }
        }
    }
    var tbody = table.getElementsByTagName("tbody").item(0);
    for (var i = 0; (node = tbody.getElementsByTagName("tr").item(i)); i++) {
        a[i] = new Array();
        a[i][0] = getConcatenedTextContent(node.getElementsByTagName("td").item(curcol));
        a[i][1] = getConcatenedTextContent(node.getElementsByTagName("td").item(1)).replace('$', '');
        a[i][2] = getConcatenedTextContent(node.getElementsByTagName("td").item(0));
        a[i][3] = node;
    }
    a.sort(_sort);
    if (table.up) a.reverse();
    for (var i = 0; i < a.length; i++) {
        tbody.appendChild(a[i][3]);
    }
}

// ф-ция инициализации всего процесса
function init(e) {
    if (!document.getElementsByTagName) return;

    for (var j = 0; (thead = document.getElementsByTagName("thead").item(j)); j++) {
        var node;
        for (var i = 0; (node = thead.getElementsByTagName("td").item(i)); i++) {
            if (node.addEventListener) node.addEventListener("click", sort, false);
            else if (node.attachEvent) node.attachEvent("onclick", sort);
            node.title = "Нажмите на заголовок, чтобы отсортировать колонку";
        }
        thead.parentNode.up = 0;
        
        if (typeof(initial_sort_id) != "undefined"){
            td_for_event = thead.getElementsByTagName("td").item(initial_sort_id);
            if (document.createEvent){
                var evt = document.createEvent("MouseEvents");
                evt.initMouseEvent("click", false, false, window, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, td_for_event);
                td_for_event.dispatchEvent(evt);
            } else if (td_for_event.fireEvent) td_for_event.fireEvent("onclick");
            if (typeof(initial_sort_up) != "undefined" && initial_sort_up){
                if (td_for_event.dispatchEvent) td_for_event.dispatchEvent(evt);
                else if (td_for_event.fireEvent) td_for_event.fireEvent("onclick");
            }
        }
    }
}

// запускаем ф-цию init() при возникновении события load
var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root){
    if (root.addEventListener) root.addEventListener("load", init, false);
    else if (root.attachEvent) root.attachEvent("onload", init);
}

