function getElementPosition(offsetTrail){
	var offsetLeft = 0;
        var offsetTop = 0;
        while(offsetTrail) {
        	offsetLeft += offsetTrail.offsetLeft;
                offsetTop += offsetTrail.offsetTop;
                offsetTrail = offsetTrail.offsetParent;
        }
        return { left:offsetLeft, top:offsetTop }
}

function hideFootnotes() {
	var div = document.getElementById('current_footnote');
        div.className = 'footnote_new';
        div.style.display = 'none';
        return false;
}

function showFootnote(evt, id) {
	var winWidth = document.body.clientWidth;
       var evt = evt || window.event;
       var o = evt.target || evt.srcElement;
       var div = document.getElementById('current_footnote');
       var coords = getElementPosition(o);
       div.innerHTML = '' + document.getElementById(id).innerHTML + '';
       div.className = 'footnote_new_active';
       div = document.getElementById('current_footnote');
       var w = 200;
       div.style.top = (coords.top + o.offsetHeight) + 'px';
       if((winWidth - coords.left) < w) 
       		div.style.left = (coords.left  - 10 - (w - (winWidth - coords.left)))+ 'px';
       else
	       div.style.left = coords.left + 'px';
       div.style.display = 'none';
       div.style.display = 'block';
       evt.cancelBubble = true;
       return false;
}

    function showdiv(panel,phNrTextFieldPanel)
     {
        var showPanel = document.getElementById(panel);
        var phoneNumberTextFieldPanel = document.getElementById(phNrTextFieldPanel);
        if (showPanel != null)
        {
            if(showPanel.style.display == "none")
            {
                showPanel.style.display = "block";
                ResizeFrameFromChild(220);
                if(phoneNumberTextFieldPanel != null)
                {
                    phoneNumberTextFieldPanel.style.paddingBottom = "0px";
                }
            }
        }

     }
     
    function showbutton(phoneNumberControlTblID,textboxID, buttonID)
     {
        var disabledButton = document.getElementById(buttonID),
            textbox = document.getElementById(textboxID);
            /*htmlTable = document.getElementById(phoneNumberControlTblID);*/
        if ( textbox != null )
        {
            if (disabledButton != null && textbox.value.length == 4)
            {
                disabledButton.disabled = false;
                /*htmlTable.style.backgroundImage = "url('../Images/phoneNumberControl_step3.png')";*/ 
            }
        }
     }
     

     function hidediv(panel, phTextBox, phNrTextFieldPanel)// panel - slepiamas div'as; phTextBox - patikrinimui ar kas nors irasyta i tel. nr textboxa; phNrTextFieldPanel - jei panele uzslepiama, tuomet pridedamas padding'as apacioje 20px
     {
        var hidePanel = document.getElementById(panel);
        var phoneTextBox = document.getElementById(phTextBox);
        var phoneNumberTextFieldPanel = document.getElementById(phNrTextFieldPanel);
        if (hidePanel != null && phoneTextBox != null)
        {
            if(phoneTextBox.value =="")
            {
                if(hidePanel.style.display == "block")
                {
                    hidePanel.style.display = "none"; 
                    ResizeFrameFromChild(-220);
                    if(phoneNumberTextFieldPanel != null)
                    {
                        phoneNumberTextFieldPanel.style.paddingBottom="20px";
                    }
                }    
            }
        }

     }
     
     function PhoneCheckBox_Changed(phTextBox, publPhoneCheckBox, infBySmsCheckBox, transCheckBox, currenCheckBox)
     {
        var phoneTextBox = document.getElementById(phTextBox);
        var publishPhoneCheckBox = document.getElementById(publPhoneCheckBox);
        var informBySmsCheckBox = document.getElementById(infBySmsCheckBox);
        var transferCheckBox = document.getElementById(transCheckBox);
        var thisCheckBox = document.getElementById(currenCheckBox);
        if(phoneTextBox!=null && publishPhoneCheckBox!=null && infBySmsCheckBox!=null && infBySmsCheckBox!=null)
        {
            phoneTextBox.value = ChangePhoneFormat(phoneTextBox.value);            
            var phoneNumber = phoneTextBox.value;

            var phoneType; // telefono tipas ( Unrecognized = 0, Mobile = 1, Fix = 2, International = 3 )
            phoneType = GetPhoneNumberType(phoneNumber);

            if (phoneType==1)
            {
                if (!publishPhoneCheckBox.checked && !informBySmsCheckBox.checked && !transferCheckBox.checked)
                {
                    thisCheckBox.checked=true;
                }
                return;  
            }

            if (phoneType==2)
            {
                informBySmsCheckBox.checked=false;
                if (!publishPhoneCheckBox.checked && !transferCheckBox.checked)
                {
                    thisCheckBox.checked=true;   
                }
                return;  
            }
            
            if (phoneType==3)
            {
                publishPhoneCheckBox.checked = true;
                informBySmsCheckBox.checked = false;
                transferCheckBox.checked = false;
                return;
            }
                publishPhoneCheckBox.checked = true;
                informBySmsCheckBox.checked = false;
                transferCheckBox.checked = true;
        }
     }
     
     function GetPhoneNumberType(phoneNumber)
     {
         var hasPlus = false;
         if (phoneNumber.substr(0,1) == "+")
         {
           phoneNumber = phoneNumber.substr(1, phoneNumber.length -1);
           hasPlus = true;
         }
         
         var numb = TryParseInt(phoneNumber,0).toString();
         if (numb==0)
         {
            return 0; // Unrecognized
         }
         
        if(numb.substr(0, 4)=="3706" && numb.length ==11)
        {
            return 1; // Mobile
        }
        
        if(numb.substr(0, 3)=="370" && numb.length ==11)
        {
            return 2; // Fix
        }  
        
        if(numb.length >=8 && numb.length <=20 && hasPlus)
        {
            return 3; // International
        }
        return 0; // Unrecognized 
        
     }
     
    function TryParseInt(str,defaultValue)
    {
        var retValue = defaultValue;
        if(typeof str != 'undefined' && str!=null && str.length>0)
        {
            if (!isNaN(str))
            {
                retValue = parseInt(str);
            } 
        }
        return retValue;
    }
    
    function ChangePhoneFormat(phoneNumber)
    {
        if (phoneNumber.substr(0,1)=="8" && phoneNumber.length==9)
        {
            phoneNumber = phoneNumber.replace("8", "+370");
        }
        if (phoneNumber.substr(0,3)=="370" && phoneNumber.length==11)
        {
            phoneNumber = "+" + phoneNumber;
        }
        return phoneNumber;       
    }
    
    function HidePhoneValidationPanel(phTextBox, submitPhoneButton, phNumber1, phNumber2)
    {
        var phoneTextBox = document.getElementById(phTextBox);
        if (phoneTextBox == null || (phNumber1 =="-" && phNumber2=="-"))
        {
            return;
        }
        var phoneNumber = ChangePhoneFormat(phoneTextBox.value);
        if(phoneNumber == phNumber1 || phoneNumber == phNumber2 )
        {
            var SubmitBtn = document.getElementById(submitPhoneButton);
            if(SubmitBtn != null)
            {
                SubmitBtn.click();
            }
          
        }
    }
    
    function FieldsValuesChanged(event1)
    {
        ShowMessageControlDiv();
        var button = document.getElementById(questionButtonID);

        var redirectLinkEl = document.getElementById("redirectLink");
        var needToShowMessage = false;
        // alert("a\r\n"+button);
        //firstNameTextBox ='ctl00_mainContentPlaceHolder_privateInfoControl_personalInfo_firstNameTextBox';
        var inputs = document.getElementsByTagName("input"),
        selects = document.getElementsByTagName("select"),
        textAreas = document.getElementsByTagName("textarea"),
        element, i,
        originalValue, currentValue;

        //TODO: Check ListBox: 'Jūsų pasirinktos veiklos sritys', if values has changed and is necessary to show a message
       /* if (selectedActivitiesOriginalValuesListBox !='undefined' && selectedActivitiesListBox !='undefined' )
        {
            var selectedActivitiesOrignValListBox = document.getElementById(selectedActivitiesOriginalValuesListBox); // ListBox copy for comparing values with current ListBox
            var selectedActivitiesListBox = document.getElementById(selectedListBoxID);    
            if (selectedActivitiesListBox!= null && selectedActivitiesOriginalValuesListBox!= null)
            {
                if (selectedActivitiesListBox.items.count != selectedActivitiesOriginalValuesListBox.items.count)
                {
                    needToShowMessage = true;
                }
           // for (i=0; i<)
            }
            
        }*/
        
        //Run through TextBoxes and CheckBoxes      
        for (i=0; i<inputs.length;i++)
        {
            element = inputs[i];
            if ( element.type == "text") 
            {
                originalValue = element.getAttribute("TextBoxTextOriginal");
                if ( originalValue != null ) 
                {
                    currentValue = element.value;
                    if ( originalValue != currentValue ) {
                        needToShowMessage = true;
                        break;
                    }
                }
            }
            else if (element.type == "checkbox")
            {
                originalValue = element.getAttribute("CheckBoxIsCheckedOriginal"); 
                if ( originalValue != null ) 
                {
                    currentValue = element.checked.toString();;
                    if ( originalValue != currentValue ) {
                        needToShowMessage = true;
                        break;
                    }
                }
            }
        }
        
        // Run through DropDownLists and Listboxes
        if ( !needToShowMessage )
            for (i=0; i<selects.length;i++)
            {
                element = selects[i];
                originalValue = element.getAttribute("DropDownListSelectedValueOriginal");
                originalListBoxValues = element.getAttribute("ListBoxValuesOriginal");
                if ( originalValue != null ) 
                {
                    currentValue = element.value;
                    if ( originalValue != currentValue ) 
                    {
                        needToShowMessage = true;
                        break;
                    }
                }
                else if (originalListBoxValues)
                
                {
                    var originalElementsArray = "";
                    if (originalListBoxValues != null && originalListBoxValues != '-')
                    {
                        originalElementsArray = originalListBoxValues.split(";");
                        originalElementsArray.splice(originalElementsArray.length - 1, 1); //remove('');// delete empty values
                    }    
                    if ( element.options.length != originalElementsArray.length)
                    {
                        needToShowMessage = true;
                        break;
                    }
                    else
                    {
                        for (var j = 0; j <element.options.length; j++) // loop through current values
                        {
                            for(var k = 0; k < originalElementsArray.length; k++) // loop through original values
                            { 
                                if(originalElementsArray[k] == element.options[j].value)
                                {
                                    originalElementsArray.splice(k,1); //remove(originalElementsArray[k]);
                                }
                            }
                        }
                        if (originalElementsArray.length != 0)
                        {
                            needToShowMessage = true;
                            break;
                        }

                   }
                }
            }
            
        // Run through TextAreas
        if ( !needToShowMessage )
            for (i=0; i<textAreas.length;i++)
            { 
               element = textAreas[i];
                originalValue = element.getAttribute("TextAreaTextOriginal");
                if ( originalValue != null ) 
                {
                    currentValue = element.value;
                    if ( originalValue != currentValue ) 
                    {
                        needToShowMessage = true;
                        break;
                    }
                }   
            }
        if ( needToShowMessage && button != null)
        {
            var srcArg;
            if (!event1)
            {
                var event1=window.event;
            }
            if (event1.target)// Mozilla Firefox
            {
                srcArg=event1.target;
                //event1.stopPropagation();
                //event1.returnValue = false;
                //event1.cancelBubble = true; 
            }
            else if (event1.srcElement)
            {
                srcArg=event1.srcElement;
                //window.event.cancelBubble = true; // IE
                //window.event.returnValue = false; // IE
            }
            if (srcArg.nodeType==3) // defeat Safari bug
            {
                srcArg = srcArg.parentNode;
            }
            
            redirectLinkEl.value = srcArg.getAttribute("redirectTo"); //event1.srcElement.redirect;
            button.click();
            return false;
            /*if ($get(button.id).dispatchEvent)
            {
                var e = document.createEvent("MouseEvents");
                e.initEvent("click", true, true); 
                         
                $get(button.id).dispatchEvent(e);
                //alert($get(button.id).dispatchEvent(e));
                event1.stopPropagation();                  
                e.stopPropagation();    
            }
            else
            {
                $get(button.id).click();
            }
            */
        }
        else
        {
            return true;
        }
        // Show message
       /* if ( needToShowMessage && button != null)
        {
            // nuimti postback'a
            if ( window.event )
            {
                window.event.cancelBubble = true; // IE
                window.event.returnValue = false;
                redirectLinkEl.value = window.event.srcElement.redirect;
                button.click();                
            }
            else 
            {
                event1.stopPropagation(); // Mozilla Firefox
                redirectLinkEl.value = event1.target.getAttribute("redirect"); //event1.srcElement.redirect;
                button.click();
            }
       
            //return false;
        }*/
       // else
        //    return true;
            
        
        /*
        
        if ( window.event )
        {
            window.event.cancelBubble = true;
            window.event.returnValue = false;
        }
        else 
        {
            event1.stopPropagation();
        }
        return false;
        */
        
    /*
    var element = document.getElementById(firstNameTextBox);
    var firstNameOriginalValue = element.getAttribute("TextBoxTextOriginal");
    var firstNameCurrentValue = element.value;
    alert(firstNameOriginalValue + "\r\n" + firstNameOriginalValue);
        if (firstNameOriginalValue == firstNameCurrentValue)
            {
            alert('sutampa reiksmes!!!');
            //IE: 2 eilutes sustabdo postback'a
            if ( window.event )
            {
                window.event.cancelBubble = true;
                window.event.returnValue = false;
            }
            else {
                event1.stopPropagation();
            }
            return false;
            }
            else true;
    */
    }

function ShowMessageControlDiv()
{
    if (InfoMessageControlDiv)
    {
        var tabMessageControlDiv = document.getElementById(InfoMessageControlDiv);
        if(tabMessageControlDiv != null)
        {
            tabMessageControlDiv.style.display="block";
        }
    }
    
}

/*Should fire on DeletePrivateInfoButton click*/
function ShowdeletePrivateInfoMessageDiv()
{
    if (DeletePrivateInfoMessageControlDiv)
    {
        var deletePrivateInfoMessageDiv = document.getElementById(DeletePrivateInfoMessageControlDiv);    
        if (deletePrivateInfoMessageDiv != null)
        {
            deletePrivateInfoMessageDiv.style.display="block";
        }
    }
}
/*Should fire on DeleteActivityInfoButton click*/
function ShowDeleteActivityInfoMessageControlDiv(messageControlDiv)
{
    var deleteActivityInfoMessageDiv = document.getElementById(messageControlDiv);
    if (deleteActivityInfoMessageDiv != null)
    {
        deleteActivityInfoMessageDiv.style.display="block";
    }
}

function ShowDeleteContactMessageControlDiv(DeleteLinkButton, messageDiv)
{
    if(DeleteLinkButton)
    {
       var deleteContactLinkButton = document.getElementById(DeleteLinkButton);
       if (deleteContactLinkButton != null)
       {
            ShowDeleteActivityInfoMessageControlDiv(messageDiv);
            deleteContactLinkButton.click();
            return false;
       }
    }
    return false;
}

function SuccessRegisterTracking()
{
    if (document.referrer.indexOf("/PublicPages/PrivateInfo.aspx") > -1)
    {
        //alert(document.referrer);
        //Asmenines inf pildymo sekimas
        //<!-- Begin TradeDoubler tag-->
        //The unique number sent to TradeDoubler. This number can be changed to an own, customized format.
        //It's based on the number of milliseconds since 1970
        var leadNumber = Math.round((new Date().getTime() * Math.random()));
        var protocol = window.location.protocol;
        if (protocol.indexOf(":")) 
        {
            protocol = protocol.substring(0,protocol.indexOf(":"));
        }
        var docWrText = "<img src=\""+protocol+"://tbl.tradedoubler.com/report?organization=1328153&event=162800&leadNumber=" + leadNumber + "\" border=0>";
        document.write(docWrText);
        //alert('veikia! ' + document.referrer );
        //alert("<img src=\""+protocol+"://tbl.tradedoubler.com/report?organization=1328153&event=162800&leadNumber=" + leadNumber + "\" border=0>");
        //<!-- End TradeDoubler tag-->
    }
    else if (document.referrer.indexOf("/PublicPages/ActivityInfo.aspx") > - 1)
    {
        //alert(document.referrer);
        //Veiklos inf pildymo sekimas
       // <!-- Begin TradeDoubler tag-->
        //The unique number sent to TradeDoubler. This number can be changed to an own, customized format.
        //It's based on the number of milliseconds since 1970
        var leadNumber = Math.round((new Date().getTime() * Math.random()));
        var protocol = window.location.protocol;
        if (protocol.indexOf(":")) 
        {
            protocol = protocol.substring(0,protocol.indexOf(":"));
        }
        docWrText = "<img src=\""+protocol+"://tbl.tradedoubler.com/report?organization=1328153&event=162802&leadNumber=" + leadNumber + "\" border=0>";
        document.write(docWrText);
        //alert("<img src=\""+protocol+"://tbl.tradedoubler.com/report?organization=1328153&event=162802&leadNumber=" + leadNumber + "\" border=0>");
       //<!-- End TradeDoubler tag-->
       //alert('veikia! ' + document.referrer );
    }
}    

function RecommendForFriendTracking()
{
    //The unique number sent to TradeDoubler. This number can be changed to an own, customized format.
    //It's based on the number of milliseconds since 1970
    var leadNumber = Math.round((new Date().getTime() * Math.random()));
    var protocol = window.location.protocol;
    if (protocol.indexOf(":")) {
    protocol = protocol.substring(0,protocol.indexOf(":"));
    }
    var docWrText="<img src=\""+protocol+"://tbl.tradedoubler.com/report?organization=1328153&event=162804&leadNumber=" + leadNumber + "\" border=0>";
    document.write(docWrText);
    //alert("Javascriptas veikia! "+"<img src=\""+protocol+"://tbl.tradedoubler.com/report?organization=1328153&event=162804&leadNumber=" + leadNumber + "\" border=0>");

}

function ShowMoreVirtualContacts()
{
    if (virtualContactsDiv)
    {

        var moreVirtualContactsDiv = document.getElementById(virtualContactsDiv);   
        if (moreVirtualContactsDiv != null)
        {
            if(moreVirtualContactsDiv.style.display=="none")
            {   
                moreVirtualContactsDiv.style.display="block";
                //iFrame aukscio keitimas
                //parent.window.document.
                
                ResizeFrameFromChild(120);
               /* var ukFrame = parent.document.getElementById("frame118uk");
                if (ukFrame != null)
                {
                   ukFrame.style.height = ukFrame.offsetHeight + 100;
                }*/
                
                /*var ukFrameDiv = parent.document.getElementById("frame-div");
                if (ukFrameDiv != null)
                {
                    ukFrameDiv.style.height = ukFrameDiv.offsetHeight;
                }*/


                //var theFrame = $("frame118uk", parent.document.body);
                //var ht=document.getElementById('frame-div').offsetHeight;
                //theFrame.height(ht+50);

                
                if(moreVirtualContactsHrefPanel)
                {
                    var moreVirtualContactButton = document.getElementById(moreVirtualContactsHrefPanel);  
                    if(moreVirtualContactButton != null)
                    {
                        moreVirtualContactButton.style.display = "none";
                    }
                }
            }
        }
    }
    return false;
}


function resizeFrame(frame, padd) {

    var h = parseInt(frame.contentWindow.document.body.scrollHeight) + parseInt(padd);

    frame.style.height = h + 'px';

}

function ResizeFrameFromChild(pxToAdd)
{
   var ukFrame = parent.document.getElementById("frame118uk");
   if (ukFrame != null)
   {
       if (ukFrame.style.height)
       {
            //alert("suveike1. ukFrame.style.height =  "+ ukFrame.style.height);
            //alert("suveike2. ukFrame.offsetHeight =  "+ ukFrame.offsetHeight);
            ukFrame.style.height = ukFrame.offsetHeight + pxToAdd + "px";
            //alert("suveike3. ukFrame.style.height =  "+ ukFrame.style.height);
       }
       /*else if(ukFrame.height)
       {
            alert(ukFrame.height);
            ukFrame.height = ukFrame.offsetHeight + pxToAdd;
            alert("ukFrame.height po:  " + ukFrame.height);
            alert("ukFrame.style.height po:  " + ukFrame.style.height);
       }*/
   }
}

function GoBack(oSpyID) // RecommendForFriend "atgal" mygtuko korektiskam veikimui
{

   var spy = null;
   // postback'u skaicius
   var refreshes = new Number(0);
   // Allows the actual previous page to be selected
   var offset = new Number(1);
   spy = document.getElementById(oSpyID);
   if(spy !=null)
   {
       refreshes = new Number(spy.value) + offset;                
       history.go(-refreshes);
   }
}


function ShowVideoPanel(VideoControlDiv, button)
{
   // 
   var videoWindowDiv = document.getElementById(VideoControlDiv);
   var btn = document.getElementById(button);
   if (videoWindowDiv!= null)
   {
        videoWindowDiv.style.display="block";
   }
   if(btn != null)
   {
        btn.click();
   }
}

/*
function StopVideo(divId)
{

    if (typeof(divId)=="string") 
    { 
        divId=document.getElementById(divId); 
    }  
    if (divId.innerHTML) 
    {    
        var org=divId.innerHTML;    
        divId.innerHTML='';    
        divId.innerHTML=org;  
    }  
    return false;
}*/

/*New Locality selected. Postback generation*/
function onLocalitySelected(source, eventArgs) {
    var hdnValueID = selectedLocalityHiddenFieldId;
    document.getElementById(hdnValueID).value = eventArgs.get_value();
    __doPostBack(hdnValueID, '');

}
