function selectGoods(){
	var cid = document.getElementById('selectGood');
	var url = '/system/ajax/cities.list.php';
	var pars = 'id='+cid.value;

	var myAjax = new Ajax.Updater({success: 'goodsPlaceHolder'}, url, 	{method: 'get', parameters: pars});
}




var siteUrl = 'http:/id.ru/';

	var azWin = '     Ё               ё       АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя';
	var azKoi = 'ё                Ё           юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ';
	var AZ=azWin;
	var azURL = '0123456789ABCDEF';
	var b64s  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
	var b64a  = b64s.split('');

	function enBASE64(str) {
		var a=Array(), i
		for( i=0; i<str.length; i++ ){
			var cch=str.charCodeAt(i)
			if( cch>127 ){  cch=AZ.indexOf(str.charAt(i))+163; if(cch<163) continue; }
			a.push(cch)
		};
		var s=Array(), lPos = a.length - a.length % 3
		for(i=0;i<lPos;i+=3){
			var t=(a[i]<<16)+(a[i+1]<<8)+a[i+2]
			s.push( b64a[(t>>18)&0x3f]+b64a[(t>>12)&0x3f]+b64a[(t>>6)&0x3f]+b64a[t&0x3f] )
		}
		switch ( a.length-lPos ) {
			case 1 : var t=a[lPos]<<4; s.push(b64a[(t>>6)&0x3f]+b64a[t&0x3f]+'=='); break
			case 2 : var t=(a[lPos]<<10)+(a[lPos+1]<<2); s.push(b64a[(t>>12)&0x3f]+b64a[(t>>6)&0x3f]+b64a[t&0x3f]+'='); break
		}
		return s.join('')
	}

function translitAlbumPath(){
		var text = document.forms['searchform'].cattitle.value;
		var url = '/system/ajax/translitAlbumPath.php';
		var pars = 'text='+enBASE64(text);
		var myAjax = new Ajax.Updater({success: 'albumResultPath'}, url, 	{method: 'get', parameters: pars});
}

function addImaga() {
	var im = document.getElementById('imagamaga');
	im.innerHTML+="<input type='file' size='28' style='width: 216px;' name='image[]' /><br />";
}

function getRelationTopics(){
		var text = document.forms['postForm'].rtitle.value;
		if (text.length > 2) {
			var url = '/system/ajax/forum.relation.topics.php';
			var field = document.getElementById('rtitle');
			var pars = 'title='+enBASE64(text);
			var myAjax = new Ajax.Updater({success: 'relationTopicsPlaceHolder'}, url, 	{method: 'post', parameters: pars,
				onCreate: function() {
					field.className = 'rtitleBg';
					//hideIt('relationTopicsPlaceHolder');
				},
				onComplete: function() {
					field.className = 'rtitleWoBg';
					//displayIt('relationTopicsPlaceHolder');
					//alert(enBASE64(text));
				}
			});
		}
}


function hideItAjax(){
		var url = '/system/ajax/popupHider.php';
		var pars = 'hide=yes';
		var myAjax = new Ajax.Updater({success: 'popupz'}, url, 	{method: 'get', parameters: pars});
		toggleDisplay('popupz');
}

function hideItAjax2(){
		var url = '/system/ajax/popupHider.php';
		var pars = 'hide=yes&redirect=yes';
		var myAjax = new Ajax.Updater({success: 'popupz'}, url, 	{method: 'get', parameters: pars});
		toggleDisplay('popupz');
		location.href='/pager/';
}
	

function translitPgPath(){
		var text = document.forms['contentAdd'].title.value;
		var url = '/system/ajax/translitPgPath.php';
		var pars = 'text='+enBASE64(text);
		var myAjax = new Ajax.Updater({success: 'pgPathResult'}, url, 	{method: 'get', parameters: pars});
}

function getMyOStat(){
		var show = 'yes';
		var url = '/system/ajax/myOStat.php';
		var pars = 'showIt='+show;
		var myAjax = new Ajax.Updater({success: 'statPlaceHolder'}, url, 	{method: 'get', parameters: pars});
		//alert('Загрузка статистики.. Для продолжения нажмите «ок»');
}


function getMyRoboForm(uid){
	var uid = uid;
	var amount = document.getElementById('fictSum');
	var url = '/system/ajax/roboForGenerator.php';
	var pars = 'amount='+amount.value+'&uid='+uid;
	//if(amount.value < 20){
	//	alert('Сумма пополнения должна быть не менее 20-ти рублей!');
	//}
	//else{
		var myAjax = new Ajax.Updater({success: 'roboPlaceHolder'}, url, 	{method: 'get', parameters: pars});
	//}
}




function getMyZPayForm(uid){
	var uid = uid;
	var amount = document.getElementById('fictSum2');
	var url = '/system/ajax/zpayForGenerator.php';
	var pars = 'amount='+amount.value+'&uid='+uid;
	//if(amount.value < 20){
	//	alert('Сумма пополнения должна быть не менее 20-ти рублей!');
	//}
	//else{
		var myAjax = new Ajax.Updater({success: 'zpayPlaceHolder'}, url, 	{method: 'get', parameters: pars});
	//}
}

function selectCountry(){
		var id = document.forms['siteAdd'].country.value;
		var url = '/system/ajax/states.list.php';
		var pars = 'id='+id;
		var myAjax = new Ajax.Updater({success: 'statesPlaceHolder'}, url, 	{method: 'get', parameters: pars});
}

function selectState(){
		var id = document.forms['siteAdd'].state.value;
		var url = '/system/ajax/cities.list.php';
		var pars = 'id='+id;
		var myAjax = new Ajax.Updater({success: 'citiesPlaceHolder'}, url, 	{method: 'get', parameters: pars});
}


function getSecondCat(){
			var p = document.forms['siteAdd'].cat1.value;
			var url = '/system/ajax/sites.categories.php';
			var pars = 'category='+p;
			var myAjax = new Ajax.Updater({success: 'rubr2'}, url, 	{method: 'get', parameters: pars});
		}


function reply(creator){
	document.postForm.rmessage.value+='[b]'+creator+'[/b], ';
	document.postForm.rmessage.focus();
}

function tag1(text1, text2){
	if ((document.selection)){
		document.postForm.rmessage.focus();
		document.postForm.document.selection.createRange().text = text1+document.postForm.document.selection.createRange().text+text2;
	} 
	else {
		document.postForm.rmessage.value += text1+text2;
	}
}

function goToThePage(form, topic) {
	var topic = topic;
	var pg = document.getElementById(form);

	location.href = '/forum/viewtopic/'+topic+'/'+pg.value+'/';
}

function check(elX){
	k=0;
	i=0;
	l=document.forms[elX].elements.length;
	for (i=0; i<l-1; i++){
		elValue=document.forms[elX].elements[i].value;
		if (elValue==""){
			if (k==0){
				f=i;
			}
			k++;
		}
	}
	if (k>0){
		alert("Вы должны заполнить все поля, помеченые знаком *");
		document.forms[elX].elements[f].focus();
		return false;
	}
	else{
		return true;
	}
}

function toggleDisplay(myElement){	
	boxElement = document.getElementById(myElement);
	if (boxElement.style.display == 'none') {
		boxElement.style.display = 'block';
	} else {
		boxElement.style.display = 'none';
	}
}

function toggleDisplayV(myElement){	
	boxElement = document.getElementById(myElement);
	if (boxElement.style.visibility == 'hidden') {
		boxElement.style.visibility = 'visible';
	} else {
		boxElement.style.visibility = 'hidden';
	}
}

	function toggDisp(myElement){	
		boxElement = document.getElementById(myElement);
		butt = document.getElementById('fielder');

		if (boxElement.style.display == 'none') {
			boxElement.style.display = 'block';
			butt.value="Скрыть дополнительные поля";

		} else {
			boxElement.style.display = 'none';
			butt.value="Показать дополнительные поля";
		}
	}

function toggleDisplayReply(myElement1,myElement2){	
	boxElement1 = document.getElementById(myElement1);
	boxElement2 = document.getElementById(myElement2);

	if (boxElement1.style.display == 'none') {
		boxElement1.style.display = 'block';
		boxElement2.style.display = 'none';
	} 
	else {
		boxElement1.style.display = 'none';
		boxElement2.style.display = 'none';
	}
}

function td1(myElement1,myElement2, myElement3,myElement4){	
	boxElement1 = document.getElementById(myElement1);
	boxElement2 = document.getElementById(myElement2);

	boxElement3 = document.getElementById(myElement3);
	boxElement4 = document.getElementById(myElement4);

	boxElement1.style.display = 'block';
	boxElement2.style.display = 'none';

	boxElement3.className = 'std2';
	boxElement4.className = 'std';
}

function td2(myElement1,myElement2, myElement3,myElement4){	
	boxElement1 = document.getElementById(myElement1);
	boxElement2 = document.getElementById(myElement2);

	boxElement3 = document.getElementById(myElement3);
	boxElement4 = document.getElementById(myElement4);

	boxElement2.style.display = 'block';
	boxElement1.style.display = 'none';

	boxElement3.className = 'std';
	boxElement4.className = 'std2';
}


function out() {
	// empty function
}

function refreshCaptcha() {
	var rndval = new Date().getTime(); 
	document.getElementById('antibot').innerHTML = '<img src="/system/antibot/img.png.php?rand=' + rndval + '" alt="Введите код" />';
	
}


var regTime = 3;

function regTimer() {
    regTime--;
    frm = document.confirmation;

    if (frm)
      frm.accept.value = 'Принять ('+regTime+')';

    if (regTime>0)
      window.setTimeout("regTimer()",1000);
    else if (frm){
		frm.accept.value = 'Принять';
		frm.accept.disabled = 0;
    }
}

	function displayIt(myElement){	
		boxElement = document.getElementById(myElement);
		boxElement.style.display = 'block';
	}

	function hideIt(myElement){	
		boxElement = document.getElementById(myElement);
		boxElement.style.display = 'none';
	}


/*function disableButton(id) {
	butt = document.getElementById(id);
	butt.disabled = 1;
}*/
	
	function setPopupMargin() {
		h = screen.width;
		p = (h - 650) / 2;
		document.write("<style type='text/css'>.popup {	margin-left: "+p+"px;}</style>");
	}


	function closeBlock(block){
		bg = document.getElementById('busyLayer');
		bg.style.display = 'none';

		b = document.getElementById(block);
		b.style.display = 'none';

		
		var logo = document.getElementById('logo2');
		logo.style.visibility='visible';
	}

	function displayBlock(block, from){
		var logo = document.getElementById('logo2');
		logo.style.visibility='hidden';

		bg = document.getElementById('busyLayer');
		bg.style.display = 'block';

		b = document.getElementById(block);
		b.style.display = 'block';

		if (from != "none")
		{
			fr = document.getElementById(from);
			fr.style.display = 'none';
		}
	}

	function showMyStat(block, from) {
		loadIt();
		displayBlock(block, from);
	}

	function loadIt() {
		/*bg = document.getElementById('statPlaceHolder');
		bg.innerHTML='EEEEEEEEEEEEE';*/
		getMyOStat();
	}

	function submitForm(formname){
		document.forms[formname].submit();
	}


	function checkContacts() {
		fio = document.getElementById('cfio');
		mail = document.getElementById('cmail');
		subj = document.getElementById('csubj');
		msg = document.getElementById('cmsg');


		if (fio.value != "" && mail.value != "" && subj.value != "" && msg.value != "")
		{ 
			document.contactsForm.submit();			
		}
		else {
			alert('Необходимо заполнить все поля!');
		}

	}


	function selectAllPager(prefix, lastNum) {
		var last = lastNum;
		var prefix = prefix;

		for (i=0; i <= last ; i++){
			e=document.getElementById(prefix + i);
			e.checked="checked";
		}
	}

	function unSelectAllPager(prefix, lastNum) {
		var last = lastNum;
		var prefix = prefix;

		for (i=0; i <= last ; i++){
			e=document.getElementById(prefix + i);
			e.checked="";
		}
	}



	
function checkOrder() {
	fio = document.getElementById('oFio');
	mail = document.getElementById('oMail');
	phone = document.getElementById('oPhone');
	city = document.getElementById('oCity');


	if (fio.value.length >= 2 && mail.value.length >= 2 && phone.value.length >= 2 && city.value.length >= 2)
	{
		submitForm('orderForm');			
	}
	else {
		alert('Необходимо заполнить все поля, помеченные знаком *');
	}

}
	
function checkOrderServices() {
	fio = document.getElementById('oFio');
	mail = document.getElementById('oMail');
	phone = document.getElementById('oPhone');
	city = document.getElementById('oCity');
	title = document.getElementById('sTitle');
	descr = document.getElementById('sDescr');


	if (fio.value.length >= 2 && mail.value.length >= 2 && phone.value.length >= 2 && city.value.length >= 2 && title.value.length >= 2 && descr.value.length >= 2)
	{
		submitForm('orderFormServices');			
	}
	else {
		alert('Необходимо заполнить все поля, помеченные знаком *');
	}

}


function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = objContElm.getElementsByTagName(strTag);
  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (var i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (var k = 0, l = arrObjClass.length; k < l; k++) {
      for (var m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}



window.onerror = null;

tooltip = {
	attr_name: "tooltip",
	blank_text: "(откроется в новом окне)",
	newline_entity: "nnn",
	max_width: 0, 
	delay: 300, 
	


	t: document.createElement("DIV"),
	c: null,
	g: false,

	m: function(e){
		if (tooltip.g){
			oCanvas = document.getElementsByTagName(
			(document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
			)[0];
			x = window.event ? event.clientX + oCanvas.scrollLeft : e.pageX;
			y = window.event ? event.clientY + oCanvas.scrollTop : e.pageY;
			tooltip.a(x, y);
		}
	},

	d: function(){
		tooltip.t.setAttribute("id", "tooltip");
		document.body.appendChild(tooltip.t);
		a = document.all ? document.all : document.getElementsByTagName("*");
		aLength = a.length;
		for (var i = 0; i < aLength; i++){
			if (!a[i]) continue;
			tooltip_title = a[i].getAttribute("title");
			tooltip_alt = a[i].getAttribute("alt");
			tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip.blank_text;
			if (tooltip_title || tooltip_blank){
				a[i].setAttribute(tooltip.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip.blank_text : tooltip.blank_text) : tooltip_title);
				if (a[i].getAttribute(tooltip.attr_name)){
					a[i].removeAttribute("title");
					if (tooltip_alt && a[i].complete) a[i].removeAttribute("alt");
					tooltip.l(a[i], "mouseover", tooltip.s);
					tooltip.l(a[i], "mouseout", tooltip.h);
				}
			}else if (tooltip_alt && a[i].complete){
				a[i].setAttribute(tooltip.attr_name, tooltip_alt);
				if (a[i].getAttribute(tooltip.attr_name)){
					a[i].removeAttribute("alt");
					tooltip.l(a[i], "mouseover", tooltip.s);
					tooltip.l(a[i], "mouseout", tooltip.h);
				}
			}
			if (!a[i].getAttribute(tooltip.attr_name) && tooltip_blank){
				//
			}
		}
		document.onmousemove = tooltip.m;
		window.onscroll = tooltip.h;
		tooltip.a(-99, -99);
	},

	s: function(e){
		d = window.event ? window.event.srcElement : e.target;
		if (!d.getAttribute(tooltip.attr_name)) return;
		s = d.getAttribute(tooltip.attr_name);
		if (tooltip.newline_entity){
			
			s = s.replace(eval("/" + tooltip.newline_entity + "/g"), "<br />");
			tooltip.t.innerHTML = s;
		}else{
			if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
			tooltip.t.appendChild(document.createTextNode(s));
		}
		tooltip.c = setTimeout("tooltip.t.style.visibility = 'visible';", tooltip.delay);
		tooltip.g = true;
	},

	h: function(e){
		tooltip.t.style.visibility = "hidden";
		if (!tooltip.newline_entity && tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
		clearTimeout(tooltip.c);
		tooltip.g = false;
		tooltip.a(-99, -99);
	},

	l: function(o, e, a){
		if (o.addEventListener) o.addEventListener(e, a, false); // was true--Opera 7b workaround!
		else if (o.attachEvent) o.attachEvent("on" + e, a);
			else return null;
	},

	a: function(x, y){
		oCanvas = document.getElementsByTagName(
		(document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
		)[0];
		
		w_width = oCanvas.clientWidth ? oCanvas.clientWidth + oCanvas.scrollLeft : window.innerWidth + window.pageXOffset;
		w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop; // should be vice verca since Opera 7 is crazy!

		tooltip.t.style.width = ((tooltip.max_width) && (tooltip.t.offsetWidth > tooltip.max_width)) ? tooltip.max_width + "px" : "auto";
		
		t_width = tooltip.t.offsetWidth;
		t_height = tooltip.t.offsetHeight;

		tooltip.t.style.left = x + 8 + "px";
		tooltip.t.style.top = y + 12 + "px";
		
		if (x + t_width > w_width) tooltip.t.style.left = w_width - t_width + "px";
		if (y + t_height > w_height) tooltip.t.style.top = w_height - t_height + "px";
	}
}

var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root){
	if (root.addEventListener) root.addEventListener("load", tooltip.d, false);
	else if (root.attachEvent) root.attachEvent("onload", tooltip.d);
}
