﻿/*
 * Author:      Илья Барков
 * Create date: 28 апреля 2007
 * Update date: 10 ноября 2008
 * Description: стартовый набор необходимых настроек
 */

// Выключаю кеширование для Оперы
if (navigator.appName == "Opera")
    document.getElementBuId("sunBody").innerHTML =+ "<meta http-equiv='Pragma' content='no-cache' />";

// Установка корректного значения Form.Action
//if (document.aspnetForm.action == "")
//    document.aspnetForm.action = document.location;

function setElementValue(formElement, value)
{
	switch(formElement.type)
	{
		case 'undefined': return;
		case 'radio': formElement.checked = value; break;
		case 'checkbox': formElement.checked = value; break;
		case 'select-one': formElement.selectedIndex = value; break;

		case 'select-multiple':
			for(var x=0; x < formElement.length; x++) 
				formElement[x].selected = value[x];
			break;

		default: formElement.value = value; break;
	}
}

// Чтобы background-image не "мигал" в IE6
(function(){
    /*Use Object Detection to detect IE6*/
    var  m = document.uniqueID /*IE*/
    && document.compatMode  /*>=IE6*/
    && !window.XMLHttpRequest /*<=IE6*/
    && document.execCommand ;
    try{
        if(!!m){
            m("BackgroundImageCache", false, true) /* = IE6 only */
        }
    }catch(oh){};
})();

var menuRoot = "/images/menu/main/";
$(document).ready(function()
{
	$(".topNavigation img.arrow").click(function(){ 
								
		$("span.head_menu").removeClass('active');
		
		submenu = $(this).parent().parent().find("div.sub_menu");
		
		if(submenu.css('display')=="block"){
			$(this).parent().removeClass("active");
			submenu.hide(); 		
			$(this).attr('src',menuRoot+'arrow_hover.gif');									
		}else{
			$(this).parent().addClass("active");
			submenu.fadeIn(); 		
			$(this).attr('src',menuRoot+'arrow_select.gif');	
		}
		
		$("div.sub_menu:visible").not(submenu).hide();
		$(".topNavigation img.arrow").not(this).attr('src',menuRoot+'arrow.gif');
						
	})
	.mouseover(function(){ $(this).attr('src',menuRoot+'arrow_hover.gif'); })
	.mouseout(function(){ 
		if($(this).parent().parent().find("div.sub_menu").css('display')!="block"){
			$(this).attr('src',menuRoot+'arrow.gif');
		}else{
			$(this).attr('src',menuRoot+'arrow_select.gif');
		}
	});

	$(".topNavigation span.head_menu").mouseover(function(){ $(this).addClass('over')})
								 .mouseout(function(){ $(this).removeClass('over') });
	
	$(".topNavigation div.sub_menu").mouseover(function(){ $(this).fadeIn(); })
							   .blur(function(){ 
							   		$(this).hide();
									$("span.head_menu").removeClass('active');
								});		
								
	$(document).click(function(event){ 		
			var target = $(event.target);
			if (target.parents(".topNavigation").length == 0) {				
				$(".topNavigation span.head_menu").removeClass('active');
				$(".topNavigation div.sub_menu").hide();
				$(".topNavigation img.arrow").attr('src',menuRoot+'arrow.gif');
			}
	});			   
	
	$(".inputfield").mouseover(function(){ $(this).addClass('inputfield-hover')})
					.mouseout(function(){ $(this).removeClass('inputfield-hover') });
					
	$('a[rel*=facebox]').facebox();
    $('#facebox td').ifixpng();
});

// Вставляет смайлики
function InsertSmile(txtArea, txtText) 
{
  	var textarea = document.getElementById(txtArea.replace('#',''));
	var text = ' ' + txtText + ' ';
	
	if (!isNaN(textarea.selectionStart)) {
		var sel_start = textarea.selectionStart;
		var sel_end = textarea.selectionEnd;
		mozWrap(textarea, text, '')
		textarea.selectionStart = sel_start + text.length;
		textarea.selectionEnd = sel_end + text.length;
	}
	else if (textarea.createTextRange && textarea.caretPos)	{
		if (baseHeight != textarea.caretPos.boundingHeight)	{
			textarea.focus();
			storeCaret(textarea);
		}
		var caret_pos = textarea.caretPos;
		caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;
	}
	else {
		textarea.value = textarea.value + text;
	}
}

function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	var scrollTop = txtarea.scrollTop;

	if (selEnd == 1 || selEnd == 2) {
		selEnd = selLength;
	}

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);

	txtarea.value = s1 + open + s2 + close + s3;
	txtarea.selectionStart = selEnd + open.length + close.length;
	txtarea.selectionEnd = txtarea.selectionStart;
	txtarea.focus();
	txtarea.scrollTop = scrollTop;

	return;
}

// Приглашения
function MakeRequest(RequestType, RequestID, ResultID)
{
  document.getElementById('requestOk' + RequestID).style.display = 'none';
  document.getElementById('requestNot' + RequestID).style.display = 'none'
  document.getElementById('load' + RequestID).style.display = 'inline';
  $.get('/ajax/request.aspx?a='+RequestType+'&b=inviteanswer&c=' + (ResultID == "1" ? "ok" : "not") + '&requestID=' + RequestID, 
        function(data) {
          $('#result'+RequestID).html(data);
          document.getElementById('load'+RequestID).style.display='none'; 
          document.getElementById('result'+RequestID).style.display='inline';
        });
}