
var webaddr = SITEROOT;
var reqinfo_service_url     = SITEROOT + "/webservices/execjmsreqinfo/xml"; 


var a_lert = function(msg) {
   // alert('a_lert: ' + msg);
}

var show_req_result = function(data){
 //a_lert("show_req_result");
 var status_obj = data.meta_header;
 //a_lert("status code =" +  status_obj.status_code);
 //a_lert("status_ qualification =" +  status_obj.status_qualification);
   /* meta header */ 
}

var submit_reqform = function(params){
    //restful service call getsearchterms
        var q = "";
        q = "?" + params;
        //a_lert("fullurl=" + reqinfo_service_url + q);
        try {
              $.getJSON(reqinfo_service_url + q, show_req_result);
        } catch(error){
              a_lert('error:'+error);
        }
    
}


$('#myForm').submit(function() {
    // Get all the forms elements and their values in one step
    var values = $('#myForm').serialize();
});


$('#myForm').submit(function() {
    // get all the inputs into an array.
    var $inputs = $('#myForm :input');
    // not sure if you wanted this, but I thought I'd add it.
    // get an associative array of just the values.
    var values = {};
    $inputs.each(function() {
        values[this.name] = $(this).val();
    });

});


var cancel_fields = function(whichForm) {
        
        inputs = document.getElementsByTagName("input");
        for (var b = 0; b < inputs.length; b++) {
            if( inputs[b].name.substr(0,3) == "frm") { 
                if (inputs[b].type == "text" ){
                    inputs[b].value = "";
                } else if (inputs[b].type == "checkbox") {
                    inputs[b].checked = false;
                    inputs[b].value = "";
                } else if (inputs[b].type == "radio" ) {
                    inputs[b].checked = false;
                    inputs[b].value = "";
                }
            }
        }
        selects = document.getElementsByTagName("select");
        for (var b1 = 0; b1 < selects.length; b1++) {
            if( selects[b1].name.substr(0,3) == "frm" && selects[b1].selectedIndex > 0) { 
                    selects[b1].selectedIndex = 0;
            }
        }
        $('.radio').css('background-position','0px 0px');
        $('.checkbox').css('background-position','0px 0px');
}

 var form_fields = function() {
        var serialized_frm = "";
        var delimiter = "&";
        inputs = document.getElementsByTagName("input");
        //a_lert("no. of input fields=" + inputs.length);
        for (var b = 0; b < inputs.length; b++) {
            if( inputs[b].name.substr(0,3) == "frm") { 
                if (inputs[b].type == "hidden" ){
                    serialized_frm += delimiter+ inputs[b].name + "=" + inputs[b].value;
                } else  if (inputs[b].type == "text" ){
                    serialized_frm += delimiter + inputs[b].name + "=" + inputs[b].value;
                } else if (inputs[b].type == "checkbox" && inputs[b].checked == true ) {
                    serialized_frm +=  delimiter + inputs[b].name + "=" + inputs[b].value;
                } else if (inputs[b].type == "radio" && inputs[b].checked == true ) {
                    var name = inputs[b].name;
                    serialized_frm +=  delimiter + name + "=" + inputs[b].value;
                    //a_lert("adding pair=" + delimiter + finalvar + "=" + inputs[b].value );
                }
            }
        }
        selects = document.getElementsByTagName("select");
        for (var b1 = 0; b1 < selects.length; b1++) {
            if( selects[b1].name.substr(0,3) == "frm" && selects[b1].selectedIndex > 0) { 
                    var selectitem = selects[b1].options[selects[b1].options.selectedIndex].value
                    serialized_frm +=  delimiter +  selects[b1].name + "=" +selectitem;
                    //a_lert("adding pair=" + "&" + selects[b1].name + "=" + selectitem);
            }
        }
        a_lert("final series substr (non-sharps) 1 : " + serialized_frm.substr(1));
        submit_reqform(serialized_frm.substr(1));
}



 var sharps_form_fields = function() {
        var serialized_frm = "";
        var delimiter = "{ifg}";
        inputs = document.getElementsByTagName("input");
        //a_lert("no. of input fields=" + inputs.length);
        for (var b = 0; b < inputs.length; b++) {
            if( inputs[b].name.substr(0,3) == "frm") { 
                if (inputs[b].type == "hidden" ){
                    serialized_frm += inputs[b].name + "{psep}" + inputs[b].value + delimiter;
                } else  if (inputs[b].type == "text" ){
                    serialized_frm += inputs[b].name + "{psep}" + inputs[b].value + delimiter;
                } else if (inputs[b].type == "checkbox" && inputs[b].checked == true ) {
                    serialized_frm +=  inputs[b].name + "{psep}" + inputs[b].value + delimiter;
                } else if (inputs[b].type == "radio" && inputs[b].checked == true ) {
                    var name = inputs[b].name;
                    serialized_frm +=  name + "{psep}" + inputs[b].value + delimiter;
                    //a_lert("adding pair=" + delimiter + finalvar + "=" + inputs[b].value );
                }
            }
        }
        selects = document.getElementsByTagName("select");
        for (var b1 = 0; b1 < selects.length; b1++) {
            if( selects[b1].name.substr(0,3) == "frm" && selects[b1].selectedIndex > 0) { 
                    var selectitem = selects[b1].options[selects[b1].options.selectedIndex].value
                    serialized_frm +=  selects[b1].name + "{psep}" +selectitem + delimiter;
                    //a_lert("adding pair=" + "&" + selects[b1].name + "=" + selectitem);
            }
        }
//        alert("FINAL SERIES substr 1 : " + serialized_frm.substr(1));
//        submit_reqform(serialized_frm.substr(1));
        //alert("FINAL SERIES substr 1 (sharps) : " + serialized_frm);
        submit_reqform(serialized_frm);

}



var reqinfo_init = function()
{
       // a_lert('reqinfo_init');
	$("img#send_btn").click( function()
	{	
            //a_lert('reqino_btn clicked');
	});
}


function procForm(){
    //alert("procForm() 111");
    var delimiter = "{ifg}";
     try {
    vtest = $('#mainForm\\:persisted_form_section').val();           
        inputs = document.getElementsByTagName("input");
        for (var b = 0; b < inputs.length; b++) {
           //if( inputs[b].name.substr(0,6) == "frm_cp" ||  inputs[b].name.substr(0,6) == "frm_op") { 
           if( inputs[b].name.substr(0,4) == "frm_") { 
                if (inputs[b].type == "text" || inputs[b].type == "hidden"){
                     vtest = vtest + inputs[b].name + "{psep}" + inputs[b].value + delimiter;
                }  if (inputs[b].type == "radio" && inputs[b].checked == true ) {
                     vtest = vtest + inputs[b].name + "{psep}" + inputs[b].value + delimiter;
                }
           }


/*
            var ans = $('input#frm_cp_currently_taking').val(); 
            if (ans == "Y"){
                $('div#sharps_container_thanks').show();
            } else {
                $('div#sharps_container_signup').show();
            }
*/

        }
        selects = document.getElementsByTagName("select");
        for (var b1 = 0; b1 < selects.length; b1++) {
            if( (selects[b1].name.substr(0,4) == "frm_") && selects[b1].selectedIndex > 0) { 
                    vtest = vtest + selects[b1].name + "{psep}" + selects[b1].options[selects[b1].options.selectedIndex].value + delimiter;
                    //a_lert("adding pair : " + selects[b1].name + "=" +  selects[b1].options[selects[b1].options.selectedIndex].value);
            }
        }
        
        $('#mainForm\\:persisted_form_section').val(vtest);
        //alert("final params = " + vtest);

        formTrack('OrderSharps','','submit');        
        
     } catch(error) {
         a_lert('error:' + error);
     }
}

var submit_sharps_form = function() {
    form_ok = validate_sharps_form();
    
    if(form_ok) {
        procForm(); 
        sharps_form_fields();
    }
    
    return form_ok
}

jQuery().ready(reqinfo_init);