/* ornatus.ru */

function setCursorPosition(oInput,oStart,oEnd) {
	if (oInput.setSelectionRange) {
		oInput.setSelectionRange(oStart,oEnd);
	} else if (oInput.createTextRange) {
		range = oInput.createTextRange();
		range.collapse(true);
		range.moveEnd('character', oEnd);
		range.moveStart('character',oStart);
		range.select();
	}
}

function scrol_top(id) {
	$(id).scrollTop = $(id).scrollTop+$(id).offsetHeight*99999;
}

function httpSend(p) {
	if (p.post !== '') {
		var postB = p.post;
	}
	var param = {
		url : site_host+p.url,
		method : 'post',
		postBody:postB,
		onSuccess : function (transport) {
			var text = transport.responseText;
			p.ok;
		}
	};
	new Ajax.Request(param.url,param);
}

function twitter_load() {
	var param = {
		url : site_host+'ajax/twitter_news.php',
		method : 'post',
		//postBody:'kode_check='+$F('form_capcha'),
		onSuccess : function (transport) {				
			if (transport.responseText !== '') {
				// вставляю значение
				$('twitter_wiget').innerHTML = transport.responseText;
				$('twitter_wiget').style = '';
				new Effect.Opacity('twitter_wiget', {duration:0.2, from:0.0, to:1.0});
			}
		}
	};
	//alert(window.location);
	// отправляю запрос
	new Ajax.Request(param.url,param);
}

function replace_jokes() {
	
	var param = {
		url : site_host+'ajax/jokets.php',
		method : 'post',
		onSuccess : function (transport) {
			$('gl_content_jokes').innerHTML = transport.responseText;
		}//,
		//inFailure : function () {
			//alert("Failure!");
		//}
	};
	
	new Ajax.Request(param.url,param);
	
}

/*
function loadXml(param) {
	new Ajax.Request(param.url,param);
}*/




//  ********************************************************************************************************

function replace_el_literatura() {

		// форма поиска (input) на странице поиск литературы

	

	// обозначения

	var f=document.form_query_literatura;

	

	// создаю массив замены

	var mas_replace = new

	Array("or","'","`"); 



	// цикл замены

	for(var i=0; i<mas_replace.length; i++) {

		// операция

		f.query_literatura.value = f.query_literatura.value.replace (mas_replace[i], '');

	}



}



function display_additional_block(show) {

		// открывает дополнительные поля

		

		f=document.ticket;			

			// ссылка +/-

			var yes = "('yes');";

			var no = "('no');";

			

			var content = '<a onClick="display_additional_block'+yes+'return false;" href="ticket/" style="font-size:17px;">+</a>';

			var content_two = '<a onClick="display_additional_block'+no+'return false;" href="ticket/" style="font-size:17px;">&ndash;</a>';

			

			if (show == "yes" && document.getElementById("additional_block").style.display == "none") {

				document.getElementById("additional_block").style.display = "";

				document.getElementById("plas_or_m").innerHTML = content_two;

			} else {

				document.getElementById("additional_block").style.display = "none";

				document.getElementById("plas_or_m").innerHTML = content;

			}

}



function ajax_ticket_gl() {	

		window.addEvent('domready', function() {



			//$('submit').addEvent('click', function(){

				$('ticket').get('send', {

					method: 'post',

					url: 'ajax/ticket_gl.php',

			//---------------------------------------------------------------------------------	

					onRequest: function(){

						$('load').set('html', '<img src="js/ajax-loader.gif" height="18px" width="18px" />')

					},

					onSuccess: function(responseText){

						(function(){

						document.getElementById("res").innerHTML = responseText;

						$('load').set('html', '')}).delay(1000);

							//$('res').set('text', responseText)

					}

			//---------------------------------------------------------------------------------

				}).send();

			//});

		});

}



function check_form(form) {
	// проверка формы заказа

	if (form.order_name.value.length == 0) {
		alert ("Укажите, пожалуйста, свое имя!");
		form.order_name.focus ();
		return false;
	}

	if (form.order_mail.value.length == 0) {
		alert ("Укажите, пожалуйста, свой E-mail!");
		form.order_mail.focus ();
		return false;
	}


	if (form.order_mail.value.length > 0) {
		p_email = form.order_mail.value;
		t = p_email.indexOf('@');
			if ((p_email.indexOf('.') == -1) || (t == -1) || (t < 1) || (t > p_email.length - 5) || (p_email.charAt(t - 1) == '.') || (p_email.charAt(t + 1) == '.')) {
				alert('Некорректно указан E-mail, исправьте!');
				form.order_mail.focus();
				return false;
			}
	}

	if (form.image_k.value.length == 0) {
		alert ("Укажите, пожалуйста, проверочный код!");
		form.image_k.focus();
		return false;
	}

	// если все ок, то возвращаю правду
	return true;

}

function universal_ask_file(form_id, method_, url_, block_load_time, blocks_id, add_load_time) {
	// уникальная функция для общения с заданным файлом
	//form_id, method_, url_, block_load_time, blocks_id, add_load_time
	// параметры:
	// form_id - название формы
	// method_ - метод передачи 
	// url_ - файл для загрузки
	// block_load_time - что будет во время загрузки
	// blocks_id - id блока, для вставки результата
	// add_load_time - торможение загрузки (в долях секунды)
//'form','post','ajax/shop_category_search.php','&nbsp;','res','0'
	
window.addEvent('domready', function() {

		$(form_id).get('send', {
			method: method_,
			url: url_,
	//---------------------------------------------------------------------------------	
			onRequest: function(){
				//$('form').set('html', block_load_time)
			},
			onSuccess: function(responseText){
				(function(){
				//$('res').set('text', responseText)
				document.getElementById(blocks_id).innerHTML = responseText;
				 }).delay(add_load_time);
				
			}
	//---------------------------------------------------------------------------------
			
		}).send();
   // });
});
}

function clean_fields(id) {
	$(id).value = $(id).value.replace('`','');
	$(id).value = $(id).value.replace("'",'');
	$(id).value = $(id).value.replace('"','');
	$(id).value = $(id).value.replace('%','');
}

function InsertHTML(el, html) {
	$(el).innerHTML=html;
	scripts = $(el).getElementsByTagName("script");
	head = document.getElementsByTagName('head')[0];
	for(i=0 ; i<scripts.length ; i++)
	{
		eval (scripts[i].innerHTML);
		var script = document.createElement('script');
		script.src = scripts[i].src;
		head.appendChild(script);
	}
}

function ifError(text,dom_id_mes,dom_id_text) {
	var flag = '|-|';
	
	var mas = text.split(flag);
	
	if (mas[0] !== 'error') {
		if (dom_id_text !== '') {
			//$(dom_id_text).innerHTML = text;
			InsertHTML($(dom_id_text), text);
		}
		return false;
	} else if (dom_id_mes !== '') {
		$(dom_id_mes).innerHTML = mas[1];
		return true;
	}
}

function iError(text) {
	var mas = text.split('|-|');
	
	if (mas[0] == 'error') {
		return false;
	} else {
		return true;
	}
}

function ac_new_ms_num(num) {
	$('ac_msn').innerHTML = '('+num+')';
}

function ac_addn(num) {
	if (num == 0) {
		$('ac_msn').innerHTML = '';
	} else {
		var old = $('ac_msn').innerHTML;
		var mas = old.split('(');
		if (mas[1] !== '') {
			var res1 = old.substr(1,old.length);
			var res2 = res1.substr(0,res1.length-1);	
			$('ac_msn').innerHTML = '('+(parseInt(res2)+num)+')';	
		} else {
			ac_new_ms_num(num);
		}
	}
}

function ctrlEnter(event,formElem) {
	if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD))) {
		$(formElem).click();
	}
}

function onCtrlEnter(event,formElem) {
	if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD))) {
		return true;
	} else {
		return false;
	}
}

function onEnter(event) {
	if((event.keyCode == 0xA)||(event.keyCode == 0xD)) {
		return true;
	} else {
		return false;
	}
}

function str_replace(search, replace, subject) {
    return subject.split(search).join(replace);
}

function dpy_sh(id) {
	if ($(id).style.display == 'none') {
		$(id).style.display = 'block';
	} else {
		$(id).style.display = 'none';
	}
}

function offsetPosition(element) {
    var offsetLeft = 0, offsetTop = 0;
    do {
        offsetLeft += element.offsetLeft;
        offsetTop  += element.offsetTop;
    } while (element = element.offsetParent);
    return [offsetLeft, offsetTop];
}

