function aRequest(server_page, r_method, div_id_update, query){

        new Ajax(server_page, {
            method: r_method,
            postBody: query,
            update: div_id_update
        }).request();
        return false;
}

function go_update(optname, divtarget, key)
{
	box = document.form1.elements[optname];
	sbox = box.options[box.selectedIndex].value;
    //readSelect(sbox, optname, optid);
    
    var e = document.form1.elements;
    var f = document.form1.elements[optname];
    var g = document.form1;
    
    var rmethod = "POST";
    var query = $('form1').toQueryString();
    query = query + "&ukey=" + key + "&selected=" + sbox;
    var spage = "/quiz/gresults.php";

    var x = 1;
    for ( var elem, i = 0; ( elem = e[i] ); i++ )
    {
        if ( elem.type == 'select-one' && elem.name != optname){

        var atsentence = "";
        atsentence = "&atsentence=" + x;
        query = query + atsentence;
        var divTarget = "select_" + x;
        aRequest(spage, rmethod, divTarget, query);

        x++;
           }
        else if( elem.type == 'select-one' && elem.name == optname){

        var atsentence = "";
        atsentence = "&atsentence=" + x;
        query = query + atsentence;
        var divTarget = "select_" + x;
        aRequest(spage, rmethod, divTarget, query);

        x++;
            }
    }


/*
    for ( var elem, i = 0; ( elem = e[i] ); i++ )
    {
        if ( elem.type == 'select-one' && elem.name != optname){

                
           }
    }
*/
}

function check_submit2(){
    var good = true;
    var e = document.form1.elements;
    for ( var elem, i = 0; ( elem = e[i] ); i++ )
    {
        //alert("ar val:" + elem.name + " a_type:" + elem.type);
        //alert("ar val:" + elem.name + " a_val:" + a_name);
        if ( elem.type == 'select-one' && elem.value == 0){
            var regex = new RegExp("[0-9]+");
            var match = regex.exec(elem.name);
            alert("Option " + match + " is empty.");
            good = false;
            break;
        }

    }
    if(good == true){
        document.form1.submit();
    }

}
function clear_all2(){
   var e = document.form1.elements;
   var g = document.form1;
   for ( var elem, i = 0; ( elem = e[i] ); i++ )
   {
        if ( elem.type == 'select-one'){
            for(x = 0 ; x <= 10; x++){
                if(x == 0){
                    option = new Option("----",x);
                } else {
                    option = new Option(x,x);
                }
                g.elements[i].options[x] = option;
            }
        }

   }
}
function referit(link, cat){

        //if (cat == 1){ //which is story
            var referrer_i = link;
        //}else if (cat == 2 ){ //which is kip perosnal finance
            //var referrer_i = link;
        //}

        if (top && top.window.opener)
            {
            top.window.opener.location.replace(referrer_i);
            top.self.opener.location.replace(referrer_i);
            top.window.opener.focus();
            //top.window.close();

            }
        else if(top && top.location)
            {

             top.location.replace(referrer_i);
            }
        else
            {

             location.replace(referrer_i);
            }
}

function readSelect(a_name, optid) {

    var b = document.form1;
    var e = document.form1.elements;
    var f = document.form1.elements[a_name];
    var a_val = f.options[f.selectedIndex].value;
    var anar = new Array();
    
    for ( var elem, i = 0; ( elem = e[i] ); i++ )
    {
      //alert("ar val:" + elem.name + " a_type:" + elem.type);

        //alert("ar val:" + elem.name + " a_val:" + a_name);
        if ( elem.type == 'select-one' ){ //&& elem.name != a_name && elem.value != 0
//            alert(elem.value);
                var ar = elem.name + "=" + a_val + ":";
                anar[i] = elem.value;
/*
            if(elem.value == a_val){
               alert(a_val + " is already selected.");
               f.options[0].selected = true;
               //$(a_id).checked = false;
                var ar = elem.name + "=" + a_val + ":";
                alert(ar);
            }
*/
        }

    }
    //alert(anar);
    //f = anar;
    //p = f.indexOf("2");
    //alert(p);
    var arl = anar.length + 2;
    var existing_count = 0;
    for(v=0; v < arl; v++){
        p2 = anar.indexOf(v.toString());
        if(p2 != -1){
            existing_count++;
        }
    }
    exc = (arl - (existing_count) );
    //alert(exc)
    for ( var elem, i = 0; ( elem = e[i] ); i++ )
    {
    
        if ( elem.type == 'select-one' ){ //&& elem.name != a_name && elem.value != 0
                
               
               for(x = 1; x < 7; x++){ //create a loop to repopulate each question no
                    p = anar.indexOf(x.toString());
                    //alert(p);
                    if(p == i){
                        b.elements[i].options[x].selected = true;
                        //alert(p + " and " + i + " :select");
                    }
                    else
                    if(p != -1){//means selection is not empty
                        //alert("run"+x_cp);
                        //alert(p + " and " + i + " :delete");
                        option = new Option("--","--");//Option(text,val)
                        b.elements[i].options[x] = option;
                    }
                    else if(p == -1){//means selection is empty
                        option = new Option(x,x);
                        b.elements[i].options[x] = option;
                    }
               }
               //break;
        }

    }

}

