var siteUrl = 'http://id5.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 getYaCy(site, placeholder){
	var site = site;
	var placeholder = placeholder;

	var url = '/system/ajax/frontend.getyacy.php';
	var pars = 'url='+site;

	var myAjax = new Ajax.Updater({success: '' + placeholder + ''}, url, 	{method: 'get', parameters: pars});
}

function gPR(site, placeholder){
	var site = site;
	var placeholder = placeholder;

	var url = '/system/ajax/frontend.getpr.php';
	var pars = 'url='+site;

	var myAjax = new Ajax.Updater({success: '' + placeholder + ''}, url, 	{method: 'get', parameters: pars});
}

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;
	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 moderateIt(id, type){
	var id = id;
	var type = type;
	var pHolder = 'pHolder' + id;
	var url = '/system/ajax/moderate.php';
	var pars = 'id='+id+'&type='+type;
	var myAjax = new Ajax.Updater({success: pHolder}, url, 	{method: 'get', parameters: pars});
}

function moderateItm(id, type){
	var id = id;
	var type = type;
	var pHolder = 'pHolder' + id;
	var url = '/system/ajax/moderate.m.php';
	var pars = 'id='+id+'&type='+type;
	var myAjax = new Ajax.Updater({success: pHolder}, url, 	{method: 'get', parameters: pars});
}

function getMyNoRegBlock(){
	var title = document.getElementById('blTitle');
	var text = document.getElementById('blText');
	var domain = document.getElementById('blDomain');

	var url = '/system/ajax/block.sample.noReg.php';
	var pars = 't='+enBASE64(title.value)+'&tt='+enBASE64(text.value)+'&d='+enBASE64(domain.value);

	var myAjax = new Ajax.Updater({success: 'noRegBlockPlaceHolder'}, url, 	{method: 'get', parameters: pars});
}

var lastSiteCat = 0;
function getSiteCats(sid, place){
	if(lastSiteCat.length > 1){
		hideElm(lastSiteCat);
	}
	
	var sid = sid;
	var place = place;
	var url = '/system/ajax/sites.cat.php';
	var pars = 'sid='+sid;
	var myAjax = new Ajax.Updater({success: place}, url, 	{method: 'get', parameters: pars});
	lastSiteCat = place;
	window.setTimeout("hideElm('"+place+"')",12000);
}


var lastSitez = 0;
function getSiteDescr(place){
	if(lastSitez.length > 1){
		hideElm(lastSitez);
		document.getElementById('p'+lastSitez).style.background='#eaeaea';
	}
	var place = place;
	lastSitez = place;
	window.setTimeout("hideElm('"+place+"')",12000);
}

function selectCountry(){
	var id = document.forms['siteAdd'].country.value;
	var pph = document.getElementById('citiesPlaceHolder');
	pph.innerHTML='';
	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 hideElm(myElement){	
	boxElement = document.getElementById(myElement);
	boxElement.style.display = 'none';
}

function showElm(myElement){	
	boxElement = document.getElementById(myElement);
	boxElement.style.display = 'block';
}

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 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 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;
}

function closeAllCatLists(){
	var myObjColl = getElementsByClassName('categoriesLists');
	for (var i = 0, j = myObjColl.length; i < j; i++) {
	    $j(myObjColl[i]).slideUp("slow");
	}
}


function print_r(arr, level) {
    var print_red_text = "";
    if(!level) level = 0;
    var level_padding = "";
    for(var j=0; j<level+1; j++) level_padding += "    ";
    if(typeof(arr) == 'object') {
        for(var item in arr) {
            var value = arr[item];
            if(typeof(value) == 'object') {
                print_red_text += level_padding + "'" + item + "' :\n";
                print_red_text += print_r(value,level+1);
		} 
            else 
                print_red_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
        }
    } 

    else  print_red_text = "===>"+arr+"<===("+typeof(arr)+")";
    return print_red_text;
}



function unSelAllGroups(){
	for(ii = 0; ii < categoriesStack.length; ii++){
		if (!categoriesStack.hasOwnProperty(ii)) continue;

		for(jj = 0; jj < categoriesStack[ii].length; jj++){
			if (!categoriesStack[ii].hasOwnProperty(jj)) continue;
			e = document.getElementById('rubr'+categoriesStack[ii][jj]);
			e.checked = "";
		}
	}
	itemAmount = 0;
}

function increaseItemAmount(rid){
	var itemId = rid;
	var ir = document.getElementById('rubr' + rid);

	if(ir.checked == true){
		itemAmount++;
	}
	else {
		itemAmount--;
	}

	if(itemAmount > 7){
		ir.checked = "";
		alert('Вы выбрали слишком много категорий(не более 7-ми)');
		itemAmount = 7;
	}
}
