
//image rollover
function swapimages(which1,what1,which2,what2,which3,what3,which4,what4,which5,what5,which6,what6){
if (document.getElementById(''+which1+'')){
	document.getElementById(''+which1+'').src=''+what1+'';
}
if (document.getElementById(''+which2+'')){
	document.getElementById(''+which2+'').src=''+what2+'';
}
if (document.getElementById(''+which3+'')){
	document.getElementById(''+which3+'').src=''+what3+'';
}
if (document.getElementById(''+which4+'')){
	document.getElementById(''+which4+'').src=''+what4+'';
}
if (document.getElementById(''+which5+'')){
	document.getElementById(''+which5+'').src=''+what5+'';
}
if (document.getElementById(''+which6+'')){
	document.getElementById(''+which6+'').src=''+what6+'';
}
}

//replace image
function movepic(img_name,img_src) {
document[img_name].src=img_src;
}

// search stuff

function textClear (input) { if ( input.value == input.defaultValue ) { input.value = ""; } }
function textRestore (input) { if ( input.value == "" ) { input.value = input.defaultValue;	} }


function JSFX_FloatTopDiv(div_name)
{
return;
}

// Long-in stuff

function textClear (input)
{
	if ( input.value == input.defaultValue )
	{
		input.value = "";
	}
}
function textRestore (input)
{
	if ( input.value == "" )
	{
		input.value = input.defaultValue;
	}
}

 function changeBox()
 {
    document.getElementById('div1').style.display='none';
    document.getElementById('div2').style.display='';
    document.getElementById('password').focus();
 }
 function restoreBox()
 {
    if(document.getElementById('password').value=='')
    {
      document.getElementById('div1').style.display='';
      document.getElementById('div2').style.display='none';
    }
 }

function change_highlighted(trigger, new_highlighted, new_mem_level)
{
	// set colors
	mouseover_highlight = '#FAD8C4';
	click_highlight = '#FAD8C4';
	//

	if(trigger == 'click')
	{
		// change mem level radio button
		radioObj = document.forms['join_form'].elements['mem_level'];

		// set all other elements background color to none
		for(i = 0; i < radioObj.length; i++)
		{
			el_name = 'plan_'+(i+1);
			document.getElementById(el_name).style.backgroundColor = '';
			document.getElementById(el_name).setAttribute('clicked', 0);
		}

		new_highlighted.style.backgroundColor = click_highlight;
		new_highlighted.setAttribute('clicked', 1);

		for(i = 0; i < radioObj.length; i++)
		{
			if(radioObj[i].value == new_mem_level)
			{
				return radioObj[i].checked = true;
			}
		}

}

	// if mousing over and this item is not already clicked
	// set mouseover color normally
	else if(trigger == 'mouseover' && new_highlighted.getAttribute('clicked') != 1)
	{
		new_highlighted.style.backgroundColor = mouseover_highlight;
	}

	// if mousing out of unclicked element
	// set background to nothing
 	else if (trigger == 'mouseout' && new_highlighted.getAttribute('clicked') != 1)
	{
		new_highlighted.style.backgroundColor = '';
	}
}



// Begin image swapping funcion for Homepage
// define the images and image maps you need to use for the swappings here
arr_ads = [];
arr_ads[1] = [];
arr_ads[1]['ad_img'] = 'rent_paperback_books.jpg';
arr_ads[1]['button_img'] = 'rent_paperback_books_button.jpg';
arr_ads[1]['button_img_off'] = 'rent_cd_audio_books_button.jpg';
arr_ads[1]['button_id'] = 'books';
arr_ads[1]['selected'] = 1;
arr_ads[2] = [];
arr_ads[2]['ad_img'] = 'rent_cd_audio_books.jpg';
arr_ads[2]['button_img'] = 'rent_cd_audio_books_button.jpg';
arr_ads[2]['button_img_off'] = 'rent_paperback_books_button.jpg';
arr_ads[2]['button_id'] = 'cds';
arr_ads[2]['selected'] = 0;

//ad_timer = setTimeout('var test;',60000);
current_ad = 1;
function swap_next_ad(swap_ad)
{
	if(current_ad == 1) { swap_ad = 2; }
	else { swap_ad = 1; }
	if(swap_ad)
	{
		if(swap_ad == current_ad)
		{
			document.getElementById('books').src= '/images/' + arr_ads[swap_ad]['button_img'];
			return false;
		}

		current_ad = swap_ad;

		this_ad_key = swap_ad;
		this_ad = arr_ads[swap_ad];
	}

	// change clickable button
	//document.getElementById(this_ad['button_id']).src= '/images/' + this_ad['button_img'];
	new_ad=document.createElement('img');
	new_ad.src = '/images/' + this_ad['ad_img'];
	new_ad.setAttribute('id', 'ad');
	new_ad.style.position = 'absolute';
	new_ad.style.border = '0px';
	new_ad.setAttribute('alt', "How it Works");
	new_ad.style.width = '740px';
	new_ad.style.height = '252px';

	// transparent object
	var object = new_ad.style;
	object.opacity = (0);
	object.MozOpacity = (0);
	object.KhtmlOpacity = (0);
	object.filter = "alpha(opacity=" + 0+ ")";

	fade_time = 500;

	old_ad = document.createElement('img');
	old_ad.src = document.getElementById('ad').src;
	old_ad.style.position = 'absolute';
	old_ad.style.border = 0;
	old_ad.style.width = '740px';
	old_ad.style.height = '252px';

	document.getElementById('ad_div').insertBefore(old_ad,document.getElementById('ad'));
	document.getElementById('ad_div').replaceChild(new_ad,document.getElementById('ad'));
	opacity('ad',0,100,fade_time);


	//window.alert(1);
		//window.alert(arr_ads[i]['button_id']);
		//document.getElementById(arr_ads[i]['button_id']).src= '/images/' + arr_ads[i]['button_img_off'];


		// change clickable button
		//document.getElementById(this_ad['button_id']).src= '/images/' + this_ad['button_img'];
		new_ad=document.createElement('img');
		new_ad.setAttribute('id', 'books');
		if(swap_ad == 1)
		{
			arr_ads[2]['selected'] = 0;
			new_ad.src = '/images/' + arr_ads[2]['button_img_off'];
		}
		else
		{
			arr_ads[1]['selected'] = 0;
			new_ad.src = '/images/' + arr_ads[2]['button_img'];
		}
		new_ad.style.position = 'absolute';
		new_ad.style.border = '0px';
		//new_ad.setAttribute('alt', "");
		new_ad.style.width = '168px';
		new_ad.style.cursor = 'pointer';
		new_ad.style.height = '252px';
		//new_ad.click = new function() { swap_next_ad(1); };
		
		// transparent object
		var object = new_ad.style;
		object.opacity = (0);
		object.MozOpacity = (0);
		object.KhtmlOpacity = (0);
		object.filter = "alpha(opacity=" + 0+ ")";
	
		fade_time = 500;
	
		old_ad = document.createElement('img');
		old_ad.src = document.getElementById('books').src;
		old_ad.style.position = 'absolute';
		old_ad.style.border = 0;
		old_ad.style.width = '168px';
		old_ad.style.height = '252px';
	
		document.getElementById('buttondiv').insertBefore(old_ad,document.getElementById('books'));
		document.getElementById('buttondiv').replaceChild(new_ad,document.getElementById('books'));
		
		opacity('books',0,100,fade_time);
		document.getElementById('buttondiv').removeChild(old_ad);

		//document.getElementById('books').src= '/images/' + arr_ads[i]['button_img_off'];
		//document.getElementById('fliplink').onclick = "swap_ads(1);";
		
	
}


var fade_inprogress;
function changeOpac(opacity, id,opacEnd)
{
	//window.alert(id);
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
   // fading complete, notify everyone
	if(opacEnd && opacity == opacEnd)
	{
		fade_inprogress = '';
	}
}
function opacity(id, opacStart, opacEnd, millisec)
{
	if(fade_inprogress !== 1)
	{
		fade_inprogress = 1;
		//speed for each frame
		var speed = Math.round(millisec / 100);
		var timer = 0;

		//determine the direction for the blending, if start and end are the same nothing happens
		if(opacStart > opacEnd) {
			for(i = opacStart; i >= opacEnd; i--) {
				setTimeout("changeOpac(" + i + ",'" + id + "', "+opacEnd+")",(timer * speed));
				timer++;
			}
		} else if(opacStart < opacEnd) {
			for(i = opacStart; i <= opacEnd; i++)
				{
				setTimeout("changeOpac(" + i + ",'" + id + "', "+opacEnd+")",(timer * speed));
				timer++;
			}
		}
	}
	else
	{
		// wait a half second for the other fade to complete
		setTimeout('opacity("'+id+'", '+opacStart+', '+opacEnd+', '+millisec+');', 500);
	}
}
// End image swapping funcion for Homepage


/* DH 2010-02-05 added in code for new dropdowns here */
delay_setting = 0;
dropdown_timeout = setTimeout("var test;",1);
function delay(el)
{
	// the delay has already occured, do not do it again
	if(delay_setting == 1)
	{
		return true;
	}
	// not occured yet, start the delay
	else
	{
		delay_setting = 1;
		dropdown_timeout = setTimeout("if(delay('"+el+"')){show_dropdown('"+el+"');}",0);
		return false;
	}
}

block_dropdown_hide = 0;
function show_dropdown(el)
{
	delay_setting = 1;
	block_dropdown_hide = 1;
	dropdown_el = document.getElementById(el+"_dropdown");
	image_el = document.getElementById(el+"_image");

	image_el.src=image_el.src.replace('_on','');
	image_el.src=image_el.src.replace('.jpg','_on.jpg');
	dropdown_el.style.display="block";
}
function delay_hide_dropdown(el)
{
	block_dropdown_hide=0;
	setTimeout("hide_dropdown('"+el+"')",100);
}
function hide_dropdown(el)
{
	if(block_dropdown_hide) return false;
	clearTimeout(dropdown_timeout);
	block_dropdown_hide = 0;
	delay_setting = 0;
	dropdown_el = document.getElementById(el+"_dropdown");
	image_el = document.getElementById(el+"_image");

	image_el.src=image_el.src.replace('_on','');
	dropdown_el.style.display='none';
}

// DH 2009-07-15 automatically display sign in or out link
function sign_in_out()
{
	if(typeof(document.getElementById('sign_in_out')) != "undefined" && document.getElementById('sign_in_out'))
	{
		sign_in_out = document.getElementById('sign_in_out');
		signed_in = 0;
		// check cookies

		var ck_name=new Array(12)
		ck_name[0]="BFmem";
		ck_name[1]="BFcdmem";
		ck_name[2]="BFmp3mem";
		ck_name[3]="BFcombo";
		ck_name[4]="BFkids";
		ck_name[5]="BFmemsession";
		ck_name[6]="BFcdmemsession";
		ck_name[7]="BFmp3memsession";
		ck_name[8]="BFcombosession";
		ck_name[9]="BFkidssession";
		ck_name[10]="BFalacarte";
		ck_name[11]="BFalacartesession";

		var x=0;
		for(x=0; x<12; x++)
		{
			if(signed_in != 1) {
				var ck_data = readCookie(ck_name[x]);
				if(ck_data != '000' && ck_data){signed_in = 1;} // they are signed in, or at least are pretending to be
			}
		}

		if(signed_in)
		{
		sign_in_out.href= "http://www.booksfree.com/cgi-bin/logout.cgi";
		sign_in_out.innerHTML = "Sign Out";
		}
		else
		{
		sign_in_out.href= "https://www.booksfree.com/cgi-ssl/login.cgi";
		sign_in_out.innerHTML = "Member Sign-In";
		}
	}
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

//dropdown menu form style
function tamingselect()
{
	if(!document.getElementById && !document.createTextNode){return;}

// Classes for the link and the visible dropdown
	var ts_selectclass='turnintodropdown'; 	// class to identify selects
	var ts_listclass='turnintoselect';		// class to identify ULs
	var ts_boxclass='dropcontainer'; 		// parent element
	var ts_triggeron='activetrigger'; 		// class for the active trigger link
	var ts_triggeroff='trigger';			// class for the inactive trigger link
	var ts_dropdownclosed='dropdownhidden'; // closed dropdown
	var ts_dropdownopen='dropdownvisible';	// open dropdown
/*
	Turn all selects into DOM dropdowns
*/
	var count=0;
	var toreplace=new Array();
	var sels=document.getElementsByTagName('select');
	for(var i=0;i<sels.length;i++){
		if (ts_check(sels[i],ts_selectclass))
		{
			var hiddenfield=document.createElement('input');
			hiddenfield.name=sels[i].name;
			hiddenfield.type='hidden';
			hiddenfield.id=sels[i].id;
			hiddenfield.value=sels[i].options[0].value;
			sels[i].parentNode.insertBefore(hiddenfield,sels[i])
			var trigger=document.createElement('a');
			ts_addclass(trigger,ts_triggeroff);
			trigger.href='javascript:void(0);';
			trigger.style.color = "#777777";
			trigger.onclick=function(){
				ts_swapclass(this,ts_triggeroff,ts_triggeron)
				ts_swapclass(this.parentNode.getElementsByTagName('ul')[0],ts_dropdownclosed,ts_dropdownopen);
				return false;
			}
			trigger.appendChild(document.createTextNode(sels[i].options[0].text));
			sels[i].parentNode.insertBefore(trigger,sels[i]);
			var replaceUL=document.createElement('ul');
			for(var j=0;j<sels[i].getElementsByTagName('option').length;j++)
			{
				if(sels[i].getElementsByTagName('option')[j].value)
				{
					var newli=document.createElement('li');
					var newa=document.createElement('a');
					newli.v=sels[i].getElementsByTagName('option')[j].value;
					newli.elm=hiddenfield;
					newli.istrigger=trigger;
					newa.href='javascript.void(0);';
					newa.appendChild(document.createTextNode(
					sels[i].getElementsByTagName('option')[j].text));
					newli.onclick=function(){
						this.elm.value=this.v;
						ts_swapclass(this.istrigger,ts_triggeron,ts_triggeroff);
						ts_swapclass(this.parentNode,ts_dropdownopen,ts_dropdownclosed)
						this.istrigger.firstChild.nodeValue=this.firstChild.firstChild.nodeValue;
						return false;
					}
					newli.appendChild(newa);
					replaceUL.appendChild(newli);
				}
			}
			ts_addclass(replaceUL,ts_dropdownclosed);
			var div=document.createElement('div');
			div.appendChild(replaceUL);
			ts_addclass(div,ts_boxclass);
			sels[i].parentNode.insertBefore(div,sels[i])
			toreplace[count]=sels[i];
			count++;
		}
	}

/*
	Turn all ULs with the class defined above into dropdown navigations
*/

	var uls=document.getElementsByTagName('ul');
	for(var i=0;i<uls.length;i++)
	{
		if(ts_check(uls[i],ts_listclass))
		{
			var newform=document.createElement('form');
			var newselect=document.createElement('select');
			for(j=0;j<uls[i].getElementsByTagName('a').length;j++)
			{
				var newopt=document.createElement('option');
				newopt.value=uls[i].getElementsByTagName('a')[j].href;
				newopt.appendChild(document.createTextNode(uls[i].getElementsByTagName('a')[j].innerHTML));
				newselect.appendChild(newopt);
			}
			newselect.onchange=function()
			{
				window.location=this.options[this.selectedIndex].value;
			}
			newform.appendChild(newselect);
			uls[i].parentNode.insertBefore(newform,uls[i]);
			toreplace[count]=uls[i];
			count++;
		}
	}
	for(i=0;i<count;i++){
		toreplace[i].parentNode.removeChild(toreplace[i]);
	}
	function ts_check(o,c)
	{
	 	return new RegExp('\\b'+c+'\\b').test(o.className);
	}
	function ts_swapclass(o,c1,c2)
	{
		var cn=o.className
		o.className=!ts_check(o,c1)?cn.replace(c2,c1):cn.replace(c1,c2);
	}
	function ts_addclass(o,c)
	{
		if(!ts_check(o,c)){o.className+=o.className==''?c:' '+c;}
	}
}

window.onload=function()
{
	tamingselect();
	sign_in_out();
	// add more functions if necessary
}
dropdowns = [];
function homedelay(el,grp)
{
	// the delay has already occured, do not do it again
	if(window['delay_setting_'+el] == 1)
	{
		return true;
	}
	// not occured yet, start the delay
	else
	{
		window['delay_setting_'+el] = 1;
		window['dropdown_timeout_'+el] = setTimeout("if(homedelay('"+el+"','"+grp+"')){homeshow_dropdown('"+el+"','"+grp+"');}",1000);
		return false;
	}
}

function homeshow_dropdown(el, grp)
{
	//one dropdown at a time !
	for(dropdown in dropdowns)
	{
		if(document.getElementById(dropdown+"_popup")){	document.getElementById(dropdown+"_popup").style.display = 'none';}
	}
	dropdowns[el] = el;
	window['delay_setting_'+el] = 1;
	window['block_dropdown_hide_'+el] = 1;
	dropdown_el = document.getElementById(el+"_dropdown");
	dropdown_el.style.visibility = 'hidden';
	dropdown_el.style.display="block";

	if(document.getElementById(el+"_image"))
	{
		image_el = document.getElementById(el+"_image");
		image_el.src=image_el.src.replace('_over','');
		image_el.src=image_el.src.replace('.jpg','_over.jpg');
	}
	if(document.getElementById(el+"_popup_content"))
	{

				if(grp=="fb"){
				arr_pos = findPos(document.getElementById(el));
				leftPos = arr_pos[0];
				document.getElementById(el+"_popup").style.left = leftPos - 283;
		}
								else if(grp=="rec"){
								arr_pos = findPos(document.getElementById(el));
								leftPos = arr_pos[0];
								topPos = arr_pos[1];
								thisPos = $(document.getElementById(el));
								PoPo = thisPos.position();
								offset = thisPos.offsetParent().offset();
		
								document.getElementById(el+"_popup").style.left = leftPos + 73;
								document.getElementById(el+"_popup").style.top = offset.top;
							//alert('x: ' + PoPo.left + ', y: ' + PoPo.top + 'top offset' + offset.top);
		
				}

		leftPos = 0;
		topPos = 0;
		popup_el = document.getElementById(el+"_popup_content");
		popup_el.style.display='block';
		document.getElementById(el+"_popup").style.display='block';

		arr_pos = findPos(popup_el);
		topPos = arr_pos[1];
		arr_scroll = getScrollXY();
		arr_size = getSize();
		scroll_top = arr_scroll[1];
		win_height = arr_size[1];
		new_top = Math.round((popup_el.scrollHeight/2))-10;
		new_top = -(new_top);
		popup_el.style.top = new_top+"px";
		arr_pos = findPos(popup_el);
		topPos = arr_pos[1];



		// move up if too close to the bottom of the screen
		if(topPos+(popup_el.scrollHeight)-scroll_top > win_height)
		{
			//document.getElementById(el+"_call_out").style.top="-10px";
			do
			{
				arr_pos = findPos(popup_el);
				topPos = arr_pos[1];
				new_top -=10;
				popup_el.style.top = new_top+"px";
			}
			while(topPos+(popup_el.scrollHeight)-scroll_top > win_height);
		}

		// move the popup down if too close to top of screen
		arr_pos = findPos(popup_el);
		topPos = arr_pos[1];
		if(topPos+new_top < scroll_top+(document.getElementById(el).scrollHeight/2.5))
		{
			do
			{
				arr_pos = findPos(popup_el);
				topPos = arr_pos[1];
				new_top +=10;
				popup_el.style.top = (new_top)+"px";
			}
			while(topPos+new_top < scroll_top+(document.getElementById(el).scrollHeight/2.5));
		}

		arr_popup_pos = findPos(document.getElementById(el));
		popup_el_top = arr_popup_pos[1];

		//hide the call out if too close to the bottom of the screen
		if(scroll_top + win_height - popup_el_top < 100 || topPos-scroll_top < 35)
		{
			document.getElementById(el+"_call_out").style.visibility='hidden';
		}
		else
		{
			document.getElementById(el+"_call_out").style.visibility='visible';
		}

		//popup_el.style.left = document.getElementById(el).offsetWidth+"px";

	}
	dropdown_el.style.visibility = 'visible';

}
function homedelay_hide_dropdown(el)
{

	window['block_dropdown_hide_'+el]=0;
	setTimeout("homehide_dropdown('"+el+"')",300);
}
function homehide_dropdown(el)
{
	if(window['block_dropdown_hide_'+el]) return false;
	clearTimeout(window['dropdown_timeout_'+el]);
	window['block_dropdown_hide_'+el] = 0;
	window['delay_setting_'+el] = 0;
	dropdown_el = document.getElementById(el+"_dropdown");

	if(document.getElementById(el+"_image"))
	{
		image_el = document.getElementById(el+"_image");
		image_el.src=image_el.src.replace('_over','');
	}
	dropdown_el.style.display='none';
}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function getSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
return [myWidth,myHeight];
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	}
	return [curleft,curtop];
}
