if ("https:" == document.location.protocol)
{
	var www = "https://www.tocris.com/";
}
else
{
	var www = "http://www.tocris.com/";
}

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) //test for MSIE x.x;
{ 
	var ieversion=new Number(RegExp.$1)

	if (ieversion<=7)
	{
		document.write("<link rel='stylesheet' type='text/css' href='"+www+"tocris_styleIE.css'>")
	}
}

 // preload images

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		pre_HeadAdvSrchOver = newImage('img/headAdvSrchOverBg.gif');

		pre_AddToCartOver = newImage('img/addToCartOver.gif');
		pre_AddToBasketOver = newImage('img/addToBasketOver.gif');
		pre_SrchButtonOver = newImage('img/srchButtonOver.gif');
		pre_MoreButtonOver = newImage('img/moreOver.gif');
		pre_SubmitButtonOver = newImage('img/submitButtonOver.gif');
		pre_CloseButtonOver = newImage('img/closeOver.gif');
		pre_BlueButtonBgOver = newImage('img/bluButBgOver.gif');
		pre_PrintQuoteOver = newImage('img/printQuoteOver.gif');
		pre_CheckoutButtonOver = newImage('img/checkoutOver.gif');
		pre_CreateAccountButtonOver = newImage('img/createAccountOver.gif');
		pre_CalculateButtonOver = newImage('img/calculateOver.gif');
		pre_LogInButtonOver = newImage('img/logInOver.gif');
		pre_EnlargeButtonOver = newImage('img/enlargeOver.gif');
		pre_ContinueButtonOver = newImage('img/continueOver.gif');
		pre_AddProductGnOver = newImage('img/addProductOverGn.gif');
		pre_ContinueGnOver = newImage('img/continueOverGn.gif');
		pre_EditCartGnOver = newImage('img/editCartOverGn.gif');
		pre_EditBasketGnOver = newImage('img/editBasketOverGn.gif');
		pre_RequestGnOver = newImage('img/requestOverGn.gif');
		pre_ApplyGnOver = newImage('img/applyOverGn.gif');
		pre_DDMenuBgOver = newImage('img/ddmenuBgOver.gif');
		pre_DDMenuBg2Over = newImage('img/ddmenuGreyFillOver.gif');
		pre_LHMenuOver = newImage('img/lhMenuGnBgOver.gif');
		pre_GnArrow = newImage('img/arrowOverGn.gif');
		pre_SubmitGnOver = newImage('img/submitOverGn.gif');
		pre_BulkOver = newImage('img/bulkEnquiryOver.gif');
		pre_CheckoutOver = newImage('img/checkoutOverGn.gif');

		preloadFlag = true;
	}
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function input_write(type, src, srcOver, name, id, submit)
{
	document.write("<input type='"+type+"' src= '"+www+"img/"+src+"' name='"+name+"' id='"+id+"' onmouseover=\"changeImages('"+id+"','"+www+"img/"+srcOver+"');return true\" onmouseout=\"changeImages('"+id+"','"+www+"img/"+src+"');return true\"")
	if (submit == true)
	{
		document.write(" onclick='submit(this);return false'>");
	}
	else
	{
		document.write(">");
	}
}

function form_write(method, name, onsubmit, action, id, classNm)
{
	document.write("<form method='"+method+"' name='"+name+"' onsubmit='"+onsubmit+";' action='"+www);

	if(action != "")
	{
		document.write(action+".php'");
	}
	else
	{
		document.write(name+".php'");
	}

	if(id != "")
	{
		document.write(" id='"+id+"'");
	}

	if(classNm != "")
	{
		document.write(" class='"+classNm+"'");
	}

	document.write(">");
}

function printEAdd(em1, em2, em3, em4)
{
	if (em1 && em2)
	{
		if(!atxt)
		{
			var atxt = "E-Mail";
		}
		document.write('<a href=\"mailto:' + em1 + '@' + em2);
		if (em3)
		{
			document.write('?subject='+em3);
		}

		document.write('\"')

		if (em4)
		{
			document.write(' class=\"'+ em4 +'\" ');
		}

		document.write('>' + em1 + '@' + em2 + '</a>');
	}
	else
	{
		document.write(' -- No email address supplied -- ');
	}
}

function checkTerms(f)
{
	if (f.agree.checked == false)
	{
		alert('Please confirm that you have read the terms and conditions');
		return false;
	}
	else
	{
		return True;
	}
}


function checkQuantity(f)
{
	var elements = document.getElementsByName('Qty[]');
	quantityGiven = false;
	for(i=0; i < elements.length; i++)
	{
		if (elements[i].value != 0 )
		{
			quantityGiven = true;

		}
	}

	if(!quantityGiven)
	{
  		alert('Please select a quantity greater than 0');
  		return false;
	}
	else
	{
  		return true;
	}
}

function checkQuantityOrder()
{
	var elements = document.getElementsByName('Qty[]');
	quantityGiven = false;
	for(i=0; i < elements.length; i++)
	{
		if (elements[i].value != 0 )
		{
			quantityGiven = true;

		}
	}	
	if(!quantityGiven)
	{
  		alert('Please select a quantity greater than 0');
	}
  	else
	{
  		document.forms.favProds.submit();
	}
}


function NewProdsBrowse()
{
	document.newProducts.submit();
}

function changeImages() {
	changeImagesArray(changeImages.arguments);
}

function changeImagesArray(array) {
	if (preloadFlag == true) {
		var d = document; var img;
		for (i=0;i<array.length;i+=2) {
			img = null; var n = array[i];
			if (d.images) {
				if (d.layers) {img = findElement(n,0);}
				else {img = d.images[n];}
			}
			if (!img && d.getElementById) {img = d.getElementById(n);}
			if (!img && d.getElementsByName) {
				var elms = d.getElementsByName(n);
				if (elms) {
					for (j=0;j<elms.length;j++) {
						if (elms[j].src) {img = elms[j]; break;}
					}
				}
			}
			if (img) {img.src = array[i+1];}
		}
	}
}

function turnOn(imageName)
{
	if (document.images)
	{
		document[imageName].src = eval(imageName + "on.src");
	}
}

function turnOff(imageName)
{
	if (document.images)
	{
		document[imageName].src = eval(imageName + "off.src");
	}
}

function SetAction(val)
{
	if(val==0 || val==''){
		alert("Please select a country");
		return false;
	}

	setCookies(val, "country", 60*60*24*365*1000);
	return true;
}

function KeyUpNumeric(f)
{
	var keycode;
	if (window.event){
		keycode = window.event.keyCode;
	}
	else if (f){
		keycode = f.which;
	}

	if (keycode != 37 && keycode != 39){
		var re = /^[0-9]*$/;
		if (!re.test(f.value)) {
			alert("Only numbers allowed!");
			f.value = f.value.replace(/[^0-9]/g,"");
		}
	}
}

function validate_QuickOrder(q, el)
{
	for (i=1;i<=q;i++)
	{
		var myId = "qo" + i;

		if(document.getElementById(myId).value != "")
		{
			var sId = Math.random();

			setCookies(sId, "TocrisSrchId", 1000*60*30);

			document.getElementById(el).value = sId;
			return true;
		}
	}

	alert ("please enter at least one catalog number");
	return false;
}


function KeyUpNoChars(f){

	var keycode;
	if (window.event){
		keycode = window.event.keyCode;
	}
	else if (f){
		keycode = f.which;
	}

	if (keycode != 37 && keycode != 39){
		var re = /['\''&'\"'&';'&'<'&'>'']/g;

		if (re.test(f.value)){
			alert("Character not allowed.");
		}
  		f.value = f.value.replace(re,'');
	}
}

function showDiv(divOn, divOff)
{
	if(divOff)
	{
		document.getElementById(divOff).style.display='none';
	}
	document.getElementById(divOn).style.display='block';
}

function visDiv(divOn, divOff)
{
	if(divOff)
	{
		document.getElementById(divOff).style.visibility='hidden';
	}
	document.getElementById(divOn).style.visibility='visible';
}

function showEl(el, state)
{
	El = document.getElementById(el);

	if(El)
	{
		El.style.display=state;
	}
}


function showTS(divOn, parent)
{
	var divEls = document.getElementById(parent).getElementsByTagName('div');

	if (divOn == 'all')
	{
		for(i=0;i<divEls.length;i++)
		{
			if (divEls[i].id.search(/ts/) != -1)
			{
				document.getElementById(divEls[i].id).style.display='block';
			}
		}
	}
	else
	{
		for(i=0;i<divEls.length;i++)
		{
			if (divEls[i].id.search(/ts/) != -1 && divEls[i].style.display =='block')
			{
				document.getElementById(divEls[i].id).style.display='none';
			}
		}
		document.getElementById(divOn).style.display='block';
	}
}

function clearDefault(el) {
	if (el.defaultValue==el.value) el.value = ""

}

function validate_required(field,alerttxt)
{
	with (field)
	{
		value = trim(value);
		if (value==null || value=="" || value==" " || value == 'Enter Target Here')
  		{
			alert(alerttxt);
			return false
		}
		else
		{
			return true
		}
	}
}

function validate_email(field,alerttxt)
{
	with (field)
	{
		atPos=value.indexOf("@")
		dotPos=value.lastIndexOf(".")
		if (atPos<1 || dotPos-atPos<2) 
		{
			alert(alerttxt);
			return false
		}
		else
		{
			var El = trim(field.value);
			var occur = El.match(/@/g);

			if(occur){
				if(occur.length >= 2)
				{
					alert(alerttxt);
					return false
				}
			}

			if(El.indexOf(" ") > -1)
			{
				alert(alerttxt);
				return false
			}

			return true
		}
	}
}

function valRadio(btn, alerttxt)
{
	var cnt = -1;
	for (var i=btn.length-1; i > -1; i--)
	{
		if (btn[i].checked)
		{
			cnt = i; i = -1;
		}
	}
	if (cnt == -1)
	{
		alert(alerttxt);
		return false;
	}
	else
	{
		return true;
	}
}


function checkCountry(State, el, sbmt)
{
	if(sbmt == "lit")
	{
		var elNoLit = document.getElementById('noLit');

		if(el == "Iran" || el == 212) // Iran
		{
			if(elNoLit)
			{
				elNoLit.style.display = "block";
			}
		}
		else
		{
			if(elNoLit)
			{
				elNoLit.style.display = "none";
			}
		}
	}
	else
	{
		var Sbmt = document.getElementById(sbmt);

		if(Sbmt)
		{
			if(el == "Iran" || el == 212) // Iran
			{
				alert("Unfortunately, Tocris Bioscience are no longer able to supply products to customers in Iran");

				if(Sbmt)
				{
					Sbmt.disabled=true;
				}
			}
			else
			{
				if(Sbmt)
				{
					Sbmt.disabled=false;
				}
			}
		}
	}

	var xState = document.getElementById(State);

	if(el == 290 && xState)
	{
		xState.style.display = 'inline';
	}
	else if(el == "USA" && xState)
	{
		xState.style.display = 'inline';
	}
	else if(xState)
	{
		xState.style.display = 'none';
	}


	if((State == "CState" || State == "DState") && el != "")
	{
		xmlhttp=GetXmlHttpObject();

		if (xmlhttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		}

		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState==4)
			{
				responseArray = xmlhttp.responseText.split("|");

				if(responseArray[1] == 163)
				{
					document.getElementById(State+'SUS').style.display = 'none';
					document.getElementById(State+'US').style.display = 'block';

					if(Sbmt)
					{
						Sbmt.disabled=true;
					}
				}
				else if(responseArray[1] ==  330251)
				{
					document.getElementById(State+'US').style.display = 'none';
					document.getElementById(State+'SUS').style.display = 'block';
					
					if(Sbmt)
					{
						Sbmt.disabled=true;
					}
				}
				else
				{
					if(Sbmt)
					{
						Sbmt.disabled=false;
						document.getElementById(State+'US').style.display = 'none';
						document.getElementById(State+'SUS').style.display = 'none';
					}
				}
			}
		}

		xmlhttp.open("GET","getDelIdFromBCountryId.php?q="+el+"&sid="+Math.random(), true);
		xmlhttp.send(null);
	}



	if(State == "BState" && el != "")
	{
		var El = document.getElementById('TrVAT');
		xmlhttp=GetXmlHttpObject();

		if (xmlhttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		}

		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState==4)
			{
				responseArray = xmlhttp.responseText.split("|");

				if(responseArray[0] == 422)
				{
					if(El)
					{
						El.style.display = 'inline';
					}
				}
				else
				{
					if(El)
					{
						El.style.display = 'none';
					}
				}

				if(responseArray[1] == 163)
				{
					document.getElementById(State+'SUS').style.display = 'none';
					document.getElementById(State+'US').style.display = 'block';

					if(Sbmt)
					{
						Sbmt.disabled=true;
					}
				}
				else if(responseArray[1] ==  330251)
				{
					document.getElementById(State+'US').style.display = 'none';
					document.getElementById(State+'SUS').style.display = 'block';
					
					if(Sbmt)
					{
						Sbmt.disabled=true;
					}
				}
				else
				{
					if(Sbmt)
					{
						Sbmt.disabled=false;
						document.getElementById(State+'US').style.display = 'none';
						document.getElementById(State+'SUS').style.display = 'none';
					}
				}
			}
		}

		xmlhttp.open("GET","getDelIdFromBCountryId.php?q="+el+"&sid="+Math.random(), true);
		xmlhttp.send(null);
	}
}


sfHover = function() {

	if (document.getElementById("nav"))
	{
		var sfEls = document.getElementById("nav").getElementsByTagName("LI");

		for (var i=0; i<sfEls.length; ++i) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
}

if (window.attachEvent) window.attachEvent("onload", sfHover);

function bookmark_us(url, title)
{
	if (window.sidebar) // firefox
	{
		window.sidebar.addPanel(title, url, "");
	}
	else if(window.opera && window.print)  // opera
	{
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if(document.all) // ie
	{
		window.external.AddFavorite(url, title);
	}
}

function validate_srch(thisform, el)
{
	with (thisform)
	{
		if (validate_required(Value,"You are required to enter a search term")==false)
		{
			Value.focus();
			return false
		}
		else
		{
			var sId = Math.random();

			setCookies(sId, "TocrisSrchId", 1000*60*30); // in milliseconds

			document.getElementById(el).value = sId;
			return true;
		}
	}
}

function srchRes(frm, selected)
{
	if (checkQuantity(frm) == true)
	{
		if (selected == 'quote')
		{
			document[frm].target = '_blank';
		}
		else
		{
			document[frm].target = '_self';
		}

		document[frm].srchType.value = selected;
		document[frm].submit();
	}
	else
	{
		return false;
	}
}



// Start Slide Show

function start_slideshow(start_frame, end_frame, delay)
{
	var frame = start_frame;
	var divOn;
	var divOff;
	var t;

		if (frame == end_frame)
		{
			divOff = 'litNo' + end_frame;
			frame = start_frame;			
		}
		else
		{
			divOff = 'litNo' + frame;
			++ frame;
		}

		setTimeout("showDiv()", delay, 'litNo'+frame, divOff);
}

var current_banner = 1;
var total_banners = 0;
var wait = 0;
 
function banner_init()
{
	//stop banner change if mouse over one banner
	elements = document.getElementById('banners').getElementsByTagName('div');
	total_banners = elements.length;
	for (var i = 0; i < elements.length; i++)
	{ 
		elements[i].onmouseover = function ()
		{
			clearTimeout(wait);
		}
 		elements[i].onmouseout = function ()
		{
			clearTimeout(wait);

			wait = setTimeout('nextBanner()',bannertime);
		}
	}
	wait = setTimeout('nextBanner()',bannertime);
}

function banner(nr)
{
	clearTimeout(wait);
	elements = document.getElementById('banners').getElementsByTagName('div');

	//hide all divs
	for (var i = 0; i < elements.length; i++)
	{ 
		if (nr == (i + 1))
		{
			//show selected banner
			elements[i].style.display = "block";
		} else
		{	//hide everything else
			elements[i].style.display = "none";
		}
	}
	wait = setTimeout('nextBanner()',bannertime);
}

function nextBanner()
{
 
	if(current_banner < total_banners)
	{
		current_banner ++;
	}
	else
	{
		current_banner = 1;
	}
	banner(current_banner);
}

// End Slide Show


function waitPreloadPage()
{
	if (document.getElementById)
	{
		document.getElementById('prepage').style.visibility='hidden';
	}
	else
	{
		document.all.prepage.style.visibility = 'hidden';
	}
}


function trim (str)
{
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}
