function visible_ob(id)
{
	new Ajax.Request('/admin/announcements/activity_ajax/'+id,
	{
	    method:'post',
		parameters: { id: id },
		onSuccess: function(transport){
	    var response = transport.responseText || "response";
	    $(''+id+'').src = '/img/icos/'+response+'.gif';
	},
	onFailure: function(){ alert('Something went wrong with ajax...') }
	});
}



function add_image_field() {
	var input = document.createElement("input");
	input.setAttribute("type", "file");
	input.setAttribute("name", "image[]");
	var br = document.createElement("<br>");
	document.getElementById("td_image").appendChild(input);
	document.getElementById("td_image").appendChild(br);
}

function model_by_mark(mark, div) {
	new Ajax.Request('/cars/ajax_model_by_mark/', {
		method:'post',
		//asynchronous: false,
		parameters: { mark: mark },
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			$(div).innerHTML = response;
		},
		onFailure: function(){ alert('Запрос не прошел. Повторите попытку...') }
	});  
}

function model_by_mark_2(mark, div) {
	new Ajax.Request('/cars/ajax_model_by_mark_2/', {
		method:'post',
		//asynchronous: false,
		parameters: { mark: mark },
		onSuccess: function(transport){
			var response = transport.responseText || "no response text";
			$(div).innerHTML = response;
		},
		onFailure: function(){ alert('Запрос не прошел. Повторите попытку...') }
	});  
}

function ann_type(type) {
	trs = new Array('price','place','foto1','foto2','foto3','foto4');
	trs.each(function(i){ 
		if(type==1) { 
			$(i+'_tr').style.display=''; 
		} 
		else { 
			document.getElementsByName(i)[0].value='';
			$(i+'_tr').style.display='none'; 
		}
	
	});
}

function showDotsAndArr(id) {
	document.getElementById("arrow_"+id).style.visibility = "";
	document.getElementById("dots_"+id).style.visibility = "";
}
			
function hideDotsAndArr(id) {
	document.getElementById("arrow_"+id).style.visibility = 'hidden';
	document.getElementById("dots_"+id).style.visibility = 'hidden';
}
var scroller  = null;
var scrollbar = null;
window.onload = function () {
  scroller  = new jsScroller(document.getElementById("Scroller-1"), 400, 200);
  scrollbar = new jsScrollbar (document.getElementById("Scrollbar-Container"), scroller, false);
}

function popupimg(img, width, height) {
	var html = '<div style="position: absolute; top:'+((document.body.scrollHeight/2)-(height/2))+'; left:'+((document.body.scrollWidth/2)-(width/2))+'; z-index: 5; width:'+width+'px; height:'+height+'px; cursor: pointer; cursor: hand; border: 1px #A3A4A4 solid; background-image: url(/images/bak3.jpg);" onclick="javascript: this.style.display = \'none\';"><img src="'+img+'" border="0"></div>';
	var body = document.getElementsByTagName('body');
	body = body[0];
	body.innerHTML += html;
}

function add_answer()
{
	var input=document.createElement('input');
	input.type='text';
	input.name='answers[]';
	var br=document.createElement('br');
	$('answers_td').appendChild(input);
	$('answers_td').appendChild(br);
	
}

function poll_submit()
{
	var answers = document.getElementsByClassName('poll_answer');
	answers.each(function(i){
		if(i.checked==true) {
			new Ajax.Request('/admin/polls/submit/', {
				method:'post',
				//asynchronous: false,
				parameters: { answer: i.value },
				onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				$('answers_div').innerHTML = response;
				},
				onFailure: function(){ alert('Запрос не прошел. Повторите попытку...') }
			});
		}
	});
	return false;
}

function check_email(email)
{
	var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]", 'i');
	if (!reg.test(email.value)) {
		email.className = "rubber error";
		$('email_error').style.display = 'block';
		return false;
	}
	else{
		email.className = "rubber";
		$('email_error').style.display = 'none';
		return true;
	}
}

function check_is_empty(field)
{
	if (field.value=='') {
		field.className = "rubber error";
		$('field_error').style.display = 'block';
		return false;
	}
	else{
		field.className = "rubber";
		$('field_error').style.display = 'none';
		return true;
	}
}

function check_captcha(field)
{
	var res=false;
	new Ajax.Request('http://avto.od.ua/contacts/captcha_req/', {
			method:'post',
			asynchronous: false,
			parameters: { captcha: field.value },
			onSuccess: function(transport){
			var response = transport.responseText || "no response text";
				if (response==0) {
					field.className = "rubber error";
					$('captcha_error').style.display = 'block';
					res = false;
				}
				else{
					field.className = "rubber";
					$('captcha_error').style.display = 'none';
					res = true;
				}
			},
			onFailure: function(){ alert('Запрос не прошел. Повторите попытку...') } 
	});
	return res;
}

function check_contacts_form() {
	if(!check_email($('email')) || !check_is_empty($('txt')) || !check_captcha($('captcha')))
		return false;
	else
		return true;	
}

function check_salons_form() {
	if(!check_email($('email')) || !check_is_empty($('txt')))
		return false;
	else
		return true;	
}


/*
Функции для работы с таблицами
*/

var img_dir = "/img/icos/"; // папка с картинками
var sort_case_sensitive = false; // вид сортировки (регистрозависимый или нет)

// ф-ция, определяющая алгоритм сортировки
function _sort(a, b) {
    var a = a[0];
    var b = b[0];
    var _a = (a + '').replace(/,/, '.');
    var _b = (b + '').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));
        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);
}

