﻿function fileTypeSwitch(object) {
    thisType = jQuery(object).attr("class");
    jQuery("#divTypeWrapper a").removeClass("Active");
    jQuery(object).addClass("Active");
    jQuery("#divTypeWrapper input").val(thisType);
}
    
function setSearchString(search){
var sTypeAll = document.getElementById("ctl00_searchString");
sTypeAll.value = search;
}

function serverTypeSwitch(object) {
    thisType = jQuery(object).parent().attr("class");
    
    if (thisType == "master") {
        jQuery('#divSearchBottom span.slave input').removeAttr("checked");
    }
    else {
        jQuery('#divSearchBottom span.master input').removeAttr("checked");
    }
}

function isTitleAvailable(sender, args){
var url = args.Value;
var regex=/\/([\w!"#$%&'()*+,\-.:;<=>?@ [\\\]^_`{|}~]+)\.([\w]{1,10})$/;
var myValTitle = document.getElementById('ctl00_ContentPlaceHolder1_SubmitterTabContainer_singleSubmitTab_RequiredFieldValidator1');
var myValCategory = document.getElementById('ctl00_ContentPlaceHolder1_SubmitterTabContainer_singleSubmitTab_RequiredFieldValidator3');

  var re = new RegExp(regex);
  if (url.match(re)) {
   ValidatorEnable(myValTitle, false); 
   ValidatorEnable(myValCategory, false); 
  } else {
   ValidatorEnable(myValTitle, true);
   ValidatorEnable(myValCategory, true);
  }
}

function deadLinkVote(linkID){
answer = confirm(langPack.deadLinkVoteQuestion)
if (answer !=0){
Service.AspNet.SiteService.deadLinkVote(linkID,deadVoteOk);
}
}
function deadVoteOk(result){
if (result!="bad"){
var deadNum = $get("deadCount"+result);
var deadLink = $get("deadLink"+result);
deadNum.innerHTML = Number(deadNum.innerHTML) + 1;
deadLink.setAttribute("style","color:red;");
deadNum.setAttribute("style","color:red;");
}
}

function adClick(adID){
Service.AspNet.SiteService.adClick(adID);
}
function deleteLink(linkID){
answer = confirm(langPack.deleteLinkQuestion)
if (answer !=0){
Service.AspNet.SiteService.deleteLink(linkID,deleteLinkOk);
}}
function deleteLinkOk(result){
var linkWrapper = $get("linkWrapper"+result);
linkWrapper.parentNode.removeChild(linkWrapper);
}

function nullLink(linkID){
answer = confirm(langPack.nullLinkQuestion)
if (answer !=0){
Service.AspNet.SiteService.nullLink(linkID,nullLinkOk);
}}
function nullLinkOk(result){
var linkWrapper = $get("deadCount"+result);
linkWrapper.innerHTML = '0';
}

var redirURL
var redirTimer
function startCountDownRedirector(url){
redirURL = url;
setTimeout("countDownRedirector()", 1000);
}
function countDownRedirector(){
		var counterHolder = document.getElementById("redirectCounter");
		var x = Number(counterHolder.innerHTML) - 1;
		counterHolder.innerHTML = x;
		if(x<1){
		location.href = decodeURIComponent(redirURL);
		}else{		
		redirTimer = setTimeout("countDownRedirector()", 1000);
		}
	}

function disableButton(button,timeout){
button.disabled = true;
window.setTimeout("enableButton('" + button.id + "')",timeout);
}
function enableButton(button){
var getButton = $get(button);
if (getButton != null){
getButton.disabled = false; 
}
}

function expandThis(elementid){
var expandEl = document.getElementById(elementid);
var holderEl = document.getElementById('topStats1_topStatHolder');
var allEls = holderEl.getElementsByTagName('ul');

for (var i = 0; i < allEls.length; i++) { 
    status = allEls[i].style.display; 
    if ( status == '') { 
        allEls[i].style.display = 'none';
    }
	}
expandEl.style.display = '';
}

C=new Array(
  'А','Б','В','В','Г','Д','Е','Ж','З','И','Й','К','Л','М','Н','О',
  'П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ю','Ю','Я',
  'а','б','в','в','г','д','е','ж','з','и','й','к','л','м','н','о','я',
  'п','р','с','т','у','ф','х','ц','ч','ч','ш','ш','щ','ъ','ю','ю')

L=new Array(
  'A','B','V','W','G','D','E','Zh','Z','I','J','K','L','M','N','O',
  'P','R','S','T','U','F','H','C','Ch','Sh','Sht','Y','Iu','Ju','Q',
  'a','b','v','w','g','d','e','zh','z','i','j','k','l','m','n','o','q',
  'p','r','s','t','u','f','h','c','ch','4','sh','6','sht','y','ju','iu')
Cyr=new Array()
for (q=0;q<59;q++) {
  if (q==27 || q==57) continue
  Cyr[L[q]]=C[q]
}

function transCyr(lat) {
  cyr=''
  for (q=0;q<lat.length;q++) {
    ch=lat.charAt(q)
    chL=ch.toLowerCase()
    nxt=lat.charAt(q+1).toLowerCase()

    if (chL=='c' || chL=='s' || chL=='z')
      if (nxt=='h') {ch+=nxt; q++}

    chL=ch.toLowerCase()
    nxt=lat.charAt(q+1).toLowerCase()     
    if (chL=='sh' && nxt=='t') {ch+=nxt; q++}

    if (chL=='j' && (nxt=='u' || nxt=='a')) {ch+=nxt; q++}

    if (chL=='j' && nxt=='o' && Cyr[lat.charAt(q-1)]) {
      vowels='aeiou', vowel=false
      for (i=0;i<vowels.length;i++) 
        if (lat.charAt(q-1).toLowerCase()==vowels[i]) vowel=true
      if (!vowel) ch='erM'
    }

    if (Cyr[ch]) cyr+=Cyr[ch]
    else cyr+=ch
  }
  return cyr
}

//Gets information stored in elements class
//Example: Element_33 will return 33
//Techique used to store information in CSS classes
function getMyElementID(element, attribute) {
    var result = null;

    if (attribute == "id") {
        var getElementID = jQuery(element).attr("id");
        var temp = getElementID.split("_");
        //If temp lenght is more than 1 than its a valid info class
        if (temp.length > 1) {
            //Get the seccond part
            result = temp[1]
        }
    }
    else {
        //Get all classes from element
        var getElementClass = jQuery(element).attr("class");
        //Split classes in array
        getElementClass = getElementClass.split(" ");

        //Loop trough classes
        for (var x in getElementClass) {
            var temp = getElementClass[x].split("_");
            //If temp lenght is more than 1 than its a valid info class
            if (temp.length > 1) {
                //Get the seccond part
                result = temp[1]
            }
        }
    }
    return result;
}

//Generic function to write a cookie
function writeCookie(name, value, hours) {
    var expire = "";
    if (hours != null) {
        expire = new Date((new Date()).getTime() + hours * 3600000);
        expire = "; expires=" + expire.toGMTString();
    }
    document.cookie = name + "=" + escape(value) + expire;
}
//Generic function to read a cookie
function readCookie(name) {
    var cookieValue = "";
    var search = name + "=";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end ==
             -1) end = document.cookie.length;
            cookieValue = unescape(document.cookie.substring(offset, end))
        } 
    }
    return cookieValue;
}
///Javascript LangPack
langPack={
"deadLinkVoteQuestion":"Сигурни ли сте, че този линк не работи?\nМоля, имайте предвид, че може да нямате достъп до този файл поради географското Ви положение или ограничения от Вашия интернет доставчик!\nИскате ли да съобщите за неработещ линк?",
"deleteLinkQuestion":"Сигурни ли сте, че този линк не работи?\nМоля, потвърдете изтриване на този линк!",
"playListInsertOk": "успешно добавяне!",
"playListInserting": "добавяне ...",
"playListInsertError": "грешка при добавяне!",
"playListAuthenticate": "Услугата е достъпна само за регистрирани потребители!\nРегистрирайте се безплатно за да ползвате тази услуга!",
"nullLinkQuestion":"Сигурни ли сте, че този линк работи?\nМоля, потвърдете нулиране на гласовете за този линк!"
}