// Start SEARCH ---
function sliderreset(slider,name) {
	slider.lastvalue = slider.maximum;

 	slider.values[0] = slider.minimum;
	slider.values[1] = slider.maximum;
	slider.value = slider.values[0];

       slider.handles[0].style[slider.isVertical() ? 'top' : 'left'] = slider.translateToPx(slider.minimum);
	tmptrnspx = (slider.translateToPxonly(slider.maximum))-(16);
       slider.handles[1].style[slider.isVertical() ? 'top' : 'left'] = tmptrnspx+'px';

	if(name=='price') {
	  $('pricetop').innerHTML = '$' + (slider.minimum); $('pricebott').innerHTML = '$' + (slider.maximum);
      } else
	if(name=='carat') {
	  $('carattop').innerHTML = (slider.minimum) + 'ct'; $('caratbott').innerHTML = (slider.maximum) + 'ct';
      }
}
function slidersetnum(slider, val,name) {
	val = val.split('-');
	slider.lastvalue = val[1];

 	slider.values[0] = val[0];
	slider.values[1] = val[1];
	slider.value = slider.values[0];

       slider.handles[0].style[slider.isVertical() ? 'top' : 'left'] = slider.translateToPx(val[0]);
	tmptrnspx = (slider.translateToPxonly(val[1]))-(16);
       slider.handles[1].style[slider.isVertical() ? 'top' : 'left'] = tmptrnspx+'px';

	if(name=='price') {
	  $('pricetop').innerHTML = '$' + (val[0]); $('pricebott').innerHTML = '$' + (val[1]);
      } else
	if(name=='carat') {
	  $('carattop').innerHTML = (val[0]) + 'ct'; $('caratbott').innerHTML = (val[1]) + 'ct';
      }
}
function choosefilter(aray,val) {
      var newst = '';
    valuesp = aray.split('-');
    for(var l = 0, forlen = valuesp.length; l < forlen; l++)
    {
     if(valuesp[l]!=val) {
      newst += (newst=='' ? valuesp[l] : '-'+valuesp[l]);
     }
    }
  return newst;
}
var shapelfirst = 1; 
function cshape(objid) {
 if(shapelfirst==1) {
   anchrst = choosefilter('round-oval-heart-baguette-emerald-princess-cushion-pear-marquise-asscher',objid);
   shapelfirst = 0;
   chnganchor(anchrst,'shape',5);
 } else {

  obj = $(objid);
  if(obj.src=="http://heartofeternity.com/imgs/pixel.gif") {
    chnganchor(objid,'shape',5);
  } else {
    //obj.src = "./imgs/pixel.gif";
    chnganchor(objid,'shape','3-5');
  }

 }
}
function fcshape(val) {
 downn = '';

 if(val=="cat") {
  shapelfirst = 1;
 } else {
 shapelfirst = 0;
 }

 if(val.search(/-/)==-1) {
  val = new Array(val);
 } else {
  val = val.split('-');
 }

  shapes = new Array('marquise','asscher','pear','cushion','princess','emerald','baguette','heart','round','oval');
 for(var i = 0, forlen = shapes.length; i < forlen; i++)
 {
    obj = $(shapes[i]);
    for(var j = 0, forlenj = val.length; j < forlenj; j++)
    {
	if(val[j]==shapes[i]) {
	 downn = val[j]+'.jpg';
	 obj.src = "./imgs/final/"+downn;
      }
    }
    if(val[0]=='cat') {
	 downn = shapes[i]+'.jpg';
	 obj.src = "./imgs/final/"+downn;
    } else
    if(downn==''&&shapes[i]!='cat') { obj.src = "./imgs/pixel.gif"; }
    downn='';
 }

}
var metallfirst = 1;
function cmetal(objid) {
 if(metallfirst==1) {
   anchrst = choosefilter('platinum-gold-whiteg-silver',objid);
   metallfirst = 0;
   chnganchor(anchrst,'metal',5);
 } else {
  obj = $(objid);
  if(obj.src=="http://heartofeternity.com/imgs/final/"+objid+".png") {
    chnganchor(objid,'metal',5);
  } else {
    chnganchor(objid,'metal','3-5');
  }
 }
}
function fcmetal(val) {
 downn = '';

 if(val=="cat") {
  metallfirst = 1;
 } else {
  metallfirst = 0;
 }

 if(val.search(/-/)==-1) {
  val = new Array(val);
 } else {
  val = val.split('-');
 }

  shapes = new Array('platinum','gold','whiteg','silver');
 for(var i = 0, forlen = shapes.length; i < forlen; i++)
 {
    obj = $(shapes[i]);
    for(var j = 0, forlenj = val.length; j < forlenj; j++)
    {
	if(val[j]==shapes[i]) {
	 downn = val[j]+'h.png';
	 obj.src = "./imgs/final/"+downn;
      }
    }
    if(val[0]=='cat') {
	 downn = shapes[i]+'h.png';
	 obj.src = "./imgs/final/"+downn;
    } else
    if(downn==''&&shapes[i]!='cat') { obj.src = "./imgs/final/"+shapes[i]+".png"; }
    downn='';
 }

}
function cbproduct(objid) {
 catc = new Array('diamonds','rings','bracelets','necklaces','earrings','pendants');

 // if(obj.src=="http://heartofeternity.com/imgs/pixel.gif") {
    for(var j = 0, forlen = catc.length; j < forlen; j++)
    {
	  obj = $(catc[j]);
	  obj.src = (catc[j]==objid ? "./imgs/final/p"+objid+"h.png" : "./imgs/pixel.gif");
    }
    //chnganchor(objid,'cat',4);
//  } else {
    //chnganchor(objid,'cat',3);
  //  obj = $(objid);
   // obj.src = "./imgs/pixel.gif";
  //}
}
function specslidch(val) {
 if(val=='diamonds') {
  $('choosemetal').hide();
  $('slidercut').show();
 } else {
  $('slidercut').hide();
  $('choosemetal').show();
 }
}

function displayitems(shash,scall,fcall) {

 info = new Array();
 allfalse = true;

// if(window.location.href.search(/#/)!=-1) {
//   abegin = window.location.href.slice(window.location.href.indexOf('#') + 1);
// }
if(!shash) { return false; }
shash = shash.split("&");

    for(var j = 0, forlen = shash.length; j < forlen; j++)
    {
	tmphash = shash[j].split("=");
	info[tmphash[0]] = tmphash[1];
    }

 if(info['cat']) {
  if(!info['price']) { info['price'] = false; } else { allfalse = false; }
  if(!info['shape']) { info['shape'] = false; } else { allfalse = false; }
  if(!info['carat']) { info['carat'] = false; } else { allfalse = false; }
  if(!info['cut']) { info['cut'] = false; } else { allfalse = false; }
  if(!info['color']) { info['color'] = false; } else { allfalse = false; }
  if(!info['clarity']) { info['clarity'] = false; } else { allfalse = false; }
  if(!info['metal']) { info['metal'] = false; } else { allfalse = false; }

  //fetchitems(info['cat'],1,info['price'],info['shape'],info['carat'],info['cut'],info['color'],info['clarity'],info['metal'],allfalse,scall,fcall);


 itemsid = 'showcasecov';
 type = 'items';
 active = 1;
 fncinside = '';
 fcallres = true;

 new Ajax.Request('/data', 
 { 
	method:'post', 
	parameters: {t: type, c: info['cat'], a: active, s: info['shape'], ca: info['carat'], cu: info['cut'], co: info['color'], cl: info['clarity'], p: info['price'], m: info['metal']},
	//postBody: 'id='+id+'&c='+type+'&n='+num+'&o='+order+'&a='+active+fields+fields2,
	onSuccess: function responsetxt(transport){
      var parsedres = transport.responseText || "no response text";
	parsedres = parsedres.replace('undefined', '');
	 obj = $(itemsid);
      if(parsedres=="FAILED") 
      { 
 	 if(allfalse) {
		closecategory();
		alert(info['cat']+" is currently empty. Please choose another product. Thank You.");
	 } else {
		obj.innerHTML = '<div class="showcase"></div><div class="showcase"></div><div class="showcase"></div><div class="shwitm"></div><div class="showcase"></div><div class="showcase"></div><div class="showcase"></div><div class="shwitm"></div><div class="showcase"></div><div class="showcase"></div><div class="showcase"></div><div class="shwitm"></div><div class="showcase"></div><div class="showcase"></div><div class="showcase"></div><div class="shwitm"></div>';
		alert("Your search currently shows not matches. Please broaden your search."); 
	 }
	 if(fcall) {
	    for(var p = 1, forlen = fcall.length; p < forlen; p++)
	    {
		fncinside += (fncinside=='' ? '' : ',')+("'"+fcall[p]+"'");
	    }
	  fcallres = eval(fcall[0]+"("+fncinside+")");
	 }
      } else {
	 obj.innerHTML = parsedres;
	 if(fcall) {
	    for(var p = 1, forlen = fcall.length; p < forlen; p++)
	    {
		fncinside += (fncinside=='' ? '' : ',')+("'"+fcall[p]+"'");
	    }
	  fcallres = eval(fcall[0]+"("+fncinside+")");
	 }
	 if(scall&&fcallres) {
	   fncinside = '';
	    for(var p = 1, forlen = scall.length; p < forlen; p++)
	    {
		fncinside += (fncinside=='' ? '' : ',')+("'"+scall[p]+"'");
	    }
	   eval(scall[0]+"("+fncinside+")");
	 }
      }
	parsedres = '';
	setcloading(0);
	itopfx();
	Event.observe(window, 'scroll', itopfx);
	ss.smoothScroll('conta');
	},
	onFailure: function fail(){ alert('Server is Under Maintenance. Please Try Again Later.') }
 });

 }

}

// END SEARCH ---

// START show individual item detail
function sitemhi(timval,objid,y) {
 obj = $(objid);
 currPos = obj.offsetHeight;
   if(currPos < y){
   currval = y-currPos;
   currPos += (currval>10) ? 10 : currval;

	obj.setStyle({height:(currPos+'px')});
	//eval("clearTimeout("+timval+");");
    eval("setTimeout(\"sitemhi('"+timval+"','"+objid+"',"+y+")\",30);");
   } else {
	$(objid+'i').visibility();
	ss.smoothScroll(objid);
   }
}

function sitemhl(timval,objid,y) {
 obj = $(objid);
 currPos = obj.offsetHeight;
   if(currPos > y){
   currval = currPos-y;
   currPos -= (currval>10) ? 10 : currval;

   	obj.setStyle({height:(currPos+'px')});
	//eval("clearTimeout("+timval+");");
    eval("setTimeout(\"sitemhl('"+timval+"','"+objid+"',"+y+")\",30);");
   } else {
	//$(objid).hide();
	 $(objid).className ='shwitm';
   }
}
var shwitmeh;

function slidevertical(timval,objid,x) {
 obj = $(objid);
 currPos = obj.offsetTop;
   if(currPos < x){
   currval = x-currPos;
   currPos += (currval>10) ? 10 : currval;

	obj.setStyle({top:(currPos+'px')});

    eval("slidevertical."+timval+objid+" = setTimeout(\"slidevertical('"+timval+"','"+objid+"',"+x+")\",30);");
   } else if(currPos > x){
   currval = currPos-x;
   currPos -= (currval>10) ? 10 : currval;

	obj.setStyle({top:(currPos+'px')});
   eval("clearTimeout(slidevertical."+timval+objid+");");
   eval("setTimeout(\"slidevertical('"+timval+"','"+objid+"',"+x+")\",30);");
   }
}


function requestitmd(id, type, cat, num, order, active, objid, itmid, slideit) {
new Ajax.Request('/data', 
{ 
	method:'post', 
	parameters: {t: type, id: id, c: cat, n: num, o: order, a: active, place: placeid},
	//postBody: 'id='+id+'&c='+type+'&n='+num+'&o='+order+'&a='+active+fields+fields2,
	onSuccess: function responsebtxt(transport){
      var xparsedres = transport.responseText || "no response text";
	xparsedres = xparsedres.replace('undefined', '');
	$(objid+'i').invisibility();
	$(objid+'i').innerHTML = xparsedres;
	 xparsedres = '';

		height = 420;
		newheight = $("sglitmimg"+itmid).offsetHeight;
		height = (newheight>height ? newheight+7+9 : height);
		if(slideit) {
		 sitemhi('shwitmeh',objid,height);
		 //$(objid).setStyle({overflow:'hidden'});
		 //ss.smoothScroll(objid);
		} else {
		 $(objid).setStyle({height:(height+'px')});
			 $(objid+'i').visibility();
		}

	},
	onFailure: function failb(){ alert('Server is Under Maintenance. Please Try Again Later.') }
});
}

function showitem(val,place,shash) {
 if(!shash) { return false; }
  place = (place==0 ? finditmrow(val) : place);
  placeid = place;

  shash = shash.match("cat=([a-zA-Z0-9-]+)");

  slidevertical('itmsdwon','shwitmid'+val,170);

  place = "itmshw"+place;
  $(place).className ='shwitmd';

	//$(place).setStyle({overflow:'visible'});

  requestitmd(val, 'showitm', shash[1], 1, 1, 1, place, val, true);
   //sitemhi('shwitmeh',place,setheight);
   //ss.smoothScroll(place);
}
function showitemagain(val,place,shash) {
 if(!shash) { return false; }
   place = (place==0 ? finditmrow(val) : place);
   placeid = place;

  shash = shash.match("cat=([a-zA-Z0-9-]+)");

  $('shwitmid'+val).setStyle({top:('170px')});

  place = "itmshw"+place;
  //objplace = $(place);

	//$(place).setStyle({overflow:'visible'});

  $(place).className ='shwitmd';
  requestitmd(val, 'showitm', shash[1], 1, 1, 1, place, val, false);

	//objplace.setStyle({height:(setheight+'px')});
}
function oldshowitem(val) {
  val = val.split("-");
  obj = $('shwitmid'+val[0]);
 if(obj==null) {
  chnganchor(val[0]+'-'+val[1],'id','3-6');
   return false;
 }
 return true;
}

function finditmrow(itmid) {
	var clssnList = $('shwitmid'+itmid).className.split(' ');
	clssnList = clssnList[1].split('-');
	chnganchor(itmid+'-'+clssnList[1],'id','0-6');
	return clssnList[1];
}
function closeitem(val,place) {
	place = (place==0 ? finditmrow(val) : place);
	chnganchor(val+'-'+place,'id','3-6');
	place = "itmshw"+place;
	slidevertical('itmsdwon','shwitmid'+val,0);
	sitemhl('shwitmeh',place,40);
	$(place+'i').innerHTML = '';
	$('statscorw').hide();
}

function setpriceitm(val,ident) {
 $('meprice'+ident).innerHTML = '$'+val;
}

function zoomimagesgl(val,ident) {

		height = 405;
		newheight = $("sglitmimg"+ident).offsetHeight;
		height = (newheight>height ? newheight+6 : height-8);

 $('sglitmimg'+ident).setStyle({
height:(height+'px'),
width:'630px',
background:'#fff url(../imgs/final/loading-1.gif) center center no-repeat'
});

 $('sglimgtoch'+ident).src="./pics/b"+val;
 $('zoomoutbutn'+ident).show();
 $('zoominout'+ident).hide();
}
function ozoomimagesgl(val,ident) {
   $('zoomoutbutn'+ident).hide();
   $('zoominout'+ident).show();

 $('sglitmimg'+ident).setStyle({
height:'150px',
width:'240px',
background:''
});

 $('sglimgtoch'+ident).src="./pics/"+val;
}
// END show individual item detail

// START process url

function getUrlVars()
{
    if(window.location.href.search(/#/)==-1) { return false; }
    var vars = new Array(), hash;
    var shashes = window.location.href.slice(window.location.href.indexOf('#') + 1);
    var hashes = shashes.split('&');

    for(var i = 0, forlen = hashes.length; i < forlen; i++)
    {
        hash = hashes[i].split('=');
        vars[i] = hash;
    }

    return new Array(shashes,vars); //string , array
}
function chnganchor(aval,aname,type) {
 //3=remove 4=new  6=dont call readanchor
 //b 5=addon 6=dont call readanchor 7=scroll down to conta
 var abegin = '';
 btype = 0;

 if(type.length>1) {
  type = type.split('-');
  btype = type[1];
  type = type[0];
 }

 if(type==4) {
  abegin = '';
 } else if(isArray((ohash = getUrlVars()))) {
   abegin = ohash[0];
 } else {
  abegin = '';
 }

 if(!isArray(aval)) {
  saval = aval;
  saname = aname;
  aval = new Array();
  aname = new Array();
  aval[0] = saval;
  aname[0] = saname;
 }

//$H({ action: 'ship', order_id: 123, fees: ['fee1', 'fee2'] }).toQueryString()

for(var i = 0, forlen = aval.length; i < forlen; i++)
{
 if(type==4) {
  abegin += (abegin!='' ? "&" : '');
  abegin += aname[i]+"="+aval[i];
  if(btype==7) {
	ss.smoothScroll('conta');
  }
 } else {
  repmtch = eval("abegin.match(/"+aname[i]+"=([a-zA-Z0-9-]+)/)");
 
 if(repmtch==null) {
   if(btype==5&&type==3) {
   } else if(type!=3) {
    abegin += (abegin!='' ? "&" : '');
    abegin += aname[i]+"="+aval[i];
    abegin = abegin.replace(/&&/gi, '&');
   }
 } else
 if(type==3&&eval("repmtch[1].search(/"+aval[i]+"/)")!=-1) {
  if(btype==5&&repmtch[1].search(/-/)!=-1) {
      newst = '';
    valuesp = repmtch[1].split('-');
    for(var l = 0, forlenb = valuesp.length; l < forlenb; l++)
    {
     if(valuesp[l]!=aval[i]) {
      newst += (newst=='' ? valuesp[l] : '-'+valuesp[l]);
     }
    }
       abegin = eval("abegin.replace(/"+repmtch[1]+"/i, '"+newst+"')");
  } else {
   abegin = eval("abegin.replace(/"+aname[i]+"="+aval[i]+"/i, '')");
   abegin = abegin.replace(/&&/gi, '&');
   abegin = abegin.replace(/&$/gi, '');
  }
 } else
 if(eval("repmtch[1].search(/"+aval[i]+"/)")!=-1) {
 } else
 if(repmtch!=null) {
  if(type==5) {
   abegin = eval("abegin.replace(/"+repmtch[1]+"/i, '"+aval[i]+"-"+repmtch[1]+"')");
  } else {
   abegin = eval("abegin.replace(/"+repmtch[0]+"/i, '"+aname[i]+"="+aval[i]+"')");
  }
 }

 }
}
   location.hash = "#"+abegin;
  if(btype!=6&&type!=6) {
   readanchor();
  } else {
   var avars = getUrlVars(); oldavars = avars[1]; 
  }
}

var oldavars = new Array();
function readanchor() {
 var avars = getUrlVars();
 if(avars) {
 var fvars;
 var rvars;
 var ovars;
 var dvars;
 if(oldavars.length>0) {
  cvars = filteravars(avars[0], oldavars);
  fvars = cvars[1];
  rvars = cvars[0];
  ovars = cvars[2];
  dvars = cvars[3];

  if(isArray(rvars)) { runrvars(rvars); }
  if(isArray(dvars)) { rundvars(dvars); }
 } else {
  fvars = avars[1];
  ovars = false;
 }
 runfvars(fvars, avars[0], ovars);
 
 oldavars = avars[1];
 }
}
function runfvars(fvars, sfvars, ovars) {
 retritems = false;
 scall = false;
 fcall = false;
 for(var i = 0, forlen = fvars.length; i < forlen; i++)
 {
  //open/close "navi"
   if(fvars[i][0]=='navi') {
    eval(fvars[i][1]+"()");
    //alert(fvars[i][1]+"-"+fvars[i][0]);
   } 
  //open/close "navi"
   if(fvars[i][0]=='confirm') {
    openconfirmreg(fvars[i][1]);
   }   
   //open shopping cart or wishlist
   if(fvars[i][0]=='ucat') {
	//cbproduct(fvars[i][1]);
	opencorw(fvars[i][1]);
	retritems = false;
   }
  //open items list
   if(fvars[i][0]=='cat') {
	//cbproduct(fvars[i][1]);
	opencategory(fvars[i][1]);
	retritems = true;
   }
  //set shape
   if(fvars[i][0]=='shape') {
	fcshape(fvars[i][1]);
	retritems = true;
   }
  //set metal
   if(fvars[i][0]=='metal') {
    fcmetal(fvars[i][1]);
    retritems = true;
   }
  //set controls
   if((fvars[i][0].match(/(price|carat|clarity|color|cut)/i))!=null) {
	eval("slidersetnum(s"+fvars[i][0]+", fvars[i][1],fvars[i][0])");
	retritems = true;
   }
  //open "items full description"
   if(fvars[i][0]=='id') {
    valplace = fvars[i][1].split('-');
     scall = new Array("showitem",valplace[0],valplace[1],sfvars);
     fcall = new Array("oldshowitem",valplace[0]+"-"+valplace[1]);
   }
 }

 if(isArray(ovars)) {
  for(var i = 0, forlen = ovars.length; i < forlen; i++)
  {
   //fix "items full description"
   if(ovars[i][0]=='id') {
     fcall = new Array("oldshowitem",ovars[i][1]);
    if(retritems) {
     valplace = ovars[i][1].split('-');
     scall = new Array("showitemagain",valplace[0],valplace[1],sfvars);
    }
   }
  }
 }

   //retrieve items
   if(retritems) {
	 setcloading(1);
	 displayitems(sfvars,scall,fcall);
   } else
   if(isArray(scall)) {
	   eval(scall[0]+"('"+scall[1]+"','"+scall[2]+"','"+scall[3]+"')");
   }
}
function setcloading(val) {
 var windowWH = getwindowSize();
 if(val==1) {
  $('loadingc').setStyle({height:(windowWH[1]+'px'),width:(windowWH[0]+'px'),opacity:0.6});
  $('loadingc').show();
 } else {
   $('loadingc').hide();
 }
}
function runrvars(rvars) {
 for(var i = 0, forlen = rvars.length; i < forlen; i++)
 {
  //reset controls
   if((rvars[i][0].match(/(price|carat|clarity|color|cut)/i))!=null) {
	eval("sliderreset(s"+rvars[i][0]+",rvars[i][0])");
   }
  //close items list
   if(rvars[i][0]=='cat') {
	//cbproduct('close');
	closecategory();
   }
  //rest choose
   if(rvars[i][0]=="metal") {
    fcmetal('cat');
   }
   if(rvars[i][0]=="shape") {
    fcshape('cat');
   }
 }
}
function rundvars(dvars) {
 for(var i = 0, forlen = dvars.length; i < forlen; i++)
 {
   if(dvars[i][0][0]=="id") {
	dvars[i][0][1] = dvars[i][0][1].split("-");
	dvars[i][1][1] = dvars[i][1][1].split("-");
     if(dvars[i][0][1][1]==dvars[i][1][1][1]) {
       slidevertical('itmsdwon','shwitmid'+dvars[i][0][1][0],0);
     }
   }
 }
}
function filteravars(vnew, vold) {
 var r = 0;
 var p = 0;
 var q = 0;
 var remov = new Array();
 var filt = new Array();
 var filtd = new Array();
 var repet = new Array();
 var oldy = new Array();
 
     for(var i = 0, forlen = vold.length; i < forlen; i++)
    {
	if(eval("vnew.match(/"+vold[i][0]+"=[a-zA-Z0-9-]+/)")==null) {
        remov[r] = vold[i];
	  r++;
	} else
	if(eval("vnew.search(/"+vold[i][0]+"="+vold[i][1]+"/)")==-1) {
	  oldy[q] = new Array();
	 oldy[q][0] = vold[i];
	  newy = eval("vnew.match(/("+vold[i][0]+")=([a-zA-Z0-9-]+)/)");
	 oldy[q][1] = new Array(newy[1],newy[2]);
 	 q++;
	} else
	if((remtch = eval("vnew.match(/"+vold[i][0]+"="+vold[i][1]+"/)"))!=-1) {
	  repet[p] = vold[i];
	  p++;
	   vnew = eval("vnew.replace(/"+remtch+"/i, '')");
	   vnew = vnew.replace(/&&/i, '&');
	}
    }

   filt = vnew.split('&');
    for(var i = 0, forlen = filt.length; i < forlen; i++)
    {
        filtd[i] = filt[i].split('=');
    }

 return new Array(remov,filtd,repet,oldy);
}

// END process url

// CONTENT
function closecategory() {
 Event.stopObserving(window, 'scroll', itopfx);
 $('itmlscover').hide();
 ss.smoothScroll('topb');
 //$('btop').hide();
 location.hash = "#";
 oldavars = new Array();
}
function opencategory(val) {
 hidallmid();
 specslidch(val);
 $('itmlscover').show();
 $('test3').show();
 $('statscorw').hide();
 $('testetc').hide();
 $('LorRnotice').hide(); 
 //$('btop').show();
 loadcontrols(val);
}
function loadcontrols(cat) {
 var controlsid = 'test3';
}
function openhome() {
 closecategory();
 hidallmid();
 $('homecov').show();
 return false;
}
function contentmid(url) {
 hidallmid();
 $('midcover').show();
 $('minput').show();
 requestpager(url,'minput');
 return false;
}
function hidallmid() { /* functs */
 $('homecov').hide();
 $('midcover').hide();
 $('linput').hide();
 $('minput').hide();
 $('rinput').hide();
 $('itmlscover').hide();
}


function statspopi(onobj) {
	$('istatscorw').innerHTML = '';
	$('statscorw').style.top = getY(onobj) + 'px';
	$('statscorw').style.left = getX(onobj) + 'px';
	$('statscorw').show();
}
function opencorw(name) {
 var ihtml = '';
 if(name=='wishlist') {
 	ihtml = 'which=usercorw&a=0&b=0';
 	$('wishlmall').show();
 	$('wishldelall').show(); 
 	$('sbagcall').hide();
 	$('sbagdelall').hide();
 	$('sbagsubtt').hide(); 		 	
 } else if(name=='sbag') {
 	ihtml = 'which=usercorw&a=1&b=0';
 	$('sbagcall').show();
 	$('sbagdelall').show(); 
 	$('sbagsubtt').show(); 	
 	$('wishlmall').hide();
 	$('wishldelall').hide();	
 }
 if(ihtml=="") {
 	return;
 }

 hidallmid();
 $('itmlscover').show();
 $('testetc').show();
 $('test3').hide();
 //$('btop').show();
 
  if(!g_isuserlogin) {
  	$('LorRnotice').innerHTML = 'To keep your '+(name=='wishlist' ? 'Wish List' : 'Shopping Bag')+', please <a href="/login" onclick="return showlogin(this);">Login</a> or <a href="/register" onclick="showregister(this);return false;">Sign up</a>.';
  	$('LorRnotice').show();
  	$('LorRnotice').setStyle({opacity:.50});
  } else {
  	$('LorRnotice').hide();
  }
 
 $('testetc').setStyle({background:'url(../imgs/final/'+name+'mid.jpg) top left no-repeat'});
 $('showcasecov').show();
 setcloading(1);
 
 requestpager(ihtml,'showcasecov');
}
function additmtocorw(corw, idnum, img, onobj, b) {	
	var corwname = (corw==0 ? 'wishthis' : 'wantthis');
	var nametype = (corw==0 ? 'Wish List' : 'Shopping Bag');
	var divin = 'istatscorw';
	
	if($('sizechnger'+idnum)&&(b==1||b==3)) {
		var itmsize = $('sizechnger'+idnum).options[$('sizechnger'+idnum).selectedIndex].value;
		if(itmsize=="") {
			statspopi(onobj);
			$('istatscorw').innerHTML = "Please Choose a Size";
			return;
		}
	}
	
	if(b==1) {
		if($('addwishl'+idnum)&&$('addsbag'+idnum)) {
			$('addwishl'+idnum).innerHTML = '';
			divin = 'addsbag'+idnum;			
		} else {
			//statspopi(onobj);
			$('itmdeltd'+idnum).hide();
		}
	} else if((b==2||b==4)&&$('itmdeltd'+idnum)) {
		if($('itmdeltd'+idnum).getStyle('display').trim()=='block') {
			$('itmdeltd'+idnum).hide();
		} else {
			$('itmdeltd'+idnum).show();
			$('itmdeltd'+idnum).setStyle({opacity:.60});
			if(b==2) {
				$('itmdeltd'+idnum).innerHTML = '<a href="/Addback" onclick="additmtocorw('+corw+', '+idnum+', \''+img+'\', \''+corwname+idnum+'\', 1);return false;">Add Back to '+nametype+'</a>';
				closeitem(idnum,0);
			} else if(b==4) {
				var oppcorw = (corw==0 ? 1 : 0);
				var oppcorwname = (corw==0 ? 'wantthis' : 'wishthis');
				$('itmdeltd'+idnum).innerHTML = 'Moved to ' + nametype + '.<br> <a href="javascript:additmtocorw('+oppcorw+', '+idnum+', \''+img+'\', \''+oppcorwname+idnum+'\', 4);" onclick="">Undo Move</a>';				
			}
		}
		//statspopi(onobj);
	} else if(b==3) {
		statspopi(onobj);
	}
	
	requestpager('which=usercorw&a='+corw+'&b='+b+'&itmid['+idnum+'][size]='+itmsize+'&itmid['+idnum+'][quantity]=1&itmid['+idnum+'][img]='+img+'',divin);
}
function allcorw(val) {
	var corw = false;
	var b = false;
	switch(val) {
		case 1:
  		break;    
		case 2:
  		 corw = 1; b = 5;
  		break;
		case 3:
  		 corw = 1; b = 6;
  		break;
		case 4:
  		 corw = 0; b = 5;
  		break;  		  		
	}
	
	if(corw!==false&&b!==false) {	
		statspopi('righttop');
		closecategory();
		requestpager('which=usercorw&a='+corw+'&b='+b,'istatscorw');
	}
	
	return false;
}
function requestpager(lpost,divin) {
new Ajax.Request('/pager', 
{ 
	method:'post', 
	//parameters: {prams: lpost},
	postBody: lpost,
	onSuccess: function responsebtxt(transport){
      var xparsedres = transport.responseText || "notin";
	  xparsedres = xparsedres.replace('undefined', '');
	  if(xparsedres=="notin"||xparsedres=='') {
			return;
	  }
		$(divin).innerHTML = xparsedres;
		
		if(divin=="regisfrm") {
			if(xparsedres.search(/Error/i)!=-1) {
				$('signupmerros').show();
			}			
		} else if(divin=="loginfrm") {	
			if(xparsedres.search(/Error/i)!=-1) {
				$('lgnfmerros').show();	
			} else if(xparsedres.search(/Success/i)!=-1) {
				g_isuserlogin = true;
				$('LorRnotice').hide();
			}
		} else if(divin=="showcasecov") {
			setcloading(0);			
			 if(xparsedres.search(/empty/i)!=-1) { 				
				closecategory();
				//alert(xparsedres);
				statspopi('righttop');
				$('istatscorw').innerHTML = xparsedres;
				openhome();
			} else {	
				if($('sbagsubtotal')) {
					$('sbagsubtt').innerHTML = 'Subtotal: '+$('sbagsubtotal').value+' USD';
				}			
				itopfx();			
 				Event.observe(window, 'scroll', itopfx); 				
 				ss.smoothScroll('conta');
			}
		}
	},
	onFailure: function failb(){ alert('Server is Under Maintenance. Please Try Again Later.') }
});
}

function showlogin(showp) {
	$('regisfrm').hide();
	$('loginfrm').style.top = getY(showp) + 'px';
	$('loginfrm').style.left = getX(showp) + 'px';
	$('loginfrm').show();
	$('loginfrm').innerHTML = '<div class="lgnfrmmssg">Loading...</div>';
	requestpager('which=ulogin&form=login','loginfrm');	
	return false;
}
function userlogin() {
	var response = '';
			
	if(""==document.forms.login.uname.value) {
		response = '<p>User Name field is empty</p>';
	}
	if(""==document.forms.login.password.value) {
		response += '<p>Password field is empty</p>';
	}
	if(document.forms.login.captcha) {
		if(""==document.forms.login.captcha.value) {
			response += '<p>Captcha field is empty</p>';
		}	
		var captchadd = document.forms.login.captcha.value;
	}			
	if(response!='') {
		$('ilgnfmerros').innerHTML = response;
		$('lgnfmerros').show();
		return false;
	}
	
	requestpager('which=ulogin&usrlogin[enter]=Ilovetologin&usrlogin[username]='+document.forms.login.uname.value+'&usrlogin[password]='+document.forms.login.password.value+'&usrlogin[captcha]='+captchadd+'','loginfrm');
	
	return false;
}
function showregister(showp) {
	$('loginfrm').hide();
	$('regisfrm').style.top = getY(showp) + 'px';
	$('regisfrm').style.left = getX(showp) + 'px';
	$('regisfrm').show();
	$('regisfrm').innerHTML = '<div class="lgnfrmmssg">Loading...</div>';
	requestpager('which=uregister&form=signup','regisfrm');	
	return false;
}
function register() {	
	var response = '';
			
	if(""==document.forms.signup.uname.value) {
		response = '<p>User Name field is empty</p>';
	}
	if(""==document.forms.signup.email.value) {
		response += '<p>Email field is empty</p>';
	}
	if(""==document.forms.signup.password.value) {
		response += '<p>Password field is empty</p>';
	} else if(document.forms.signup.cpassword.value!=document.forms.signup.password.value) {
		response += '<p>Passwords do not match</p>';
	}	
	if(""==document.forms.signup.firstn.value) {
		response += '<p>First Name field is empty</p>';
	}		
	if(""==document.forms.signup.lastn.value) {
		response += '<p>Last Name field is empty</p>';
	}	
	if(document.forms.signup.captcha) {
		if(""==document.forms.signup.captcha.value) {
			response += '<p>Captcha field is empty</p>';
		}	
		var captchadd = document.forms.signup.captcha.value;
	}			
	if(response!='') {
		$('isignupmerros').innerHTML = response;
		$('signupmerros').show();
		return false;
	}
	
	requestpager('which=uregister&usrlogin[enter]=Ilovetologin&usrlogin[username]='+document.forms.signup.uname.value+'&usrlogin[password]='+document.forms.signup.password.value+'&usrlogin[captcha]='+captchadd+'&usrlogin[email]='+document.forms.signup.email.value+'&usrlogin[firstn]='+document.forms.signup.firstn.value+'&usrlogin[lastn]='+document.forms.signup.lastn.value+'&usrlogin[cpassword]='+document.forms.signup.cpassword.value+'','regisfrm');
	
	return false;	
}

function openconfirmreg(num) {
	var showp = 'righttop';
	$('loginfrm').hide();
	$('regisfrm').style.top = getY(showp) + 'px';
	$('regisfrm').style.left = getX(showp) + 'px';
	$('regisfrm').show();
	$('regisfrm').innerHTML = '<div class="lgnfrmmssg">Loading...</div>';
	requestpager('which=confirmsignup&form=signup&startnum='+num+'','regisfrm');	
	return false;	
	//document.forms.signup.confirmnum.value = ;	
}
function confirmreg() {
	var response = '';
			
	if(""==document.forms.signup.confirmnum.value) {
		response = '<p>Confirmation number field is empty</p>';
	}
	if(response!='') {
		$('isignupmerros').innerHTML = response;
		$('signupmerros').show();
		return false;
	}
	
	requestpager('which=confirmsignup&usrlogin[enter]=Ilovetologin&usrlogin[confirmnum]='+document.forms.signup.confirmnum.value+'','regisfrm');
	
	return false;	
}
// END CONTENT

// START more links
function homemorelnks(name, num) {
 if(num==1) {
    $(name).firstChild.show();
    $(name).setStyle({background:'#999999',opacity:0.5});
 } else {
    $(name).firstChild.hide();
    $(name).setStyle({background:'transparent',opacity:1.0});
 }
}
// END more links

// Under construction
function ucpopmess(where) {
	statspopi(where);
	$('istatscorw').innerHTML = 'This section is under construction.';
}