function placeActive(num) {
    for (i=1;i<4;i++) {
    varPlace = document.getElementById('pl_s_' + i);
        if (i == num) {
            varPlace.disabled = false;
        }
        else {
            varPlace.disabled = true;
        }
    }
}

///////////////////////////////////////
//Form Validation
///////////////////////////////////////
function blankit( id, origValue ) {
    var el = document.getElementById(id);
    if (el.value == origValue)
        el.value = "";
}

function checkblank( id, origValue ) {
    var el = document.getElementById(id);
    if (el.value == "") {
        el.value = origValue;
    }
}

function addVal(id)
{
    var el = document.getElementById(id);
    var mn = document.getElementById("date_to");

    if (el.value.length == 4)
    {
        if(mn.value == "yyyy" )
            mn.value = el.value;
    }
}

function testAllFormat()
{
    var srchForm = document.getElementById("advSearch");
    var fL = srchForm.formatList;
    var count = 0;
    for (i = 0; i < fL.length; i++)
        if (fL[i].checked == true)
            count++
        if (count == fL.length) {
            srchForm.allFormatsChecked.value = "true";
        }
        else {
            srchForm.allFormatsChecked.value = "false";
        }
}


function testAllCollection()
{
    var srchForm = document.getElementById("advSearch");
    var cL = srchForm.collectionList;
    var count = 0;
    for (i = 0; i < cL.length; i++)
        if (cL[i].checked == true)
            count++
        if (count == cL.length) {
            srchForm.allCollectionsChecked.value = "true";
        }
        else {
            srchForm.allCollectionsChecked.value = "false";
        }
}

function checkAllCollectionsFunc()
{
    var srchForm = document.getElementById("advSearch");
    var el = srchForm.collectionList;
    for(i = 0; i<el.length ; i++)
    {
        el[i].checked = true;
    }
}

function checkAllFormatsFunc()
{
    var srchForm = document.getElementById("advSearch");
    var el = srchForm.formatList;
    for(i = 0; i<el.length ; i++)
    {
        el[i].checked = true;
    }
}

function clearAllFunc()
{
    var srchForm = document.getElementById("advSearch");
    var el = srchForm.collectionList;
    for(i = 0; i<el.length ; i++)
    {
        el[i].checked = false;
    }
}

function validateDateFunc(m,d)
{
    var flg = 0;

    switch(m)
    {
        case '2' : if(d > 29)
                    flg = 1;
                    break;
        case '4' : if (d >30 )
                    flg = 1 ;
                    break;
        case '6' : if(d > 30)
                    flg = 1 ;
                    break;
        case '9' : if(d > 30)
                    flg = 1;
                    break;
        case '11' : if(d > 30)
                    flg = 1;
                    break;
        case 'default': break;
    }

    if(flg == 1)
        return false;
    else
        return true;
}

function validateFunc()
{
  //validate the record id

  var idd = document.getElementById("search_record");
  if(idd.value != "Enter Record ID") {
    var pattern = /^[a-z]{3,}_m\d{1,}$/;
    if(idd.value.search(pattern) != -1)	{
        alert("Valid ID");
        return true;
    }
    else {
        if (document.getElementById("Err4")!=null) {
            document.getElementById("Err4").innerHTML = "The record ID is not valid.";
        return false;}
    }
  }

    document.getElementById("Err1").innerHTML = "";
    document.getElementById("Err2").innerHTML = "";
    document.getElementById("Err3").innerHTML = "";

  var flag1 = 0 , flag2 = 0;
    var srchForm = document.getElementById("advSearch");


    var el = srchForm.formatList;
    for(i = 0; i<el.length; i++)
    {
        flag1 = 1;
        if(el[i].checked)
        {
            flag1 = 0;
            break;
        }
    }

    /* comment out Collection check
    var mn = srchForm.collectionList;
    for(i = 0; i<mn.length; i++)
    {
        flag2 = 1;
        if(mn[i].checked)
        {
            flag2 = 0;
            break;
        }
    }
    */

    var y_f = document.getElementById("date_from");
    var y_t = document.getElementById("date_to");
    var m_f = document.getElementById("startMonth");
    var m_t = document.getElementById("endMonth");
    var d_f = document.getElementById("startDay");
    var d_t = document.getElementById("endDay");

    var res;

    var flg1, flg2, flg3, flg4, dflg;
    flg1 = flg2 = flg3 = flg4 = dflg = 0;



    if(y_f.value != 'yyyy') {
        res = validateDateFunc(m_f.value,d_f.value);
        if(!res)
        {
            document.getElementById("Err2").innerHTML = "Enter a valid FROM date";
            dflg=1;
            return false;
        }
        else
        {
            document.getElementById("Err2").innerHTML = "";
            flg1 = 1;
        }

        var res1 = validateDateFunc(m_t.value,d_t.value);
        if(!res1)
        {
            dflg=1;
            document.getElementById("Err2").innerHTML = "Enter a valid TO date";
            return false;
        }
        else
        {
            document.getElementById("Err2").innerHTML = "";
            flg2 = 1;
        }

        var exp = /^\d{4}$/;
        if( y_f.value.search(exp) != -1)
            flg3 = 1;
        else
            dflg=1;

        if( y_t.value.search(exp) != -1)
            flg4 = 1;
        else
            dflg=1;


        var yflg = 0;
        //if((flg1 == 0) && (flg2 == 0) && (flg3 == 0) && (flg4 == 0))
        //{
            //compare month, day and year !!!


            if(y_f.value > y_t.value)
                yflg = 1;

            if(m_t.value < m_f.value && y_t.value == y_f.value)
                yflg = 1;

            if(m_f.value == m_t.value && y_f.value == y_t.value && d_t.value < d_f.value)
                yflg = 1;
        //}
        if ( yflg == 1)
        {

            document.getElementById("Err2").innerHTML = "Enter a valid date range";
            return false;
        }
    }

    if(flag1 == 1) {
        document.getElementById("Err1").innerHTML = "Choose at least one media type.";
    }
    if(dflg == 1) {
        document.getElementById("Err2").innerHTML = "Enter a valid date";
    }
    /* Comment out Collection check
    if(flag2 == 1) {
        document.getElementById("Err3").innerHTML = "Choose at least one collection.";
    }
    */

    if((flag1 == 1) || (flag2 == 1) || (dflg == 1) ) {
        return false;
    }

    return true;
//		document.write("valid");
}

function uncheckParent(id, targetId)
{
    var el = document.getElementById(id);
    var flg = 0;
    var mn = document.getElementById(targetId);
    if (!el.checked)
        mn.checked = false;

    //to check if all childs checked, check parent
    if(el.checked)
    {
        var num = 1;
        var node = mn.id + "_" + num;
        while(document.getElementById(node) != null)
        {
            if(document.getElementById(node).checked == false)
            {
                flg = 1;
                break;
            }
            num++;
            node = mn.id + "_" + num;
        }
        if(flg == 0)
            mn.checked = true;
    }
}

function childFunc(id)
{
    var pid = document.getElementById(id);
    var num = 1;
    var mn = pid.id + "_" + num;
    var chk = pid.checked;
    while(document.getElementById(mn) != null) {
        document.getElementById(mn).checked = chk;
//			document.getElementById(mn).checked = false;
        var node = 1;
        var ch_node = mn + "_" + node;
        if(document.getElementById(ch_node) != null) {
            childFunc1(mn);
        }
        num++;
        mn = pid.id + "_" + num;
    }
}
