function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_setTextOfTextfield(objName,x,newText) { //v3.0
  var obj = MM_findObj(objName); if (obj) obj.value = newText;
}

function MM_changeProp(objName,x,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}

function changestate(){
   document.register.state.value= document.register.selectstate.value

}

function MM_openBrWindow(page,name,options) { //v2.0
  window.open(page,name,options);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function P7_Snap() { //v2.63 by PVII
 var x,y,ox,bx,oy,p,tx,a,b,k,d,da,e,el,tw,q0,xx,yy,w1,pa='px',args=P7_Snap.arguments;a=parseInt(a);
 if(document.layers||window.opera){pa='';}for(k=0;k<(args.length);k+=4){
 if((g=MM_findObj(args[k]))!=null){if((el=MM_findObj(args[k+1]))!=null){
 a=parseInt(args[k+2]);b=parseInt(args[k+3]);x=0;y=0;ox=0;oy=0;p="";tx=1;
 da="document.all['"+args[k]+"']";if(document.getElementById){
 d="document.getElementsByName('"+args[k]+"')[0]";if(!eval(d)){
 d="document.getElementById('"+args[k]+"')";if(!eval(d)){d=da;}}
 }else if(document.all){d=da;}if(document.all||document.getElementById){while(tx==1){
 p+=".offsetParent";if(eval(d+p)){x+=parseInt(eval(d+p+".offsetLeft"));y+=parseInt(eval(d+p+".offsetTop"));
 }else{tx=0;}}ox=parseInt(g.offsetLeft);oy=parseInt(g.offsetTop);tw=x+ox+y+oy;
 if(tw==0||(navigator.appVersion.indexOf("MSIE 4")>-1&&navigator.appVersion.indexOf("Mac")>-1)){
  ox=0;oy=0;if(g.style.left){x=parseInt(g.style.left);y=parseInt(g.style.top);}else{
  w1=parseInt(el.style.width);bx=(a<0)?-5-w1:-10;a=(Math.abs(a)<1000)?0:a;b=(Math.abs(b)<1000)?0:b;
  x=document.body.scrollLeft+event.clientX+bx;y=document.body.scrollTop+event.clientY;}}
 }else if(document.layers){x=g.x;y=g.y;q0=document.layers,dd="";for(var s=0;s<q0.length;s++){
  dd='document.'+q0[s].name;if(eval(dd+'.document.'+args[k])){x+=eval(dd+'.left');y+=eval(dd+'.top');
  break;}}}e=(document.layers)?el:el.style;xx=parseInt(x+ox+a),yy=parseInt(y+oy+b);
 if(navigator.appVersion.indexOf("MSIE 5")>-1 && navigator.appVersion.indexOf("Mac")>-1){
  xx+=parseInt(document.body.leftMargin);yy+=parseInt(document.body.topMargin);}
 e.left=xx+pa;e.top=yy+pa;}}}
}

function P7_autoLayers() { //v1.4 by PVII
 var g,b,k,f,args=P7_autoLayers.arguments;a=parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(var u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.visibility="hidden";}}for(k=1;k<args.length;k++){
 if((g=MM_findObj(args[k]))!=null){b=(document.layers)?g:g.style;b.visibility="visible";f=false;
 for(var j=0;j<p7c[a].length;j++){if(args[k]==p7c[a][j]) {f=true;}}
 if(!f){p7c[a][p7c[a].length++]=args[k];}}}
}

function P7_hideDiv(evt) { //v1.3 by PVII
 var b,relT,mT=false; 
 if(document.layers){b=evt.target;if(b.p7aHide){
  b.visibility="hidden";}else{routeEvent(evt);}
 }else if(document.all&&!window.opera){b=event.srcElement;
  while(b!=null){if(b.tagName=="DIV" && b.p7ahD){mT=true;break;}b=b.parentElement;}
  if(!b.contains(event.toElement)){b.style.visibility="hidden";}
 }else if(document.getElementById){b=evt.currentTarget;relT=evt.relatedTarget;
  while(relT!=null){if(b==relT){mT=true;break;}
  relT=relT.parentNode;}if(!mT){b.style.visibility="hidden";}}
}

function P7_autoHide() { //v1.3 by PVII
 var i,g,args=P7_autoHide.arguments;
 for(i=0;i<args.length;i++){if((g=MM_findObj(args[i]))!=null){
  g.p7aHide=true;if(document.layers){
  g.captureEvents(Event.MOUSEOUT);}g.onmouseout=P7_hideDiv;g.p7ahD=true;}}
}

function P7_supersize() { //v1.4 by PVII
 var g,b,k,f,args=P7_supersize.arguments;a=parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc){p7c=new Array();document.p7setc=true;for(var u=0;u<10;u++){
 p7c[u]=new Array();}}for(k=0;k<p7c[a].length;k++){if((g=MM_findObj(p7c[a][k]))!=null){
 b=(document.layers)?g:g.style;b.display="none";}}for(k=1;k<args.length;k++){
 if((g=MM_findObj(args[k]))!=null){b=(document.layers)?g:g.style;b.display="inline";f=false;
 for(var j=0;j<p7c[a].length;j++){if(args[k]==p7c[a][j]) {f=true;}}
 if(!f){p7c[a][p7c[a].length++]=args[k];}}}
}

function mask(end,middle,start,subject){
var one ='mai';
var two='lto:';
var three='?Subject=';
//start,middle,end,subject;
var putogether= one+two+start+middle+end+three+subject;
document.location.href=eval('"'+putogether+'"');
window.status=putogether;
}

function tmt_formManager(f,c){
	if(MM_findObj(f)){eval("MM_findObj('"+f+"')."+c);}
}

function CheckAll()
  {
  for (var i=0;i<document.ilist.elements.length;i++)
    {
    var e = document.ilist.elements[i];
    if (e.name != 'allbox')
      e.checked = document.ilist.allbox.checked;
    }
  }
var lasttrait = 0;
function selectChange() {
	var selected = document.getElementById("items").value;
	if (lasttrait) {
		document.getElementById(lasttrait).selectedIndex = 0;
		document.getElementById(lasttrait).style.display = 'none';
	}
	
	if (selected.substr(0, 6) == "trait_") {
		document.getElementById(selected).style.display = 'inline';
		lasttrait = selected;
	} else
		lasttrait = 0;
}

//MYPAGE AJAX FUNCTIONS

var BidTO;
var TrackTO;

function loadbidarray(bidcount) {
	var theurl = 'content/mypage_ajax_bidarray.php?bidcount='+bidcount;
	new Ajax.Updater('mypage_bidarray',theurl, {asynchronous:true, evalScripts:true});
}

function loadtrackarray(trackcount) {
	var theurl = 'content/mypage_ajax_trackarray.php?trackcount='+trackcount;
	new Ajax.Updater('mypage_trackarray',theurl, {asynchronous:true, evalScripts:true});
}

function loadmypage() {
	new Ajax.Updater('mypage_updater','content/mypage_ajax_updater.php', {asynchronous:true, evalScripts:true});
}

function formatAsMoney(mnt) {
    mnt -= 0;
    mnt = (Math.round(mnt*100))/100;
    return (mnt == Math.floor(mnt)) ? mnt + '.00' 
              : ( (mnt*10 == Math.floor(mnt*10)) ? 
                       mnt + '0' : mnt);
}

function updatebids(bidarray) {
	var x;
	var bidchange;
	for (x=0; x < (bidarray.length-1); x++) {
	bidchange = document.getElementById('t'+bidarray[x+1][0]).className;
	if(bidarray[x+1][2] == 0) {
	Element.update('cb'+bidarray[x+1][0],'<span class="snap-red">$'+formatAsMoney(bidarray[x+1][1])+' <img src="/images/ic_lowbid.gif"></span>');
	document.getElementById('bform'+bidarray[x+1][0]).style.display='inline';
	document.getElementById('mform'+bidarray[x+1][0]).style.display='none';
	document.getElementById('t'+bidarray[x+1][0]).setAttribute("class", "snap-red");
	} else {
	Element.update('cb'+bidarray[x+1][0],'<span class="snap-green">$'+formatAsMoney(bidarray[x+1][1])+' <img src="/images/ic_highbid.gif"></span>');
	document.getElementById('mform'+bidarray[x+1][0]).style.display='inline';
	document.getElementById('bform'+bidarray[x+1][0]).style.display='none';
	document.getElementById('t'+bidarray[x+1][0]).setAttribute("class", "snap-green");
	}
	if(document.getElementById('t'+bidarray[x+1][0]).className != bidchange && document.getElementById('t'+bidarray[x+1][0]).className == 'snap-red') { 
		makeCookie('item'+bidarray[x+1][0],'1',0)
		document.getElementById('i'+bidarray[x+1][0]).setAttribute("class", "snap-mypage-highlight");
		Sound.play('/beepbeep.mp3');
	} else { 
		if(document.getElementById('t'+bidarray[x+1][0]).className == 'snap-red' && Get_Cookie('item'+bidarray[x+1][0]) == 1) { makeCookie('item'+bidarray[x+1][0],'2',0) 
		} else {
			if(document.getElementById('t'+bidarray[x+1][0]).className == 'snap-red' && Get_Cookie('item'+bidarray[x+1][0]) == 2) { makeCookie('item'+bidarray[x+1][0],'3',0) 
			} else { Delete_Cookie('item'+bidarray[x+1][0],'/','') } 
		}
	}
	//Element.update('nb'+bidarray[x+1][0],'$'+formatAsMoney(bidarray[x+1][3]));
	//Element.update('lb'+bidarray[x+1][0],'$'+formatAsMoney(bidarray[x+1][4]));
	Element.update('mb'+bidarray[x+1][0],'$'+formatAsMoney(bidarray[x+1][5]));
	document.getElementById('nbc'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][3]);
	document.getElementById('mbc'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][5]);
	document.getElementById('bc'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][1]);
	var writtenbid=document.getElementById('b'+bidarray[x+1][0]).value*1;
	var writtenmax=document.getElementById('mby'+bidarray[x+1][0]).value*1;
	var nextbid=bidarray[x+1][3]*1;
	if(writtenbid<nextbid){document.getElementById('b'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][3]);}
	if(writtenmax<nextbid){document.getElementById('mby'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][3]);}
	}
}

function updatetrackbids(bidarray) {
	var x;
	for(x=0; x < (bidarray.length-1); x++) {
	if(bidarray[x+1][2] == 0) {
	Element.update('tcb'+bidarray[x+1][0],'$'+formatAsMoney(bidarray[x+1][1]));
	}
	Element.update('tnb'+bidarray[x+1][0],'$'+formatAsMoney(bidarray[x+1][3]));
	document.getElementById('tnbc'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][3]);
	document.getElementById('tmbc'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][4]);
	document.getElementById('tbc'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][1]);
	var writtenbid=document.getElementById('tb'+bidarray[x+1][0]).value*1;
	var writtenmax=document.getElementById('tmby'+bidarray[x+1][0]).value*1;
	var nextbid=bidarray[x+1][3]*1;
	if(writtenbid<nextbid){document.getElementById('tb'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][3]);}
	if(writtenmax<nextbid){document.getElementById('tmby'+bidarray[x+1][0]).value=formatAsMoney(bidarray[x+1][3]);} 
	}
}

function untrack(itemid,auctid,memid) {
	var theurl ='/catalog/content/scripts/mypage_buttons.php?action=1&memberunid='+memid+'&productunid='+itemid+'&auctionunid='+auctid;
	new Ajax.Request(theurl, {asynchronous:true});
	new Ajax.Updater('mypage_updater','content/mypage_ajax_updater.php', {asynchronous:true});
}

function raisemaxsuccess(itemid,bidcount) {
	new Ajax.Updater('mypage_updater','content/mypage_ajax_updater.php', {asynchronous:true, evalScripts:true});
}

function doraisemax(itemid,bidid,bidcount) {
	var max = document.getElementById('mbx'+itemid).value*1;
	var oldmax = document.getElementById('mbc'+itemid).value*1;
	document.getElementById('sm'+itemid).style.display='none';
	document.getElementById('sx'+itemid).style.display='inline';
	var theurl = '/catalog/content/scripts/edit_bid_ajax.php?produnid='+itemid+'&bidunid='+bidid+'&maxbid='+max;
	var arrayurl = 'content/mypage_ajax_array.php?bidcount='+bidcount;
	new Ajax.Request(theurl, {asynchronous:true, onSuccess:function(){raisemaxsuccess(itemid,bidcount)}});
}


function raisemax(itemid,bidid,bidcount) {
	var max = document.getElementById('mbx'+itemid).value*1;
	var oldmax = document.getElementById('mbc'+itemid).value*1;
	if(max!=''){
	if(max<=oldmax){ 
	alert("Error: The new maximum bid must be greater than the original maximum bid"); 
	document.getElementById('mbx'+itemid).focus();
	}else{
	if(document.getElementById('disableconf').checked){ doraisemax(itemid,bidid,bidcount);
	}else{ 
	if(confirm('Please double check your bid amount. There is no other confirmation step. Click OK to submit your bid. Click cancel to make changes.')){doraisemax(itemid,bidid,bidcount);}else{return false}
	} } }else{ alert("Error: no maximum bid amount entered."); }
}

function bid(itemid,type) {
	if(type == 'auction') { 
	var max = document.getElementById('mby'+itemid).value*1;
	var bid = document.getElementById('b'+itemid).value*1;
	var next = document.getElementById('nbc'+itemid).value*1;
	}
	if(type == 'track') { 
	var max = document.getElementById('tmby'+itemid).value*1;
	var bid = document.getElementById('tb'+itemid).value*1;
	var next = document.getElementById('tnbc'+itemid).value*1;
	}
	if(max<bid){ max=bid; }
	if(bid!=''){
	if(bid<next){
	alert("Error: Your bid must be $"+next+" or greater."); 
	document.getElementById('b'+itemid).focus();
	}else{
	if(document.getElementById('disableconf').checked){ dobid(itemid);
	}else{ 
	if(confirm('Please double check your bid amount. There is no other confirmation step. Click OK to submit your bid. Click cancel to make changes.')){dobid(itemid,type);}else{return false}
	} } }else{ alert("Error: no bid amount entered."); }
}

function dobid(itemid,type) {
	if(type == 'auction') { 
	var max = document.getElementById('mby'+itemid).value*1;
	var bid = document.getElementById('b'+itemid).value*1;
	}
	if(type == 'track') { 
	var max = document.getElementById('tmby'+itemid).value*1;
	var bid = document.getElementById('tb'+itemid).value*1;
	}
	if(max<bid){ max=bid; }
	var theurl = '/catalog/content/scripts/place_bid.php?produnid='+itemid+'&bid='+bid+'&maxbid='+max;
	document.getElementById('s'+itemid).style.display='none';
	document.getElementById('sx'+itemid).style.display='inline';
	new Ajax.Request(theurl, {asynchronous:true, onSuccess:function(){bidsuccess(itemid,type)}});
}

function bidsuccess(itemid,bidcount) {
	new Ajax.Updater('mypage_updater','content/mypage_ajax_updater.php', {asynchronous:true, evalScripts:true});

}


function stopup() {
	if(updater!=null) updater.stop();
	Element.update('sysmessage', '<div class="refreshpaused">Automatic refresh paused while editing.</div>');
}

function startup() {
	if(updater!=null) setTimeout('updater.start()',15000);
	Element.update('sysmessage', '<div class="refreshpaused">Automatic refresh restarts in a few seconds...</div>');
	setTimeout('Element.update(\'sysmessage\', \'\')',15000);

}

function warndisable() {
	if(document.getElementById('disableconf').checked){ alert("The bidding confirmation pop-ups have been disabled. Be extra attentive when entering your bid amounts. You are still responsible for the bids you place.");
	}else{ alert("The bidding confirmation pop-ups have been enabled."); }
}

function makeCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 ) { cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') ); }
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ){ return null; }
}				

function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function registerformFilter() {
	var filter = document.register.filter.value;
	var imgnum = document.register.imgnum.value;
	if(	(filter == "Rocker" && imgnum == 0) || (filter == "rocker" && imgnum == 0) || (filter == "ROCKER" && imgnum == 0) || (filter == "Guitar" && imgnum == 1) || (filter == "guitar" && imgnum == 1) || (filter == "GUITAR" && imgnum == 1) || (filter == "Backstage" && imgnum == 2) || (filter == "backstage" && imgnum == 2) || (filter == "BACKSTAGE" && imgnum == 2) || (filter == "Groupie" && imgnum == 3) || (filter == "groupie" && imgnum == 3) || (filter == "GROUPIE" && imgnum == 3) || (filter == "Concert" && imgnum == 4) || (filter == "concert" && imgnum == 4) || (filter == "CONCERT" && imgnum == 4) || (filter == "Encore" && imgnum == 5) || (filter == "encore" && imgnum == 5) || (filter == "ENCORE" && imgnum == 5) ) {
		document.register.action = '/catalog/content/scripts/register_submit.php';
	}
	else {
		document.register.action = '/catalog/register.php?fail=1';
	}
	return true;
}

function honeypot() {
	var falsefield = document.getElementById('fname').value;
	if(falsefield != '') { document.register.action = '/catalog/register.php?fail=1'; }
}
