var TimeToFade = 1000.0;

function fade(eid){
   var element = document.getElementById(eid);
   if(element == null) return;
   if(element.FadeState == null){
    element.FadeState = -2;
   }
   if(element.FadeState == 1 || element.FadeState == -1){
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
   }else{
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
   }
}

function animateFade(lastTick, eid){
   var curTick = new Date().getTime();
   var elapsedTicks = curTick - lastTick;
   var element = document.getElementById(eid);
   
   if(element.FadeTimeLeft <= elapsedTicks){
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = ' + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
   }
   
   element.FadeTimeLeft -= elapsedTicks;
   var newOpVal = element.FadeTimeLeft/TimeToFade;
   if(element.FadeState == 1)
   newOpVal = 1 - newOpVal;
   
   element.style.opacity = newOpVal;
   element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
   
   setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function showItems(divid1, divid2, divid3) {
      document.getElementById(divid1).style.display = 'block';
      document.getElementById(divid2).style.display = 'block';
      document.getElementById(divid3).style.display = 'block';
}

function hideItems(divid1, divid2, divid3) {
      document.getElementById(divid1).style.display = 'none';
      document.getElementById(divid2).style.display = 'none';
      document.getElementById(divid3).style.display = 'none';
}

hurting = new Array ("callout_select_choose",
                    "callout_select_headache", 
                    "callout_select_migraine",  
                    "callout_select_tension",
                    "callout_select_back",
                    "callout_select_body",
                    "callout_select_sleeplessness",
                    "callout_select_sinus");

callouts = new Array ("callout_section_blank",
                    "callout_section_headache", 
                    "callout_section_migraine", 
                    "callout_section_tension",
                    "callout_section_back",
                    "callout_section_body",
                    "callout_section_sleeplessness",
                    "callout_section_sinus",
                    "callout_section_coupons",
                    "callout_section_main_page");


function showHurting(divid1, divid2) {
      document.getElementById("callout_section").scrollTop=0;
      for (var i=0; i<hurting.length; i++){
       if (hurting[i] == divid1) {
        document.getElementById(hurting[i]).style.display = 'block';
       } else {
        document.getElementById(hurting[i]).style.display = 'none';
       }
      }
      for (var i=0; i<callouts.length; i++){
       if (document.getElementById(callouts[i]).style.display == 'block') {
        fade(callouts[i]);
       }
      }
      for (var i=0; i<callouts.length; i++){
       if (callouts[i] == divid2) {
        document.getElementById(callouts[i]).style.display = 'block';
        fade(callouts[i]);
       } else {
        document.getElementById(callouts[i]).style.display = 'none';
       }
      }
      document.getElementById('callout_section').scrollLeft=0;
}


headache_tabs = new Array ("headache_control", 
                            "headache_prevention",
                            "headache_treatment",
                            "see_a_professional");

headache_copy = new Array ("headache_control_copy",
                            "headache_prevention_copy",
                            "headache_treatment_copy",
                            "see_a_professional_copy",
                            "headache_management_copy");
                            

function showHeadache(divid1, divid2) {
      for (var i=0; i<headache_tabs.length; i++){
       headache_tabs_on = headache_tabs[i] + '_on';
       if (headache_tabs[i] == divid1) {
        document.getElementById(headache_tabs_on).style.display = 'block';
        document.getElementById(headache_tabs[i]).style.display = 'none';
       } else {
        document.getElementById(headache_tabs_on).style.display = 'none';
        document.getElementById(headache_tabs[i]).style.display = 'block';
       }
      }
      for (var i=0; i<headache_copy.length; i++){
       if (headache_copy[i] == divid2) {
        document.getElementById(headache_copy[i]).style.display = 'block';
       } else {
        document.getElementById(headache_copy[i]).style.display = 'none';
       }
      }
}

learn_mores_headache = new Array ("learn_more_headache_causes",
                                  "learn_more_prevention_techniques",
                                  "learn_more_headache_treatment",
                                  "learn_more_see_a_professional",
                                  "learn_more_prevention_and_control");
                         
learn_mores_migraine = new Array ("learn_more_migraines_and_women",
                                  "learn_more_understanding_migraines")
                         
function showLearnMoreHeadache(divid1) {
      for (var i=0; i<learn_mores_headache.length; i++){
       if (learn_mores_headache[i] == divid1) {
        document.getElementById(learn_mores_headache[i]).style.display = 'block';
       } else {
        document.getElementById(learn_mores_headache[i]).style.display = 'none';
       }
      }
}

function showLearnMoreMigraine(divid1) {
      for (var i=0; i<learn_mores_migraine.length; i++){
       if (learn_mores_migraine[i] == divid1) {
        document.getElementById(learn_mores_migraine[i]).style.display = 'block';
       } else {
        document.getElementById(learn_mores_migraine[i]).style.display = 'none';
       }
      }
}
 
function showFaq(divid) {
      divid_on = divid + '_on';
      divid_off = divid + '_off';
      document.getElementById(divid_on).style.display = 'block';
      document.getElementById(divid_off).style.display = 'none';
}

function hideFaq(divid) {
      divid_on = divid + '_on';
      divid_off = divid + '_off';
      document.getElementById(divid_on).style.display = 'none';
      document.getElementById(divid_off).style.display = 'block';
}

defaultStep=5;
step=defaultStep;

function scrollDivRight(id){
document.getElementById(id).scrollLeft+=step;
timerRight=setTimeout("scrollDivRight('"+id+"')",10);
}

function scrollDivLeft(id){
document.getElementById(id).scrollLeft-=step;
timerLeft=setTimeout("scrollDivLeft('"+id+"')",10);
}


function setSurveyCookie() {
 cookieExcedrin = document.cookie;
 if (cookieExcedrin.indexOf("disableCookie")==-1) {
   document.cookie = 'surveyExcedrin=disableCookie;';
 } else {
   document.forms.survey_form.action = 'coupon-already-answered.shtml';
 }
}