﻿// details.js File
function orderList(byCol){
    document.getElementById("resulttbl").style.display = "none";
    if (byCol == document.getElementById("ctl00_ContentPlaceHolder_byCol").value)
    {
        if (document.getElementById("ctl00_ContentPlaceHolder_sortOrder").value != "desc")
            document.getElementById("ctl00_ContentPlaceHolder_sortOrder").value = "desc";
        else
            document.getElementById("ctl00_ContentPlaceHolder_sortOrder").value = "asc";
    }
    else
        document.getElementById("ctl00_ContentPlaceHolder_sortOrder").value = "asc";
    document.getElementById("ctl00_ContentPlaceHolder_byCol").value = byCol;
    document.getElementById("ctl00_ContentPlaceHolder_pageNo").value = 0; 
    document.getElementById("ctl00_ContentPlaceHolder_ddlType").selectedIndex = document.getElementById("ctl00_ContentPlaceHolder_retType").value; 
    document.getElementById("ctl00_ContentPlaceHolder_ddlReportPeriod").selectedIndex = document.getElementById("ctl00_ContentPlaceHolder_retRPID").value; 
    
    document.aspnetForm.submit();
}

function copyover(mytext){
	if (document.getElementById("copyofnumrec"))
    document.getElementById("copyofnumrec").innerHTML = mytext;
}

function txtGoKeyUpEvent(e, obj){
    if(!e){
        if( window.event )
            e = window.event;
    }
    if (e){
        switch (e.keyCode) {
            case 13: 
                setGotoPage2(obj.value-1);
                return false;
                break; // enter key
        }
    }
}

function setGotoPage2(pnum){
    var myRegex = /^[0-9]*$/i;
    if (myRegex.test(pnum)){
        if ((document.getElementById("totalpagecounted").innerHTML > pnum) &&(pnum >= 0)){
            document.getElementById("resulttbl").style.display = "none";
            document.getElementById("ctl00_ContentPlaceHolder_pageNo").value = pnum; 
            document.aspnetForm.submit();
        } else { alert("Page number is out of range!"); }
    }
    else {
        alert("Invalid page number!");
    }
}

function setGotoPage(pnum){
    document.getElementById("resulttbl").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolder_pageNo").value = pnum; 
    document.aspnetForm.submit();
}

function changeTab(liElem){
    var uitem = document.getElementById("tabLabel");
    var items = uitem.getElementsByTagName("li");
    for (i = 0; i < items.length; i++){
        if (items[i].attributes['name'].value == liElem)
            items[i].attributes['class'].value = "selected";
        else
            items[i].className = "";
    }
    Set_Cookie('myTab', liElem, 30, '/', '', '' );
    if (liElem == 'tab1')
        document.getElementById("DLexception").style.display = "none";
    else
        document.getElementById("DLexception").style.display = "";
    getTabInfo(liElem);
    
    
    return;
}

function getTabInfo(liElem){
    clearInterval(curInterval);
    var myID1 = document.getElementById("ID1").value;
    var myRPID = document.getElementById("RPID").value;
    var myTYPE = document.getElementById("TYPE").value;
    if (liElem == 'tab1'){
        // Declaration Lodgements        
        retrieveResult('DecLodgement.aspx', 'ID1='+myID1+'&RPID='+myRPID+'&TYPE='+myTYPE, 'detailResult', 'resultLoaded');
    } else if (liElem == 'tab2') {
        // Summary
        retrieveResult('Summary.aspx', 'ID1='+myID1+'&RPID='+myRPID+'&TYPE='+myTYPE, 'detailResult', 'resultLoaded');
    } else if (liElem == 'tab3') {
        // Political Donation Received
        retrieveResult('DonRecv.aspx', 'ID1='+myID1+'&RPID='+myRPID+'&TYPE='+myTYPE, 'detailResult', 'resultLoaded');
    } else if (liElem == 'tab4') {
        // Fundraising Event
        retrieveResult('Fundraising.aspx', 'ID1='+myID1+'&RPID='+myRPID+'&TYPE='+myTYPE, 'detailResult', 'resultLoaded');
    } else if (liElem == 'tab5') {
        // Reportable Loans
        retrieveResult('Loans.aspx', 'ID1='+myID1+'&RPID='+myRPID+'&TYPE='+myTYPE, 'detailResult', 'resultLoaded');
    } else if (liElem == 'tab6') {
        // Political Donation Made
        retrieveResult('DonMade.aspx', 'ID1='+myID1+'&RPID='+myRPID+'&TYPE='+myTYPE, 'detailResult', 'resultLoaded');
    } else if (liElem == 'tab7') {
        // Expediture Details
        retrieveResult('Expenditure.aspx', 'ID1='+myID1+'&RPID='+myRPID+'&TYPE='+myTYPE, 'detailResult', 'resultLoaded');
    } else if (liElem == 'tab8') {
        // Memberships and Subscriptions
        retrieveResult('PartySubscript.aspx', 'ID1='+myID1+'&RPID='+myRPID+'&TYPE='+myTYPE, 'detailResult', 'resultLoaded');
    }
}

function getSummaryResult(){
    var myRPID = document.getElementById("ctl00_ContentPlaceHolder_ddlReportPeriod").value;
    var myddlType = document.getElementById("ctl00_ContentPlaceHolder_ddlType").value;
    if (myddlType == "Party")
        retrieveResult('rptParty.aspx', 'RPID='+myRPID+'&RPTYPE=HTML', 'detailResult', 'resultLoaded');
    else if (myddlType == "Group")
        retrieveResult('rptGroup.aspx', 'RPID='+myRPID+'&RPTYPE=HTML', 'detailResult', 'resultLoaded');
    else if (myddlType == "Donor")
        retrieveResult('rptDonor.aspx', 'RPID='+myRPID+'&RPTYPE=HTML', 'detailResult', 'resultLoaded');
    else
        retrieveResult('rptCandidate.aspx', 'RPID='+myRPID+'&RPTYPE=HTML&DTYPE='+myddlType, 'detailResult', 'resultLoaded');        
}

function reloadPage(){
    var myID1 = document.getElementById("ID1").value;
    var myEFID = document.getElementById("EFID").value;
    var myRPID = document.getElementById("ctl00_ContentPlaceHolder_ddlReportPeriod").value;
    var myTYPE = document.getElementById("TYPE").value;
    document.aspnetForm.action = 'Details.aspx?EFID='+myEFID+'&ID1='+myID1+'&RPID='+myRPID+'&TYPE='+myTYPE;
    document.aspnetForm.submit();
}

function exportCSV(){
    var url = "fileSaving.aspx";
    var mytext = genCSVText();
    try {
        document.aspnetForm.exportData.value = mytext;
	    document.aspnetForm.action = url;
	    document.aspnetForm.__VIEWSTATE.name="name";
        document.aspnetForm.submit();
	} catch(e) {
		alert(e);
	}
}

function genCSVText(){
    var ans = "";
    if (!document.getElementsByTagName) return ans;
    
    var tableList = document.getElementsByTagName("table");
    var tmpStr;
    ans += '"'+document.getElementsByTagName("h2")[0].innerHTML.replace(/<[^>]+>/g,'"\n"')+'"\n\n';
    tmpStr = document.getElementById("ctl00_ContentPlaceHolder_lbLine2").innerHTML;
    if (tmpStr.length > 0) {
        ans += '"' +tmpStr.replace(/<[^>]+>/g,'')+'"\n\n';
    }
    
    tmpStr = document.getElementById("ctl00_ContentPlaceHolder_lbPartyAff").innerHTML;
    if (tmpStr.length > 0) {
        ans += '"' +tmpStr.replace(/<[^>]+>/g,'')+'"\n\n';
    }
    
    tmpStr = document.getElementById("ctl00_ContentPlaceHolder_ddlReportPeriod")[document.getElementById("ctl00_ContentPlaceHolder_ddlReportPeriod").selectedIndex].innerHTML;
    if (tmpStr.length > 0) {
        ans += '"Reporting Period:","'+tmpStr.replace(/<[^>]+>/g,'')+'"\n\n';
    }
    
    tmpStr = document.getElementById("ctl00_ContentPlaceHolder_" + Get_Cookie("myTab")).innerHTML;
    if (tmpStr.length > 0) {
        ans += '"'+tmpStr.replace(/<[^>]+>/g,'')+'"\n\n';
    }
    
    for (ti=0;ti<tbls.length;ti++) {
		thisTbl = tbls[ti];
		
		if (thisTbl.id) {
			ans += genCSV(thisTbl) + "\n\n";
		}
	}
	
    return ans;
}

function genCSV(t){
    var tans = "";
    for (var i=0; i < t.rows.length; i++){
        for (var j=0; j < t.rows[0].cells.length; j++){
            tans += '"'+t.rows[i].cells[j].innerHTML.replace(/<[^>]+>/g,"").replace(/&nbsp;/g, "") +'"'+ ',';
        } //end col
        tans += "\n";
    } //end row
    return tans;
}