﻿
function matchHeights()
{
    //debugger;
    var defenseTable = document.getElementById(defenseTableId);
	var prosecutionTable = document.getElementById(prosecutionTableId);
    var alDefenceListRest = document.getElementById(alDefenceListRestId);
    var alProsecutionListRest = document.getElementById(alProsecutionListRestId);
    var restHeight;
    
    if (defenseTable.offsetHeight > prosecutionTable.offsetHeight)
    {
	    restHeight = parseInt(defenseTable.offsetHeight) - parseInt(prosecutionTable.offsetHeight) + 1; // 1 is for the dummt default bottom row
        alProsecutionListRest.style.height = restHeight + "px";
	}
	else if (defenseTable.offsetHeight < prosecutionTable.offsetHeight)
	{
	    restHeight = parseInt(prosecutionTable.offsetHeight) - parseInt(defenseTable.offsetHeight) + 1; // 1 is for the dummt default bottom row
        alDefenceListRest.style.height = restHeight + "px";
	}
	else
	    return;
	
	var height;
    var alDefenceListRestAddArgBackgroundRow = document.getElementById(alDefenceListRestAddArgBackgroundRowId);
    height = parseInt(prosecutionTable.offsetHeight) > 253 ? parseInt(prosecutionTable.offsetHeight) - 253 - 60 : 0; // 60 is for the header and footer
    
    alDefenceListRestAddArgBackgroundRow.style.height = height + "px";

    var alProsecutionListRestAddArgBackgroundRow = document.getElementById(alProsecutionListRestAddArgBackgroundRowId);
    height = parseInt(defenseTable.offsetHeight) > 253 ? parseInt(defenseTable.offsetHeight) - 253 - 60 : 0; // 60 is for the header and footer
    
    alProsecutionListRestAddArgBackgroundRow.style.height = height + "px";
}

//function setSelectedPoint(arg, e)
//{
//    //alert($("tdArguments").offsetLeft + " " + $("tdArguments").offsetTop);
//    alert(e.offsetY + " " + e.offsetX + " | " + e.pageY + " " + e.pageX);
//}

function toggleDefenseArgBox(show)
{
    document.getElementById(tblDefenseArgId).style.display = show ? "" : "none";
    document.getElementById(trDefendantDefenceArgumentId).style.display = show ? "none" : "";
    document.getElementById("divDescription").style.display = show ? "none" : "";
}

function copyToClipboard(control, widgetDummyText) 
{
//    if (navigator.userAgent.indexOf("Firefox") != -1)
//        user_pref("signed.applets.codebase_principal_support", true);    
    var dummy = $get(widgetDummyText);
    // Transfer the text from the DIV to the hidden textarea
    dummy.innerText = $get(control).innerText;

    dummy.select();
    range = dummy.createTextRange();
    range.execCommand("Copy");
}

function setWidgetPrefernces(chk) 
{
    var txtEmbedText = $(txtSmallEmbedTextId);
    var txtSmallWidgetUrl = $(txtSmallWidgetUrlId).value;

    if (chk.checked) {
        replaceText(txtEmbedText, "showargs=false", "showargs=true");
        txtSmallWidgetUrl = txtSmallWidgetUrl.replace("showargs=false", "showargs=true");
    }
    else {
        replaceText(txtEmbedText, "showargs=true", "showargs=false");
        txtSmallWidgetUrl = txtSmallWidgetUrl.replace("showargs=true", "showargs=false");
    }
    $("frmSmallWidget").src = txtSmallWidgetUrl;
}

var largeWidgetWidth = 480;

function setLargeWidgetWidth(text) 
{
    var txtEmbedText = $(txtLargeEmbedTextId);
    var iframeWidth = parseInt(largeWidgetWidth) + 15;

    replaceText(txtEmbedText, "width=" + largeWidgetWidth, "width=" + text.value);
    replaceText(txtEmbedText, "width='" + iframeWidth + "'", "width='" + (parseInt(text.value) + 15) + "'");
    
    largeWidgetWidth = text.value;
}

function setLargeWidgetPrefernces(chk, type)
{
    var txtEmbedText = $(txtLargeEmbedTextId);
    var txtLargeWidgetUrl = $(txtLargeWidgetUrlId).value;
    
    switch (type) {
        case "desc":
            if (chk.checked) {
                replaceText(txtEmbedText, "showdesc=false", "showdesc=true");
                txtLargeWidgetUrl = txtLargeWidgetUrl.replace("showdesc=false", "showdesc=true");
            }
            else {
                replaceText(txtEmbedText, "showdesc=true", "showdesc=false");
                txtLargeWidgetUrl = txtLargeWidgetUrl.replace("showdesc=true", "showdesc=false");
            }
            break;
        case "voting":
            if (chk.checked) {
                replaceText(txtEmbedText, "showvoting=false", "showvoting=true");
                txtLargeWidgetUrl = txtLargeWidgetUrl.replace("showvoting=false", "showvoting=true");
            }
            else {
                replaceText(txtEmbedText, "showvoting=true", "showvoting=false");
                txtLargeWidgetUrl = txtLargeWidgetUrl.replace("showvoting=true", "showvoting=false");
            }
            break;
        case "debating":
            if (chk.checked) {
                replaceText(txtEmbedText, "showdebate=false", "showdebate=true");
                txtLargeWidgetUrl = txtLargeWidgetUrl.replace("showdebate=false", "showdebate=true");
            }
            else {
                replaceText(txtEmbedText, "showdebate=true", "showdebate=false");
                txtLargeWidgetUrl = txtLargeWidgetUrl.replace("showdebate=true", "showdebate=false");
            }
            break;
    }
    $(txtLargeWidgetUrlId).value = txtLargeWidgetUrl;
    $("frmLargeWidget").src = txtLargeWidgetUrl;
}

function replaceText(control, oldText, newText) 
{
    if (document.all)
        control.innerText = control.innerText.replace(oldText, newText);
    else 
        control.textContent = control.textContent.replace(oldText, newText);
}

function toggleWidgetsLayer()
{
    var divWidgets = document.getElementById("divWidgets");

    divWidgets.style.display = divWidgets.style.display == "" ? "none" : "";
    //toggleDisabled(document.getElementById("tdSmallWidget"));
}

function toggleDisabled(control)
{
    var inputs = control.getElementsByTagName("INPUT");
    for (var i = 0; i < inputs.length; i++)
        inputs[i].disabled = "disabled";
}
