var req_form_status = "nottaking";
var sup_form_status = "taking";
var sharps_taking_status = "taking";
var sharps_enrolled_status = "enrolled";

var clear_error_states = function() 
{
    $('.error_on').each(function() {
        $(this).removeClass('error_on');
    });
    $('#error_msg, #indication_error_msg').css('display','none');
}

var slide_select_init = function()
{
	 $('div.select_slide a.wide_sel').click(toggle_slide);
	//$('div.selectors img').click(set_cond);

	$('a#show_support_details').click(function(e)
	{
		e.preventDefault();
		$('div#support_details').slideToggle('fast');
	});
        
        $('#year_born').focus(function() {
             if ($(this).val() == "yyyy") {
                $(this)
                    .css('color','#009999')
                    .val('');
             }
        });
        $('#year_born').blur(function() {
            if ($(this).val() == "") {
                $(this)
                    .css('color','#999999')
                    .val('yyyy');
            }
        });
        $('label').click(function() {
            var f = $(this).attr('for');
            styledLabelClicked = f;
            if (f != '') {
                var elArr = $('#' + f);                                
                if (elArr.length > 0) {
                    var el = elArr[0]; 
                    labelCheckClear(el);
                }
            }
        });
        $('label').hover(function() {
            var f = $(this).attr('for');
            if (f != '') {
                var elArr = $('#' + f);                                
                if (elArr.length > 0) {
                    var el = elArr[0];
                    if (el.type == "checkbox" || el.type == "radio") {                        
                        labelOverOut(el, 'over'); 
                    }
                }
            }
        }, function() {
            var f = $(this).attr('for');
            if (f != '') {
                var elArr = $('#' + f);                                
                if (elArr.length > 0) {
                    var el = elArr[0];
                    if (el.type == "checkbox" || el.type == "radio") {                        
                        labelOverOut(el, 'out'); 
                    }
                }
            }
        });
}



var toggle_slide = function(event)
{
	$(this).next("div.selectors").slideToggle('fast');
    //validate_init();
    event.preventDefault();
}

var set_cond = function(el)
{
    var eid = el.id;
    var c = eid.substring(eid.lastIndexOf('_') + 1);
    //alert(c);
    $('input[name="frm_sel_indication"]').val(c);
}

var enrolled_view = false;

var submit_indication = function(whichForm) 
{
    //alert('submit_indication');
 
    if( whichForm == 'support' ) 
    {
        if($('input[name="frm_enrolled_support_program"]').val() != "")
        {
            var yeschecked =  $('#cb_enrolled_landing_yes').attr('checked');
            if( yeschecked == true ) {
                $('input[name="frm_enrolled_support_program"]').val('Y');
            } else {
                var dkchecked =  $('#cb_enrolled_landing_unsure').attr('checked');
                if( dkchecked == true ) {
                    $('input[name="frm_enrolled_support_program"]').val('DK');
                } else {
                    $('input[name="frm_enrolled_support_program"]').val('N');
                }
            }
        }
    }

    var enrolled_checked =  $('#cb_enrolled_landing_yes').attr('checked');
    //alert('enrolled_checked :' + enrolled_checked);
    //if ($('input[name="cb_enrolled_landing_yes"]:checked').val() == "Y") {
    if ( enrolled_checked == true ) {
    
        $('#indication_form').hide();
        $('#vibrant_lives_large').hide();
        $('#currently_enrolled').show();
            setCookie("enrolled_view","true","-1")
    }
    else if($('input[name="frm_sel_indication"]').val() != "")
    {
        var ind = $('input[name="frm_sel_indication"]').val();
        var pgName = formToPage(whichForm);
        
        var frm = '';
        if (whichForm == 'request') {
            frm = 'RequestInfo';
        } else if (whichForm == 'support') {
            setCookie("enrolled_view","false","-1")
            frm = 'EnbrelSupport';
        }
        var e = $('input[name="frm_enrolled_support_program"]').val();
        //alert('e=' + e);
        var step = 'indication_selector';
        var event = 'complete';
        multiStepFormTrack(whichForm, step, event, ind);
        window.location = SITEROOT + '/' + pgName + '.jspx?form=' + ind + "&enr=" + e;
    }
    
}



var show_complete_form = function(ind, mecCode)
{       
        $('input[name="frm_sel_indication"]').val(ind);
	
        indXML = ind+'Condition';
        $('input[name="frm_c_med_condition"]').val(indXML);
        //alert(indXML);
        
//$('div#full_form').removeClass();
//$('div#full_form').addClass("gray_container form_container");
	$('div#full_form').addClass(ind + '_form');
	$('#full_form').show();

	tbl = $('#dyn_' + ind + '_form table.striped_rows');
	make_form_stripes(tbl);
        
        $('#year_born')
            .css('color','#999999')
            .val('yyyy');

        $('#indication_form').hide();
        $('#congratulations_info').hide();
	$('#congratulations_support').hide();
	$('#vibrant_lives_large').hide();
        
        if (ind == 'pso') mecTrack(mecCode);
}
var show_indication_form = function(whichForm)
{        
        clear_error_states();
	$('#full_form').hide();
        $('#indication_form').show();
	$('#congratulations_info').hide();
	$('#congratulations_support').hide();
	$('#vibrant_lives_large').hide();
	scroll(0,0);
}

function preselect_indication() {
    var siteInd = condi_rice();
    var prevInd = getQueryValue('prevInd');
    var ind = '';
    if (prevInd != '') {
        ind = prevInd;
    } else if (siteInd != '') {
        ind = siteInd;
    }
    
    $('input[name="frm_sel_indication"]').val(ind);
    
    $('#indication_form .radio').css('background-position','0px 0px');
    $('input[name=cb_select_cond]').attr('checked',false);
    //$('input[name=cb_already_enrolled]').attr('checked',false);
    $('input[name=frm_enrolled_support_program]').attr('checked',false);

    $('#cb_select_cond_' + ind).prev('.radio').css('background-position','0px -60px');
    if (ind != '') $('#cb_select_cond_' + ind).attr('checked', true);
    //alert(ind);
}

function cancel_indication(whichForm) {
    var step = 'indication_selector';
    var event = 'cancel';
    multiStepFormTrack(whichForm, step, event, '');
    
    if (whichForm == 'support') {
        window.location = SITEROOT + '/ENBREL-support-program.jspx';    
    } else if (whichForm == 'request') {
        window.location = SITEROOT + '/request-information.jspx';
    }
}

function cancel_form(whichForm) {
    var prevInd = '';
    if ($('input[name="frm_sel_indication"]').length > 0) {
        prevInd = $('input[name="frm_sel_indication"]').val();
    }
    
    cancel_fields(); 
    
    var frm = '';
    var pgName = '';
    if (whichForm == 'request') {
        frm = 'RequestInfo';
        pgName = 'request-information-form.jspx';
    } else if (whichForm == 'support') {
        frm = 'EnbrelSupport';
        pgName = 'ENBREL-support-form.jspx';
    } else if (whichForm == 'patientIV') {
        frm = 'PatientIV';
        pgName = 'check-ENBREL-insurance-form.jspx';
    }
    
    var step = 'main_form';
    var event = 'cancel';
    multiStepFormTrack(whichForm, step, event, prevInd);
    
    if (prevInd == '') {
        window.location = SITEROOT + '/' + pgName;
    } else {
        window.location = SITEROOT + '/' + pgName + '?form=select&prevInd=' + prevInd;
    }
}

var submit_requestforinfo = function()
{
        //alert('submit_requestforinfo');
        
        var cond = $('input[name="frm_sel_indication"]').val()   
        
        $('#full_form').removeClass();        
	$('#full_form').hide();
	
	if (req_form_status == 'taking') 
	{
                
                var proto = window.location.protocol;
                
                var rf_scr=document.createElement('script');
                rf_scr.setAttribute('src',proto +'//view.atdmt.com/jaction/ifrenb_ENB20100101ConsumerRequestInfoThankYouE_1');
                document.getElementsByTagName('head')[0].appendChild(rf_scr);

                //rfTrack('ifrenb_ENB20100101ConsumerRequestInfoThankYouE_1');
                form_fields();		
                $('#congratulations_support').show();
	} 
	else
	{
                var proto = window.location.protocol;
                
                var rf_scr=document.createElement('script');
                rf_scr.setAttribute('src',proto +'//view.atdmt.com/jaction/ifrenb_ENB20100101ConsumerRequestInfoThankYouN_3');
                document.getElementsByTagName('head')[0].appendChild(rf_scr);
                
                //rfTrack('ifrenb_ENB20100101ConsumerRequestInfoThankYouN_3');
                form_fields();		                
                $('#congratulations_info').show();
	}
        
        var whichForm = 'request';
        var step = 'main_form';
        var event = 'complete';
        multiStepFormTrack(whichForm, step, event, cond);
    
        mecTrack('deienb_NEWSignUpThankYou_3');
        
	scroll(0,0);
};

var submit_signupsupport = function() {
    //alert('submit_signupsupport');

    var venrolled = getQueryValue('enr');
    $('input[name="frm_enrolled_support_program"]').val(venrolled);

    var cond = $('input[name="frm_sel_indication"]').val();
    
	$('#full_form').removeClass();
	$('#full_form').hide();
	
	var serialized_frm = "";
    var delimiter = "&";
    
    var takingEnbrel = false;
    var enrolledSupport = false;
    
    inputs = document.getElementsByTagName("input");
    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 = selects[b1].options[selects[b1].options.selectedIndex].value
            serialized_frm +=  delimiter +  selects[b1].name + "=" +selectitem;
        }
    }
    
    var params = serialized_frm.substr(1);
    var support_service_url = SITEROOT + "/forms/support-program-ctrl.jsp";
    //alert('params=' + params);
    try {
        $.ajax({
          url: support_service_url,
          type: 'POST',
          data: params,
          async: false,
          error: function (xhr, status, error){
            alert(status);
          },
          success: show_req_result
        });
    } catch(error){
        alert('error:'+error);
    }
	
	if (sup_form_status == 'taking') {
		$('#congratulations_support').show();
	} else {
		$('#congratulations_info').show();
	}

	$('#vibrant_lives_large').show();
	
        var whichForm = 'support'
        var step = 'main_form';
        var event = 'complete';
        multiStepFormTrack(whichForm, step, event, cond);
        
        mecTrack('deienb_NEWEnbrelSupportProgramEnrollment_2');
	
        scroll(0,0);
};

var submit_sharpsContainerForm = function()
{
        formTrack('OrderSharps', '', 'complete');
        $('div#full_form').hide();
        $('div#sharps_container_thanks').show();
        if (sharps_taking_status == "taking" && sharps_enrolled_status == "notenrolled") $('div#sharps_container_signup').show();
}


var toggle_psa_meds = function(doc)
{
        if (doc == "2") {
		$('div#meds_psa_dermonly').show();
		$('div#meds_psa_alldocs').hide();
	} else {
		$('div#meds_psa_dermonly').hide();
		$('div#meds_psa_alldocs').show();
	}
	//$('tr.enbrel_treatment_formdiv').hide();
}

var toggle_treatment = function(ind)
{
	$('dyn_'+ind+'_form div#start_enbrel_treatment').show();
}

var make_form_stripes = function(tbl)
{
	row_array = $(tbl).find('tr').not('.enbrel_treatment_treatstart, .enbrel_treatment_nottaking, .enbrel_treatment_formdiv, .header');
	for (i=0; i<row_array.length; i++)
	{
		if (i % 2 != 0) $(row_array[i]).css('background-color','#ebebeb');
	}
}

function showForm(whichForm, f) {
    var step = 'begin_signup';
    multiStepFormTrack(whichForm, step, '', '');
    
    var pgName = formToPage(whichForm);
    window.location = SITEROOT + '/' + pgName + '.jspx?form=' + f;
}

function formToPage(type) {
    var pgName = '';
    if (type == 'support') {
        pgName = 'ENBREL-support-form';
    } else if (type == 'request') {
        pgName = 'request-information-form';
    }
    
    return pgName;
}

function showHideInit(elArray) {    
    $.each(elArray, function(index, value) {
        var elInput = $('input#' + value);
        var elSpan = elInput.prev();
        if (elSpan.css('background-position') == '0px -60px') {
            styleFormChecked(elInput[0]);
        }
    });          
}

    var treatStartMonth = '';
    var treatStartYear = '';

function sharpsInit() {
    //alert('sharps_init');
    var indy = getQueryValue('form');
    var vuri = window.location + "cantakethisoff";
    //alert('vuri ' + vuri );
    var enrolled_view_cookie = getCookie("enrolled_view");
    var currp = vuri.indexOf("support",0);
    //alert('currp : ' + currp );
    if( enrolled_view_cookie == "true" && currp != -1 ) {
                window.location = SITEROOT + '/ENBREL-support-form.jspx?form=select';
                setCookie("enrolled_view","done","-1");
    }

    //--: no need to put sharps areas into exclusive conditioned partitions, only edit one area.
    var taking_header = $('#taking_enb').html();
    var enrolled_content = $('#enrolled_content').html();
     //alert('enrolled_content=' + q2);
     $('#taking_marker_' + indy).html(taking_header);
     $('#enrolled_marker_' + indy).html(enrolled_content);

     //  $('div#dyn_' + indy + '_form tr.enbrel_treatment_treatstart').hide();

     $('#receive_sharps').hide();
     $('#currently_enrolled').hide();
     $('#enrolled_marker').hide();
     $('#is_enrolled_' + indy).hide();

     $('#taking_enb').hide();
     $('#enrolled_content').hide();

    $('#share_treatment_experience').hide();
    $('#join_vibrant_lives').hide();

    //--: a question exclusive to pso
    if( indy == "pso") {
        $('#pso_extension1, #pso_extension2').show();
    } else {
        $('#pso_extension1, #pso_extension2').hide();
    }


       $("#enbrel_treatment_month_" + indy ).change( function() {
        //alert("enbrel_treatment_month_" + indy + "changed" );
        if ($(this).val() == '--') {
            treatStartMonth = '';
        } else {
            treatStartMonth = $(this).val();        
            //alert('treatStartMonth =' + treatStartMonth);
        }
        if (treatStartMonth != '' && treatStartYear != '') {
            var treatStartTime = converStartDate(treatStartMonth, treatStartYear);
        } 
    });
    
    $("#enbrel_treatment_year_" + indy ).change( function() {
        //alert("enbrel_treatment_year_" + indy + "changed" );
        if ($(this).val() == '--') {
            treatStartYear = '';
        } else {
            treatStartYear = $(this).val();        
            //alert('treatStartYear =' + treatStartYear);
        }
        if (treatStartMonth != '' && treatStartYear != '') {
            var treatStartTime = converStartDate(treatStartMonth, treatStartYear);
        } 
    });
}


var converStartDate = function(daymon, yr) {
    //alert('converStartDate daymon=' + daymon + ' yr=' + yr);
    var day = daymon.substring(2,4);
    var mon = daymon.substring(0,2);
    //var thisDate = new Date().getTime();
    var thisDate = currentServerTime;
    var startDate = Date.UTC(yr, mon-1, day)
    //alert('startDate : ' + startDate);
    /* test
    var days = test_elap(mon,day,yr);
        alert(days + ' elapsed days');       
    */
    
    var ed = (thisDate - startDate) / (1000 * 60 * 60 * 24);
         //alert(' experience: ' + ed + ' days.');       

    var Indy = getQueryValue('form');
    if (ed > 90) {
        //alert('3+ mos.');
        $('#share_treatment_experience').hide();
        $('#join_vibrant_lives').show();
        $('#share_treatment_experience' + ' input').prop('checked', false);
    } else {
       // alert('0-3 mos.');
        $('#share_treatment_experience').show();
        $('#join_vibrant_lives').hide();
        $('#join_vibrant_lives' + ' input').prop('checked', false);
    }
}

var test_elap = function (mm,dd,yyyy) {     
        var treatment_start_date = new Date ( yyyy, mm-1, dd );
        //alert('treatment_start_date=' + treatment_start_date);
        var currentTime = currentServerTime; 
        //alert('current Server Time=' + currentServerTime);
         var timeDiff = currentTime - treatment_start_date;  
         timeDiff /= 1000;  
         var seconds = Math.round(timeDiff % 60);  
         timeDiff /= Math.round(60);  
         var minutes = Math.round(timeDiff % 60);  
         timeDiff /= Math.round(60);  
         var hours = Math.round(timeDiff % 24);  
         timeDiff /= Math.round(24);  
         var days = Math.round(timeDiff); 
         return days;    
};

function getCookie(c_name)
{
    var i,x,y,ARRcookies=document.cookie.split(";");
    for (i=0;i<ARRcookies.length;i++)
    {
      x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
      x=x.replace(/^\s+|\s+$/g,"");
      if (x==c_name)
        {
        return unescape(y);
        }
      }
}

function setCookie(c_name,value,exdays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate() + exdays);
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}
