//hide footer
$('html').addClass('js');
//hide faq answers
$('html').addClass('faqs_hide');

/* FIX IE JAVASCRIPT HOURGLASS */
/*Use Object Detection to detect IE6*/ 
var m = document.uniqueID /*IE*/ && document.compatMode /*>=IE6*/ && !window.XMLHttpRequest /*<=IE6*/ && document.execCommand ; 
try{ if(!!m){ m("BackgroundImageCache", false, true) /* = IE6 only */ } }catch(oh){};

var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
var isIE7 = (navigator.appVersion.indexOf("MSIE 7.")==-1) ? false : true;
//first faq page
var childIndex = 0;
//when turning red for error message
var borderColors = {borderBottomColor: '#FF0000',
					borderTopColor: '#FF0000',
					borderLeftColor: '#FF0000',
					borderRightColor: '#FF0000'};
//hcp and email border speed
var speed = 500;

/*email format checker*/
	function isValidEmail(elementValue){  
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
		return emailPattern.test(elementValue);  
	}

//sitewide jquery
$(document).ready(function(){
	
	//footer spacing for non-mac firefox
	if (!($.font.test("'Helvetica Neue'")) || (window.devicePixelRatio && (navigator.platform.indexOf("Mac") > -1))) {
		$("#footer ul").css("letter-spacing","normal");
		if ($("#footer .products").css("margin-left") != "52px")
			$("#footer .products").css("margin-left","61px");	
		$("#footer .pain_relief_center").css("margin-left","65px");
		//if safari
		if(window.devicePixelRatio && (navigator.platform.indexOf("Mac") > -1)){
			$("#footer .faqs").css("margin-left","20px");
		}
		else $("#footer .faqs").css("margin-left","7px");
		$("#footer .healthcare_professionals").css("margin-left","66px");
		$("#footer .misc").css("left","18px");
		
		$("#footer .misc").css("width","180px");
		
		if (navigator.userAgent.indexOf( 'MSIE 9' ) !== -1){
			$("#footer .misc").css("left","15px");
		
			$("#footer .misc").css("width","186px");
		}
    }
	
	//for ff mac faqs close button
	else{
		$('#faqs_page .questions_container .close span').css("left", "11px");
	}
	//for verdana
	if ((!$.font.test("'Arial'")) && (!($.font.test("'Helvetica Neue'")))) {
		$("#footer .products").css("margin-left","42px");
		$("#footer .pain_relief_center").css("margin-left","55px");
		$("#footer .faqs").css("margin-left","-28px");
		$("#footer .healthcare_professionals").css("margin-left","49px");
		
		$("#footer .misc").css("width","195px");
    }
	
	if (!($.font.test("'Helvetica Neue'"))){
		$('#fourofour #mid_white .site_links .healthcare_professionals').css("width","156px");
		$('#fourofour #mid_white .site_links .faqs').css("width","100px");
		$('#fourofour #mid_white .site_links .products').css("width","137px");
		$('#sitemap #mid_white .container .home').css("margin-left","7px");
		if (isIE6)
			$('#sitemap #mid_white .container .home').css("margin-left","3px");
	}
	
	//show footer after repositioned
	$("#footer").css("visibility","visible");
	
	//close button spacing if helvetica neue not available
	if (!($.font.test("'Helvetica Neue'"))){
		$('#faqs_page .questions_container .close span').css("left", "10px");
	}
	
	
	//to acct for safari slightly larger width and faqs shifts
	if(window.devicePixelRatio && (navigator.platform.indexOf("Mac") > -1)){
		$("#back_pain_overview .container .right .pages .last").css("width","237px");
		$("#back_pain_overview .container .right").css("margin-right","15px");
		$("#back_pain_overview .container .right .pages").css("width","723px");
		$("#back_pain_overview .container .right p").css("width","724px");
		$("#understanding_pain_overview .container .right .pages .last").css("width","247px");
		$("#understanding_pain_overview .container .right").css("margin-right","5px");
		$("#understanding_pain_overview .container .right .pages").css("width","733px");
		$("#understanding_pain_overview .container .right p").css("width","734px");
		$("#shoulder_pain_overview .container .right .pages li.first .wrapper").css("margin-right","12px");
		$('#faqs_page .questions_container .close span').css("top", "5px");
		$('#faqs_page .questions li .answer sup').css("font-size","0.9em");
		$('#faqs_page .questions li h3 a sup.trade').css("position","static");
		$('.hcp_page .radio, .hcp_page .checkbox').css({bottom:"4px",height:"18px",width:"18px"});
		$('#emailus_page .checkbox').css({bottom:"4px",height:"18px",width:"18px"});
		$('select').css("background-color","transparent");
		$('#fourofour #mid_white .site_links .pain_relief_center').css("width","197px");
		$('#fourofour #mid_white .site_links .products').css("width","135px");
		$('#sitemap #mid_white .container .pain_relief_center').css("width","195px");
		$('#preferred_page .radio, #preferred_page .checkbox').css({bottom:"2px",height:"16px",width:"18px",position:"relative","margin-right":"2px"});
		$('#preferred_page .checkbox').css({"margin-right":"1px"});
		$('#preferred_page form .other_info_p .checkbox').css({"bottom":"3px"});
		$('#preferred_page form #fname_label, #preferred_page form #email_label').css({top:"2px",position:"relative"});
		$('#preferred_page form .box').css("padding-bottom","6px");
	}
	
	//preferred page
	if ((/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) && (navigator.platform.indexOf("Win") > -1)){
		$('#preferred_page .half p').css("min-height","22px");
		$('#preferred_page .half .question').css("min-height","0");
		$('#preferred_page #checkbox_container p').css("min-height","22px");
	}
	
	//mac width of preferred error box
	if (navigator.platform.indexOf("Mac") > -1){
		$('#preferred_page form .box').css("width","376px");
	}

	/*on question click*/
	$("#faqs_page .questions h3 a").live("click",(function (e) {
	  e.preventDefault();
	  if ($(this).parent().hasClass("active")){
	  	$(this).parent().removeClass("active");
	  }
	  else $(this).parent().addClass("active");
      $(this).parent().parent().children(".answer").slideToggle();
	  if (isIE7){
		  if (!($(this).parent().parent().children(".answer").html().indexOf("<UL") != -1))
		  	$(this).parent().parent().children(".answer").css("opacity","1");
	  }
    }));
	
	/*on close button*/
	$(".close").live("click",(function(e){
		e.preventDefault();
		$("#faqs_page .questions_container ul:nth-child("+(childIndex+1)+") h3 a").each(function(){
			if ($(this).parent().hasClass("active")){
	  			$(this).parent().removeClass("active");
				$(this).parent().parent().children(".answer").hide();
	  		}										  
		});
	}));
	
	/*on tab click*/
	$("#faqs_page .tabs li a").live("click",(function (e) {
	  e.preventDefault();
	  	$("#faqs_page .tabs li").removeClass("active");
	 $(this).parent().addClass("active");
	 childIndex = $(this).parent().index();
	 $("#faqs_page .questions_container .questions").css("display","none");
	$("#faqs_page .questions_container ul:nth-child("+(childIndex+1)+")").css("display","block");
    }));
	
	
	/*for hcp and email*/
	$("button.submit, button.reset").hide();
	$(".button_row").append('<a href="" class="reset">Reset</a><a href="" class="submit">Submit</a>');
	
	
	//for proper zip formatting
	$("#zip").live("keyup",(function (e)
	{
	  this.value = this.value.replace(/[^0-9\.]/g,'');
	  var len = this.value.length;
                if (len >= 5) {
                    this.value = this.value.substring(0, 5);
                }
	}));
	
	//for proper phone formatting
	$("#phone").live("keyup",(function (e)
	{
	  this.value = this.value.replace(/[^0-9\-\.]/g,'');
	  var len = this.value.length;
                if (len == 3) {
                    this.value = this.value + "-";
                }
				if (len == 7) {
                    this.value = this.value + "-";
                }
				if (len >= 12) {
                    this.value = this.value.substring(0, 12);
                }
	}));
	
	//form calls
	hcp();
	email();
	preferred();
	
	//min-width for IE6
	if (isIE6){
		$("#mid_white, #mid_lightblue, #mid_blue, #under_header, .top").append('<div class="spacer"></div>');
		$(".spacer").css({width:"1024px", height:"1px"});
		
		$("#easy_open_page .spacer").css({width:"1256px"});
		$('#easy_open_page .header .content').css("position","relative");
		$('#easy_open_page .header .content, #easy_open_page #main_nav_container').css({width:"1256px"});
		$('#easy_open_page .header #logo').css({"left":"133px","position":"absolute"});
		$('#easy_open_page .header .bayer').css({"position":"absolute","right":"128px"});
		$('#easy_open_page .header .top_links').css({"right":"229px","position":"absolute","margin-right":"0"});
		
		$(".products_page .spacer").css({width:"1258px"});
		$(".products_page #mid_white .spacer").css({width:"1257px"});
		$('.products_page .header .content').css("position","relative");
		$('.products_page .header .content, .products_page #main_nav_container').css({width:"1258px"});
		$('.products_page .header #logo').css({"left":"134px","position":"absolute"});
		$('.products_page .header .bayer').css({"position":"absolute","right":"129px"});
		$('.products_page .header .top_links').css({"right":"230px","position":"absolute","margin-right":"0"});
	}

});


//v1.7
//Flash Player Version Detection
//Detect Client Browser type
//Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
function ControlVersion()
{
	var version;
	var axo;
	var e;
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}
	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";
			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}
	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
//JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}
//When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];
     	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
 return src.replace(/\?/, ext+'?'); 
else
 return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
var str = '';
if (isIE && isWin && !isOpera)
{
 str += '<object ';
 for (var i in objAttrs)
 {
   str += i + '="' + objAttrs[i] + '" ';
 }
 str += '>';
 for (var i in params)
 {
   str += '<param name="' + i + '" value="' + params[i] + '" /> ';
 }
 str += '</object>';
}
else
{
 str += '<embed ';
 for (var i in embedAttrs)
 {
   str += i + '="' + embedAttrs[i] + '" ';
 }
 str += '> </embed>';
}
document.write(str);
}
function AC_FL_RunContent(){
var ret = 
 AC_GetArgs
 (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  , "application/x-shockwave-flash"
 );
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
var ret = 
 AC_GetArgs
 (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
  , null
 );
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
 var currArg = args[i].toLowerCase();    
 switch (currArg){	
   case "classid":
     break;
   case "pluginspage":
     ret.embedAttrs[args[i]] = args[i+1];
     break;
   case "src":
   case "movie":	
     args[i+1] = AC_AddExtension(args[i+1], ext);
     ret.embedAttrs["src"] = args[i+1];
     ret.params[srcParamName] = args[i+1];
     break;
   case "onafterupdate":
   case "onbeforeupdate":
   case "onblur":
   case "oncellchange":
   case "onclick":
   case "ondblclick":
   case "ondrag":
   case "ondragend":
   case "ondragenter":
   case "ondragleave":
   case "ondragover":
   case "ondrop":
   case "onfinish":
   case "onfocus":
   case "onhelp":
   case "onmousedown":
   case "onmouseup":
   case "onmouseover":
   case "onmousemove":
   case "onmouseout":
   case "onkeypress":
   case "onkeydown":
   case "onkeyup":
   case "onload":
   case "onlosecapture":
   case "onpropertychange":
   case "onreadystatechange":
   case "onrowsdelete":
   case "onrowenter":
   case "onrowexit":
   case "onrowsinserted":
   case "onstart":
   case "onscroll":
   case "onbeforeeditfocus":
   case "onactivate":
   case "onbeforedeactivate":
   case "ondeactivate":
   case "type":
   case "codebase":
   case "id":
     ret.objAttrs[args[i]] = args[i+1];
     break;
   case "width":
   case "height":
   case "align":
   case "vspace": 
   case "hspace":
   case "class":
   case "title":
   case "accesskey":
   case "name":
   case "tabindex":
     ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
     break;
   default:
     ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
 }
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}
