
    var level = -1;

    function callSchemes(){
        var amc = document.MFSearch.Amc.value;
        document.MFSearch.Class.options.length=0;
        document.MFSearch.Class.options[0] = new Option('Select One (Optional)',-1);
        document.MFSearch.Plan.options.length=0;
        document.MFSearch.Plan.options[0] = new Option('Select One (Optional)',-1);
        document.MFSearch.Type.options.length=0;
        document.MFSearch.Type.options[0] = new Option('Select One (Optional)',-1);

        if(amc == '-1'){
            var parameter = 'level=0';
            getTablepass(parameter);
        }else{
            level = 1;
            var parameter = 'amcCode='+amc+'&level='+level;
            getTablepass(parameter);
        }
     }
     function callClass(){
        var amc = document.MFSearch.Amc.value;
        //var scheme = document.MFSearch.Schemes.value;
        //if(scheme == '-1')
        //    alert("Select Scheme");
        //else{
        if(amc == '-1'){
            //alert("Select Amc");
            var parameter = 'level=0';
            getTablepass(parameter);

        }else{
            document.MFSearch.Class.options.length=0;
            document.MFSearch.Class.options[0] = new Option('Select One (Optional)',-1);
            document.MFSearch.Plan.options.length=0;
            document.MFSearch.Plan.options[0] = new Option('Select One (Optional)',-1);
            document.MFSearch.Type.options.length=0;
            document.MFSearch.Type.options[0] = new Option('Select One (Optional)',-1);
            level = 2;
            var parameter = 'amcCode='+amc+'&level='+level;
            getTablepass(parameter);
        }
     }
     function callPlan(){
        var amc = document.MFSearch.Amc.value;
        //var scheme = document.MFSearch.Schemes.value;
        var class1 = document.MFSearch.Class.value;
        if(class1 != '-1'){
            document.MFSearch.Plan.options.length=0;
            document.MFSearch.Plan.options[0] = new Option('Select One (Optional)',-1);
            document.MFSearch.Type.options.length=0;
            document.MFSearch.Type.options[0] = new Option('Select One (Optional)',-1);
            level = 3;
            var parameter = 'amcCode='+amc+'&classCode='+class1+'&level='+level;
            getTablepass(parameter);
         }
     }

     function callType(){
        var amc = document.MFSearch.Amc.value;
        var class1 = document.MFSearch.Class.value;
        var plan = document.MFSearch.Plan.value;
        if(plan != '-1'){
            document.MFSearch.Type.options.length=0;
            document.MFSearch.Type.options[0] = new Option('Select One (Optional)',-1);
            level = 4;
            var parameter = 'amcCode='+amc+'&classCode='+class1+'&planCode='+plan+'&level='+level;
            getTablepass(parameter);
        }
     }

    function getTablepass(parameter) {
        var str = parameter;
        var url = "/money/jsp/createXml.jsp?"+str;
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
            req.onreadystatechange = stateHandler;
            req.open("GET", url, true);
            req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
            req.send(null);
        } else if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
            req.onreadystatechange = stateHandler;
            req.open("GET", url, true);
            req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            req.send();
        }
    }

    function stateHandler() {
        if (req.readyState == 4){
            if (req.status == 200){
                var val = req.responseText;
                //alert(val);
                var xmlDoc = setformdata(val);
                if(xmlDoc) {
                    if(level == '0'){
                        parsexmldropdown(xmlDoc,'2');
                        parsexmldropdown(xmlDoc,'3');
                        parsexmldropdown(xmlDoc,'4');
                    }else if(level=='1') {
                        parsexmldropdown(xmlDoc,'2');
                        parsexmldropdown(xmlDoc,'3');
                        parsexmldropdown(xmlDoc,'4');

                    } else if(level=='2'){
                        parsexmldropdown(xmlDoc,'2');
                        parsexmldropdown(xmlDoc,'3');
                        parsexmldropdown(xmlDoc,'4');
                    } else if(level=='3') {
                        parsexmldropdown(xmlDoc,'3');
                        parsexmldropdown(xmlDoc,'4');
                    } else if(level=='4') {
                        parsexmldropdown(xmlDoc,level);
                        var len = document.MFSearch.Type.options.length;
                        if(len == 2){
                            //alert("Inside");
                            document.MFSearch.Type.options[1].selected=true;
                        }
                    }else{
                        parsexmldropdown(xmlDoc,level);
                    }
                }
            }else {
                alert('failed');
            }
        }
        return true;
    }
    function setformdata(xml) {
        if(navigator.appName.indexOf("Microsoft")!=-1){
            var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async="false";
            xmlDoc.loadXML(xml);
            return xmlDoc;
        }else{
            var parser=new DOMParser();
            var doc=parser.parseFromString(xml,"text/xml");
            var xmlDoc=doc.documentElement;
            xmlDoc.async = false;
            return xmlDoc;
        }
    }
    var ELEMENT_NODE = 1;
    function parsexmldropdown(xmlDoc,level) {
        //alert(xmlDoc);
        var id = '';
        var combo ;

        if(level == '2'){
            id = 'ClassList';
            combo = document.MFSearch.Class;
        }else if(level == '3'){
            id = 'PlanList';
            combo = document.MFSearch.Plan;
        }else if(level == '4'){
            id = 'TypeList';
            combo = document.MFSearch.Type;
        }
        //alert(id+" "+combo);
        var addressbook = xmlDoc.getElementsByTagName(id);
        //alert(addressbook[0].childNodes.length);
        if(addressbook[0].childNodes.length>0){
            for ( i= 0; i < addressbook[0].childNodes.length; ++i) {
                adddetails =  addressbook[0].childNodes[i];
                if(adddetails.nodeType != ELEMENT_NODE) continue;
                //alert(adddetails.childNodes[1].childNodes[0].nodeValue);
                combo.options[i+1] = new Option(adddetails.childNodes[1].childNodes[0].nodeValue,adddetails.childNodes[0].childNodes[0].nodeValue);
            }
        }
    }
    function simple(){
        document.MFSearch.searchType.value='simple';
        document.MFSearch.Amc.value='-1';

        var len = document.MFSearch.radioBtn.length;
        var check = false;
        for(var n=0; n<len; n++){
           if(document.MFSearch.radioBtn[n].checked)
                check =  true;
           }
           if(check == true){
                document.MFSearch.next.value=25;
                document.MFSearch.prev.value=1;
                //alert(document.MFSearch.radioBtn.value);
                //document.MFSearch.msgKey.value='';
                formSubmit();
            }else
                alert("Select any one of the options");
        }


    function advance(){
            document.MFSearch.next.value=25;
            document.MFSearch.prev.value=1;
            document.MFSearch.searchType.value='advance';

            if(document.MFSearch.Amc.value == '-1' && document.MFSearch.Class.value == '-1' && document.MFSearch.Plan.value == '-1' && document.MFSearch.Type.value == '-1'){
                alert("Select any one of the options");
            }else{
				document.MFSearch.hdamc.value=document.MFSearch.Amc.options[document.MFSearch.Amc.selectedIndex].text;
			    document.MFSearch.hdclass.value=document.MFSearch.Class.options[document.MFSearch.Class.selectedIndex].text;
			    document.MFSearch.hdplan.value=document.MFSearch.Plan.options[document.MFSearch.Plan.selectedIndex].text;
			    document.MFSearch.hdtype.value=document.MFSearch.Type.options[document.MFSearch.Type.selectedIndex].text;
			    document.MFSearch.message.value=null;
			    //document.MFSearch.msgKey.value='';
                formSubmit();
            }
        }

        function formSubmit(){
            document.MFSearch.action="http://money.rediff.com/money/jsp/mfsearch_result.jsp";
            document.MFSearch.method="get";
            document.MFSearch.submit();

        }

    function invisible(){
        document.getElementById('dd1').style.visibility="hidden";
        document.getElementById('dd1').style.display="none";
        document.getElementById('dd2').style.visibility="hidden";
        document.getElementById('dd2').style.display="none";
        document.getElementById('dd3').style.visibility="hidden";
        document.getElementById('dd3').style.display="none";
    }
    function showDiv(id){
        invisible();
        document.getElementById(id).style.visibility="visible";
        document.getElementById(id).style.display="block";
    }

    function perviuosClick() {
        if(document.MFSearch.searchType.value == 'simple'){
            document.MFSearch.radioBtn.value = document.MFSearch.msgKey.value;
        }else if(document.MFSearch.searchType.value == 'advance'){
            var temp = document.MFSearch.msgKey.value.split("/");
            document.MFSearch.Amc.value = temp[0];
            document.MFSearch.Class.value = temp[1];
            document.MFSearch.Plan.value = temp[2];
            document.MFSearch.Type.value = temp[3];
        }
        var nextValue=document.MFSearch.next.value;
        var prevValue=document.MFSearch.prev.value;
        nextValue = eval(nextValue)-25;
        prevValue=eval(prevValue)- 25;
        document.MFSearch.next.value=nextValue;
        document.MFSearch.prev.value=prevValue;
        formSubmit();
   }
   function nextClick() {
        if(document.MFSearch.searchType.value == 'simple'){
            document.MFSearch.radioBtn.value = document.MFSearch.msgKey.value;
        }else if(document.MFSearch.searchType.value == 'advance'){
            var temp = document.MFSearch.msgKey.value.split("/");
            document.MFSearch.Amc.value = temp[0];
            document.MFSearch.Class.value = temp[1];
            document.MFSearch.Plan.value = temp[2];
            document.MFSearch.Type.value = temp[3];
        }
        var nextValue=document.MFSearch.next.value;
        var prevValue=document.MFSearch.prev.value;
        prevValue = eval(prevValue)+25;
        nextValue = eval(nextValue)+25;
        document.MFSearch.next.value=nextValue;
        document.MFSearch.prev.value=prevValue;
        formSubmit();
   }