var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
var is_nav2 = (is_nav && (is_major == 2));
var is_nav3 = (is_nav && (is_major == 3));
var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) || (agt.indexOf("; nav") != -1)) );
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_gecko = (agt.indexOf('gecko') != -1);
var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3    = (is_ie && (is_major < 4));
var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
var is_ie4up  = (is_ie && (is_major >= 4));
var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator)
  {
        if ((appName=="Netscape")&&(parseInt(appVersion)==4))
        {
            document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;
    }
  }
  else if(innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
          location.reload();
  }
MM_reloadPage(true);

function getCookie(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function cookiecheck()
{
	document.cookie = "check=cookie;path=/;";
	var cookie = getCookie("check");
	if(document.getElementById('preamble') != null)
	{
	    if(cookie == "cookie")
            {

       	        document.getElementById('preamble').style.display='block';
                document.getElementById('buttons').style.display='block';
                document.getElementById('cookietext').style.display='none';
	    }
            else
       	    {
           	document.getElementById('preamble').style.display='none';
		document.getElementById('buttons').style.display='none';
	        document.getElementById('cookietext').style.display='block';
            }
	}
}

function doOther()
{
    if(document.forms[0].title.options[document.forms[0].title.selectedIndex].text=="Other")
    {
        document.forms[0].othertitle.style.visibility = "visible";
        document.forms[0].othertitle.focus();
    }
    else
    {
        document.forms[0].othertitle.style.visibility = "hidden";
        document.forms[0].title.focus();
    }
}

function compute_iief()
{
          var score=0,i;

          for (i = 0; i < document.consultation.i1.length; i++)
          {
            if (document.consultation.i1[i].checked)
            {
                    score = parseInt(document.consultation.i1[i].value);
                }
          }
          for (i = 0; i < document.consultation.i2.length; i++)
          {
            if (document.consultation.i2[i].checked)
        {
                    score = score + parseInt(document.consultation.i2[i].value);
            }
          }
          for (i = 0; i < document.consultation.i3.length; i++)
          {
                    if (document.consultation.i3[i].checked)
                    {
                    score = score + parseInt(document.consultation.i3[i].value);
            }
          }
          for (i = 0; i < document.consultation.i4.length; i++)
          {
                    if (document.consultation.i4[i].checked)
                    {
                    score = score + parseInt(document.consultation.i4[i].value);
            }
          }
          for (i = 0; i < document.consultation.i5.length; i++)
          {
            if (document.consultation.i5[i].checked)
            {
                    score = score + parseInt(document.consultation.i5[i].value);
            }
          }
          document.consultation.IIEF.value=score;
}

function mChange(name)
{
        var grp;
        var i = 0;
        grp = eval('document.' + document.forms[0].name + '.' + name + 'r');

        for(i = 0;i < grp.length; i++)
        {
                if(grp[i].checked == true)
                {
                        if(grp[i].value=="Y")
                        {
                        	if(!is_gecko)
                        	{
                                document.getElementById(name).style.display = "block";
                        	}
                        	else
                        	{
                                document.getElementById(name).style.display = "table-row";
                        	}
                                name += 'h';
                        	if(!is_gecko)
                        	{
                                document.getElementById(name).style.display = "block";
                        	}
                        	else
                        	{
                                document.getElementById(name).style.display = "table-row";
                                document.getElementById(name).focus();
                        	}
                        }
                        else
                        {
                                obj = document.getElementById(name).style.display = "none";
                                name += 'h';
                                obj = document.getElementById(name).style.display = "none";
                        }
                }
        }
}

function doBillingOther()
{
        document.order.billingothertitle.style.display="none";
        if(document.order.billingtitle.value == "Other")
        {
                document.order.billingothertitle.style.display="block";
        }
}

function doDeliveryOther()
{
        document.order.deliveryothertitle.style.display="none";
        if(document.order.deliverytitle.value == "Other")
        {
                document.order.deliveryothertitle.style.display="block";
        }
}

function doBillingAddress(type)
{
        switch(type)
        {
                case "H" :
                
                                        document.order.billingtitle.value = document.order.hhometitle.value;
                                        document.order.billingothertitle.style.display="none";
                                        if(document.order.billingtitle.value == "Other")
                                        {
                                                document.order.billingothertitle.style.display="block";
                                        }
                                        document.order.billingothertitle.value = document.order.hhomeothertitle.value;
                                        document.order.billingfirstname.value = document.order.hhomefirstname.value;
                                        document.order.billinginitials.value = document.order.hhomeinitials.value;
                                        document.order.billinglastname.value = document.order.hhomelastname.value;
                                        document.order.billingaddress1.value = document.order.hhomeaddress1.value;
                                        document.order.billingaddress2.value = document.order.hhomeaddress2.value;
                                        document.order.billingtown.value = document.order.hhometown.value;
                                        document.order.billingcounty.value = document.order.hhomecounty.value;
                                        document.order.billingcountry.value = document.order.hhomecountry.value;
                                        document.order.billingpostcode.value = document.order.hhomepostcode.value;
                                        document.order.billingtelephone.value = document.order.hhometelephone.value;
                                        document.order.billingfax.value = document.order.hhomefax.value;
                                        document.order.billingemail.value = document.order.hhomeemail.value;
                                        
                                        document.getElementById('billingother').style.display="none";
                                        document.getElementById('billinghome').style.display="";
                break;

                case "O" :
                                        document.order.billingtitle.selectedIndex = 0;
                                        document.order.billingothertitle.value = "";
                                        document.order.billingfirstname.value = "";
                                        document.order.billinginitials.value = "";
                                        document.order.billinglastname.value = "";
                                        document.order.billingaddress1.value = "";
                                        document.order.billingaddress2.value = "";
                                        document.order.billingtown.value = "";
                                        document.order.billingcounty.selectedIndex = 0;
                                        document.order.billingcountry.selectedIndex = 0;
                                        document.order.billingpostcode.value = "";
                                        document.order.billingtelephone.value = "";
                                        document.order.billingfax.value = "";
                                        document.order.billingemail.value = "";
                                        document.getElementById('billinghome').style.display="none";
                                        document.getElementById('billingother').style.display="";
                break;
        }
}

function getRadioValue(radio)
{
    for (var i=0; i < radio.length; i++)
    {
        if (radio[i].checked)
        {
            return radio[i].value;
        }
    }
    return "";
}
   
function doDeliveryAddress(type)
{
        switch(type)
        {
                case "B" :
                                        if(getRadioValue(document.order.billing) == "H")                                      
                                        {                                   
                                            if(document.order.billingtitle.value == "Other")
                                            {
                                                document.getElementById("deliverybillingtitle").innerHTML = document.order.hhomeothertitle.value;                                               
                                            }
                                            else
                                            {
                                                document.getElementById("deliverybillingtitle").innerHTML = document.order.hhometitle.value;                                               
                                            }
                                            document.getElementById("deliverybillingfirstname").innerHTML = document.order.hhomefirstname.value;
                                            document.getElementById("deliverybillinginitials").innerHTML = document.order.hhomeinitials.value;
                                            document.getElementById("deliverybillinglastname").innerHTML = document.order.hhomelastname.value;
                                            document.getElementById("deliverybillingaddress1").innerHTML = document.order.hhomeaddress1.value;
                                            if(document.getElementById("deliverybillingaddress2") != null && document.order.hhomeaddress2 != null)
                                            {
                                                document.getElementById("deliverybillingaddress2").innerHTML = document.order.hhomeaddress2.value;
                                            }
                                            document.getElementById("deliverybillingtown").innerHTML = document.order.hhometown.value;
                                            document.getElementById("deliverybillingcounty").innerHTML = document.order.hhomecountyname.value;
                                            document.getElementById("deliverybillingcountry").innerHTML = document.order.hhomecountryname.value;
                                            document.getElementById("deliverybillingpostcode").innerHTML = document.order.hhomepostcode.value;
                                            document.getElementById("deliverybillingtelephone").innerHTML = document.order.hhometelephone.value;
                                            document.getElementById("deliverybillingfax").innerHTML = document.order.hhomefax.value;
                                            document.getElementById("deliverybillingemail").innerHTML = document.order.hhomeemail.value;           
                                            if(document.getElementById("deliverybillingaddress2").innerHTML != "")                                                                           
                                            {
                                                document.getElementById("deliverybillingaddress2row").style.display = is_gecko ? "table-row" : "block";
                                            }
                                            else
                                            {
                                                document.getElementById("deliverybillingaddress2row").style.display = "none";
                                            }
                                            if(document.order.hhomecountryname.value != "Republic of Ireland")                                                                           
                                            {
                                                document.getElementById("deliverybillingpostcoderow").style.display = is_gecko ? "table-row" : "block";
                                            }
                                            else
                                            {
                                                document.getElementById("deliverybillingpostcoderow").style.display = "none";
                                            }
                                            
                                        }
                                        else
                                        {
                                            if(document.order.billingtitle.value == "Other")
                                            {
                                                document.getElementById("deliverybillingtitle").innerHTML = document.order.billingothertitle.value;                                               
                                            }
                                            else
                                            {
                                                document.getElementById("deliverybillingtitle").innerHTML = document.order.billingtitle.value;                                               
                                            }
                                            document.getElementById("deliverybillingfirstname").innerHTML = document.order.billingfirstname.value;
                                            document.getElementById("deliverybillinginitials").innerHTML = document.order.billinginitials.value;
                                            document.getElementById("deliverybillinglastname").innerHTML = document.order.billinglastname.value;
                                            document.getElementById("deliverybillingaddress1").innerHTML = document.order.billingaddress1.value;
                                            if(document.order.billingaddress2 != null)
                                            {
                                                document.getElementById("deliverybillingaddress2").innerHTML = document.order.billingaddress2.value;
                                            }
                                            document.getElementById("deliverybillingtown").innerHTML = document.order.billingtown.value;
                                            document.getElementById("deliverybillingcounty").innerHTML = document.order.billingcounty.options[document.order.billingcounty.selectedIndex].text;
                                            document.getElementById("deliverybillingcountry").innerHTML = document.order.billingcountry.options[document.order.billingcountry.selectedIndex].text;
                                            document.getElementById("deliverybillingpostcode").innerHTML = document.order.billingpostcode.value;
                                            document.getElementById("deliverybillingtelephone").innerHTML = document.order.billingtelephone.value;
                                            document.getElementById("deliverybillingfax").innerHTML = document.order.billingfax.value;
                                            document.getElementById("deliverybillingemail").innerHTML = document.order.billingemail.value;                                            
                                            if(document.getElementById("deliverybillingaddress2").innerHTML != "")                                                                           
                                            {
                                                document.getElementById("deliverybillingaddress2row").style.display = is_gecko ? "table-row" : "block";
                                            }
                                            else
                                            {
                                                document.getElementById("deliverybillingaddress2row").style.display = "none";
                                            }
                                            if(document.getElementById("deliverybillingcountry").innerHTML != "Republic of Ireland")                                                                           
                                            {
                                                document.getElementById("deliverybillingpostcoderow").style.display = is_gecko ? "table-row" : "block";
                                            }
                                            else
                                            {
                                                document.getElementById("deliverybillingpostcoderow").style.display = "none";
                                            }
                                        }
                                        document.getElementById('deliverybilling').style.display = !is_gecko ? "block" : "table-row";
                                        document.getElementById('deliveryhome').style.display="none";
                                        document.getElementById('deliveryother').style.display="none";
                break;

                case "H" :
                                        document.getElementById('deliveryhome').style.display="";
                                        document.getElementById('deliverybilling').style.display="none";
                                        document.getElementById('deliveryother').style.display="none";
                                        if(trim(document.getElementById("billinghomeaddress2").innerHTML) != "")                                                                           
                                        {
                                            document.getElementById("deliveryhomeaddress2row").style.display = is_gecko ? "table-row" : "block";
                                        }
                                        else
                                        {
                                            document.getElementById("deliveryhomeaddress2row").style.display = "none";
                                        }
                                        if(trim(document.getElementById("billinghomecountry").innerHTML) != "Republic of Ireland")                                                                           
                                        {
                                            document.getElementById("deliveryhomepostcoderow").style.display = is_gecko ? "table-row" : "block";
                                        }
                                        else
                                        {
                                            document.getElementById("deliveryhomepostcoderow").style.display = "none";
                                        }
                break;

                case "O" :
                                        document.order.deliverytitle.value = "";
                                        document.order.deliveryothertitle.style.display="none";
                                        document.order.deliveryothertitle.value = "";
                                        document.order.deliveryfirstname.value = "";
                                        document.order.deliveryinitials.value = "";
                                        document.order.deliverylastname.value = "";
                                        document.order.deliveryaddress1.value = "";
                                        document.order.deliveryaddress2.value = "";
                                        document.order.deliverytown.value = "";
                                        document.order.deliverycounty.value = "";
                                        document.order.deliverycountry.value = "";
                                        document.order.deliverypostcode.value = "";
                                        document.order.deliverytelephone.value = "";
                                        document.order.deliveryfax.value = "";
                                        document.order.deliveryemail.value = "";
                                        document.getElementById('deliveryhome').style.display="none";
                                        document.getElementById('deliverybilling').style.display="none";
                                        document.getElementById('deliveryother').style.display="";
                break;
        }
}

function display_metric()
{
  document.getElementById('metric').value="1";
  document.getElementById('metrical').style.display = "block";
  document.getElementById('imperial').style.display = "none";
}

function display_imperial()
{
  document.getElementById('metric').value="0";
  document.getElementById('metrical').style.display = "none";
  document.getElementById('imperial').style.display = "block";
}

function metric_cal_bmi(kg, htc)
{
  m = htc/100;
  h2 = m * m;
  bmi = kg/h2;
  f_bmi = Math.floor(bmi);
  diff  = bmi - f_bmi;
  diff = diff * 10;
  diff = Math.round(diff);
  if (diff == 10)
  {
     // Need to bump up the whole thing instead
     f_bmi += 1;
     diff = 0;
  }
  bmi = f_bmi + "." + diff;
  return bmi;
}

function imperial_cal_bmi(lbs, ins)
{
  h2 = ins * ins;
  bmi = lbs/h2 * 703
  f_bmi = Math.floor(bmi);
  diff  = bmi - f_bmi;
  diff = diff * 10;
  diff = Math.round(diff);
  if (diff == 10)
  {
     // Need to bump up the whole thing instead
     f_bmi += 1;
     diff = 0;
  }
  bmi = f_bmi + "." + diff;
  return bmi;
}

function compute_bmi()
{
  if (document.getElementById('metric').value != "1")
  {
    // this if for imperial measures
    var s = document.getElementById('stones').value;
    var p = document.getElementById('pounds').value
    var v = document.getElementById('feet').value;
    var u = document.getElementById('inches').value;

    // Format values for the BMI calculation

    if (!chkw(u))
    {
      var ii = 0;
      document.getElementById('inches').value = 0;
    }
    else
    {
      var ii = parseInt(document.getElementById('inches').value);
    }
    if(ii >= 12)
    {
        alert("Inches value is invalid");
        document.getElementById('inches').focus();
        return false;
    }
    var fi = parseInt(document.getElementById('feet').value * 12);
    var height = fi + ii;

    // Do validation of remaining fields to check for existence of values

    if (!chkw(v))
    {
      alert("Please enter your height.");
      document.getElementById('feet').focus();
      return false;
    }

    if (!chkw(p))
    {
      var pp = 0;
      document.getElementById('pounds').value = 0;
    }
    else
    {
      var pp = parseInt(document.getElementById('pounds').value);
    }
    if(pp >= 14)
    {
        alert("Pounds value is invalid");
        document.getElementById('pounds').focus();
        return false;
    }

    if (!chkw(s))
    {
      alert("Please enter your weight.");
      document.getElementById('stones').focus();
      return false;
    }
    var weight = (s * 14) + pp;
    document.getElementById('bmi').value = imperial_cal_bmi(weight, height);
  }
  else
  {
    // this if for metric measures
    weight = document.getElementById('kilos').value;
    height = parseInt(document.getElementById('centimetres').value);

    if (!chkw(height))
    {
      alert("Please enter a number for your height.");
      document.getElementById('centimetres').focus();
      return false;
    }
    if (!chkw(weight))
    {
      alert("Please enter a number for your weight.");
      document.getElementById('kilos').focus();
      return false;
    }
    document.getElementById('bmi').value = metric_cal_bmi(weight, height);
  }
  document.getElementById('bmi').value;
  return true;
}

function chkw(value)
{
    if (isNaN(parseInt(value)))
    {
        return false;
    }
    else
    {
        if (value <= 0)
        {
            return false;
        }
        else
        {
            return true;
        }
    }
}

function showdisclaimer()
{
	if(document.getElementById("Reductil") != null)
		document.getElementById("Reductil").style.display = "none";
	if(document.getElementById("Xenical") != null)
		document.getElementById("Xenical").style.display = "none";
		
	if(isselected("Xenical"))
		document.getElementById("Xenical").style.display = "block";
	if(isselected("Reductil"))
		document.getElementById("Reductil").style.display = "block";
	if(isselected("Acomplia"))
		document.getElementById("Acomplia").style.display = "block";
	if(isselected("Intrinsa"))
		document.getElementById("Intrinsa").style.display = "block";
	if(isselected("Champix"))
		document.getElementById("Champix").style.display = "block";
}

function isselected(med)
{
   	var i;
   	for(i = 0; i < document.forms[0].elements.length;i++)
   	{
  		if(document.forms[0].elements[i].type == "radio")
   		{
   			if(document.forms[0].elements[i].name.indexOf(med) >= 0 && document.forms[0].elements[i].checked == true)
   			{
   				return true;
   			}
   		}
  	}
  	return false;
}

var df;
function fName(n)
{
	df = n;
}

function disclaimer()
{
	if(df=="Home")
	{
		document.location.href="/";
		return false;
	}
	var msg = "";
	if(document.getElementById("f99") != null)
	{
		if(!isselected("Tamiflu") && !isselected("Symmetrel"))
		{
			msg += "-  select as least one medication item\n";
		}

		if(document.getElementById("waiver").checked == false || document.getElementById("f98").checked == false || document.getElementById("f99").checked == false)
		{
			msg += "-  agree to ALL of the declarations\n";
		}

		if(msg.length > 0)
		{
			alert("You must:\n\n" + msg + "\nin order to continue with your order");
			return false;
		}
		else
		{
			return true;
		}
	}

	if(document.getElementById("i99") != null)
	{
		if(!isselected("Viagra") && !isselected("Levitra") && !isselected("Cialis"))
		{
			msg += "-  select as least one medication item\n";
		}

		if(document.getElementById("i99").checked == false)
		{
			msg += "-  accept the medication condition\n";
		}

		if(document.getElementById("waiver").checked == false)
		{
			msg += "-  agree to the declaration\n";
		}

		if(msg.length > 0)
		{
			alert("You must:\n\n" + msg + "\nin order to continue with your order");
			return false;
		}
		else
		{
			return true;
		}
	}

	if(document.getElementById("h99") != null)
	{
		if(!isselected("Propecia"))
		{
			msg += "-  select as least one medication item\n";
		}

		if(document.getElementById("h99").checked == false)
		{
			msg += "-  accept the Propecia condition\n";
		}

		if(document.getElementById("waiver").checked == false)
		{
			msg += "-  agree to the declaration\n";
		}

		if(msg.length > 0)
		{
			alert("You must:\n\n" + msg + "\nin order to continue with your order");
			return false;
		}
		else
		{
			return true;
		}
	}

	if(document.getElementById("w97") != null || document.getElementById("w98") != null || document.getElementById("w99") != null)
	{
		if(!isselected("Reductil") && !isselected("Xenical") && !isselected("Acomplia"))
		{
			msg += "-  select as least one medication item\n";
		}

		if(document.getElementById("w98") != null)
		{
			if(document.getElementById("w98").checked == false && isselected("Reductil"))
			{
    			msg += "-  accept the Reductil condition\n";
			}
		}

		if(document.getElementById("w99") != null)
		{
			if(document.getElementById("w99").checked == false && isselected("Xenical"))
			{
				msg += "-  accept the Xenical condition\n";
			}
		}

		if(document.getElementById("w97") != null)
		{
			if(document.getElementById("w97").checked == false && isselected("Acomplia"))
			{
				msg += "-  accept the Acomplia condition\n";
			}
		}
	}

	if(document.getElementById("fsd99") != null)
	{
		if(!isselected("Intrinsa"))
		{
			msg += "-  select as least one medication item\n";
		}

		if((document.getElementById("fsd97").checked == false || document.getElementById("fsd98").checked == false || document.getElementById("fsd99").checked == false) && isselected("Intrinsa"))
		{
			msg += "-  accept all three Intrinsa conditions\n";
		}
	}

	if(document.getElementById("s99") != null)
	{
		if(!isselected("Champix"))
		{
			msg += "-  select as least one medication item\n";
		}
	}

	if(document.getElementById("waiver").checked == false)
	{
		msg += "-  agree to the declaration\n";
	}
	if(msg.length > 0)
	{
		alert("You must:\n\n" + msg + "\nin order to continue with your order");
		return false;
	}
	else
	{
		return true;
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
 
function setAddresses()
{
//    doBillingAddress(getRadioValue(document.order.billing));
//    doDeliveryAddress(getRadioValue(document.order.delivery));
}
