

function MasterMenu()
{
}

MasterMenu.div = null;
MasterMenu.timer = null;
MasterMenu.id = 0;
//MasterMenu.showDiv = 0;
//MasterMenu.overDiv = 0;

MasterMenu.Create = function(){

    //MasterMenu.div = document.createElement("div");
	MasterMenu.div = $("mastermenu");
	MasterMenu.div.id="mastermenu";
	MasterMenu.div.className = "mmenu";
    document.body.appendChild(MasterMenu.div);    
 	

    MasterMenu.div.onmouseover = function(){
        MasterMenu.overDiv = 1;
    }

    MasterMenu.div.onmouseout = function(){
        MasterMenu.overDiv = 0;
        setTimeout('closeMasterMenu()', 700);
    }
}

MasterMenu.Response = function(originalRequest){
   //MasterMenu.div.innerHTML = originalRequest.responseText;
   //MasterMenu.div.style.visibility = "visible";
   //alert(originalRequest.responseText);
   var data = eval('(' + originalRequest.responseText + ')');
   i=0;
   for (var i = 0; i < data.length; i++)
	$(data[i].id).innerHTML = data[i].pr;
}

MasterMenu.Show = function(e){
    if (!e)e = window.event;
    var x = e.clientX;
    var y = e.clientY;
    MasterMenu.timer = setTimeout("ShowMMenu(" + x + "," + y + ")", 50);
}


var ShowMMenu = function(x, y){
    if(MasterMenu.div == null)
		MasterMenu.Create();
	//MasterMenu.div.innerHTML="<center>Loading...</center>";
    var div = MasterMenu.div;

	de = document.documentElement;
    if (de.clientWidth && de.clientWidth - x < 200)
        x -= 200;
    else
        x += 5;

    if (de.clientHeight && de.clientHeight - y < 240)
        y -= 240;

    if (de.scrollLeft)
        x += de.scrollLeft;
    else if (document.body.scrollLeft)  // for safari
        x += document.body.scrollLeft;

    if (de.scrollTop)
        y += de.scrollTop;
    else if (document.body.scrollTop)  // for safari
        y += document.body.scrollTop;

	if (Prototype.Browser.IE){
        div.style.pixelLeft = x;
        div.style.pixelTop = y;
    }
    else{
        div.style.left = x + "px";
        div.style.top = y + "px";
    }
    MasterMenu.div.style.visibility = "visible";
    MasterMenu.div.style.display = "block";
    MasterMenu.showDiv = 1;
}
var closeMasterMenu = function(){
    if (MasterMenu.overDiv == "0"){
        MasterMenu.div.style.visibility = "hidden";
        MasterMenu.showDiv = 0;
    }
}

MasterMenu.Update = function(){
  divs = document.getElementsByClassName("price");
  params = divs[0].id;
  for (var j=1; j < divs.length; j++){
	params += ","+divs[j].id
  }
   curr=$("scurr").options[$("scurr").selectedIndex].value;
   var myAjax = new Ajax.Request("/ajax/changecurrency.php", {method: 'post', parameters: "curr="+curr+"&id="+params, onSuccess: MasterMenu.Response});
   //MasterMenu.overDiv = 0;
   //setTimeout('closeMasterMenu()', 400);
   MasterMenu.Hide();
}


MasterMenu.Hide = function(){
    if (MasterMenu.timer){
        clearTimeout(MasterMenu.timer);
        MasterMenu.timer = null;
    }

    if (MasterMenu.showDiv == "1"){
        MasterMenu.overDiv = 0;
        setTimeout('closeMasterMenu()', 100);
    }
}



function DIVDisplay(id){
  div = document.getElementById(id);
  if (div)
    div.style.display = (div.style.display == "block")? "none" : "block";   
}

function ReplyForm(el)
{ 
  var myString = "<FORM METHOD=POST action=\"replyto.php?id="+el+"\">"+$('reply').innerHTML+"</FORM>"; 
  $('c'+el).innerHTML = myString.replace(/cmnt/gi, "cmnt"+el);
}

//var textarea;
var content;

function Init(obj,width,height, val) { 
	//obj = "cmnt";
	document.write("<a href=\"\" title=\"Выделить текст\" onClick=\"doAddTags('"+obj+"', '[b]','[/b]'); return false;\"><img class=\"button\" src=\"image/bbcodeeditor/bold.png\"></a>"); 
    document.write("<a href=\"\" title=\"Наклонить текст\" onClick=\"doAddTags('"+obj+"', '[i]','[/i]'); return false;\"><img class=\"button\" src=\"image/bbcodeeditor/italic.png\"></A>"); 
	document.write("<a href=\"\" title=\"Подчеркнуть текст\" onClick=\"doAddTags('"+obj+"', '[u]','[/u]'); return false;\"><img class=\"button\" src=\"image/bbcodeeditor/underline.png\" ></A>"); 
	document.write("<a href=\"\" title=\"Добавить фотографию\" onClick=\"doImage('"+obj+"'); return false;\"><img class=\"button\" src=\"image/bbcodeeditor/img.png\"></A>");
	document.write("<a href=\"\" title=\"Цитировать выделенный текст\" onClick=\"doAddTags('"+obj+"', '[quote]','[/quote]'); return false;\"><img class=\"button\" src=\"image/bbcodeeditor/quote.png\"></A>"); 
    document.write("<br>");
	document.write("<img class=\"button\" src=\"image/smiles/smile.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', ':-)',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/wink.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', ';-)',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/lol.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', ':-D',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/angel.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', 'O:-)',''); return false;\">");
    document.write("<img class=\"button\" src=\"image/smiles/yahoo.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', '*YAHOO*',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/sad.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', ':-(',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/cry.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', ':\\\'(',''); return false;\">");
    document.write("<img class=\"button\" src=\"image/smiles/blush.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', ':-[',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/good.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', '*THUMBS UP*',''); return false;\">");
    document.write("<img class=\"button\" src=\"image/smiles/shock.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', '=-O',''); return false;\">");
    document.write("<img class=\"button\" src=\"image/smiles/pardon.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', '*PARDON*',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/stop.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', '*STOP*',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/help.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', '*HELP*',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/dntknw.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', '*DONT_KNOW*',''); return false;\">");
	document.write("<img class=\"button\" src=\"image/smiles/diablo.gif\" name=\"btnPicture\" onClick=\"doAddTags('"+obj+"', ']:->',''); return false;\">");
	document.write("<br>");
	document.write("<textarea style=\"width:530px;\" id=\""+ obj +"\" name = \"comment\" rows=\"" + height + "\"></textarea>");
	 
	textarea = document.getElementById(obj);
	textarea.value = val;
		}

function doImage(ta)
{
	textarea = $(ta);
    var url = prompt('Введите адрес фото:','http://');
    if(url == null)return;
	   if (document.selection) 
			{
				textarea.focus();
				var sel = document.selection.createRange();
				sel.text = '[img]' + url + '[/img]';
			}
   else 
    {
		var len = textarea.value.length;
	    var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		
        var sel = textarea.value.substring(start, end);
	    //alert(sel);
		var rep = '[img]' + url + '[/img]';
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
	}

}

function doURL(ta)
{
textarea = $(ta);
var url = prompt('Enter the URL:','http://');

	if (document.selection) 
			{
				textarea.focus();
				var sel = document.selection.createRange();
				//alert(sel.text);
				sel.text = '[url=' + url + ']' + sel.text + '[/url]';
			}
   else 
    {
		var len = textarea.value.length;
	    var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		
        var sel = textarea.value.substring(start, end);
	    //alert(sel);
		var rep = '[url=' + url + ']' + sel + '[/url]';
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
	}
}

function doAddTags(ta, tag1,tag2)
{
	textarea = $(ta);
	// Code for IE
		if (document.selection) 
			{
				textarea.focus();
				var sel = document.selection.createRange();
				//alert(sel.text);
				sel.text = tag1 + sel.text + tag2;
			}
   else 
    {  // Code for Mozilla Firefox
		var len = textarea.value.length;
	    var start = textarea.selectionStart;
		var end = textarea.selectionEnd;
		
        var sel = textarea.value.substring(start, end);
	    //alert(sel);
		var rep = tag1 + sel + tag2;
        textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
	}
}

var favid;
function AddFavorite(id){
	var myAjax = new Ajax.Request("/ajax/addfavorite.php", {method: 'get', parameters: "id="+id, onComplete: FavoriteResponse});
}
function FavoriteResponse(originalRequest){
	if(originalRequest.responseText == 1){
	  $("favlink").innerHTML = "Убрать из избранного";
	  $("favlink").className = "selfav";
	  if($("favcnt") != null)
  		$("favcnt").innerHTML = parseInt($("favcnt").innerHTML) + 1;
	}
	else{
  	  $("favlink").innerHTML = "Добавить в избранное";
	  $("favlink").className = "h1";
	  if($("favcnt") != null)
  		$("favcnt").innerHTML = parseInt($("favcnt").innerHTML) - 1;
	}
}

function MessToAdmin(id){
	if($("mtype").value > 1000){
	   var myAjax = new Ajax.Request("/ajax/messtoadmin.php", {method: 'post', parameters: {id: id, type: $("mtype").value, text: $("texttoadmin").value}, onSuccess: ResultMessToAdmin});	   
	}
	else
	   alert("Пожалуйста, выберите из списка причину вашего сообщения");
}
function ResultMessToAdmin(Response){
  $("messtoadmin").innerHTML = "<center><SPAN class=\"success\">Ваше сообщение отправлено Администрации сайта. Спасибо за помощь!</SPAN></center>";
}

function AddFriend(id){
	favid=id;
	var myAjax = new Ajax.Request("/ajax/addfriend.php", {method: 'get', parameters: "id="+id, onComplete: FriendResponse});
}
function FriendResponse(originalRequest){
	if(originalRequest.responseText > 0){
	  $("favfriendlink").innerHTML = "Удалить из контактов";
	  $("favfriendlink").className = "selfav";
	}
	else{
  	  $("favfriendlink").innerHTML = "Добавить в контакты";
	  $("favfriendlink").className = "h1";
	}
}

function ItemPurchase(id){
	ClearTextArea();
	if($("offerprice")){ 
		var offerprice = $("offerprice").value;
		$("offerdiv").style.display = "none";
	}
	else{
		offerprice = "";
	}
	$("letter").style.display = "none";
	$("sendbtn").style.display = "none";
	$("confirmtitle").style.display = "none";
	$("confirmdescript").style.display = "none";
	$("resultmes").innerHTML = "<b>Отправка...</b>";
	var myAjax = new Ajax.Request("/dopurchase.php", {method: 'post', parameters: {id: id, letter: $("letter").value, offerprice: offerprice}, onComplete: OnPurchaseComplete, onError: OnPurchaseError});
}
function OnPurchaseComplete(r){
	if(r.responseText > 0){
	  $("resultmes").innerHTML = "<h3>Вся информация о покупке сохранена</h3>Вы всегда можете посмотреть ее на странице <a href=\"mypurchases.php\">Мои покупки</a>.<br><br><a href=\"purchase.php?id="+r.responseText+"\">Посмотреть информацию о Покупке</a>";
	  $("resultmes").className = "success";
	}
	else{
  	  $("resultmes").innerHTML = "<h3>Ошибка отправки. Попробуйте, пожалуйста, еще раз (-1)</h3>";
	  $("resultmes").className = "error";
	}
}
function OnPurchaseError(r){
	$("resultmes").innerHTML = "Ошибка отправки. Попробуйте, пожалуйста, еще раз (-2)";
	$("resultmes").className = "error";
}


var posid;
function LoadSubsections(pos, id){
	posid=pos;
	if(id>0)
		var myAjax = new Ajax.Request("/ajax/loadsubsections.php", {method: 'get', parameters: "id="+id+"&pos="+pos, onComplete: LoadSectionsResponse});
	else{
		for(i=posid;i<5;i++){
			$("srow"+i).style.display = "none";
			$("s"+i).selectedIndex = -1;
		}
	}
}
function LoadSectionsResponse(originalRequest){	
	j = (originalRequest.responseText!="")? 1 : 0;
	if(originalRequest.responseText!=""){
		$("srow"+posid).style.display = "";
		$("s"+posid).innerHTML=originalRequest.responseText;
		if(Prototype.Browser.IE)
			$("s"+posid).outerHTML = $("s"+posid).outerHTML.substring(0, $("s"+posid).outerHTML.indexOf('>', 0) + 1) + originalRequest.responseText + '</select>';
		else
			$("s"+posid).innerHTML = originalRequest.responseText;
		$("s"+posid).name="s"+posid;
	}

	for(i=posid+j; i<5; i++){
		$("srow"+i).style.display = "none";
		$("s"+i).selectedIndex = -1;
	}
}

var tooltip=function(){
	var id = 'tt';
	var top = 3;
	var left = 3;
	var maxw = 300;
	var speed = 10;
	var timer = 20;
	var endalpha = 99;
	var alpha = 0;
	var tt,t,c,b,h;
	var ie = document.all ? true : false;
	return{
		show:function(v,w){
			if(tt == null){
				tt = document.createElement('div');
				tt.setAttribute('id',id);
				t = document.createElement('div');
				t.setAttribute('id',id + 'top');
				c = document.createElement('div');
				c.setAttribute('id',id + 'cont');
				b = document.createElement('div');
				b.setAttribute('id',id + 'bot');
				tt.appendChild(t);
				tt.appendChild(c);
				tt.appendChild(b);
				document.body.appendChild(tt);
				
				tt.style.opacity = 0;
				tt.style.filter = 'alpha(opacity=0)';
				document.onmousemove = this.pos;
			}
			tt.style.display = 'block';
			c.innerHTML = v;
			tt.style.width = w ? w + 'px' : 'auto';
			if(!w && ie){
				t.style.display = 'none';
				b.style.display = 'none';
				tt.style.width = tt.offsetWidth;
				t.style.display = 'block';
				b.style.display = 'block';
			}
			if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
			h = parseInt(tt.offsetHeight) + top;
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(1)},timer);
		},
		pos:function(e){
			var u = ie ? event.clientY + document.body.scrollTop : e.pageY;
			var l = ie ? event.clientX + document.body.scrollLeft : e.pageX;
			tt.style.top = (u - h) + 'px';
			tt.style.left = (l + left) + 'px';
		},
		fade:function(d){
			var a = alpha;
			if((a != endalpha && d == 1) || (a != 0 && d == -1)){
				var i = speed;
				if(endalpha - a < speed && d == 1){
					i = endalpha - a;
				}else if(alpha < speed && d == -1){
					i = a;
				}
				alpha = a + (i * d);

				tt.style.opacity = alpha * .01;
				tt.style.filter = 'alpha(opacity=' + alpha + ')';
			}else{
				clearInterval(tt.timer);
				if(d == -1){tt.style.display = 'none'}
			}
		},
		hide:function(){
			clearInterval(tt.timer);
			tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
		}
	};
}();


     
	
