﻿function pageNavigate(sender, args) {
    var val = args.get_state().id || 0;
    if(val != 0)
    {
       var arr = val.split("|");
       GetRequestParamField().value = arr[0];
       GetRequestTypeField().value = arr[1];
       GetContentUserControlField().value = arr[2];

       SyncronizeTransferField();
    
       ScrollToTop();
       
       __doPostBack("content$ctl03$requestSender", ""); 
    }
    else
    {
        //todo: use for reloading another code
        //document.location = "http://67.215.161.217/Doberman/";
    }
}	

function HeaderMenuItem_Clicked(e, itemName, btnId, instance)
{
    e = e ? e : window.event;
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    GetRequestParamField().value = itemName;
    GetRequestTypeField().value = "headerMenu";
    GetContentUserControlField().value = "";
    
    SyncronizeTransferField();
    
    var val = GetRequestParamField().value+"|"+GetRequestTypeField().value+"|"+GetContentUserControlField().value;
    Sys.Application.get_history().addHistoryPoint({id:val});
   
    ScrollToTop();
    __doPostBack( btnId, ""); 
    
}

// message, which must be displayed to user avter he was interviewed
var g_userInterviewMessage = '';

function AddInterviewVoiceButton_Clicked(e, btnId, instance)
{
    e = e ? e : window.event;
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    //GetRequestParamField().value = itemName;
    GetRequestTypeField().value = "addInterviewVoice";
    GetContentUserControlField().value = "";
        
    SyncronizeTransferField();
    
    var val = GetRequestParamField().value+"|"+GetRequestTypeField().value+"|"+GetContentUserControlField().value;
    Sys.Application.get_history().addHistoryPoint({id:val});
    
    __doPostBack( btnId, ""); 
}

function SearchButton_Clicked(e, btnId, searchStringId)
{
    e = e ? e : window.event;
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    GetRequestTypeField().value = "searchButton";
    GetRequestParamField().value = $get( searchStringId ).value;
    
    GetContentUserControlField().value = "";
    
    SyncronizeTransferField();
    
    var val = GetRequestParamField().value+"|"+GetRequestTypeField().value+"|"+GetContentUserControlField().value;
    Sys.Application.get_history().addHistoryPoint({id:val});
    
    ScrollToTop();
    
    __doPostBack( btnId, ""); 
}

function ArchieveLink_Clicked(e, btnId)
{
    e = e ? e : window.event;
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    GetRequestTypeField().value = "archieveLink";
    
    GetContentUserControlField().value = "";
    
    SyncronizeTransferField();

    var val = GetRequestParamField().value+"|"+GetRequestTypeField().value+"|"+GetContentUserControlField().value;
    Sys.Application.get_history().addHistoryPoint({id:val});
    
    __doPostBack( btnId, ""); 
}


function DefaultMenuItem_Clicked(e, instance, btnId)
{
    e = e ? e : window.event;
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    var category = instance.getAttribute("_category").toString();
    var article = instance.getAttribute("_article") ? instance.getAttribute("_article").toString() : "";
    
    GetRequestParamField().value = category + "/" + article + "/";
    GetRequestTypeField().value = "defaultMenu";
    
    SyncronizeTransferField();
     var val = GetRequestParamField().value+"|"+GetRequestTypeField().value+"|"+GetContentUserControlField().value;
   
    Sys.Application.get_history().addHistoryPoint({id:val});
    ScrollToTop();
    
    __doPostBack( btnId, ""); 
    
}

function DefaultMenu_Unroll(me)
{
    if (me.style.visibility=="hidden"){
        me.value = 'Скрыть';
	    me.style.visibility="visible";
    }
	else {
        me.value = 'Раскрыть';
	    me.style.visibility="hidden";
    }
}

function FotoSession_Clicked(e, instance, btnId, fotoSessionId, fotoId)
{
    e = e ? e : window.event;
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    ScrollToTop();
    
    GetRequestTypeField().value = "fotoSession";
    GetRequestParamField().value = fotoSessionId + ";" + fotoId;
    
    GetContentUserControlField().value = "";
    
    SyncronizeTransferField();

    var val = GetRequestParamField().value+"|"+GetRequestTypeField().value+"|"+GetContentUserControlField().value;
    Sys.Application.get_history().addHistoryPoint({id:val});
    
    __doPostBack( btnId, ""); 
}


function RssLink_Clicked(e, btnId)
{
    e = e ? e : window.event;
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    GetRequestParamField().value = "";
    GetRequestTypeField().value = "rssLink";
    
    SyncronizeTransferField();

    var val = GetRequestParamField().value+"|"+GetRequestTypeField().value+"|"+GetContentUserControlField().value;
    Sys.Application.get_history().addHistoryPoint({id:val});
    
    __doPostBack( btnId, ""); 
    
}

function SpreadPlacesLink_Clicked(e, btnId)
{
    e = e ? e : window.event;
    
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    GetRequestParamField().value = "";
    GetRequestTypeField().value = "spreadPlaces";
    
    SyncronizeTransferField();

    var val = GetRequestParamField().value+"|"+GetRequestTypeField().value+"|"+GetContentUserControlField().value;
    Sys.Application.get_history().addHistoryPoint({id:val});
    
    __doPostBack( btnId, ""); 
}

function ArchiveLink_Clicked(e, btnId)
{
    e = e ? e : window.event;
    
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    GetRequestParamField().value = "";
    GetRequestTypeField().value = "archive";
    
    SyncronizeTransferField();

    var val = GetRequestParamField().value+"|"+GetRequestTypeField().value+"|"+GetContentUserControlField().value;
    Sys.Application.get_history().addHistoryPoint({id:val});
    
    __doPostBack( btnId, ""); 
}

function HabitatDialogClose_Clicked(e, dlgId, panelId)
{
    e = e ? e : window.event;
    
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    var target = e.srcElement || e.target;
    if (target && target.className && target.className.toString().toLowerCase().startsWith('closelink'))
    {
        $find(dlgId).hide();
        
        $get(panelId).style.visibility = "hidden";
        $get(panelId).style.display = "none";
    }
}

function HabitatDialogShow_Clicked(e, dlgId, panelId)
{
    e = e ? e : window.event;
    
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    
    $get(panelId).style.visibility = "visible";
    $get(panelId).style.display = "block";
    
    $find(dlgId).show();
}



function PhotoGalleryMediumImg_Clicked(e, instance, bigImg)
{
    e = e ? e : window.event;
    
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    document.getElementById(bigImg).src = instance.src;
}

function GetRequestSender()
{
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i ++)
    {
        if (inputs[i].id.toString().endsWith('requestSender'))
        {
            return inputs[i];
        }
    }
}

function GetRequestParamField()
{
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i ++)
    {
        if (inputs[i].id.toString().endsWith('requestParam'))
        {
            return inputs[i];
        }
    }
}

function GetRequestTypeField()
{
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i ++)
    {
        if (inputs[i].id.toString().endsWith('requestType'))
        {
            return inputs[i];
        }
    }
}
function GetContentUserControlField()
{
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i ++)
    {
        if (inputs[i].id.toString().endsWith('contentUserControl'))
        {
            return inputs[i];
        }
    }
}

function GetTransferField()
{
    var inputs = document.getElementsByTagName('input');
    for (var i = 0; i < inputs.length; i ++)
    {
        if (inputs[i].id.toString().endsWith('__Transfer'))
        {
            return inputs[i];
        }
    }
}

function GetMenuUL()
{
    
    var uls = document.getElementsByTagName('ul');
    for (var i = 0; i < uls.length; i ++)
    {
        if (uls[i].id.toString().endsWith('listUL'))
        {
            return uls[i];
        }
    }
}

function GetHabitatDialogPanel()
{
    
    var uls = document.getElementsByTagName('div');
    for (var i = 0; i < uls.length; i ++)
    {
        if (uls[i].id.toString().endsWith('habitatDialogPanel'))
        {
            return uls[i];
        }
    }
}


function FixDivRight2Height()
{
    if (GetBrowser() != "ie")
    {
        var divs = document.getElementsByTagName('div');
        for (var i = 0; i < divs.length; i ++)
        {
            if (divs[i].className.startsWith('right2') || divs[i].className.endsWith('right2'))
            {
                var innerDiv = divs[i].getElementsByTagName('div')[0];
                if (innerDiv)
                {
                    divs[i].style.height = parseInt(innerDiv.offsetHeight) + 'px';
                    //break;
                }
            }
        }
    }
}
/*
 * Fix distance between 1 and 2 article preview on default page in IE
 */
function FixDivRightIn2Margin()
{
    if (GetBrowser() == "ie")
    {
        var divs = document.getElementsByTagName('div');
        for (var i = 0; i < divs.length; i ++)
        {
            if ( (divs[i].className.startsWith('right2_in') || divs[i].className.endsWith('right2_in')) &&
                    divs[i].previousSibling && divs[i].previousSibling.tagName.toLowerCase() == "h3")
            {
                //var innerDiv = divs[i].getElementsByTagName('div')[0];
                //if (innerDiv)
                //{
                divs[i].style.marginBottom = '18px';
                divs[i].style.paddingBottom = '18px';
                //}
            }
        }
    }
}

function FixParagraphMenu()
{
    var links = GetMenuUL().getElementsByTagName('a');
    
    for (var i = 0; i < links.length; i ++)
    {
        if (links[i].getAttribute("_href"))
        {
            links[i].setAttribute("href", links[i].getAttribute("_href").toString());
        }
    }
}

function ScrollToTop()
{
    window.scrollTo(0, 0);
    window.scroll(0, 0);
    window.document.body.scrollTop = 0;
    window.scrollY = 0;
}

function SyncronizeTransferField()
{
    var transfer = GetTransferField();
    var contentUserControl = GetContentUserControlField();
    var requestType = GetRequestTypeField();
    var requestParam = GetRequestParamField();
    
    transfer.value = requestType.value + "|" + requestParam.value + "|" + contentUserControl.value;
}

function PerformFixes()
{
    //FixDivRight2Height();
    //FixDivRightIn2Margin();
    FixParagraphMenu();
    
    if (GetHabitatDialogPanel() )
    {
        GetHabitatDialogPanel().style.position = 'absolute';
    }
}

function ValidateComment(e, nameId, mailId, commentsId)
{
    e = e ? e : window.event;
    
    
    
    var mail = $get(mailId).value;
    var name = $get(nameId).value;
    var comments = $get(commentsId).value;
    
    var regEx = new RegExp("^([0-9a-z]+[-._+&])*[0-9a-z]+@([-0-9a-z]+[.])+[a-z]{2,6}$", "gi");
    var isMail = comments && regEx.exec(mail);
    
    if (comments && name && isMail)
    {
        return true;
    }
    else
    {
        alert('Введите корретные данные');
    }
    
    if (e.preventDefault)
    {
        e.preventDefault();
    }
    else
    {
        e.returnValue = false;
    }
    return false;
}
function Application_OnLoad()
{
    PerformFixes();
    InitjQueryTabs();
    
    // if it is neede to display user interview message
    if ( g_userInterviewMessage )
    {
        alert( g_userInterviewMessage );
        g_userInterviewMessage = '';
    }
    
}

function InitFooterLinks()
{
    $get('addFavorite').onclick = function(){  };
    $get('makeStartPage').onclick = function(){  };
}
function GetBrowser()
{
    var userAgent = navigator.userAgent;
	var opera = window.opera;
	
	if (userAgent) 
	{
		if (userAgent.indexOf("Firefox") != -1)
		{
			return "firefox";
		}
		else if (userAgent.indexOf("MSIE") != -1)
		{
			return "ie";
		}
	}
	else if (opera)
	{
		return "opera";
	}
};

function AddBookmark()
{
    if (window.external && window.external.AddFavorite)
    {
        window.external.AddFavorite(location.href, document.title);
    }
}


function setHomepage()
{
        if (document.all)
        {
            document.body.style.behavior='url(#default#homepage)';
            document.body.setHomePage('http://www.asp.net/130.aspx');
     
        }
        else if (window.sidebar)
        {
            if(window.netscape)
            {
                try
                { 
                    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                } 
                catch(e) 
                { 
                    alert("this action was aviod by your browser,if you want to enable,please enter about:config in your address line,and change the value of signed.applets.codebase_principal_support to true"); 
                }
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage','http://www.asp.net/130.aspx');
        }
}

window.onload = document.onload = function()
                        {
                            InitFooterLinks();
                            PerformFixes();
                            Sys.Application.add_load(Application_OnLoad);
                            
                            if (GetBrowser() != "ie")
                            {
                                //$get('makeStartPage').onclick = function(){ alert('Чтобы сделать страницу стартовой воспользуйтесь меню браузера') };
                                $get('makeStartPage').onclick = function(){  };
                            }
                            
                        };