
var browsepopupwindow = null;


function closepopup()
{
    if (browsepopupwindow != null)
        browsepopupwindow.close();

    return true;
}


function popupbrowse()
{
/*
if (window.showModalDialog) {


		var ret = window.showModalDialog("browsepopup.jsp" ,
		                       "Dialog Arguments Value",
		                       "dialogHeight: 390px; dialogWidth: 520px; center: Yes; help: No; resizable: Yes; status: No;");
	}
	else {
		// Can't show modal dialog... show normal popup instead

		window.open("browsepopup.jsp", "browse", 
							"height=380px, width=520px, location=no, resizable=yes, status=no, menubar=no, toolbar=no");
	}*/
        window.open("browsepopup.jsp", "browse", 
	  "height=380px, width=520px, location=no, resizable=yes, status=no, menubar=no, toolbar=no");


     return false;                                  
}

function go_browse(name)
{
	var path = "browsepopup.jsp?";
        var selected = "";

	if ( name == '1') {
		//selected=document.form1.form1:ddField1.selectedIndex;
                //path = "field=1&index=" + document.form1.form1:ddField1.options[selected];
                selected=document.getElementById("form1:ddField1").selectedIndex;
                path += "field=1&index=" + document.getElementById("form1:ddField1").options[selected].value;
	}

	if ( name == '2') {
		//selected=document.form1.form1:ddField2.selectedIndex;
		//query+="&index="+document.sform.Index1.options[selected].value+"&browkey=";
                //path = "field=2&index=" + document.form1.form2:ddField2.options[selected];
                selected=document.getElementById("form1:ddField2").selectedIndex;
                path += "field=2&index=" + document.getElementById("form1:ddField2").options[selected].value;
	}

	if ( name == '3') {
		//selected=document.form1.form1:ddField3.selectedIndex;
		//query+="&index="+document.sform.Index1.options[selected].value+"&browkey=";
                //path = "field=3&index=" + document.form1.form1:ddField3.options[selected];
                selected=document.getElementById("form1:ddField3").selectedIndex;
                path += "field=3&index=" + document.getElementById("form1:ddField3").options[selected].value;
	}

	if ( name == '4') {
		//selected=document.form1.form1:ddField4.selectedIndex;
		//query+="&index="+document.sform.Index1.options[selected].value+"&browkey=";
                //path = "field=4&index=" + document.form1.form1:ddField4.options[selected];
                selected=document.getElementById("form1:ddField4").selectedIndex;
                path += "field=4&index=" + document.getElementById("form1:ddField4").options[selected].value;
	}

	if ( name == '5') {
		//selected=document.form1.form1:ddField5.selectedIndex;
		//query+="&index="+document.sform.Index1.options[selected].value+"&browkey=";
                //path = "field=5&index=" + document.form1.form1:ddField5.options[selected];
                selected=document.getElementById("form1:ddField5").selectedIndex;
                path += "field=5&index=" + document.getElementById("form1:ddField5").options[selected].value;
	}

	if ( name == '6') {
		//selected=document.form1.form1:ddField6.selectedIndex;
		//query+="&index="+document.sform.Index1.options[selected].value+"&browkey=";
                //path = "field=6&index=" + document.form1.form1:ddField6.options[selected];
                selected=document.getElementById("form1:ddField6").selectedIndex;
                path += "field=6&index=" + document.getElementById("form1:ddField6").options[selected].value;
	}


        //debugger;
        
        browsepopupwindow = window.open(path, "browse", 
	  "height=500px, width=420px, location=no, resizable=yes, status=no, menubar=no, toolbar=no, scrollbars=yes");


}

function popupbrowsex()
{
 alert("test");
}

function saveoption(id)
{

    //debugger;
    var field = document.getElementById("form1:hfield").value;
    var index = document.getElementById("form1:hindex").value;

    var ref = id.substr(23, id.length);
    var coderef = "form1:htmlGridView1:_ig" + (ref - 9);
    var descref = "form1:htmlGridView1:_ig" + (ref - 6);
    var parentControl = window.opener.document.getElementById("form1:textField" + field);
    var tmp;
    var isBrowse = false;
    var text;

        tmp = trim(parentControl.value)

        if ((index.length > 6 && index.substring(index.length - 6) == "browse") ||
             (index == "dtype") || (index == "decision") || (index == "country"))
            isBrowse = true;
 
        if (isBrowse)
        {
                text = "\"" + document.getElementById(descref).innerHTML+ "\"";
         }
        else
        {
                text = document.getElementById(descref).innerHTML;

        }

        text = text.replace("&amp;", "&");

               if (tmp == "")
                    parentControl.value= text;
                else
                    parentControl.value= tmp + ", " + text;


    //window.close();
    return false;
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function fieldSelected(ddfield)
{
    fieldSelectedBrowse(ddfield);
    fieldSelectedCode(ddfield);
}


function fieldSelectedBrowse(ddfield)
{
    var fieldname = ddfield.name;
    var fieldno = fieldname.substring(fieldname.length - 1);
    var btn= document.getElementById("form1:btnbrowse" + fieldno);

   //debugger;
    //alert(fieldname + " - " + fieldno + " - " + btn.name);

    if (usesbrowse(ddfield.value))
    {
        btn.disabled=false; 
    }
    else
    {
        btn.disabled=true;
    }
}


function usesbrowse(fieldname)
{
    if (fieldname == "authoritybrowse" ||
        fieldname == "inspectorbrowse" ||
        fieldname == "appellant" ||
        fieldname == "developmentcodebrowse" ||
     //  fieldname == "developmentcodedesc" ||
        fieldname == "authoritybrowse" ||
           fieldname == "dtype" ||
           fieldname == "decision" ||
           fieldname == "sitecodebrowse" ||
           fieldname == "legalcodebrowse" ||
           fieldname == "issuecodebrowse" ||
           fieldname == "proposalcodebrowse" ||
    //       fieldname == "appealcodedesc" ||
     //     fieldname == "sitecodedesc" ||
    //       fieldname == "legalcodedesc" ||
    //       fieldname == "issuecodedesc" ||
    //       fieldname == "proposalcodedesc" ||
   //        fieldname == "unitcodedesc" ||
           fieldname == "unitcodebrowse" ||
          fieldname == "country" ||
         fieldname == "useclassesbrowse" ||
           fieldname == "courtoutcomebrowse")
           return true;
     else
           return false;


}


function pageload()
{
    var selected;

    selected=document.getElementById("form1:ddField1").selectedIndex;
    document.getElementById("form1:ddField1").options[selected].value;
    fieldSelected(document.getElementById("form1:ddField1"));
 
    selected=document.getElementById("form1:ddField2").selectedIndex;
    document.getElementById("form1:ddField2").options[selected].value;
    fieldSelected(document.getElementById("form1:ddField2")); 
 
    selected=document.getElementById("form1:ddField3").selectedIndex;
    document.getElementById("form1:ddField3").options[selected].value;
    fieldSelected(document.getElementById("form1:ddField3")); 
 
    selected=document.getElementById("form1:ddField4").selectedIndex;
    document.getElementById("form1:ddField4").options[selected].value;
    fieldSelected(document.getElementById("form1:ddField4"));

 
    selected=document.getElementById("form1:ddField5").selectedIndex;
    document.getElementById("form1:ddField5").options[selected].value;
    fieldSelected(document.getElementById("form1:ddField5"));

    selected=document.getElementById("form1:ddField6").selectedIndex;
    document.getElementById("form1:ddField6").options[selected].value;
    fieldSelected(document.getElementById("form1:ddField6"));
}
