﻿// JScript File

var btnButtonMoments = false;

var request = false;
       try {
         request = new XMLHttpRequest();
       } catch (trymicrosoft) {
         try {
           request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (othermicrosoft) {
           try {
             request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (failed) {
             request = false;
           }  
         }
       }

     
    function updatePage(){
        if (request.readyState == 4){
            if(request.status==200){
                var div = document.getElementById('divNewPhoto'); 
                var td = document.getElementById('tdPhoto'); 
                var html = div.innerHTML;
                if (div.innerHTML.length > 0){
                    td.innerHTML = div.innerHTML;
                }
                var res = request.responseText;
                var r1 = res.substr(0,res.indexOf('|'));
                var r2 = res.substr(res.indexOf('|')+1,(res.indexOf('|',r1.length+2)) -(res.indexOf('|')+1));
                var r3 = res.substr(res.indexOf('|',r1.length+1)+1, res.lastIndexOf('|'));
                var div = document.getElementById('divNewPhoto');
                var link = document.getElementById('aLink');
                div.innerHTML = r1 + r2;
                td.innerHTML = r1 + r2;
                link.setAttribute('href',r3);
                getNext();
             }
        }
    } 
    

function ResetText(){
	var divText = document.getElementById('divText');
	divText.innerHTML = document.getElementById('divDefault').innerHTML;		
}

function setColor(id){
	document.getElementById(id).style.backgroundColor='#dcd2f9';
}

function ResetColor(id){
	document.getElementById(id).style.backgroundColor='#ffffff';
}


  var xCell;
    var parentDoc = parent.window.document;

    function hidDivTL(){
        parentDoc.getElementById("divTL").style.display = "none";
    
    }
    
    function tdClick(myLifeId,timeLineId,cell,zoomto,showZoomIn, showZoomOut,tid,rblType,from,sid)
    {
        var divs = document.getElementsByTagName("div");
        for (k = 0; k < divs.length; k++) {            
            if (divs[k].id.length > 0) {
                if(divs[k].id.indexOf('dvShareTime') >= 0 ) {
                    divs[k].style.display = 'none';
                    }        
            }
        }
        var dvCtlShare = document.getElementById('dvShareTime' + timeLineId);
        dvCtlShare.style.display = 'block';
        var table = document.getElementById("tblTL");           
        var rows = table.getElementsByTagName("tr");   
        for(i = 0; i < rows.length; i++){           
            var cells = rows[i].getElementsByTagName("TD");
            for (j = 0;  j < cells.length; j++) {
                if (cells[j].style.border.length > 0) 
                {
                   cells[j].style.border = "none";
                   cells[j].style.borderTop =" solid 1px #E0E0E0";
                }
            }
            
        } 
        cell.style.border="solid 1px red";
        
        var query ="IfrmTimeLineDetails.aspx?myLifeId=" + myLifeId + "&tid=" + timeLineId + "&sid=" + sid;
        window.frames[0].window.location = query;
        window.frames[1].window.location = 'IFrmRelatedTimelines.aspx?myLifeId=' + myLifeId + '&tid=' + timeLineId + '&from=timeline&sid=' + sid;
        
    }
    
    function setFocus() {
        var tcell =  document.getElementById("cellFocus");
        if (tcell != null)
        tcell.focus();
    }    
  
    function EditMet(){
        var lbl = document.getElementById('lblHaveMet');
        var txt = document.getElementById('txtHaveMet');
        var aSave = document.getElementById('aSave');
        var aCancel = document.getElementById('aCancel');
        var aEdit = document.getElementById('aEdit');
        lbl.style.display = 'none';
        txt.style.display = 'inline';
        aSave.style.display='inline';
        aCancel.style.display='inline';
        aEdit.style.display='none';
    }
    
    function SaveMet(){
        var lbl = document.getElementById('lblHaveMet');
        var txt = document.getElementById('txtHaveMet');
        var aSave = document.getElementById('aSave');
        var aCancel = document.getElementById('aCancel');
        var aEdit = document.getElementById('aEdit');
        lbl.innerText = txt.value;
        var rnd = Math.random() * 1000000;
        var hdn = document.getElementById('hdnId');
        var url = "AjaxFunctions.aspx?mode=EditHowIMet&mylifeid=" + hdn.value + "&R=" + rnd + "'" + "&How=" + txt.value;
        request.open("GET", url, true);
        request.send(null);
        lbl.style.display = 'inline';
        txt.style.display = 'none';
        aSave.style.display='none';
        aCancel.style.display='none';
        aEdit.style.display='inline';
    }

    function CancelMet(){
        var aSave = document.getElementById('aSave');
        var aCancel = document.getElementById('aCancel');
        var aEdit = document.getElementById('aEdit');
        var lbl = document.getElementById('lblHaveMet');
        var txt = document.getElementById('txtHaveMet');
        lbl.style.display = 'inline';
        txt.style.display = 'none';
        aSave.style.display = 'none';
        aCancel.style.display = 'none';
        aEdit.style.display = 'inline';
    }
    
    
    function NextQ(){            
        if (document.getElementById('txtAnswer').value.length == 0){
            ShowNextQ();
        }else{            
            if (confirm('You have entered some text in the answer field. Are you sure you want to skip this question?')){
                ShowNextQ();
            }            
        }   
    }
    
    function ShowPreviousQ(){          
        if(btnButtonMoments)
            return;
            
        btnButtonMoments = true;    
            
        document.getElementById("PreviousQ").style.cursor = "wait";
        document.getElementById("NextQ").style.cursor = "wait";      
    
        var rnd = Math.random() * 1000000;
        var id = document.getElementById('hdnId').value; 
        var Ex = document.getElementById('tdQuestion').getAttribute('qid');
        var url = 'AjaxFunctions.aspx?R=' + rnd+'&mylifeid='+id + '&mode=PreviousQ&Ex='+ Ex;
        
        request.open("GET", url, true);
        request.onreadystatechange = ShowQ;
        request.send(null);                 
    }    
        
//    function ShowNextQ(){
//        if(btnButtonMoments)
//            return;
//            
//        btnButtonMoments = true;    
//            
//        document.getElementById("PreviousQ").style.cursor = "wait";
//        document.getElementById("NextQ").style.cursor = "wait";     
//    
//        var rnd = Math.random() * 1000000;
//        var id = document.getElementById('hdnId').value; 
//        var Ex = document.getElementById('tdQuestion').getAttribute('qid');
//        var url = 'AjaxFunctions.aspx?R=' + rnd+'&mylifeid='+id + '&mode=NextQ&Ex='+ Ex;
//        
//        request.open("GET", url, true);
//        request.onreadystatechange = ShowQ;
//        request.send(null); 
//    }
//    
//    function ShowQ(){
//        if (request.readyState == 4){
//            if(request.status==200){
//                var response = request.responseText;
//                
//                Val = document.getElementById('divQVal');
//                if (response =='Invalid Date'){
//                    Val.style.display='block';
//                    Val.innerHTML = 'The year you have entered is not valid.'
//                }else if (response =='Not Enough'){
//                    Val.style.display='block';
//                    Val.innerHTML = 'The year you have entered is not valid.'
//                }else{
//                    Val.style.display='none';
//                    Val.innerHtml = 'You must answer the question.'
//                    var i = response.indexOf('~');
//                    var x = response.indexOf('^');
//                    var y = response.indexOf('|');
//                    var r1 = response.substring(0,i);
//                    var id = response.substring(i+1, x);
//                    var isTimer = response.substring(x+1,y);
//                    var num = response.substring(y+1);
//                    
//                    //if (isTimer == 'True'){
//                    //    document.getElementById('d3').style.display = 'inline';
//                    //}else{
//                    //    document.getElementById('d3').style.display = 'none';
//                    //}
//                    
//                    if (isTimer == 'True'){
//                        document.getElementById('d3').style.display = 'inline';
//                    }else{
//                        document.getElementById('d3').style.display = 'none';
//                    }                    
//                    
//                    if (r1.length == 0){
//                     document.getElementById('trMoments').style.display= 'none';
//                    }else{
//                        document.getElementById('tdQuestion').innerHTML = "<font color='#0083ca'> Question: </font>" + r1;
//                        if (document.all){
//                            document.getElementById('tdQuestion').setAttribute('qid',id);
//                        }else{
//                            document.getElementById('tdQuestion').setAttribute('qid',id);    
//                        }
//                        if (num=='Yes'){
//                            var Count = eval(document.getElementById('lblAnswerCount').innerHTML);
//                            Count = Count + 1;
//                            document.getElementById('lblAnswerCount').innerHTML = Count;
//                        }
//                        document.getElementById('txtAnswer').value = '';
//                        document.getElementById('divQVal').style.display='none';
//                        document.getElementById('MYear').value = '';
//                        var Sec0 = document.getElementById('rbl0');
//                        var Sec1 = document.getElementById('rbl1');
//                        var Sec2 = document.getElementById('rbl2');
//                        Sec0.checked = false;
//                        Sec1.checked = false;
//                        Sec2.checked = true;
//                        
//                        document.getElementById("NextQ").style.cursor = "pointer";
//                        document.getElementById("PreviousQ").style.cursor = "pointer";
//                        
//                        btnButtonMoments = false;
//                    }    
//                }        
//            }
//        }    
//    }
//    
//    function CloseQ(){
//    
//    }
//    
//    function SaveQ(){
//        if (document.getElementById('txtAnswer').value.replace(/^\s+/g, '').replace(/\s+$/g, '') == ''){
//            document.getElementById('divQVal').style.display='block';
//        }else{
//            document.getElementById('divQVal').style.display='none';
//            var Sec0 = document.getElementById('rbl0');
//            var Sec1 = document.getElementById('rbl1');
//            var Sec2 = document.getElementById('rbl2');
//            var sec = 0;
//        
//            if (Sec0.checked)
//                sec = 0;
//            else if (Sec1.checked)
//                sec = 3;
//            else
//                sec = 4;            
//            var rnd = Math.random() * 1000000;
//            var id = document.getElementById('hdnId').value; 
//            var Ex = document.getElementById('tdQuestion').getAttribute('qid');
//            content = document.getElementById('txtAnswer').value;
//            var year = document.getElementById('MYear').value;
//            var url = 'AjaxFunctions.aspx?R=' + rnd+'&mylifeid='+id + '&mode=SaveQ&'+'&Ex='+Ex+'&sec='+sec+'&Year='+year;
//            request.open("POST", url, true);
//            request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//            request.onreadystatechange = ShowQ;
//            request.send(content);
//            
//        }
//    }
//    
    
//    function NeverShow(){
//            var rnd = Math.random() * 1000000;
//            var id = document.getElementById('hdnId').value; 
//            var Ex = document.getElementById('tdQuestion').getAttribute('qid');
//            var url = 'AjaxFunctions.aspx?R=' + rnd+'&mylifeid='+id + '&mode=NeverShow';
//            request.open("GET", url, true);
//            request.onreadystatechange = HideWelcome;
//            request.send(null);
//    }
    
    function CloseWelcome(){
            var rnd = Math.random() * 1000000;
            var id = document.getElementById('hdnId').value; 
            var url = 'AjaxFunctions.aspx?R=' + rnd+'&mylifeid='+id + '&mode=CloseWelcome';
            request.open("GET", url, true);
            request.onreadystatechange = HideWelcome;
            request.send(null);
    }
    
    function HideWelcome(){
        if (request.readyState == 4){
            if(request.status==200){
            document.getElementById('trUpdates').style.display = 'none';
            }    
        }
    }
    
//    function HideMoments(){
//        var rnd = Math.random() * 1000000;
//        var id = document.getElementById('hdnId').value; 
//        var Ex = document.getElementById('tdQuestion').getAttribute('qid');
//        var url = 'AjaxFunctions.aspx?R=' + rnd+'&mylifeid='+id + '&mode=HideMoments';
//        request.open("GET", url, true);
//        request.onreadystatechange = CloseMoments;
//        request.send(null);
//    }
//    
//    function CloseMoments(){
//        if (request.readyState == 4){
//            if(request.status==200){
//            document.getElementById('trMoments').style.display = 'none';
//            }    
//        }   
//    }
    
    function updateTimeZone(){
        var rnd = Math.random() * 1000000;
        var ddlTz = document.getElementById('ddlTz'); 
        tz = ddlTz.options[ddlTz.options.selectedIndex].value;
        var id = document.getElementById('hdnId').value; 
        var url = 'AjaxFunctions.aspx?R=' + rnd+'&mylifeid='+id + '&tz='+tz+'&mode=UpdateTimezone';
        request.open("GET", url, true);
        request.onreadystatechange = closeTimeZone;
        request.send(null);   
    }
    
    function closeTimeZone(){
         if (request.readyState == 4){
            if(request.status==200){
                document.getElementById('trTimeZone').style.display = 'none';
            }    
        }   
    }
    
    function shared_item_clicked(TempSessionID)
    {
         if (window.XMLHttpRequest) { request = new XMLHttpRequest();}     // Firefox, Safari, ...
        else request = new ActiveXObject("Microsoft.XMLHTTP");  // Internet Explorer 
        request.open("POST", 'AjaxStart.aspx', true);
        request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        request.onreadystatechange = shared_item_clicked_callBack;
        request.send('&mode=SharedLink_Clicked&ID=' + TempSessionID); 
        
    }
    function shared_item_clicked_callBack()
    {
        /*if (request.readyState == 4){
            if(request.status==200){
                alert("shared_item_clicked_callBack:" + request.responseText);
            }
        }*/
    }

