
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) {
    //alert('submit_reqform');
        
    reqinfo_service_url = SITEROOT + "/forms/request-information-ctrl.jsp";
    //alert('submit_reqform params : ' + params);
    //alert('FORM= ' + reqinfo_service_url);
    try {
        $.ajax({
          url: reqinfo_service_url,
          type: 'POST',
          data: params,
          async: false,
          error: function (xhr, status, error){
            alert(status);
          },
          success: show_req_result
        });
    } catch(error){
        alert('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" || inputs[b].name.substr(0,3) == "iv_" ) { 
                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() {
        //alert('form_fields');
        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 + "=" +  escape(inputs[b].value);
                } else  if (inputs[b].type == "text" ){
                    serialized_frm += delimiter + inputs[b].name + "=" + escape(inputs[b].value);
                } else if (inputs[b].type == "checkbox" && inputs[b].checked == true ) {
                    serialized_frm +=  delimiter + inputs[b].name + "=" + escape(inputs[b].value);
                } else if (inputs[b].type == "radio" && inputs[b].checked == true ) {
                    var name = inputs[b].name;
                    serialized_frm +=  delimiter + name + "=" + escape(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 = escape(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 reqinfo_init = function()
{
       // a_lert('reqinfo_init');
	$("img#send_btn").click( function()
	{	
            //a_lert('reqino_btn clicked');
	});
        
        /*
       $('#enbrel_treatment_year_ra,' +
         '#enbrel_treatment_year_pso, ' +
         '#enbrel_treatment_year_psa,' +
         '#enbrel_treatment_year_as,' +
         '#enbrel_treatment_year_jia,' +
         '#enbrel_treatment_month_ra,' +
         '#enbrel_treatment_month_pso,' +
         '#enbrel_treatment_month_psa,' +
         '#enbrel_treatment_month_as,' +
         '#enbrel_treatment_month_jia').change( function()
 	{	
            var t = this.value;
            alert('month or year changed to ' + t);
            buyBackfields();
	});
        */
};

/*
var buyBackfields = function () 
{
    var month = $('#enbrel_treatment_month_ra').val();
        vmonth = month.substr(0,2);
    var vdayofmonth = month.substr(2,2);
    var vyear = $('#enbrel_treatment_year_ra').val();         
        if( month == '--' || vyear == '--'){
                return;
        }
    var days = elap(vmonth-1,vdayofmonth,vyear);
    if( days < 30) {
        alert('inexperienced');
        $('div#inexperienced').show();
        $('div#experienced').hide();
    } else {
        alert('experienced');
        $('div#experienced').show();
        $('div#inexperienced').hide();
    }
};


var elap = function (mm,dd,yyyy) {     
        var treatment_start_date = new Date ( yyyy, mm, dd );
        //alert('treatment_start_date=' + treatment_start_date);
        //alert('current Server Time=' + currentServerTime);
        var currentTime = currentServerTime; 
        //alert('current Server Time=' + currentServerTime);
         var timeDiff = currentTime - treatment_start_date;  
         timeDiff /= 1000;  
         //alert('timeDiff=' + timeDiff);
         var seconds = Math.round(timeDiff % 60);  
         // remove seconds from the date 
         timeDiff /= Math.round(60);  
         var minutes = Math.round(timeDiff % 60);  
         // remove minutes from the date 
         timeDiff /= Math.round(60);  
         // get hours 
         var hours = Math.round(timeDiff % 24);  
         // remove hours from the date 
         timeDiff /= Math.round(24);  
         var days = timeDiff; 
         alert(days + ' days');       
         return days;    
};

*/


function procForm(){
alert('procForm()');
	var serialized_frm = "";
    var delimiter = "&";
    
    var takingEnbrel = false;
    var enrolledSupport = false;
    
    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 + "=" + escape(inputs[b].value);
            } else  if (inputs[b].type == "text" ){
                serialized_frm += delimiter + inputs[b].name + "=" + escape(inputs[b].value);
            } else if (inputs[b].type == "checkbox" && inputs[b].checked == true ) {
                serialized_frm +=  delimiter + inputs[b].name + "=" + escape(inputs[b].value);
            } else if (inputs[b].type == "radio" && inputs[b].checked == true ) {
                var name = inputs[b].name;
                serialized_frm +=  delimiter + name + "=" + escape(inputs[b].value);
                
                if (name == 'frm_op_onEnbrel' && inputs[b].value == 'Y') {
                	takingEnbrel = true;
                }
                if (name == 'frm_op_enlivenEnrolled' && inputs[b].value == 'Y') {
                	enrolledSupport = true;
                }
            }
        }
    }
    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 = escape(selects[b1].options[selects[b1].options.selectedIndex].value);
                serialized_frm +=  delimiter +  selects[b1].name + "=" +selectitem;
        }
    }
    
    var order_sharps_service_url = SITEROOT + "/forms/order-sharps-container-ctrl.jsp";
    var params = serialized_frm.substr(1);
    try {
        $.ajax({
          url: order_sharps_service_url,
          type: 'POST',
          data: params,
          async: false,
          error: function (xhr, status, error){
        	alert(status);
          },
          success: show_req_result
        });
    } catch(error){
        alert('error:'+error);
    }
    
    formTrack('OrderSharps','','submit');
    
    if (takingEnbrel && !enrolledSupport) {
        window.location.href = "/order-sharps-container-thank-2.jspx";
    } else {
        window.location.href = "/order-sharps-container-thank-1.jspx";
    }
}

var submit_sharps_form = function() {
    form_ok = validate_sharps_form();
    
    if(form_ok) {
        procForm(); 
        sharps_form_fields();
    }
    
    return form_ok;
};

jQuery().ready(reqinfo_init);
