/**
 * Created by Stoil Dobreff
 * sdobreff@sdobreff.com
 * http://www.sdobreff.com
 */
function pth() {
	pathArray = window.location.pathname.split( '/' );
	var addpth = '';
	if (trim(pathArray[1]) != '' && pathArray[1].indexOf('.') == -1 && window.location.host.indexOf('sanownik') == -1) {
		addpth = pathArray[1];
	}	
	return pat = window.location.protocol + "//" + window.location.host + "/" + addpth;
}
function $(el) {
	return document.getElementById(el);
}
function showHideElement(elId) {
	elm = $(elId);
	
	if (elm.style.display=='none') {
		elm.style.display = 'block';
	} else {
		elm.style.display = 'none';
	}
}

function showHideElementEmpty(elId) {
	elm = $(elId);
	if (elm.style.display=='none') {
		elm.style.display = '';
	} else {
		elm.style.display = 'none';
	}
}

function imageSwitch(elmn, imgsource1, imgsource2) {
	if (elmn.src.indexOf(imgsource1) != -1) {
		elmn.src = pth()+'/'+imgsource2;
	} else {
		elmn.src = pth()+'/'+imgsource1;
	}
}

function checkAllDicts(elmn) {
	if (elmn.src.indexOf("/checked.gif") != -1) {
		tbl = $("tableSearchSettings");
		imgs=tbl.getElementsByTagName('img');
		 for(i in imgs) {
			if (imgs[i].id) {
				if (imgs[i].id.indexOf("dictimg") != -1) {
					imgs[i].src='images/checked.gif';
				}
			}
		  }
	} else {
		tbl = $("tableSearchSettings");
		imgs=tbl.getElementsByTagName('img');
		 for(i in imgs) {
			if (imgs[i].id) {
				if (imgs[i].id.indexOf("dictimg") != -1) {
					imgs[i].src='images/unchecked.gif';
				}
			}
		  }
	}
}
	
function removeAllCheck(elmn) {
	if (elmn.src.indexOf("/unchecked.gif") != -1) {
		$("alldicts").src="images/unchecked.gif";
	}
}

function checkAllChecked() {
	var check=true;
	tbl = $("tableSearchSettings");
	imgs=tbl.getElementsByTagName('img');
	 for(i in imgs) {
		if (imgs[i].id) {
			if (imgs[i].id.indexOf("dictimg") != -1) {
				if (imgs[i].src.indexOf('images/checked.gif') == -1) {
					check = false
				}
			}
		}
	  }
	  if (check) {
			$("alldicts").src="images/checked.gif";
	  }
}

function fillstars(start, where) {
	emptystars(start);
	for (i=start; i<=where; i++) {
		$(i).src=pth()+"/images/positive.gif";
	}
}

function emptystars(start) {
	for (i=start; i<=(start*1+4); i++) {
		$(i).src=pth()+"/images/negative.gif";
	}
}

function getSelectedDictionary() {
	var selDicts = '';
	if ($("alldicts").src.indexOf("images/checked.gif") != -1) {
		selDicts = 'all';
	} else {
		tbl = $("tableSearchSettings");
		imgs=tbl.getElementsByTagName('img');
		 for(i in imgs) {
			if (imgs[i].id) {
				if (imgs[i].id.indexOf("dictimg") != -1) {
					if (imgs[i].src.indexOf('images/checked.gif') != -1) {
						idOfEl = imgs[i].id;
						selDicts += idOfEl.substr(idOfEl.indexOf("dictimg")+7, idOfEl.length) + ",";
					}
				}
			}
		  }
	}
	  $("selecteddictionaries").value = selDicts;
}

function getSelectedSettings() {
	var sSettings = '';
	if ($("wholewords").src.indexOf("images/checked.gif") != -1) {
		sSettings += 1 +",";
	} else {
		sSettings += 0 +",";
	}

		tbl = $("typesearchsettings");
		imgs=tbl.getElementsByTagName('img');
		 for(i in imgs) {
			if (imgs[i].id) {
				if (imgs[i].id.indexOf("most") != -1) {
					if (imgs[i].src.indexOf('images/checked.gif') != -1) {
						sSettings += 1 + ",";
					} else {
						sSettings += 0 + ",";
					}

				}
			}
		  }
	$("selectedsearchsettings").value = sSettings;
}

function getSelectedSex() {
	if ($("mansex").src.indexOf('images/checked.gif') != -1) {
	  $("selectedsex").value = 1;
	} else {
		if ($("womansex").src.indexOf('images/checked.gif') != -1) {
			$("selectedsex").value = 2;
		}
	}
}

function getSelectedSymbol(symbol) {
	$("symbol").value = symbol;
}

function AJaxCalls() {
	var xmlHttp;
	var elementID = '';
	
	this.stateChangedBegin =function () {
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
			if ($(elementID)) {
				$(elementID).innerHTML=xmlHttp.responseText;
			}
		} 
	};

	this.GetXmlHttpObject = function (handler) { 
		var objXmlHttp=null
	
		if (navigator.userAgent.indexOf("MSIE")>=0) { 
			var strName="Msxml2.XMLHTTP"
			if (navigator.appVersion.indexOf("MSIE 5.5")>=0) {
				strName="Microsoft.XMLHTTP"
			} 
	
			try { 
				objXmlHttp=new ActiveXObject(strName)
				objXmlHttp.onreadystatechange=handler 
				return objXmlHttp
			} catch(e) { 
				alert("Error. Scripting for ActiveX might be disabled") 
				return 
			} 
		} else {
			objXmlHttp=new XMLHttpRequest()
			objXmlHttp.onload=handler
			objXmlHttp.onerror=handler 
			return objXmlHttp
		}
	};
	
	this.request = function (url, toElementID) {
		elementID = toElementID;
		xmlHttp=this.GetXmlHttpObject(this.stateChangedBegin);
		xmlHttp.open("GET", url , true);
		xmlHttp.send(null);
	};
}

function getIconContent(id) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/geticonscontent.php?idcat="+id, "iconscontent");	
}

function showInvest(id) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getinvestigation.php?idinvest="+id, "anketa");
}

function inserthealthtextrate(idhealths, val, id) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/inserthealthrate.php?idhealths="+idhealths+"&value="+val, id);
}

function insertgamerate(idgames, val, id) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/insertgamerate.php?idgame="+idgames+"&value="+val, id);
}

function insertwordrate(idword, val, id) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/insertwordrate.php?idword="+idword+"&value="+val, id);
}

function insertjokerate(idjoke, val, id) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/insertjokerate.php?idjoke="+idjoke+"&value="+val, id);
}

function insertwishrate(idwish, val, id) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/insertwishrate.php?idwish="+idwish+"&value="+val, id);
}

function showNextArticles(page) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getarticles.php?page="+page, "articles");
}

function showNextNews(page) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getnews.php?page="+page, "news");
}

function showNextTale(page) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/gettales.php?page="+page, "fairytales");
}

function showNextDreams(page) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getdreams.php?page="+page, "dreams");
}

function showNextForums(page) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getforums.php?page="+page, "forums");
}

function showNextTests(page) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/gettests.php?page="+page, "tests");
}

function getRandomJoke() {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getjoke.php", "jokes");
}

function getRandomWisdom() {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getjoke.php?cat=72", "wisdom");
}

function getRandomWish() {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getwish.php", "wishes");
}

function getRandomWallpaper() {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getwallpaper.php", "wallpapers");
}

function getRandomFunpic() {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getwallpaper.php?fun=1", "fun");
}

function getRandomPose() {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getpose.php", "kamasutra");
}

function showHideZodiacSigns(showElement) {
	for (i=1; i<=12; i++) {
		nameSpan = 'andzodiq'+i;
		
		if ($(nameSpan)) {
			$(nameSpan).style.display='none';
		}
	}
	$(showElement).style.display='block';
}

function checkLen(x,y,id) {
	if (y.length==x.maxLength) {
		$(id).focus();
	}
}

function removeSexChecks() {
	var check=true;
	tbl = $("sexselection");
	imgs=tbl.getElementsByTagName('img');
	 for(i in imgs) {
		if (imgs[i].id) {
			if (imgs[i].id.indexOf("sex") != -1) {
				imgs[i].src = pth()+'/images/unchecked.gif';
			}
		}
	  }
}

function removeAllChecks(groupid) {
	var check=true;
	tbl = $(groupid);
	imgs=tbl.getElementsByTagName('img');
	 for(i in imgs) {
		if (imgs[i].id) {
			if (imgs[i].src.indexOf("checked.gif") != -1) {
				imgs[i].src = pth()+'/images/unchecked.gif';
			}
		}
	  }		
}

function removeSearchChecks() {
	removeAllChecks("typesearchsettings");
}

function isNumberKey(evt) {
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

 return true;
}

function emoticon(txtarea, text) {
	var txtarea = $(txtarea);
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}
	
function insertFavorite(type, elid, insertid) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/insertfav.php?type="+type+"&action=insert&id="+insertid, elid);
}

function removeFavorite(type, elid, insertid) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/insertfav.php?type="+type+"&action=remove&id="+insertid, "elid");
}

function removeUnans(type, elid, insertid) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/removeunans.php?type="+type+"&action=remove&id="+insertid, "elid");
}

function setMenuStatus(status, elid) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/menussettings.php?type=setstatus&action=remove&id="+elid+"&status="+status, "elid");
}

function setMenuPosition(positionlist) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/menussettings.php?type=setsposition&positons="+positionlist, "elid");
}

function getLiIdsList(list) {
	var items = list.getElementsByTagName("li")
	var idlist = '';
	for (var i = 0, n = items.length; i < n; i++) {
		var item = items[i]
		idlist += item.id +",";
	}
	
	return idlist;
}

function verticalOnly(item) {
	item.toolManDragGroup.verticalOnly()
}

function speak(id, what) {
	var element = $(id);
	element.innerHTML = 'Clicked ' + what;
}

function saveOrder(item) {
	var group = item.toolManDragGroup
	var list = group.element.parentNode
	var id = list.getAttribute("id")
	if (id == null) return
	group.register('dragend', function() {
		ToolMan.cookies().set("list-" + id, 
				junkdrawer.serializeList(list), 365);
		setMenuPosition(getLiIdsList(list));
	})
}

var dragsort = ToolMan.dragsort()
var junkdrawer = ToolMan.junkdrawer()

function setInactive(idtopic) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/setforumtopic.php?idtopic="+idtopic, "elid");
}

function showCalendar(year, month, elid, type) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/drawcalendar.php?year="+year+"&month="+month+"&type="+type, elid);
}

function excludeman(type, remote, internal) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/exclude.php?type="+type+"&remote="+remote+"&internal="+internal, "elid");
}

function frmsbcr(sanuser, forumtopic, type) {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/frmsubscribe.php?type="+type+"&sanuser="+sanuser+"&forumtopic="+forumtopic, "elid");
}

function convertName(elid) {
	$(elid).value=conv.convert($(elid).value);
}

function loveCalc(name1, name2, elname) { 
	f = name1.toUpperCase(); 
	fl = name1.length; 
	s = name2.toUpperCase(); 
	sl = name2.length; 
	
	if (trim(name1)=='' || trim(name2)=='') {
		$(elname).innerHTML = "<strong>Въведете и двете имена</strong>";
		return;
	}
	
	var LC=0; 
	
	for (cnt=0; cnt < fl; cnt++) { 

		l1=f.substring(cnt,cnt+1); 
		
		if (l1=='О') LC+=2; 
		if (l1=='Б') LC+=2; 
		if (l1=='И') LC+=2; 
		if (l1=='Ч') LC+=2; 
		if (l1=='А') LC+=3; 
		if (l1=='М') LC+=1; 
		if (l1=='Т') LC+=3; 
		if (l1=='Е') LC+=3; 
	} 
	
	for (cnt=0; cnt < sl; cnt++) { 
		l2=s.substring(cnt,cnt+1); 
		if (l2=='О') LC+=2; 
		if (l2=='Б') LC+=2; 
		if (l2=='И') LC+=2; 
		if (l2=='Ч') LC+=2; 
		if (l2=='А') LC+=3; 
		if (l2=='М') LC+=1; 
		if (l2=='Т') LC+=3; 
		if (l2=='Е') LC+=3; 
	} 
	
	amn=0; 
	
	if (LC> 0) amn=  5-((fl+sl)/2) 
	if (LC> 2) amn= 10-((fl+sl)/2) 
	if (LC> 4) amn= 20-((fl+sl)/2) 
	if (LC> 6) amn= 30-((fl+sl)/2) 
	if (LC> 8) amn= 40-((fl+sl)/2) 
	
	if (LC>10) amn= 50-((fl+sl)/2) 
	
	if (LC>12) amn= 60-((fl+sl)/2) 
	if (LC>14) amn= 70-((fl+sl)/2) 
	if (LC>16) amn= 80-((fl+sl)/2) 
	if (LC>18) amn= 90-((fl+sl)/2) 
	if (LC>20) amn=100-((fl+sl)/2) 
	if (LC>22) amn=110-((fl+sl)/2) 
	if (fl==0 || sl==0) amn= "Err"; 
	if (amn < 0) amn= 0; 
	if (amn >99) amn=99; 
	
	$(elname).innerHTML = "<strong>"+name1+" + "+name2+" = "+amn+"%"+"</strong>";
}

function trim(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );
  return sInString.replace( /\s+$/g, "" );
}

function popupWindow(url) {
		(window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=900,height=600,screenX=150,screenY=150,top=50,left=50') || window).focus();
}

function fortuneTeller() {
	ajc = new AJaxCalls();
	ajc.request(pth()+"/getfortune.php", "fortunmean");

	$('wholescr').style.display='block';
	$('frtnscr').style.display='block';
	
	$('wholescr').style.height = document.body.scrollHeight+"px";
	
	imgHeight = $('frtnscr').offsetHeight;
	imgWidth = $('frtnscr').offsetWidth;
	var height = document.documentElement.scrollTop+(document.documentElement.clientHeight/2 - imgHeight / 2);
	var width = screen.width;
	$('frtnscr').style.left = width / 2 - imgWidth / 2+"px";
	$('frtnscr').style.top = height+"px";//- imgHeight / 2;
}

function sendToFriend() {
	$('wholescr').style.display='block';
	$('smallscr').style.display='block';
	
	$('wholescr').style.height = document.body.scrollHeight+"px";
	
	imgHeight = $('smallscr').offsetHeight;
	imgWidth = $('smallscr').offsetWidth;
	var height = document.documentElement.scrollTop+(document.documentElement.clientHeight/2 - imgHeight / 2);
	var width = screen.width;
	$('smallscr').style.left = width / 2 - imgWidth / 2+"px";
	$('smallscr').style.top = height+"px";//- imgHeight / 2;
}

function closeMailWind() {
	$('wholescr').style.display='none';
	$('smallscr').style.display='none';
}

function closeFrtnWind() {
	$('wholescr').style.display='none';
	$('frtnscr').style.display='none';
}

function install (aEvent) {
  var params = {
	"Инсталиране на тулбар съновник": { URL: aEvent.target.href,
			 IconURL: aEvent.target.getAttribute("iconURL"),
			 toString: function () { return this.URL; }
	}
  };
  InstallTrigger.install(params);

  return false;
}

function clearAllInputs(groupid) {
	tbl = $(groupid);
	inpts=tbl.getElementsByTagName('input');
	 for(i in inpts) {
		if (inpts[i].id) {
			inpts[i].value = '0';
		}
	  }
}

function setValue(el, valSet) {
	$(el).value=valSet;
}

function setImgCheckValue(el, valSet, elToSet) {
	imgSrc = $(el);
	if (imgSrc.src.indexOf("unchecked.gif") != -1) {
		setValue(elToSet, 0);
	} else {
		setValue(elToSet, valSet);
	}		
}

function CyrLatConvertor() {
  this.COUNT = 60;
  this.latArr = new Array(
'A','B','W','G','D','E','V','Z','I','J',
'K','L','M','N','O','P','R','S','T','U',
'F','H','C','~','{','}','X','Y','|','Q',
'a','b','w','g','d','e','v','z','i','j',
'k','l','m','n','o','p','r','s','t','u',
'f','h','c','`','[',']','x','y','\\','q');
this.cyrArr_UTF8=new Array(
'А','Б','В','Г','Д','Е','Ж','З','И','Й',
'К','Л','М','Н','О','П','Р','С','Т','У',
'Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ь','Ю','Я',
'а','б','в','г','д','е','ж','з','и','й',
'к','л','м','н','о','п','р','с','т','у',
'ф','х','ц','ч','ш','щ','ъ','ь','ю','я');
this.latArrClassic = new Array(
'A','B','V','G','D','E','Zh','Z','I','J',
'K','L','M','N','O','P','R','S','T','U',
'F','H','C','Ch','Sh','Sht','Y','J','Ju','Ja',
'a','b','v','g','d','e','zh','z','i','j',
'k','l','m','n','o','p','r','s','t','u',
'f','h','c','ch','sh','sht','y','j','ju','ja');
  this.latArrCustom = this.latArrClassic;

  this.convert = convert;
  this.replaceCustom = replaceCustom;
}

function convert(input) {
  var cyrArr = new Array();
  var srcArr = new Array();
  var targetArr = new Array();
  var assocArr = new Array();
  srcArr = this.latArr;
  targetArr = this.cyrArr_UTF8;
	
  for (var i=0; i < this.COUNT; i++){
      assocArr[srcArr[i]] = targetArr[i]
  }

  var everyChar = '';
  var output = "";
  var inputLen = input.length;
  var isOneForNoTransl = false;
  var isMoreForNoTransl = false;
  var toWork = true

  if (toWork){
         status = "Converting, please wait..."
      for (var i=0; i < inputLen; i++) {
          everyChar = input.charAt(i);
          if (isOneForNoTransl) {
              output += everyChar;
              isOneForNoTransl = false;
          }
          else if (isMoreForNoTransl){
               if (everyChar == "$") {
                  isMoreForNoTransl = false;
               } else {
                  output += everyChar;
               }
          } else {
              switch (everyChar) {
                  case "$" :  isMoreForNoTransl = true; break;
                  case "#" :  isOneForNoTransl = true; break;
                  default  :
                      if (assocArr[everyChar] != undefined){
                          output += assocArr[everyChar]
                      } else {
                          output += everyChar
                      }
              }
          }
      }
      status = ""
      return output
  }
  return ''
}

function replaceCustom(indexForReplace, newChar) {
  this.latArrCustom[indexForReplace] = newChar;
}
	
var conv = new CyrLatConvertor();
